告别复杂配置5分钟搭建你的专属大模型微调环境【免费下载链接】LlamaFactoryUnified Efficient Fine-Tuning of 100 LLMs VLMs (ACL 2024)项目地址: https://gitcode.com/GitHub_Trending/ll/LlamaFactory你是否还在为大模型微调的繁琐配置而头疼服务器环境不兼容、参数调优耗时长、代码依赖冲突不断本文将带你使用LLaMA-Factory框架通过可视化界面或简单命令行操作在5分钟内完成从环境搭建到模型微调的全流程即使是AI新手也能轻松上手。为什么选择LLaMA-FactoryLLaMA-Factory作为一款高效易用的大语言模型LLM微调框架支持LLaMA、BLOOM、Mistral、百川、Qwen、ChatGLM等百余种主流模型提供全参数微调、LoRA微调、QLoRA微调等多种训练方法满足不同场景需求。核心优势零代码操作提供直观的Web UI界面无需编写代码即可完成微调极速部署支持Docker一键部署环境配置标准化丰富功能集成预训练、指令微调、奖励模型训练、PPO/DPO强化学习等完整流程高效推理对接vLLM/SGLang后端实现高并发低延迟推理环境准备三步完成基础配置1. 获取项目代码首先克隆LLaMA-Factory仓库到本地git clone https://gitcode.com/GitHub_Trending/ll/LLaMA-Factory.git cd LLaMA-Factory2. 安装依赖根据硬件环境选择适合的安装方式CPU环境仅支持推理pip install -r requirements.txtGPU环境推荐支持训练与推理pip install -r requirements.txt pip install -r requirements_gpu.txtDocker一键部署# 构建镜像 docker build -t llamafactory -f docker/docker-cuda/Dockerfile . # 启动容器 docker run -it --gpus all -v $PWD:/app llamafactory详细依赖说明可参考项目根目录下的requirements.txt和requirements_gpu.txt文件。3. 验证安装运行以下命令检查环境是否配置成功python src/webui.py --model-path meta-llama/Meta-Llama-3-8B-Instruct如出现以下提示则表示环境配置成功Running on local URL: http://0.0.0.0:7860快速开始两种微调方式任你选方式一Web UI可视化操作推荐新手启动Web界面python src/webui.py在浏览器中访问http://localhost:7860进入LLaMA Board界面配置微调参数选择模型如meta-llama/Meta-Llama-3-8B-Instruct选择微调方法如LoRA选择数据集如alpaca_en_demo设置训练轮次如3epochs点击开始训练按钮系统将自动开始微调过程方式二命令行高效微调适合进阶用户使用预定义的配置文件快速启动微调# 使用LoRA微调Llama-3模型 python src/train.py --config examples/train_lora/llama3_lora_sft.yaml配置文件详解examples/train_lora/llama3_lora_sft.yaml### model model_name_or_path: meta-llama/Meta-Llama-3-8B-Instruct trust_remote_code: true ### method stage: sft do_train: true finetuning_type: lora lora_rank: 8 lora_target: all ### dataset dataset: identity,alpaca_en_demo template: llama3 cutoff_len: 2048 max_samples: 1000 ### output output_dir: saves/llama3-8b/lora/sft logging_steps: 10 save_steps: 500 plot_loss: true微调过程监控LLaMA-Factory提供多种监控方式帮助你实时掌握训练进度损失曲线可视化训练过程中会自动生成损失曲线图保存路径saves/llama3-8b/lora/sft/train_loss.png日志查看训练日志保存在output_dir指定的目录下可通过以下命令实时查看tail -f saves/llama3-8b/lora/sft/training_log.txt实验跟踪工具支持Weights Biases、TensorBoard、SwanLab等实验跟踪工具只需修改配置文件中的report_to参数report_to: wandb # 可选: [none, wandb, tensorboard, swanlab, mlflow]模型推理与部署微调完成后可通过以下方式快速测试模型效果Web界面推理在Web UI中切换到推理标签页加载微调后的模型即可进行对话测试。命令行推理python src/cli.py --model-path saves/llama3-8b/lora/sft --template llama3API部署使用vLLM后端部署OpenAI风格APIpython src/api.py --model-path saves/llama3-8b/lora/sft --infer-backend vllm常见问题解决模型下载慢或失败可从国内源下载模型权重魔搭社区https://modelscope.cn阿里云https://developer.aliyun.com/modelscopeGPU显存不足使用QLoRA方法将配置文件中的finetuning_type改为qlora降低批次大小减小per_device_train_batch_size启用梯度检查点添加gradient_checkpointing: true训练过程中断可通过resume_from_checkpoint参数恢复训练resume_from_checkpoint: saves/llama3-8b/lora/sft/checkpoint-500总结与进阶通过本文介绍的方法你已成功搭建了LLaMA-Factory微调环境并完成了首个模型微调。如需进一步提升模型性能可尝试使用更大规模的数据集如alpaca_zh_demo.json调整超参数学习率、批次大小、训练轮次等尝试不同微调方法如全参数微调、DPO强化学习LLaMA-Factory持续更新中更多功能请关注项目更新日志。如有问题欢迎加入官方社区交流GitHub IssuesDiscord现在就开始你的大模型微调之旅吧如有收获别忘了点赞收藏关注获取更多LLaMA-Factory使用技巧。【免费下载链接】LlamaFactoryUnified Efficient Fine-Tuning of 100 LLMs VLMs (ACL 2024)项目地址: https://gitcode.com/GitHub_Trending/ll/LlamaFactory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考