Qwen2.5 VL 3B Instruct FP8 Dynamic
Qwen2.5-VL-3B-Instruct的FP8量化版本,支持視覺-文本輸入和文本輸出,優化了推理效率。
下載量 112
發布時間 : 2/6/2025
模型概述
該模型是基於Qwen2.5-VL-3B-Instruct的量化版本,通過FP8權重量化和激活量化優化,支持使用vLLM進行高效推理。適用於多模態理解和生成任務。
模型特點
FP8量化
權重量化和激活量化均為FP8,顯著提升推理效率。
多模態支持
支持視覺-文本輸入和文本輸出,適用於複雜的多模態任務。
高效推理
優化後支持使用vLLM進行高效部署,提升推理速度。
模型能力
視覺問答
圖像描述生成
多模態推理
文檔理解
圖表分析
使用案例
教育
教育內容理解
解析教育材料中的圖像和文本內容,輔助學習。
在MMMU驗證集上達到45.78%的準確率。
商業
文檔分析
自動解析商業文檔中的圖像和文本信息。
在DocVQA驗證集上達到92.40%的ANLS分數。
研究
科學圖表理解
解析科學論文中的圖表和數據。
在ChartQA測試集上達到80.72%的寬鬆正確率。
🚀 Qwen2.5-VL-3B-Instruct-FP8-Dynamic
Qwen2.5-VL-3B-Instruct的量化版本,支持FP8動態量化,在視覺和文本任務上有出色表現
🚀 快速開始
本模型是 Qwen/Qwen2.5-VL-3B-Instruct 的量化版本,可使用 vLLM 後端進行高效部署。
✨ 主要特性
- 模型架構:Qwen2.5-VL-3B-Instruct,支持視覺 - 文本輸入,輸出文本內容。
- 模型優化:採用 FP8 進行權重和激活量化。
- 發佈日期:2025 年 2 月 24 日
- 版本:1.0
- 模型開發者:Neural Magic
📦 安裝指南
本模型可使用 vLLM 後端進行部署,以下是使用示例:
from vllm.assets.image import ImageAsset
from vllm import LLM, SamplingParams
# 準備模型
llm = LLM(
model="neuralmagic/Qwen2.5-VL-3B-Instruct-FP8-Dynamic",
trust_remote_code=True,
max_model_len=4096,
max_num_seqs=2,
)
# 準備輸入
question = "What is the content of this image?"
inputs = {
"prompt": f"<|user|>\n<|image_1|>\n{question}<|end|>\n<|assistant|>\n",
"multi_modal_data": {
"image": ImageAsset("cherry_blossom").pil_image.convert("RGB")
},
}
# 生成響應
print("========== SAMPLE GENERATION ==============")
outputs = llm.generate(inputs, SamplingParams(temperature=0.2, max_tokens=64))
print(f"PROMPT : {outputs[0].prompt}")
print(f"RESPONSE: {outputs[0].outputs[0].text}")
print("==========================================")
vLLM 還支持兼容 OpenAI 的服務,更多詳情請參閱 文檔。
💻 使用示例
基礎用法
from vllm.assets.image import ImageAsset
from vllm import LLM, SamplingParams
# 準備模型
llm = LLM(
model="neuralmagic/Qwen2.5-VL-3B-Instruct-FP8-Dynamic",
trust_remote_code=True,
max_model_len=4096,
max_num_seqs=2,
)
# 準備輸入
question = "What is the content of this image?"
inputs = {
"prompt": f"<|user|>\n<|image_1|>\n{question}<|end|>\n<|assistant|>\n",
"multi_modal_data": {
"image": ImageAsset("cherry_blossom").pil_image.convert("RGB")
},
}
# 生成響應
print("========== SAMPLE GENERATION ==============")
outputs = llm.generate(inputs, SamplingParams(temperature=0.2, max_tokens=64))
print(f"PROMPT : {outputs[0].prompt}")
print(f"RESPONSE: {outputs[0].outputs[0].text}")
print("==========================================")
📚 詳細文檔
模型創建
本模型使用 llm-compressor 創建,以下是創建代碼:
模型創建代碼
import requests
import torch
from PIL import Image
from transformers import AutoProcessor
from llmcompressor.transformers import oneshot
from llmcompressor.transformers.tracing import (
TraceableQwen2_5_VLForConditionalGeneration,
)
from llmcompressor.modifiers.quantization import QuantizationModifier
# 加載模型
model_id = Qwen/Qwen2.5-VL-3B-Instruct
model = TraceableQwen2_5_VLForConditionalGeneration.from_pretrained(
model_id, device_map="auto", torch_dtype="auto"
)
processor = AutoProcessor.from_pretrained(model_id, trust_remote_code=True)
# 配置
recipe = [
QuantizationModifier(
targets="Linear",
scheme="FP8_DYNAMIC",
sequential_targets=["MistralDecoderLayer"],
ignore=["re:.*lm_head", "re:vision_tower.*", "re:multi_modal_projector.*"],
),
]
SAVE_DIR=f"{model_id.split('/')[1]}-FP8-Dynamic"
# 執行一次性量化
oneshot(
model=model,
recipe=recipe,
trust_remote_code_model=True,
output_dir=SAVE_DIR
)
模型評估
模型使用 mistral-evals 進行視覺相關任務評估,使用 lm_evaluation_harness 進行部分基於文本的基準測試。評估命令如下:
評估命令
視覺任務
- vqav2
- docvqa
- mathvista
- mmmu
- chartqa
vllm serve neuralmagic/pixtral-12b-quantized.w8a8 --tensor_parallel_size 1 --max_model_len 25000 --trust_remote_code --max_num_seqs 8 --gpu_memory_utilization 0.9 --dtype float16 --limit_mm_per_prompt image=7
python -m eval.run eval_vllm \
--model_name neuralmagic/pixtral-12b-quantized.w8a8 \
--url http://0.0.0.0:8000 \
--output_dir ~/tmp \
--eval_name <vision_task_name>
基於文本的任務
MMLU
lm_eval \
--model vllm \
--model_args pretrained="<model_name>",dtype=auto,add_bos_token=True,max_model_len=4096,tensor_parallel_size=<n>,gpu_memory_utilization=0.8,enable_chunked_prefill=True,trust_remote_code=True \
--tasks mmlu \
--num_fewshot 5 \
--batch_size auto \
--output_path output_dir
MGSM
lm_eval \
--model vllm \
--model_args pretrained="<model_name>",dtype=auto,max_model_len=4096,max_gen_toks=2048,max_num_seqs=128,tensor_parallel_size=<n>,gpu_memory_utilization=0.9 \
--tasks mgsm_cot_native \
--apply_chat_template \
--num_fewshot 0 \
--batch_size auto \
--output_path output_dir
準確率
類別 | 指標 | Qwen/Qwen2.5-VL-3B-Instruct | nm - testing/Qwen2.5-VL-3B-Instruct-FP8-Dynamic | 恢復率 (%) |
---|---|---|---|---|
視覺 | MMMU (驗證集, CoT) 顯式提示寬鬆正確性 |
44.56 | 45.78 | 102.74% |
視覺 | VQAv2 (驗證集) vqa 匹配度 |
75.94 | 76.22 | 100.37% |
視覺 | DocVQA (驗證集) anls |
92.53 | 92.40 | 99.86% |
視覺 | ChartQA (測試集, CoT) 答案中任意位置寬鬆正確性 |
81.20 | 80.72 | 99.41% |
視覺 | Mathvista (測試子集, CoT) 顯式提示寬鬆正確性 |
54.15 | 53.25 | 98.34% |
視覺 | 平均得分 | 69.28 | 69.67 | 100.56% |
文本 | MGSM (CoT) | 43.69 | 43.14 | 98.74% |
文本 | MMLU (5 - 樣本) | 65.32 | 65.03 | 99.56% |
推理性能
本模型在單流部署中可實現高達 1.10 倍的加速,在多流異步部署中可實現高達 1.32 倍的加速,具體取決於硬件和使用場景。以下性能基準測試使用 vLLM 版本 0.7.2 和 GuideLLM 進行。
基準測試命令
``` guidellm --model neuralmagic/Qwen2.5-VL-3B-Instruct-FP8-Dynamic --target "http://localhost:8000/v1" --data-type emulated --data prompt_tokens=單流性能(使用 vLLM 版本 0.7.2 測量)
硬件 | 模型 | 平均成本降低 | 文檔視覺問答 1680W x 2240H 64/128 延遲 (s) |
文檔視覺問答 1680W x 2240H 64/128 每美元查詢次數 |
視覺推理 640W x 480H 128/128 延遲 (s) |
視覺推理 640W x 480H 128/128 每美元查詢次數 |
圖像描述 480W x 360H 0/128 延遲 (s) |
圖像描述 480W x 360H 0/128 每美元查詢次數 |
---|---|---|---|---|---|---|---|---|
A6000x1 | Qwen/Qwen2.5-VL-3B-Instruct | 3.1 | 1454 | 1.8 | 2546 | 1.7 | 2610 | |
A6000x1 | neuralmagic/Qwen2.5-VL-3B-Instruct - quantized.w8a8 | 1.27 | 2.6 | 1708 | 1.3 | 3340 | 1.3 | 3459 |
A6000x1 | neuralmagic/Qwen2.5-VL-3B-Instruct - quantized.w4a16 | 1.57 | 2.4 | 1886 | 1.0 | 4409 | 1.0 | 4409 |
A100x1 | Qwen/Qwen2.5-VL-3B-Instruct | 2.2 | 920 | 1.3 | 1603 | 1.2 | 1636 | |
A100x1 | neuralmagic/Qwen2.5-VL-3B-Instruct - quantized.w8a8 | 1.09 | 2.1 | 975 | 1.2 | 1743 | 1.1 | 1814 |
A100x1 | neuralmagic/Qwen2.5-VL-3B-Instruct - quantized.w4a16 | 1.20 | 2.0 | 1011 | 1.0 | 2015 | 1.0 | 2012 |
H100x1 | Qwen/Qwen2.5-VL-3B-Instruct | 1.5 | 0.74 | 920 | 0.9 | 1221 | 0.9 | 1276 |
H100x1 | neuralmagic/Qwen2.5-VL-3B-Instruct-FP8-Dynamic | 1.06 | 1.4 | 768 | 0.9 | 1276 | 0.8 | 1399 |
H100x1 | neuralmagic/Qwen2.5-VL-3B-Instruct - quantized.w4a16 | 1.24 | 0.9 | 1219 | 0.9 | 1270 | 0.8 | 1304 |
用例配置文件:圖像尺寸 (寬 x 高) / 提示詞令牌 / 生成令牌
QPD:每美元查詢次數,基於 Lambda Labs 的按需成本(2025 年 2 月 18 日觀測)
多流異步性能(使用 vLLM 版本 0.7.2 測量)
硬件 | 模型 | 平均成本降低 | 文檔視覺問答 1680W x 2240H 64/128 最大吞吐量 (QPS) |
文檔視覺問答 1680W x 2240H 64/128 每美元查詢次數 |
視覺推理 640W x 480H 128/128 最大吞吐量 (QPS) |
視覺推理 640W x 480H 128/128 每美元查詢次數 |
圖像描述 480W x 360H 0/128 最大吞吐量 (QPS) |
圖像描述 480W x 360H 0/128 每美元查詢次數 |
---|---|---|---|---|---|---|---|---|
A6000x1 | Qwen/Qwen2.5-VL-3B-Instruct | 0.5 | 2405 | 2.6 | 11889 | 2.9 | 12909 | |
A6000x1 | neuralmagic/Qwen2.5-VL-3B-Instruct - quantized.w8a8 | 1.26 | 0.6 | 2725 | 3.4 | 15162 | 3.9 | 17673 |
A6000x1 | neuralmagic/Qwen2.5-VL-3B-Instruct - quantized.w4a16 | 1.39 | 0.6 | 2548 | 3.9 | 17437 | 4.7 | 21223 |
A100x1 | Qwen/Qwen2.5-VL-3B-Instruct | 0.8 | 1663 | 3.9 | 7899 | 4.4 | 8924 | |
A100x1 | neuralmagic/Qwen2.5-VL-3B-Instruct - quantized.w8a8 | 1.06 | 0.9 | 1734 | 4.2 | 8488 | 4.7 | 9548 |
A100x1 | neuralmagic/Qwen2.5-VL-3B-Instruct - quantized.w4a16 | 1.10 | 0.9 | 1775 | 4.2 | 8540 | 5.1 | 10318 |
H100x1 | Qwen/Qwen2.5-VL-3B-Instruct | 1.1 | 1188 | 4.3 | 4656 | 4.3 | 4676 | |
H100x1 | neuralmagic/Qwen2.5-VL-3B-Instruct-FP8-Dynamic | 1.15 | 1.4 | 1570 | 4.3 | 4676 | 4.8 | 5220 |
H100x1 | neuralmagic/Qwen2.5-VL-3B-Instruct - quantized.w4a16 | 1.96 | 4.2 | 4598 | 4.1 | 4505 | 4.4 | 4838 |
用例配置文件:圖像尺寸 (寬 x 高) / 提示詞令牌 / 生成令牌
QPS:每秒查詢次數
QPD:每美元查詢次數,基於 Lambda Labs 的按需成本(2025 年 2 月 18 日觀測)
📄 許可證
本項目採用 Apache 2.0 許可證。
Clip Vit Large Patch14 336
基於Vision Transformer架構的大規模視覺語言預訓練模型,支持圖像與文本的跨模態理解
文本生成圖像
Transformers

C
openai
5.9M
241
Fashion Clip
MIT
FashionCLIP是基於CLIP開發的視覺語言模型,專門針對時尚領域進行微調,能夠生成通用產品表徵。
文本生成圖像
Transformers 英語

F
patrickjohncyh
3.8M
222
Gemma 3 1b It
Gemma 3是Google推出的輕量級先進開放模型系列,基於與Gemini模型相同的研究和技術構建。該模型是多模態模型,能夠處理文本和圖像輸入並生成文本輸出。
文本生成圖像
Transformers

G
google
2.1M
347
Blip Vqa Base
Bsd-3-clause
BLIP是一個統一的視覺語言預訓練框架,擅長視覺問答任務,通過語言-圖像聯合訓練實現多模態理解與生成能力
文本生成圖像
Transformers

B
Salesforce
1.9M
154
CLIP ViT H 14 Laion2b S32b B79k
MIT
基於OpenCLIP框架在LAION-2B英文數據集上訓練的視覺-語言模型,支持零樣本圖像分類和跨模態檢索任務
文本生成圖像
Safetensors
C
laion
1.8M
368
CLIP ViT B 32 Laion2b S34b B79k
MIT
基於OpenCLIP框架在LAION-2B英語子集上訓練的視覺-語言模型,支持零樣本圖像分類和跨模態檢索
文本生成圖像
Safetensors
C
laion
1.1M
112
Pickscore V1
PickScore v1 是一個針對文本生成圖像的評分函數,可用於預測人類偏好、評估模型性能和圖像排序等任務。
文本生成圖像
Transformers

P
yuvalkirstain
1.1M
44
Owlv2 Base Patch16 Ensemble
Apache-2.0
OWLv2是一種零樣本文本條件目標檢測模型,可通過文本查詢在圖像中定位對象。
文本生成圖像
Transformers

O
google
932.80k
99
Llama 3.2 11B Vision Instruct
Llama 3.2 是 Meta 發佈的多語言多模態大型語言模型,支持圖像文本到文本的轉換任務,具備強大的跨模態理解能力。
文本生成圖像
Transformers 支持多種語言

L
meta-llama
784.19k
1,424
Owlvit Base Patch32
Apache-2.0
OWL-ViT是一個零樣本文本條件目標檢測模型,可以通過文本查詢搜索圖像中的對象,無需特定類別的訓練數據。
文本生成圖像
Transformers

O
google
764.95k
129
精選推薦AI模型
Llama 3 Typhoon V1.5x 8b Instruct
專為泰語設計的80億參數指令模型,性能媲美GPT-3.5-turbo,優化了應用場景、檢索增強生成、受限生成和推理任務
大型語言模型
Transformers 支持多種語言

L
scb10x
3,269
16
Cadet Tiny
Openrail
Cadet-Tiny是一個基於SODA數據集訓練的超小型對話模型,專為邊緣設備推理設計,體積僅為Cosmo-3B模型的2%左右。
對話系統
Transformers 英語

C
ToddGoldfarb
2,691
6
Roberta Base Chinese Extractive Qa
基於RoBERTa架構的中文抽取式問答模型,適用於從給定文本中提取答案的任務。
問答系統 中文
R
uer
2,694
98