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
智启未来,您的人工智能解决方案智库
简体中文