LLaMA Factory微调大模型

本文使用的环境:linux、无网离线环境

一、环境配置

1. 代码下载

bash 复制代码
git clone --depth 1 https://github.com/hiyouga/LLaMA-Factory.git

2. 依赖安装

bash 复制代码
cd LLaMA-Factory
pip install -e ".[torch,metrics]" 
# pip install -e .
  • .[torch,metrics]是可选依赖包,如果环境中包含了这些依赖包,就不用安装
  • setup.py中可以查看有哪些依赖选项
  • requirements.txt是必须要安装的依赖
  • 离线环境中可以pip download xxx下载编译好的whl包进行离线安装

3.验证

bash 复制代码
llamafactory-cli version 

安装成功后会输出版本号

二、运行

LLaMA Factory有web页面,也可以命令行运行。web页面的本质是图形化设置各项训练参数,生成训练命令进行执行。

1. 启动web页面

bash 复制代码
llamafactory-cli webui
  • 如果是多卡环境,要注意之间的通信内存是多大,如果内存很小,多卡训练是会报错的
  • 指定一张卡进行训练用该命令启动webui:FORCE_TORCHRUN=2 CUDA_VISIBLE_DEVICES=0,1 llamafactory-cli webui

2.设置预训练模型

  • 模型名称:预训练模型名称,会从指定的模型下载源下载该模型。
  • 如果是本地的预训练模型,将模型名称设置为Custom,然后在模型路径处设置本地模型的相对路径。

3.设置数据集

  • 使用自己的数据集需要现在dataset_info.json中添加数据集描述,然后将该数据集放到data目录。
  • dataset_info.json中配置好后,数据集路径选择data,数据集中就可以看到添加的数据集名称了。
  • 对话模板要选择和自己数据集类型匹配的(Alpaca、ShareGPT等)

4.训练参数设置

可以直接在面板中设置LoRA参数、训练超参数、训练过程参数、硬件配置相关等。

5.模型输出位置

设置输出目录,保存在项目的saves文件夹中。

6.模型评估和验证

  • 加载测试数据集进行模型评估,需要设置好数据集路径,这个test数据集也需要在dataset_info.json中添加
  • 加载模型进行对话,先加载,再对话

7.导出模型

设置好参数直接导出

相关推荐
2601_962293246 小时前
Python自动化统计团队工作量并生成可视化仪表盘的脚本方案【指导】
python·数据分析·自动化·可视化·仪表盘
2601_962293797 小时前
OCRmyPDF批处理脚本:使用Python自动化复杂OCR任务
python·自动化·批处理脚本·ocrmypdf·ocr任务
Java后端的Ai之路8 小时前
20、Python - 备忘录模式
开发语言·人工智能·python·外观模式·备忘录模式
2601_962077719 小时前
基于Python与NLP的新闻事件信息抽取实战:从NER到时空标准化
python·nlp·transformers·spacy·新闻事件抽取
小饕9 小时前
llama.cpp 参数调优指南:Jetson 8GB 实战手记
人工智能·llama·大模型端侧部署
JavaPub-rodert9 小时前
LangChain 从入门到 Agent 实战:用 Python 搭建一个真正能调用工具和知识库的 AI 助手
人工智能·python·langchain
郝学胜-神的一滴9 小时前
Qt 高级编程 045:坐标体系深度实战
开发语言·c++·windows·python·qt·程序人生
m0_3807438710 小时前
给 OpenAI API 调用加上模型切换:GPT-5.1 和 Codex 的配置实践
人工智能·python·gpt
2601_9622974811 小时前
在python3中、下列输出变量a的正确写法是_2020超星大数据Python免费答案
数据结构·python·算法·编程·字符串操作
“AI国潮设计-小江”11 小时前
Python实战 | SDXL精准控制“普宁英歌舞×星空蛋糕”IP落地,附核心Prompt与商用授权思路
开发语言·人工智能·python·prompt·aigc