/ Модель

Характеристики

Контекст
262 144 токена
Размер весов
62,1 ГБ
Лицензия
Apache 2.0
Архитектура
qwen3_vl_moe · dense
Библиотека
transformers
Опубликована
2 фев 2026

P1-VL-30B-A3B

Изображение и текст → текст3 профессии

Мультимодальная модель на базе Qwen3-VL, дообученная для решения олимпиадных задач по физике с анализом изображений и схем.

234скачиваний за 30 дней3лайкавеса обновлены12 фев 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Изображение → текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

P1-VL-30B-A3B — открытая мультимодальная модель семейства P1-VL, разработанная для решения задач по физике с визуальным анализом. Она построена на Qwen3-VL-30B-A3B-Thinking и дообучена в несколько этапов с подкреплением на отобранных данных физических соревнований. Вариант 30B-A3B предназначен для исследователей, которым нужно разбирать условия и схемы олимпиадных задач; модель также показывает результаты на математических и других STEM-бенчмарках.

Модель принимает текст и изображения и генерирует текстовые ответы. В карточке приведены результаты на HiPhO, FrontierScience-Olympiad и математических тестах, включая AIME24 и AIME25. Указанная архитектура — Qwen3-VL-MoE для условной генерации; репозиторий содержит веса safetensors и рассчитан на Transformers. Лицензия Apache-2.0.

Сценарии применения

  • решение олимпиадных задач по физике по тексту и схемам
  • разбор диаграмм и изображений в физических задачах
  • ответы на вопросы по математическим задачам
  • исследование мультимодального научного рассуждения
  • оценка моделей на олимпиадных и STEM-бенчмарках

Ограничения

Карточка описывает результаты на выбранных соревнованиях и бенчмарках; они не гарантируют точность на любых задачах. Модель ориентирована на научные и олимпиадные задачи, а не на универсальные ответы.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Model Description

P1-VL-30B-A3B is the mid-size variant of the P1-VL series, a high-performance open-source vision-language model specialized in physics reasoning. Introduced in P1-VL: Bridging Visual Perception and Scientific Reasoning in Physics Olympiads, it is built on Qwen3-VL-30B-A3B-Thinking and refined through multi-stage reinforcement learning on curated physics competition data. P1-VL-30B-A3B achieves impressive results while maintaining reasonable computational requirements, making it accessible for researchers working with physics problems that require visual understanding.

Key Highlights

  • 🥇 HiPhO Excellence: Strong performance across 13 physics contests with exceptional efficiency
  • 📊 FrontierScience-Olympiad: Total score of 52.5/100, outperforming base model by significant margins
  • 🎯 Multimodal Capability: Effectively handles diagram-based physics problems requiring visual-to-logic alignment
  • 🚀 STEM Generalization: Consistent improvements over base model across math, and multimodal benchmarks

Performance Benchmarks

HiPhO Comprehensive Results

CategoryP1-VL-30B-A3BQwen3-VL-30B-A3B-ThinkingP1-30B-A3BQwen3-30B-A3B-Thinking-2507
Overall Score35.029.732.529.9
Gold Medals (🥇)9886

FrontierScience-Olympiad Benchmark

P1-VL-30B-A3B achieves significant gains over its base counterpart across all three scientific domains, demonstrating the effectiveness of multimodal training for scientific reasoning.

ModelBiology/10Chemistry/40Physics/50Total/100
P1-VL-30B-A3B20.058.854.052.5
P1-30B-A3B15.061.956.354.4
Qwen3-VL-30B-A3B-Thinking18.849.443.543.4
Qwen3-30B-A3B-Thinking-250710.047.845.342.8

STEM Benchmarks

Beyond physics reasoning, P1-VL-30B-A3B demonstrates strong generalization across multiple domains, consistently outperforming its base model Qwen3-VL-30B-A3B-Thinking on both text-only and multimodal benchmarks.

BenchmarkP1-VL-30B-A3BQwen3-VL-30B-A3B-Thinking
AIME2490.490.0
AIME2587.983.7
HMMT-Feb73.370.0
HMMT-Nov85.480.8
IMO-Answerbench65.360.3
AMOBench44.537.0
BeyondAIME65.963.8
Brumo89.283.8
CMICC79.173.4
GPQA76.573.1
LiveBench72.771.3
HLE13.412.3
MMMU73.674.8
MMMU-Pro63.462.3
EMMA-Mini64.861.4
MathVista-Mini79.479.2

Usage

from transformers import Qwen3VLMoeForConditionalGeneration, AutoProcessor
from PIL import Image

model_name = "PRIME-RL/P1-VL-30B-A3B"

# Load model and processor
model = Qwen3VLMoeForConditionalGeneration.from_pretrained(
    model_name, dtype="auto", device_map="auto"
)
processor = AutoProcessor.from_pretrained(model_name)

# Load diagram image
image = Image.open("physics_diagram.png")

# Physics problem with visual input
messages = [
    {
        "role": "user",
        "content": [
            {
                "type": "image",
                "image": image,
            },
            {
                "type": "text",
                "text": """Analyze this physics diagram and solve the problem:

A block of mass m is placed on an inclined plane with angle θ.
The coefficient of kinetic friction is μ.
Calculate the acceleration of the block down the incline.""",
            },
        ],
    }
]

# Preparation for inference
inputs = processor.apply_chat_template(
    messages,
    tokenize=True,
    add_generation_prompt=True,
    return_dict=True,
    return_tensors="pt"
)

# Inference: Generation of the output
generated_ids = model.generate(**inputs, max_new_tokens=8192)
generated_ids_trimmed = [
    out_ids[len(in_ids) :] for in_ids, out_ids in zip(inputs.input_ids, generated_ids)
]
output_text = processor.batch_decode(
    generated_ids_trimmed, skip_special_tokens=True, clean_up_tokenization_spaces=False
)
print(output_text[0])

🙏 Acknowledgements

We are grateful to the open-source community for their invaluable contributions. Special thanks to:

  • Qwen3-VL - for providing the foundational base models that powered our research
  • verl - for the versatile reinforcement learning framework that enabled our training pipeline
  • vLLM - for the efficient LLM serving and inference infrastructure
  • Megatron-LM - for the large-scale model training framework

Citation

@misc{p1vl2025,
  title={P1-VL: Bridging Visual Perception and Scientific Reasoning in Physics Olympiads},
  author={Yun Luo and Futing Wang and Qianjia Cheng and Fangchen Yu and Haodi Lei and Jianhao Yan and Chenxi Li and Jiacheng Chen and Yufeng Zhao and Haiyuan Wan and Yuchen Zhang and Shenghe Zheng and Junchi Yao and Qingyang Zhang and Haonan He and Wenxuan Zeng and Li Sheng and Chengxing Xie and Yuxin Zuo and Yizhuo Li and Yulun Wu and Rui Huang and Dongzhan Zhou and Kai Chen and Yu Qiao and Lei Bai and Yu Cheng and Ning Ding and Bowen Zhou and Peng Ye and Ganqu Cui},
  year={2026},
  url={https://arxiv.org/abs/2602.09443}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
Qwen3VLMoeForConditionalGeneration
Ревизия весов
8f4e56c

0 моделей