Qwen2.5 VL 72B Instruct FP8 Dynamic
Qwen2.5-VL-72B-Instruct的FP8量化版本,支持視覺-文本輸入和文本輸出,由Neural Magic優化發佈。
下載量 78
發布時間 : 4/18/2025
模型概述
這是一個基於Qwen2.5-VL-72B-Instruct的量化模型,通過FP8權重量化和激活量化優化,適用於多模態任務處理。
模型特點
FP8量化
採用FP8權重量化和激活量化技術,顯著減少模型大小和內存佔用
多模態支持
能夠同時處理視覺和文本輸入,執行復雜的多模態任務
高效推理
優化後可在vLLM框架下實現高效推理,支持單流和多流部署
模型能力
視覺問答
圖像描述生成
文檔理解
多模態推理
文本生成
使用案例
教育
教育內容理解
解析教材中的圖表和文字內容
在MMMU評估中達到66.88%準確率
商業
文檔分析
自動理解和提取商業文檔中的關鍵信息
在DocVQA評估中達到94.64%準確率
通用AI助手
多模態對話
基於圖像和文本輸入進行自然對話
在VQAv2評估中保持81.94%準確率
🚀 Qwen2.5-VL-72B-Instruct量化FP8動態模型
本項目是Qwen2.5-VL-72B-Instruct模型的量化版本,採用FP8數據類型進行權重和激活量化,可藉助vLLM高效部署,在推理性能上有顯著提升。
🚀 快速開始
本模型可使用 vLLM 後端進行高效部署,示例代碼如下:
from vllm.assets.image import ImageAsset
from vllm import LLM, SamplingParams
# 準備模型
llm = LLM(
model="neuralmagic/Qwen2.5-VL-72B-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 兼容的服務,更多詳情請參閱 文檔。
✨ 主要特性
- 模型架構:基於 Qwen2.5-VL-72B-Instruct,支持視覺 - 文本輸入,輸出為文本。
- 模型優化:採用 FP8 進行權重和激活量化,提升推理效率。
- 推理性能:單流部署最高可達 1.79 倍加速,多流異步部署最高可達 1.84 倍加速。
📦 安裝指南
文檔未提及安裝步驟,暫不提供。
💻 使用示例
基礎用法
from vllm.assets.image import ImageAsset
from vllm import LLM, SamplingParams
# 準備模型
llm = LLM(
model="neuralmagic/Qwen2.5-VL-72B-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("==========================================")
高級用法
文檔未提及高級用法代碼,暫不提供。
📚 詳細文檔
模型概述
- 模型架構:Qwen2.5-VL-72B-Instruct
- 輸入:視覺 - 文本
- 輸出:文本
- 模型優化:
- 權重量化:FP8
- 激活量化:FP8
- 發佈日期:2025 年 2 月 24 日
- 版本:1.0
- 模型開發者:Neural Magic
本模型是 Qwen/Qwen2.5-VL-72B-Instruct 的量化版本。
模型優化
本模型通過將 Qwen/Qwen2.5-VL-72B-Instruct 的權重量化為 FP8 數據類型獲得,可用於 vLLM >= 0.5.2 的推理。
模型創建
本模型使用 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-72B-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-72B-Instruct | neuralmagic/Qwen2.5-VL-72B-Instruct-FP8-Dynamic | 恢復率 (%) |
---|---|---|---|---|
視覺 | MMMU (驗證集, CoT) 顯式提示寬鬆正確性 |
64.33 | 66.88 | 103.96% |
視覺 | VQAv2 (驗證集) vqa匹配度 |
81.94 | 81.94 | 100.00% |
視覺 | DocVQA (驗證集) anls |
94.71 | 94.64 | 99.93% |
視覺 | ChartQA (測試集, CoT) 答案任意位置寬鬆正確性 |
88.96 | 89.04 | 100.09% |
視覺 | Mathvista (測試子集, CoT) 顯式提示寬鬆正確性 |
78.18 | 77.78 | 99.49% |
視覺 | 平均得分 | 81.62 | 81.86 | 100.29% |
文本 | MGSM (CoT) | 75.45 | 75.29 | 99.79% |
文本 | MMLU (5-shot) | 86.16 | 86.12 | 99.95% |
推理性能
本模型在單流部署中最高可達 1.79 倍加速,在多流異步部署中最高可達 1.84 倍加速,具體取決於硬件和使用場景。 以下性能基準測試使用 vLLM 版本 0.7.2 和 GuideLLM 進行。
基準測試命令
``` guidellm --model neuralmagic/Qwen2.5-VL-72B-Instruct-FP8-Dynamic --target "http://localhost:8000/v1" --data-type emulated --data prompt_tokens=單流性能(使用 vLLM 版本 0.7.2 測量)
硬件 | GPU 數量 | 模型 | 平均成本降低 | 延遲 (s) | 每美元查詢次數 | 延遲 (s) | 每美元查詢次數 | 延遲 (s) | 每美元查詢次數 |
---|---|---|---|---|---|---|---|---|---|
A100 | 4 | Qwen/Qwen2.5-VL-72B-Instruct | 6.4 | 78 | 4.5 | 111 | 4.4 | 113 | |
A100 | 2 | neuralmagic/Qwen2.5-VL-72B-Instruct-quantized.w8a8 | 1.85 | 7.0 | 143 | 4.9 | 205 | 4.8 | 211 |
A100 | 1 | neuralmagic/Qwen2.5-VL-72B-Instruct-quantized.w4a16 | 3.33 | 9.4 | 213 | 5.1 | 396 | 4.8 | 420 |
H100 | 4 | Qwen/Qwen2.5-VL-72B-Instruct | 4.3 | 68 | 3.0 | 97 | 2.9 | 100 | |
H100 | 2 | neuralmagic/Qwen2.5-VL-72B-Instruct-FP8-Dynamic | 1.79 | 4.6 | 122 | 3.3 | 173 | 3.2 | 177 |
H100 | 1 | neuralmagic/Qwen2.5-VL-72B-Instruct-quantized.w4a16 | 5.66 | 4.3 | 252 | 4.4 | 251 | 4.2 | 259 |
**用例配置文件:圖像尺寸 (寬x高) / 提示令牌 / 生成令牌
**QPD:每美元查詢次數,基於 Lambda Labs 的按需成本(2025 年 2 月 18 日觀測)。
多流異步性能(使用 vLLM 版本 0.7.2 測量)
硬件 | 模型 | 平均成本降低 | 最大吞吐量 (QPS) | 每美元查詢次數 | 最大吞吐量 (QPS) | 每美元查詢次數 | 最大吞吐量 (QPS) | 每美元查詢次數 |
---|---|---|---|---|---|---|---|---|
A100x4 | Qwen/Qwen2.5-VL-72B-Instruct | 0.4 | 180 | 1.1 | 539 | 1.2 | 595 | |
A100x4 | neuralmagic/Qwen2.5-VL-72B-Instruct-quantized.w8a8 | 1.80 | 0.6 | 289 | 2.0 | 1020 | 2.3 | 1133 |
A100x4 | neuralmagic/Qwen2.5-VL-72B-Instruct-quantized.w4a16 | 2.75 | 0.7 | 341 | 3.2 | 1588 | 4.1 | 2037 |
H100x4 | Qwen/Qwen2.5-VL-72B-Instruct | 0.5 | 134 | 1.2 | 357 | 1.3 | 379 | |
H100x4 | neuralmagic/Qwen2.5-VL-72B-Instruct-FP8-Dynamic | 1.73 | 0.9 | 247 | 2.2 | 621 | 2.4 | 669 |
H100x4 | neuralmagic/Qwen2.5-VL-72B-Instruct-quantized.w4a16 | 8.27 | 3.3 | 913 | 3.3 | 898 | 3.6 | 991 |
**用例配置文件:圖像尺寸 (寬x高) / 提示令牌 / 生成令牌
**QPS:每秒查詢次數。
**QPD:每美元查詢次數,基於 Lambda Labs 的按需成本(2025 年 2 月 18 日觀測)。
🔧 技術細節
文檔未提及技術實現細節,暫不提供。
📄 許可證
本模型採用 Apache 2.0 許可證。
Clip Vit Large Patch14
CLIP是由OpenAI開發的視覺-語言模型,通過對比學習將圖像和文本映射到共享的嵌入空間,支持零樣本圖像分類
圖像生成文本
C
openai
44.7M
1,710
Clip Vit Base Patch32
CLIP是由OpenAI開發的多模態模型,能夠理解圖像和文本之間的關係,支持零樣本圖像分類任務。
圖像生成文本
C
openai
14.0M
666
Siglip So400m Patch14 384
Apache-2.0
SigLIP是基於WebLi數據集預訓練的視覺語言模型,採用改進的sigmoid損失函數,優化了圖像-文本匹配任務。
圖像生成文本
Transformers

S
google
6.1M
526
Clip Vit Base Patch16
CLIP是由OpenAI開發的多模態模型,通過對比學習將圖像和文本映射到共享的嵌入空間,實現零樣本圖像分類能力。
圖像生成文本
C
openai
4.6M
119
Blip Image Captioning Base
Bsd-3-clause
BLIP是一個先進的視覺-語言預訓練模型,擅長圖像描述生成任務,支持條件式和非條件式文本生成。
圖像生成文本
Transformers

B
Salesforce
2.8M
688
Blip Image Captioning Large
Bsd-3-clause
BLIP是一個統一的視覺-語言預訓練框架,擅長圖像描述生成任務,支持條件式和無條件式圖像描述生成。
圖像生成文本
Transformers

B
Salesforce
2.5M
1,312
Openvla 7b
MIT
OpenVLA 7B是一個基於Open X-Embodiment數據集訓練的開源視覺-語言-動作模型,能夠根據語言指令和攝像頭圖像生成機器人動作。
圖像生成文本
Transformers 英語

O
openvla
1.7M
108
Llava V1.5 7b
LLaVA 是一款開源多模態聊天機器人,基於 LLaMA/Vicuna 微調,支持圖文交互。
圖像生成文本
Transformers

L
liuhaotian
1.4M
448
Vit Gpt2 Image Captioning
Apache-2.0
這是一個基於ViT和GPT2架構的圖像描述生成模型,能夠為輸入圖像生成自然語言描述。
圖像生成文本
Transformers

V
nlpconnect
939.88k
887
Blip2 Opt 2.7b
MIT
BLIP-2是一個視覺語言模型,結合了圖像編碼器和大型語言模型,用於圖像到文本的生成任務。
圖像生成文本
Transformers 英語

B
Salesforce
867.78k
359
精選推薦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