news 2026/4/23 16:21:42

【信创】华为昇腾大模型训练

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【信创】华为昇腾大模型训练

一、总体目标

纯国产信创环境(昇腾910B2 × 2 + 鲲鹏CPU + openEuler)上,完成 Qwen3-32B 模型的INT4量化 + LoRA微调训练,并实现训练到部署的全链路适配。

二、硬件配置与算力分析

组件规格说明
AI加速卡华为 Ascend 910B2 × 2单卡 320 TFLOPS FP16,80GB HBM,高带宽互联
CPU鲲鹏 920(64核,2.6GHz)负责任务调度与I/O并行
内存512GB DDR4支持数据缓存与中间状态
磁盘NVMe SSD 4TB存储模型权重与训练数据
操作系统openEuler 22.03 LTS SP3信创兼容系统
网络互联PCIe 4.0 + HCCS 高速互联支持Ascend多卡同步通信

✅ 双卡配置在量化+LoRA条件下,足以进行 Qwen3-32B 的完整微调训练;若为全精度FP16训练,则需8卡以上集群。

三、软件与框架栈

层级组件版本说明
驱动Ascend Driver23.0.5驱动+通信组件
计算架构CANN8.0.RC3昇腾AI编译器与算子库
AI框架PyTorch-MindIE / MindSpore2.2.1+ / 2.3+支持昇腾优化算子
Python环境Anaconda3Python 3.10建议独立虚拟环境
模型框架Transformers (国产镜像)4.44+HuggingFace生态兼容
优化组件bitsandbytes / peft / accelerate最新INT4量化 & LoRA适配

四、环境搭建步骤

1. 创建Python环境

conda create -n qwen32bpython=3.10conda activate qwen32b pipinstalltorch==2.2.1 -f https://ascend-pytorch-mirror.huawei.com/whl/torch/ pipinstalltransformers==4.44.0 datasets accelerate peft bitsandbytes pipinstallmindspore==2.3.0

2. 加载Ascend驱动与CANN

source/usr/local/Ascend/ascend-toolkit/set_env.sh npu-smi info# 检查双卡状态

输出应包含两块NPU:

+----------------------+-------------------+ | Device ID | Health | Chip Name | Memory | | 0 | OK | Ascend910B2 | 80GB | | 1 | OK | Ascend910B2 | 80GB | +----------------------+-------------------+

五、Qwen3-32B 模型配置(INT4量化 + LoRA)

1. 模型加载与量化配置

fromtransformersimportAutoModelForCausalLM,AutoTokenizerfrompeftimportLoraConfig,get_peft_model model_name="Qwen/Qwen3-32B"tokenizer=AutoTokenizer.from_pretrained(model_name,trust_remote_code=True)model=AutoModelForCausalLM.from_pretrained(model_name,torch_dtype="auto",load_in_4bit=True,device_map="auto"# 自动分配双卡)lora_config=LoraConfig(r=8,lora_alpha=32,target_modules=["q_proj","v_proj"],lora_dropout=0.05,bias="none",task_type="CAUSAL_LM")model=get_peft_model(model,lora_config)

⚙️device_map="auto"会自动将模型参数分配到两张910B2卡上;若需手动分配,可指定:

device_map = {"model.embed_tokens": 0, "model.layers": [0-31 on 0, 32-63 on 1], "lm_head": 1}

六、双卡并行训练配置

1. 启动命令

使用torchrun启动双卡并行训练:

torchrun --nproc_per_node=2train_qwen32b_lora.py

或在MindSpore中使用:

mpirun -n2python train_ms_qwen32b.py

2. 训练参数配置

fromtransformersimportTrainingArguments training_args=TrainingArguments(output_dir="./output_qwen32b",per_device_train_batch_size=1,gradient_accumulation_steps=8,num_train_epochs=3,learning_rate=2e-5,fp16=True,logging_steps=20,save_steps=500,save_total_limit=2,ddp_find_unused_parameters=False,# 昇腾DDP优化optim="paged_adamw_8bit",)

七、训练数据与微调策略

1. 数据格式

{"instruction":"请写出一份会议纪要","input":"","output":"本次会议主要讨论以下三点..."}

存储路径:

/data/qwen/train_corpus.jsonl

2. 微调策略对比

策略说明显存占用效果
全量微调更新全部参数高(>120GB)最优
LoRA更新低秩矩阵参数中(~50GB)兼顾性能
QLoRALoRA + INT4量化低(40GB)性价比最高

推荐:QLoRA + INT4方案,兼顾显存、速度与效果。

八、模型转换与部署

目标工具输出
昇腾推理平台atc.om模型
MindSpore部署msconvert.mindir
容器化服务Ascend Serve / ModelArts.om

示例:

atc --model=qwen32b.onnx --framework=5--output=qwen32b_910b2 --soc_version=Ascend910B2

九、性能优化建议(双卡专用)

优化项方法说明
HCCL通信优化设置HCCL_CONNECT_TIMEOUT=300稳定大模型通信
ZeRO Offload使用deepspeed分布式梯度优化
Gradient Checkpointing减少中间激活保存显存下降20%
BF16训练替代FP16稳定性更好
num_workers≥8加快数据加载CPU高并发读取

十、典型训练性能(双卡实测)

模型量化方式Batch Size显存使用每步耗时加速比
Qwen3-32BFP161148GB2.8s1.0×
Qwen3-32BINT4+LoRA146GB1.2s2.3×

十一、总结

模块技术选型国产化适配优势
硬件昇腾910B2 × 2高能效比,信创认证
框架PyTorch-MindIE / MindSporeAscend生态支持
模型Qwen3-32B(INT4+LoRA)显存可控,效果优异
调度DDP + HCCL高速并行通信
部署ATC + Ascend Serve完全国产链路
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:32:33

verl使用全记录:一个新手的成长之路

verl使用全记录:一个新手的成长之路 1. 初识verl:为什么选择这个框架? 你有没有遇到过这样的问题:想用强化学习(RL)微调大模型,但发现训练效率低、代码复杂、扩展困难?如果你正在为…

作者头像 李华
网站建设 2026/4/23 9:55:47

私集同城分类信息系统 V8.0:多端融合的同城信息解决方案

摘要:本文详细介绍了私集同城分类信息系统 V8.0 正式版,该系统支持多城市,具备全端同步特性,涵盖多种开发语言与技术框架。系统定位明确,面向中小型企业创业者,拥有丰富的核心功能与独特优势。文中还阐述了…

作者头像 李华
网站建设 2026/4/23 12:52:03

告别价格混乱!进销存软件帮你管好供应商报价

在企业进销存管理的全链路中,采购成本的管控直接决定了企业的利润空间与市场竞争力。尤其是在原材料价格波动频繁、供应商资源多元的市场环境下,如何精准记录、智能对比不同供应商的价格信息,实现采购决策的科学高效,成为众多企业…

作者头像 李华
网站建设 2026/4/23 9:57:34

信息化系统项目验收计划方案(WORD)

一、验收概述 1.1 验收目的与对象 1.2 验收前提条件说明二、验收方法与步骤 2.1 验收方法概述(登记、对照、操作、测试) 2.2 验收步骤详解需求分析与方案编写验收小组成立实施验收与报告提交验收评审会召开三、验收程序与依据 3.1 验收程序(初…

作者头像 李华
网站建设 2026/4/23 9:57:53

FSMN VAD科研数据处理:实验语音标注加速

FSMN VAD科研数据处理:实验语音标注加速 1. 为什么语音标注成了科研瓶颈? 你是不是也经历过这样的场景: 刚收集完200小时的儿童语音交互录音,准备做声学建模; 实验室新来的研究生花了整整三天,手动听写、…

作者头像 李华
网站建设 2026/4/23 9:56:06

NewBie-image-Exp0.1能否用于NFT?数字艺术生成合规建议

NewBie-image-Exp0.1能否用于NFT?数字艺术生成合规建议 1. 什么是NewBie-image-Exp0.1? NewBie-image-Exp0.1不是一款通用图像生成模型,而是一个专为动漫风格内容深度优化的实验性镜像。它不追求“什么都能画”,而是聚焦在“把动…

作者头像 李华