首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
人工智能
›
人工智能
›
LLaMA-Factory环境搭建与运行示例
返回列表
发新帖
LLaMA-Factory环境搭建与运行示例
[复制链接]
发表于 2025-3-11 17:57:58
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
一、LLaMA-Factory
LLaMA-Factory项目
二、LLaMA-Factory环境搭建
1.底子环境搭建
底子环境必要
环境推荐
版本
CUDA12.1Python3.11PyTorch2.4.0 具体安装可参考我的另一篇文章fairseq-0.12.2多机练习环境搭建。
2.安装 LLaMA-Factory依靠
下载LLaMA-Factory项目:
git clone --depth 1 https://github.com/hiyouga/LLaMA-Factory.git
cd LLaMA-Factory
复制
代码
安装torch
版本
pip3 install -e ".[torch]" -i https://pypi.tuna.tsinghua.edu.cn/simple
复制
代码
修改不正确的环境
pip3 install torch==2.4.0 torchvision==0.19.0 torchaudio==2.4.0 --index-url https://download.pytorch.org/whl/cu121 -i https://pypi.tuna.tsinghua.edu.cn/simple
复制
代码
三、LLaMA-Factory运行示例
1.使用下令行接口
设置文件
llama3.yaml
model_name_or_path: meta-llama/Meta-Llama-3-8B-Instruct
template: llama3
复制代码
阐明:
model_name_or_path为模型路径
运行下令行接口
CUDA_VISIBLE_DEVICES=0 llamafactory-cli chat examples/inference/llama3.yaml
复制代码
阐明:
CUDA_VISIBLE_DEVICES为指定运行显卡号
运行结果
2.使用浏览器界面
设置文件
llama3.yaml
model_name_or_path: meta-llama/Meta-Llama-3-8B-Instruct
template: llama3
复制代码
阐明:
model_name_or_path为模型路径
使用浏览器界面
CUDA_VISIBLE_DEVICES=0 GRADIO_SERVER_PORT=8123 llamafactory-cli chat examples/inference/llama3.yaml
复制代码
阐明:
CUDA_VISIBLE_DEVICES为指定运行显卡号
GRADIO_SERVER_PORT为方位的端口
背景表现结果
浏览器结果
浏览器输入ip:port,port更换为GRADIO_SERVER_PORT的端口
3.使用练习方式批量推理
设置文件
llama3.yaml
### model
model_name_or_path: meta-llama/Meta-Llama-3-8B-Instruct
### method
stage: sft
do_predict: true
finetuning_type: full
### dataset
eval_dataset: test
template: llama3
cutoff_len: 4096
overwrite_cache: true
preprocessing_num_workers: 16
### output
output_dir: output
overwrite_output_dir: true
### eval
per_device_eval_batch_size: 1
predict_with_generate: true
do_sample: true
temperature: 0.6
top_p: 0.9
num_beams: 5
复制代码
阐明:
model_name_or_path为模型路径
eval_dataset为测试数据集名称
output_dir为输出文件路径
per_device_eval_batch_size为batch,一次批处理的数据数量
do_sample为使用sample推理
num_beams为beam巨细
测试数据集预备
data/dataset_info.json
{
"test": {
"file_name": "test.json"
},
"test1": {
"file_name": "test1.json"
}
}
复制代码
阐明:
key
为数据名称,eval_dataset使用该字段
file_name为数据文件路径
使用练习方式批量推理
CUDA_VISIBLE_DEVICES=0 llamafactory-cli train llama3.yaml
复制代码
阐明:
CUDA_VISIBLE_DEVICES为指定运行显卡号
运行结果
回复
使用道具
举报
返回列表
浏览过的版块
SAAS
Java
物联网
Oracle
数据仓库与分析
图数据库
分布式数据库
SQL-Server
移动端开发
雁过留声
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表