news 2026/4/15 7:22:41

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/4/12 21:33:39

核心要点:模拟电子技术基础中的增益带宽积

增益带宽积:模拟电路设计中被低估的“性能守恒定律” 你有没有遇到过这样的情况? 一个放大器电路,增益算得精准、电阻选得精密,结果一接上信号——高频部分“塌”了,波形边缘变得圆润迟钝,就像老式电视信号…

作者头像 李华
网站建设 2026/4/3 23:23:24

医美拓客困局:流量焦虑、信任危机、转化乏力,如何破局?

一条抖音视频投入上万元,却只换来零星私信咨询;直播间热热闹闹,用户却只围观不下单;团购套餐上线后,同城曝光始终打不开…这是当下医美行业营销推广的真实写照。在互联网流量红利逐渐消退、平台监管日益严格、消费者决…

作者头像 李华
网站建设 2026/4/13 7:38:43

无源蜂鸣器驱动电路中的三极管应用详解

如何用三极管“驯服”无源蜂鸣器?一个低成本高可靠驱动方案的深度实践在做嵌入式开发时,你有没有遇到过这样的场景:明明代码已经输出了PWM信号,但蜂鸣器要么不响,要么声音发闷、断续,甚至系统莫名其妙复位&…

作者头像 李华
网站建设 2026/4/1 11:15:50

单片机实现的工厂模式

工厂模式是抽象出来,使得对象的方法不依赖于具体实现。按照专业术语来说有个做依赖倒置原则,即高层模块不应依赖于低层模块,二者应依赖于抽象。抽象不应依赖于细节,细节应依赖于抽象。 以最简单的LED灯为例,我们可以将…

作者头像 李华
网站建设 2026/4/3 20:34:04

大电流电感的热管理与散热设计实践案例

大电流电感的热管理:从设计误区到实战优化你有没有遇到过这样的情况?一款电源模块在实验室测试时表现良好,效率达标、波形干净。可一旦进入满载老化测试,电感就开始发热发烫,甚至出现啸叫、温升失控——最终系统不得不…

作者头像 李华
网站建设 2026/4/3 18:50:44

图解说明无源蜂鸣器驱动电路连接方式与参数设置

无源蜂鸣器驱动电路设计全解析:从原理到实战,一文搞懂你有没有遇到过这种情况?明明代码写好了,PWM也输出了,可蜂鸣器就是“哑巴”;或者声音微弱、断断续续,甚至系统莫名其妙重启……如果你用的是…

作者头像 李华