news 2026/5/10 17:14: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/5/7 5:46:39

SPICE仿真中二极管温度特性影响的系统学习与实例分析

二极管温漂不是玄学:从SPICE仿真看温度如何“悄悄”改变电路行为你有没有遇到过这样的情况?一款在实验室25C下表现完美的电源电路,到了夏天高温环境却频频重启?或者一个低温环境下勉强启动的设备,在冷启动瞬间输出电压…

作者头像 李华
网站建设 2026/5/7 13:34:24

缴费基数和比例

一、缴费基数* 工作满1年的员工按本人上年度月均工资核定缴费基数,低于最低缴费基数(上一年全省全口径社会月平均工资60%)则按最低缴费基数、高于最高缴费基数(上一年全省全口径社会月平均工资300%)则按最高缴费基数,介于两者之间则按实际工资。新入职员工首年按起薪当月…

作者头像 李华
网站建设 2026/4/18 7:25:49

iverilog操作指南:常用命令参数深度剖析

iverilog实战精要:从命令行到高效仿真的完整路径你有没有过这样的经历?写好了Verilog代码,信心满满地敲下iverilog *.v,结果编译器报错:“No top-level module found”?或者明明定义了宏,条件编…

作者头像 李华
网站建设 2026/5/9 13:14:33

aarch64虚拟化性能优化策略实战案例分析

aarch64虚拟化性能优化实战:从理论到落地的深度拆解当前我们为何必须关注aarch64虚拟化?几年前,ARM架构还只是手机和嵌入式设备的代名词。但今天,在云原生、边缘计算与绿色数据中心的浪潮推动下,aarch64(即…

作者头像 李华
网站建设 2026/4/25 21:42:20

全面讲解PL2303芯片USB Serial驱动下载注意事项

一次搞懂PL2303 USB转串口:驱动下载避坑全指南你有没有遇到过这种情况——手里的USB转TTL模块插上电脑,设备管理器里却只显示“未知设备”?或者刚烧录完程序,再插回去COM口就消失了?又或者明明能识别,但高波…

作者头像 李华