Qwen3 14B FP8 Dynamic
Q
Qwen3 14B FP8 Dynamic
由 RedHatAI 开发
Qwen3-14B-FP8-dynamic 是一个经过优化的大语言模型,通过将激活值和权重量化为 FP8 数据类型,有效降低了 GPU 内存需求,提高了计算吞吐量。
下载量 167
发布时间 : 5/2/2025
模型简介
该模型适用于推理、函数调用、多语言指令跟随等多种场景,通过 FP8 量化技术优化了性能和资源使用效率。
模型特点
FP8 量化优化
采用 FP8 数据类型对激活值和权重进行量化,显著降低 GPU 内存需求和磁盘空间占用。
高效计算
通过量化技术提高约 2 倍的矩阵乘法计算吞吐量。
多场景适用
支持推理、函数调用、多语言指令跟随等多种应用场景。
模型能力
文本生成
指令跟随
函数调用
多语言翻译
推理任务
使用案例
自然语言处理
大语言模型简介生成
生成关于大语言模型的简短介绍文本。
生成符合要求的文本内容
多语言应用
多语言指令跟随
理解并执行多种语言的指令。
准确理解并响应多语言指令
🚀 Qwen3-14B-FP8-dynamic
Qwen3-14B-FP8-dynamic 是一个经过优化的大语言模型,通过将激活值和权重量化为 FP8 数据类型,有效降低了 GPU 内存需求,提高了计算吞吐量。该模型适用于推理、函数调用、多语言指令跟随等多种场景。
🚀 快速开始
本模型可以使用 vLLM 后端进行高效部署,以下是一个示例代码:
from vllm import LLM, SamplingParams
from transformers import AutoTokenizer
model_id = "RedHatAI/Qwen3-14B-FP8-dynamic"
number_gpus = 1
sampling_params = SamplingParams(temperature=0.6, top_p=0.95, top_k=20, min_p=0, max_tokens=256)
messages = [
{"role": "user", "content": prompt}
]
tokenizer = AutoTokenizer.from_pretrained(model_id)
messages = [{"role": "user", "content": "Give me a short introduction to large language model."}]
prompts = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=False)
llm = LLM(model=model_id, tensor_parallel_size=number_gpus)
outputs = llm.generate(prompts, sampling_params)
generated_text = outputs[0].outputs[0].text
print(generated_text)
vLLM 还支持与 OpenAI 兼容的服务,更多详细信息请参阅 文档。
✨ 主要特性
- 模型架构:采用 Qwen3ForCausalLM 架构,输入和输出均为文本。
- 模型优化:
- 激活值量化:采用 FP8 数据类型。
- 权重量化:采用 FP8 数据类型。
- 优化效果:将表示权重和激活值的比特数从 16 位减少到 8 位,降低了约 50% 的 GPU 内存需求,提高了约 2 倍的矩阵乘法计算吞吐量,同时也将磁盘空间需求降低了约 50%。
- 适用场景:适用于推理、函数调用、通过微调服务特定领域专家、多语言指令跟随和翻译等场景。
- 不适用场景:禁止以任何违反适用法律法规(包括贸易合规法律)的方式使用。
- 发布日期:2025 年 2 月 5 日
- 版本:1.0
- 模型开发者:RedHat (Neural Magic)
📦 安装指南
文档未提及安装步骤,故跳过此章节。
💻 使用示例
基础用法
from vllm import LLM, SamplingParams
from transformers import AutoTokenizer
model_id = "RedHatAI/Qwen3-14B-FP8-dynamic"
number_gpus = 1
sampling_params = SamplingParams(temperature=0.6, top_p=0.95, top_k=20, min_p=0, max_tokens=256)
messages = [
{"role": "user", "content": prompt}
]
tokenizer = AutoTokenizer.from_pretrained(model_id)
messages = [{"role": "user", "content": "Give me a short introduction to large language model."}]
prompts = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=False)
llm = LLM(model=model_id, tensor_parallel_size=number_gpus)
outputs = llm.generate(prompts, sampling_params)
generated_text = outputs[0].outputs[0].text
print(generated_text)
高级用法
文档未提及高级用法相关代码,故跳过此部分。
📚 详细文档
模型优化
本模型通过将 Qwen3-14B 的激活值和权重量化为 FP8 数据类型得到。仅对 Transformer 块内线性算子的权重和激活值进行量化,权重采用对称静态逐通道方案进行量化,激活值采用对称动态逐令牌方案进行量化。量化过程使用了 llm-compressor 库。
创建过程
本模型使用 llm-compressor 创建,以下是创建代码:
from llmcompressor.modifiers.quantization import QuantizationModifier
from llmcompressor.transformers import oneshot
from transformers import AutoModelForCausalLM, AutoTokenizer
# Load model
model_stub = "Qwen/Qwen3-14B"
model_name = model_stub.split("/")[-1]
model = AutoModelForCausalLM.from_pretrained(model_stub)
tokenizer = AutoTokenizer.from_pretrained(model_stub)
# Configure the quantization algorithm and scheme
recipe = QuantizationModifier(
ignore=["lm_head"],
targets="Linear",
scheme="FP8_dynamic",
)
# Apply quantization
oneshot(
model=model,
recipe=recipe,
)
# Save to disk in compressed-tensors format
save_path = model_name + "-FP8-dynamic"
model.save_pretrained(save_path)
tokenizer.save_pretrained(save_path)
print(f"Model and tokenizer saved to: {save_path}")
评估
本模型在 OpenLLM 排行榜任务(版本 1 和 2)上使用 lm-evaluation-harness 进行评估,在推理任务上使用 lighteval 进行评估,所有评估均使用 vLLM。
评估详情
lm-evaluation-harness
lm_eval \
--model vllm \
--model_args pretrained="RedHatAI/Qwen3-14B-FP8-dynamic",dtype=auto,gpu_memory_utilization=0.5,max_model_len=8192,enable_chunk_prefill=True,tensor_parallel_size=1 \
--tasks openllm \
--apply_chat_template\
--fewshot_as_multiturn \
--batch_size auto
lm_eval \
--model vllm \
--model_args pretrained="RedHatAI/Qwen3-14B-FP8-dynamic",dtype=auto,gpu_memory_utilization=0.5,max_model_len=8192,enable_chunk_prefill=True,tensor_parallel_size=1 \
--tasks mgsm \
--apply_chat_template\
--batch_size auto
lm_eval \
--model vllm \
--model_args pretrained="RedHatAI/Qwen3-14B-FP8-dynamic",dtype=auto,gpu_memory_utilization=0.5,max_model_len=16384,enable_chunk_prefill=True,tensor_parallel_size=1 \
--tasks leaderboard \
--apply_chat_template\
--fewshot_as_multiturn \
--batch_size auto
lighteval lighteval_model_arguments.yaml
model_parameters:
model_name: RedHatAI/Qwen3-14B-FP8-dynamic
dtype: auto
gpu_memory_utilization: 0.9
max_model_length: 40960
generation_parameters:
temperature: 0.6
top_k: 20
min_p: 0.0
top_p: 0.95
max_new_tokens: 32768
lighteval vllm \
--model_args lighteval_model_arguments.yaml \
--tasks lighteval|aime24|0|0 \
--use_chat_template = true
lighteval vllm \
--model_args lighteval_model_arguments.yaml \
--tasks lighteval|aime25|0|0 \
--use_chat_template = true
lighteval vllm \
--model_args lighteval_model_arguments.yaml \
--tasks lighteval|math_500|0|0 \
--use_chat_template = true
lighteval vllm \
--model_args lighteval_model_arguments.yaml \
--tasks lighteval|gpqa:diamond|0|0 \
--use_chat_template = true
lighteval vllm \
--model_args lighteval_model_arguments.yaml \
--tasks extended|lcb:codegeneration \
--use_chat_template = true
准确率
类别 | 基准测试 | Qwen3-14B | Qwen3-14B-FP8-dynamic(本模型) | 恢复率 |
---|---|---|---|---|
OpenLLM v1 | MMLU (5-shot) | 76.81 | 76.47 | 99.6% |
OpenLLM v1 | ARC Challenge (25-shot) | 61.60 | 61.95 | 100.6% |
OpenLLM v1 | GSM-8K (5-shot, strict-match) | 67.63 | 66.19 | 97.9% |
OpenLLM v1 | Hellaswag (10-shot) | 55.09 | 56.46 | 102.5% |
OpenLLM v1 | Winogrande (5-shot) | 62.51 | 63.61 | 101.8% |
OpenLLM v1 | TruthfulQA (0-shot, mc2) | 55.39 | 55.59 | 100.4% |
OpenLLM v1 | 平均 | 63.17 | 63.38 | 100.3% |
OpenLLM v2 | MMLU-Pro (5-shot) | 44.59 | 45.21 | 101.6% |
OpenLLM v2 | IFEval (0-shot) | 87.48 | 87.78 | 100.4% |
OpenLLM v2 | BBH (3-shot) | 40.40 | 40.37 | 99.9% |
OpenLLM v2 | Math-lvl-5 (4-shot) | 54.18 | 54.31 | 100.2% |
OpenLLM v2 | GPQA (0-shot) | 0.30 | 0.00 | --- |
OpenLLM v2 | MuSR (0-shot) | 5.74 | 5.07 | --- |
OpenLLM v2 | 平均 | 38.78 | 38.81 | 100.1% |
多语言 | MGSM (0-shot) | 26.17 | 21.77 | 83.2% |
推理(生成) | AIME 2024 | 76.56 | 76.88 | 100.4% |
推理(生成) | AIME 2025 | 66.35 | 66.98 | 101.0% |
推理(生成) | GPQA diamond | 61.62 | 64.14 | 104.1% |
推理(生成) | Math-lvl-5 | 96.80 | 97.20 | 100.4% |
推理(生成) | LiveCodeBench | 60.84 | 60.56 | 99.5% |
🔧 技术细节
文档未提及技术实现细节相关内容,故跳过此章节。
📄 许可证
本项目采用 Apache-2.0 许可证。
Phi 2 GGUF
其他
Phi-2是微软开发的一个小型但强大的语言模型,具有27亿参数,专注于高效推理和高质量文本生成。
大型语言模型 支持多种语言
P
TheBloke
41.5M
205
Roberta Large
MIT
基于掩码语言建模目标预训练的大型英语语言模型,采用改进的BERT训练方法
大型语言模型 英语
R
FacebookAI
19.4M
212
Distilbert Base Uncased
Apache-2.0
DistilBERT是BERT基础模型的蒸馏版本,在保持相近性能的同时更轻量高效,适用于序列分类、标记分类等自然语言处理任务。
大型语言模型 英语
D
distilbert
11.1M
669
Llama 3.1 8B Instruct GGUF
Meta Llama 3.1 8B Instruct 是一个多语言大语言模型,针对多语言对话用例进行了优化,在常见的行业基准测试中表现优异。
大型语言模型 英语
L
modularai
9.7M
4
Xlm Roberta Base
MIT
XLM-RoBERTa是基于100种语言的2.5TB过滤CommonCrawl数据预训练的多语言模型,采用掩码语言建模目标进行训练。
大型语言模型 支持多种语言
X
FacebookAI
9.6M
664
Roberta Base
MIT
基于Transformer架构的英语预训练模型,通过掩码语言建模目标在海量文本上训练,支持文本特征提取和下游任务微调
大型语言模型 英语
R
FacebookAI
9.3M
488
Opt 125m
其他
OPT是由Meta AI发布的开放预训练Transformer语言模型套件,参数量从1.25亿到1750亿,旨在对标GPT-3系列性能,同时促进大规模语言模型的开放研究。
大型语言模型 英语
O
facebook
6.3M
198
1
基于transformers库的预训练模型,适用于多种NLP任务
大型语言模型
Transformers

1
unslothai
6.2M
1
Llama 3.1 8B Instruct
Llama 3.1是Meta推出的多语言大语言模型系列,包含8B、70B和405B参数规模,支持8种语言和代码生成,优化了多语言对话场景。
大型语言模型
Transformers 支持多种语言

L
meta-llama
5.7M
3,898
T5 Base
Apache-2.0
T5基础版是由Google开发的文本到文本转换Transformer模型,参数规模2.2亿,支持多语言NLP任务。
大型语言模型 支持多种语言
T
google-t5
5.4M
702
精选推荐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