news 2026/4/23 16:51:59

Ascend LlamaFactory微调书生模型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Ascend LlamaFactory微调书生模型

1.环境安装

conda create -y -n llamafactory_lab python=3.10 conda activate llamafactory_lab git clone https://gh.llkk.cc/https://github.com/hiyouga/LLaMA-Factory.git cd LLaMA-Factory git checkout v0.9.3 pip install -e ".[torch-npu,metrics]" -i https://pypi.tuna.tsinghua.edu.cn/simple pip install torch==2.6.0 torch-npu==2.6.0 torchvision

2.安装校验

使用以下指令对 LLaMA-Factory × 昇腾的安装进行校验: llamafactory-cli env

3.微调前的原模型效果呈现

安装依赖

pip install transformers==4.47.1 # 环境变量设置单卡GPU export ASCEND_RT_VISIBLE_DEVICES=0 # 启动推理 llamafactory-cli chat --model_name_or_path /share/new_models/internlm3/internlm3-8b-instruct --trust_remote_code True

输出结果:

4.微调书生模型

安装依赖

pip install transformers==4.47.1 pip install huggingface_hub==0.34.0 # 创建工作目录 mkdir /root/llamafactory_workdir

安装数据集

export HF_ENDPOINT=https://hf-mirror.com huggingface-cli download --repo-type dataset --resume-download llamafactory/alpaca_en --local-dir /root/dataset/alpaca_en huggingface-cli download --repo-type dataset --resume-download llamafactory/alpaca_zh --local-dir /root/dataset/alpaca_zh

创建dataset_info.json文件

mkdir /root/llamafactory_workdir/data cd /root/llamafactory_workdir/data touch dataset_info.json

dataset_info.json文件

{ "alpaca_en":{ "file_name": "/root/dataset/alpaca_en/alpaca_data_en_52k.json", "columns": { "prompt": "instruction", "query": "input", "response": "output" } }, "alpaca_zh":{ "file_name": "/root/dataset/alpaca_zh/alpaca_data_zh_51k.json", "columns": { "prompt": "instruction", "query": "input", "response": "output" } } }

Yaml配置文件

cd /root/llamafactory_workdir touch internlm3_lora_sft_ds.yaml

internlm3_lora_sft_ds.yaml文件内容

### model model_name_or_path: /share/new_models/internlm3/internlm3-8b-instruct trust_remote_code: True ### method stage: sft do_train: true finetuning_type: lora lora_target: q_proj,v_proj ### dataset dataset: alpaca_en,alpaca_zh template: intern2 cutoff_len: 1024 max_samples: 1000 overwrite_cache: true preprocessing_num_workers: 16 ### output output_dir: saves/internlm3-8b-instruct/lora/sft logging_steps: 10 save_steps: 500 plot_loss: true overwrite_output_dir: true ### train per_device_train_batch_size: 1 gradient_accumulation_steps: 2 learning_rate: 0.0001 num_train_epochs: 3.0 lr_scheduler_type: cosine warmup_ratio: 0.1 fp16: true ### eval val_size: 0.1 per_device_eval_batch_size: 1 eval_strategy: steps eval_steps: 500

开启微调dong

torchrun --nproc_per_node 1 \ --nnodes 1 \ --node_rank 0 \ --master_addr 127.0.0.1 \ --master_port 7007 \ /root/LLaMA-Factory/src/train.py internlm3_lora_sft_ds.yaml

动态合并LoRA的微调

llamafactory-cli chat --model_name_or_path /share/new_models/internlm3/internlm3-8b-instruct \ --adapter_name_or_path saves/internlm3-8b-instruct/lora/sft \ --template intern \ --finetuning_type lora \ --trust_remote_code True

从推理结果看和源模型的输出有所区别了,那就说明微调完成了

微调完成之后可以将微调的权重和原始的模型合并导出

ASCEND_RT_VISIBLE_DEVICES=0 llamafactory-cli export \ --model_name_or_path /share/new_models/internlm3/internlm3-8b-instruct \ --adapter_name_or_path saves/internlm3-8b-instruct/lora/sft \ --template intern2 \ --finetuning_type lora \ --export_dir saves/internlm3-8b-instruct/lora/megred-model-path \ --export_device auto \ --export_legacy_format False \ --trust_remote_code True

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/23 23:51:24

一文说清树莓派插针定义的物理编号与BCM区别

树莓派GPIO接线总翻车?一文讲透物理编号和BCM到底怎么用 你有没有过这样的经历:照着教程把LED接到树莓派上,代码跑起来却一点反应都没有?查了又查,线路没错、电源正常、程序也看着没问题——最后才发现,原…

作者头像 李华
网站建设 2026/4/22 21:51:32

一文说清常见USB转串口芯片驱动下载方式

一文说清主流USB转串口芯片的驱动安装与避坑指南 你有没有遇到过这样的情况:手里的开发板插上电脑,设备管理器里却只显示“未知设备”?或者明明装了驱动,COM口刚出现又消失了?更离谱的是,换一台电脑就能用&…

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

arm64平台上交叉编译x64动态库完整步骤

在 arm64 平台交叉编译 x86_64 动态库:从零开始的实战指南你有没有遇到过这种情况:手头只有一台基于 ARM 架构的设备,比如苹果 M1/M2 Mac、树莓派 5 或 NVIDIA Jetson 开发板,但项目却需要为传统的 x86_64 Linux 系统生成一个.so文…

作者头像 李华
网站建设 2026/4/22 15:45:42

技术驱动服务型民企突围:玄晶引擎AI数字化方案的落地逻辑与价值实现

对于深耕咨询、会计、人力资源等领域的服务型民营企业从业者而言,“轻资产运营”的优势背后,藏着太多被“人力依赖”与“流程非标”拖累的痛点。尤其是在当前流量内卷、同质化竞争白热化的市场环境下,高人力成本、低获客效率、服务标准失衡等…

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

circuit simulator中实现前仿真与后仿真的统一平台方案

如何用一个电路仿真器打通前后仿:构建高效统一的验证平台在今天的深亚微米工艺下,芯片设计早已不是画完原理图、跑个前仿真就万事大吉的事了。尤其是模拟、射频和混合信号电路,后仿真的结果常常让人“惊喜”——增益掉了3dB,带宽缩…

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

GDAL 实现矢量合并

前言 ❝ 矢量数据作为数据处理的半壁江山,在日常工作中涉及到多种操作,矢量数据合并也是一项常用操作,该功能涉及到两个及以上的数据源在几何对象与属性对象之间的合并操作。在之前的文章中讲了如何使用GDAL或者ogr2ogr工具将txt以及csv文本数…

作者头像 李华