Model reference · open weights
Qwen2.5-VL is an open-weight language model from Qwen. Qwen2.5-VL-72B-Instruct (BF16) weighs 147 GB; the smallest configuration that runs it is 4× L40S 48 GB.
Summary of the Qwen/Qwen2.5-VL-7B-Instruct model card, 2026-10-01. The estimate below is for another build of the family.
What it is
| Released by | Qwen |
|---|---|
| Released | 2025-01-26 |
| Parameters | 8.3B |
| VRAM | 147 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB … H200 141 GB 11 smaller cards | — | — | — | |
| B200 180 GB | 7 | 1 | 61K | 176 GB |
| 4× L40S 48 GB tensor parallel | 7 | 1 | 59K | 44.0 GB a card |
| 2× RTX PRO 6000 Blackwell 96 GB tensor parallel | 9 | 2 | 78K | 93.8 GB a card |
| 2× H200 141 GB tensor parallel | 42 | 10 | all 125K | 138 GB a card |
| 4× H100 80 GB tensor parallel | 50 | 12 | all 125K | 78.1 GB a card |
| 4× A100 80 GB tensor parallel | 58 | 14 | all 125K | 78.2 GB a card |
| 2× B200 180 GB tensor parallel | 70 | 17 | all 125K | 176 GB a card |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 152 GB | 160 GB |
| 5 | 162 GB | 203 GB |
| 8 | 171 GB | 235 GB |
| 16 | 192 GB | 321 GB |
| 32 | 235 GB | 493 GB |
| 64 | 321 GB | 836 GB |
One card, with vLLM's small-card settings.
Builds
| Build | Params | Precision | Weights | Smallest setup |
|---|---|---|---|---|
| Qwen2.5-VL-7B-Instruct ↗ | 8.3B | BF16 | 16.6 GB | 2× RTX 3060 12 GB |
| Qwen2.5-VL-3B-Instruct ↗ | 3.8B | BF16 | 7.5 GB | RTX 3060 12 GB |
| Qwen2.5-VL-32B-Instruct-AWQ ↗ | 33.5B | AWQ | 20.7 GB | 2× RTX 4060 Ti 16 GB |
| Qwen2.5-VL-32B-Instruct ↗ | 33.5B | BF16 | 68.3 GB | H100 80 GB |
| Qwen2.5-VL-7B-Instruct-AWQ ↗ | 8.3B | AWQ | 6.9 GB | RTX 3060 12 GB |
| Qwen2.5-VL-3B-Instruct-AWQ ↗ | 3.8B | AWQ | 3.4 GB | RTX 3060 12 GB |
| Qwen2.5-VL-72B-Instruct (above) ↗ | 73.4B | BF16 | 147 GB | 4× L40S 48 GB |
| Qwen2.5-VL-72B-Instruct-AWQ ↗ | 73.7B | AWQ | 43.0 GB | H100 80 GB |
| Qwen2.5-VL-7B-Instruct-GGUF ↗ packaged by unsloth 26 builds: IQ1_S 2.1 GB … BF16 15.2 GB |
— | GGUF | 4.7 GB | RTX 3060 12 GB |
| Qwen2.5-VL-7B-Instruct-NVFP4 ↗ packaged by nvidia |
5.0B | NVFP4 | 7.2 GB | RTX 3060 12 GB |
| Qwen2.5-VL-3B-Instruct-quantized.w8a8 ↗ packaged by RedHatAI |
4.1B | INT8 | 5.4 GB | RTX 3060 12 GB |
| Qwen2.5-VL-7B-Instruct ↗ packaged by unsloth |
8.3B | BF16 | 16.6 GB | 2× RTX 3060 12 GB |
| Qwen2.5-VL-7B-Instruct-quantized.w8a8 ↗ packaged by RedHatAI |
8.3B | INT8 | 10.1 GB | RTX 4060 Ti 16 GB |
| Qwen2.5-VL-7B-Instruct-bnb-4bit ↗ packaged by unsloth |
8.5B | INT4 | 6.9 GB | RTX 3060 12 GB |
From the model card
In the past five months since Qwen2-VL’s release, numerous developers have built new models on the Qwen2-VL vision-language models, providing us with valuable feedback. During this period, we focused on building more useful vision-language models. Today, we are excited to introduce the latest addition to the Qwen family: Qwen2.5-VL.
Understand things visually: Qwen2.5-VL is not only proficient in recognizing common objects such as flowers, birds, fish, and insects, but it is highly capable of analyzing texts, charts, icons, graphics, and layouts within images.
Being agentic: Qwen2.5-VL directly plays as a visual agent that can reason and dynamically direct tools, which is capable of computer use and phone use.
Understanding long videos and capturing events: Qwen2.5-VL can comprehend videos of over 1 hour, and this time it has a new ability of cpaturing event by pinpointing the relevant video segments.
Capable of visual localization in different formats: Qwen2.5-VL can accurately localize objects in an image by generating bounding boxes or points, and it can provide stable JSON outputs for coordinates and attributes.
Generating structured outputs: for data like scans of invoices, forms, tables, etc. Qwen2.5-VL supports structured outputs of their contents, benefiting usages in finance, commerce, etc.
We extend dynamic resolution to the temporal dimension by adopting dynamic FPS sampling, enabling the model to comprehend videos at various sampling rates. Accordingly, we update mRoPE in the time dimension with IDs and absolute time alignment, enabling the model to learn temporal sequence and speed, and ultimately acquire the ability to pinpoint specific moments.
We enhance both training and inference speeds by strategically implementing window attention into the ViT. The ViT architecture is further optimized with SwiGLU and RMSNorm, aligning it with the structure of the Qwen2.5 LLM.
We have three models with 3, 7 and 72 billion parameters. This repo contains the instruction-tuned 7B Qwen2.5-VL model. For more information, visit our Blog and GitHub.
| Benchmark | InternVL2.5-8B | MiniCPM-o 2.6 | GPT-4o-mini | Qwen2-VL-7B | Qwen2.5-VL-7B |
|---|---|---|---|---|---|
| MMMUval | 56 | 50.4 | 60 | 54.1 | 58.6 |
| MMMU-Proval | 34.3 | - | 37.6 | 30.5 | 41.0 |
| DocVQAtest | 93 | 93 | - | 94.5 | 95.7 |
| InfoVQAtest | 77.6 | - | - | 76.5 | 82.6 |
| ChartQAtest | 84.8 | - | - | 83.0 | 87.3 |
| TextVQAval | 79.1 | 80.1 | - | 84.3 | 84.9 |
| OCRBench | 822 | 852 | 785 | 845 | 864 |
| CC_OCR | 57.7 | 61.6 | 77.8 | ||
| MMStar | 62.8 | 60.7 | 63.9 | ||
| MMBench-V1.1-Entest | 79.4 | 78.0 | 76.0 | 80.7 | 82.6 |
| MMT-Benchtest | - | - | - | 63.7 | 63.6 |
| MMStar | 61.5 | 57.5 | 54.8 | 60.7 | 63.9 |
| MMVetGPT-4-Turbo | 54.2 | 60.0 | 66.9 | 62.0 | 67.1 |
| HallBenchavg | 45.2 | 48.1 | 46.1 | 50.6 | 52.9 |
| MathVistatestmini | 58.3 | 60.6 | 52.4 | 58.2 | 68.2 |
| MathVision | - | - | - | 16.3 | 25.07 |
| Benchmark | Qwen2-VL-7B | Qwen2.5-VL-7B |
|---|---|---|
| MVBench | 67.0 | 69.6 |
| PerceptionTesttest | 66.9 | 70.5 |
| Video-MMEwo/w subs | 63.3/69.0 | 65.1/71.6 |
| LVBench | 45.3 | |
| LongVideoBench | 54.7 | |
| MMBench-Video | 1.44 | 1.79 |
| TempCompass | 71.7 | |
| MLVU | 70.2 | |
| CharadesSTA/mIoU | 43.6 |
| Benchmarks | Qwen2.5-VL-7B |
|---|---|
| ScreenSpot | 84.7 |
| ScreenSpot Pro | 29.0 |
| AITZ_EM | 81.9 |
| Android Control High_EM | 60.1 |
| Android Control Low_EM | 93.7 |
| AndroidWorld_SR | 25.5 |
| MobileMiniWob++_SR | 91.4 |
The code of Qwen2.5-VL has been in the latest Hugging face transformers and we advise you to build from source with command:
pip install git+https://github.com/huggingface/transformers accelerate
or you might encounter the following error:
KeyError: 'qwen2_5_vl'
Below, we provide simple examples to show how to use Qwen2.5-VL with 🤖 ModelScope and 🤗 Transformers.
The code of Qwen2.5-VL has been in the latest Hugging face transformers and we advise you to build from source with command:
pip install git+https://github.com/huggingface/transformers accelerate
or you might encounter the following error:
KeyError: 'qwen2_5_vl'
We offer a toolkit to help you handle various types of visual input more conveniently, as if you were using an API. This includes base64, URLs, and interleaved images and videos. You can install it using the following command:
# It's highly recommanded to use `[decord]` feature for faster video loading.
pip install qwen-vl-utils[decord]==0.0.8
If you are not using Linux, you might not be able to install decord from PyPI. In that case, you can use pip install qwen-vl-utils which will fall back to using torchvision for video processing. However, you can still install decord from source to get decord used when loading video.
Here we show a code snippet to show you how to use the chat model with transformers and qwen_vl_utils:
from transformers import Qwen2_5_VLForConditionalGeneration, AutoTokenizer, AutoProcessor
from qwen_vl_utils import process_vision_info
# default: Load the model on the available device(s)
model = Qwen2_5_VLForConditionalGeneration.from_pretrained(
"Qwen/Qwen2.5-VL-7B-InQuoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.