许可证: mit
库名称: vllm
基础模型:
- deepseek-ai/DeepSeek-R1
管道标签: 文本生成
标签:
- deepseek
- neuralmagic
- redhat
- llmcompressor
- 量化
- INT4
- GPTQ
DeepSeek-R1-量化.w4a16
模型概述
- 模型架构: DeepseekV3ForCausalLM
- 模型优化:
- 发布日期: 2025年4月15日
- 版本: 1.0
- 模型开发者: Red Hat (Neural Magic)
模型优化
该模型是通过将DeepSeek-R1的权重量化为INT4数据类型而获得的。
这一优化将用于表示权重的位数从8位减少到4位,从而降低了GPU内存需求(约减少50%)。
权重量化还将磁盘空间需求减少了约50%。
部署
该模型可以使用vLLM后端高效部署,如下例所示。
from vllm import LLM, SamplingParams
from transformers import AutoTokenizer
model_id = "RedHatAI/DeepSeek-R1-quantized.w4a16"
gpu数量 = 8
采样参数 = SamplingParams(temperature=0.7, top_p=0.8, max_tokens=256)
分词器 = AutoTokenizer.from_pretrained(model_id)
提示 = "请简要介绍一下大型语言模型。"
llm = LLM(model=model_id, tensor_parallel_size=gpu数量)
输出 = llm.generate(提示, 采样参数)
生成文本 = 输出[0].outputs[0].text
print(生成文本)
vLLM还支持与OpenAI兼容的服务。更多详情请参阅文档。
评估
该模型通过lm-evaluation-harness在OpenLLM排行榜任务(v1)上进行了评估,并通过LightEval在流行的推理任务(AIME 2024、MATH-500、GPQA-Diamond)上进行了评估。
对于推理评估,我们基于10次不同种子的运行估计了pass@1。
评估详情
OpenLLM v1
lm_eval \
--model vllm \
--model_args pretrained="RedHatAI/DeepSeek-R1-quantized.w4a16",dtype=auto,add_bos_token=True,max_model_len=4096,tensor_parallel_size=8,gpu_memory_utilization=0.8,enable_chunked_prefill=True,trust_remote_code=True \
--tasks openllm \
--batch_size auto
推理基准测试
export MODEL_ARGS="pretrained=RedHatAI/DeepSeek-R1-quantized.w4a16,dtype=bfloat16,max_model_length=38768,gpu_memory_utilization=0.8,tensor_parallel_size=8,add_special_tokens=false,generation_parameters={\"max_new_tokens\":32768,\"temperature\":0.6,\"top_p\":0.95,\"seed\":42}"
export VLLM_WORKER_MULTIPROC_METHOD=spawn
lighteval vllm $MODEL_ARGS "custom|aime24|0|0,custom|math_500|0|0,custom|gpqa:diamond|0|0" \
--custom-tasks src/open_r1/evaluate.py \
--use-chat-template \
--output-dir $OUTPUT_DIR
准确率
|
恢复率 (%) |
deepseek/DeepSeek-R1 |
RedHatAI/DeepSeek-R1-quantized.w4a16 (本模型) |
ARC-Challenge 25次测试 |
100.00 |
72.53 |
72.53 |
GSM8k 5次测试 |
99.76 |
95.91 |
95.68 |
HellaSwag 10次测试 |
100.07 |
89.30 |
89.36 |
MMLU 5次测试 |
99.74 |
87.22 |
86.99 |
TruthfulQA 0次测试 |
100.83 |
59.28 |
59.77 |
WinoGrande 5次测试 |
101.65 |
82.00 |
83.35 |
OpenLLM v1 平均得分 |
100.30 |
81.04 |
81.28 |
AIME 2024 pass@1 |
98.30 |
78.33 |
77.00 |
MATH-500 pass@1 |
99.84 |
97.24 |
97.08 |
GPQA Diamond pass@1 |
98.01 |
73.38 |
71.92 |
推理 平均得分 |
98.81 |
82.99 |
82.00 |