0

0

DeepSeek满血微调秘籍来了,全网首发打破低价内卷!解锁升级版全家桶

蓮花仙者

蓮花仙者

发布时间:2025-04-22 14:12:15

|

339人浏览过

|

来源于php中文网

原创

新智元报道

编辑:编辑部 hyz

【新智元导读】全网首发!DeepSeek V3/R1满血版低成本监督微调秘籍来了,让高达6710亿参数AI巨兽释放最强性能。

DeepSeek V3/ R1火爆全网,基于原始模型的解决方案和API服务已随处可见,陷入低价和免费内卷。

如何站在巨人肩膀上,通过后训练(post-training)结合专业领域数据,低成本打造高质量私有模型,提升业务竞争力与价值?

已收获近4万GitHub Star的Colossal-AI,发布开源大模型后训练工具箱,包含:

DeepSeek V3/ R1满血671B LoRA低成本SFT微调完整的强化学习工具链 PPO,GRPO,DPO,SimPO等无缝适配DeepSeek系列蒸馏模型在内的HuggingFace开源模型兼容支持英伟达GPU、华为昇腾NPU等多种硬件支持混合精度训练,gradient checkpoint等训练加速降低成本灵活的训练配置接口,支持自定义奖励函数、损失函数等提供灵活的并行策略配置接口,包括数据并行、模型并行、专家并行、ZeRO和Offload等,以适应不同硬件规模
DeepSeek满血微调秘籍来了,全网首发打破低价内卷!解锁升级版全家桶

开源地址:https://github.com/hpcaitech/ColossalAI

低成本监督微调满血版DeepSeek V3/R1 671B

DeepSeek V3/R1满血版参数高达6710亿,如何低成本进行低成本微调呢?仅需以下几个步骤,即可快速完成。

数据集准备

该脚本接收JSONL格式的文件作为输入数据集,例如:

https://github.com/hpcaitech/ColossalAI/blob/main/applications/ColossalChat/examples/training_scripts/lora_sft_data.jsonl

数据集的每一行应为一个聊天对话列表。例如:

代码语言:javascript代码运行次数:0运行复制
[{"role": "user", "content": "你好,最近怎么样?"}, {"role": "assistant", "content": "我很好。今天有什么可以帮你的吗?"}]
代码语言:javascript代码运行次数:0运行复制
[{"role": "user", "content": "火烧赤壁 曹操为何不拨打119求救?"}, {"role": "assistant", "content": "因为在三国时期,还没有电话和现代的消防系统,所以曹操无法拨打119求救。"}]

该数据格式,兼容Huggingface chat template,支持自定义system prompt,因此可灵活按需配置。

模型权重准备

为保证更好的微调效果,使用BF16权重进行微调。

如果已下载了FP8的DeepSeek V3/R1权重,可以使用DeepSeek官方脚本https://github.com/deepseek-ai/DeepSeek-V3/blob/main/inference/fp8_cast_bf16.py通过GPU将权重转换为BF16。

对于使用国产华为昇腾算力,可以下载https://gitee.com/ascend/ModelZoo-PyTorch/blob/master/MindIE/LLM/DeepSeek/DeepSeek-V2/NPU_inference/fp8_cast_bf16.py脚本转换权重。

使用方法

在准备好数据集和模型权重后,可使用Colossal-AI提供的一键启动脚本:

https://github.com/hpcaitech/ColossalAI/blob/main/applications/ColossalChat/examples/training_scripts/lora_finetune.py

该脚本与常见SFT脚本类似,且完全兼容HuggingFace PEFT,启动命令:

代码语言:javascript代码运行次数:0运行复制
colossalai run --hostfile path-to-host-file --nproc_per_node 8 lora_finetune.py --pretrained path-to-DeepSeek-R1-bf16 --dataset path-to-dataset.jsonl --plugin moe --lr 2e-5 --max_length 256 -g --ep 8 --pp 3 --batch_size 24 --lora_rank 8 --lora_alpha 16 --num_epochs 2 --warmup_steps 8 --tensorboard_dir logs --save_dir DeepSeek-R1-bf16-lora

有关每个参数的更多详细信息,可以运行python lora_finetune.py --help查看。

该脚本可通过tensorboard记录学习率、loss、grad norm信息,方便对训练进行监控。

vizcom.ai
vizcom.ai

AI草图渲染工具,快速将手绘草图渲染成精美的图像

下载
使用LoRA优化硬件资源消耗

通过使用LoRA等优化,示例命令已将SFT DeepSeek V3/R1 671B最低硬件要求降低近10倍,可使用32个Ascend 910B NPU 64GB(使用ep=8,pp=4)或24个H100/H800 GPU(使用ep=8,pp=3)。

如果你通过--zero_cpu_offload启用CPU offload,硬件要求可以进一步降低,但会损失一定的训练速度。

如下图验证,在SFT DeepSeek V3/R1 671B时,Loss可以顺利降低。

DeepSeek满血微调秘籍来了,全网首发打破低价内卷!解锁升级版全家桶

对于资金充裕的开发团队,也可以使用上述脚本,将并行度高效扩展至数百及数千卡,快速完成DeepSeek V3/R1 671B全参微调或并行加速。

对于预算有限,又想借助强化学习构建自己的类DeepSeek R1模型, Colossal-AI也提供了解决方案,并利用小模型对算法进行了验证。

通过强化学习微调蒸馏版DeepSeek

Colossal-AI团队验证并实现了DeepSeek论文中的GRPO算法及verifiable reward,使用Qwen2.5-3B-Base模型进行了实验。其中,奖励的设计如下:

奖励 = 0,如果格式是正确的;奖励 = 1, 如果格式是正确的但是结果是错误的;奖励 = 10,如果格式与结果都是正确的。

Colossal-AI团队以Qwen2.5-3B-Base模型为例,提供了用于验证GRPO的对话模板及设定:

https://github.com/hpcaitech/ColossalAI/blob/main/applications/ColossalChat/conversation_template/Qwen_Qwen2.5-3B.json

通过配置以下bash文件,即可一键启动:

https://github.com/hpcaitech/ColossalAI/blob/main/applications/ColossalChat/examples/training_scripts/train_grpo.sh

同时,在GRPO章节,Colossal-AI团队还提供了验证过程中的部分发现及各种参数的详细描述,可供参考。

代码中设计了可灵活配置奖励函数的模板,因此,用户可根据自己的具体情况设计自己的奖励函数体系。

由下图可以看到,即使是3B的模型,平均奖励与模型回复长度随着时间逐步增长。

DeepSeek满血微调秘籍来了,全网首发打破低价内卷!解锁升级版全家桶

随着训练的进行,我们可以看到一些有意思的例子。例如随着训练迭代,模型开始了自我纠正:

DeepSeek满血微调秘籍来了,全网首发打破低价内卷!解锁升级版全家桶

Colossal-AI:最佳后训练工具箱

Colossal-AI在深耕大模型预训练降本增效的基础上,致力于进一步成为开发者开箱即用的最佳后训练工具,帮助用户基于开源模型,低成本快速构建私有模型。

开源地址:https://github.com/hpcaitech/ColossalAI

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

742

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

634

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

756

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

617

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1259

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

547

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

577

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

705

2023.08.11

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

23

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 0.6万人学习

Django 教程
Django 教程

共28课时 | 2.9万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号