SwanLab x LLaMA Factory:国产开源AI训练工具组合拳(含教程)

我们非常高兴地宣布SwanLab与LLaMA Factory建立合作伙伴关系,致力于为中国训练者提供优质、高效的大模型训练体验。

现在你使用新版本的LLaMA Factory启动训练前,可以在WebUI的「SwanLab configurations」(中文:SwanLab参数设置)卡片中勾选「Use SwanLab」,就可以通过SwanLab强大的训练看板进行这一次大模型微调的跟踪、记录与可视化。

LLaMA Factory 是一个用于微调大语言模型 (LLM) 的开源工具包,它提供了一个统一且高效的框架,支持 100 多个 LLM (包括Qwen、LLaMA、ChatGLM、Mistral等)的微调,涵盖了各种训练方法、数据集和先进算法。

大语言模型的微调是一个上手门槛颇高的工作,LLaMA Factory通过提供用户友好的 Web UI 和命令行界面,结合其统一且高效的框架,大幅降低了大模型从微调到测试评估的上手门槛。

为了提供用户更好的大模型微调过程监控与日志记录体验,我们与LLaMA Factory团队合作开展了两项举措:利用SwanLab增强LLaMA Factory的实验监控能力,以及在SwanLab中记录 LLaMA Factory的专属超参数。

LLaMA Factory:https://github.com/hiyouga/LLaMA-Factory

SwanLab:https://swanlab.cn

SwanLab开源仓库:https://github.com/SwanHubX/SwanLab

实验过程:https://swanlab.cn/@ZeyiLin/llamafactory/runs/y79f9ri9jr1mkoh24a7g8/chart

使用案例

我们将以使用LLaMA Factory + SwanLab可视化微调Qwen2.5为案例。

1. 安装环境

首先,你需要确保你拥有Python3.8以上环境与Git工具,然后克隆仓库:

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

安装相关环境:

shellscript 复制代码
cd LLaMA-Factory
pip install -e ".[torch,metrics,swanlab]"

如果你是昇腾NPU用户,可以访问:https://github.com/hiyouga/LLaMA-Factory/blob/main/README_zh.md#安装-llama-factory 查看昇腾NPU版安装教程。

2. 使用LLaMA Board开启训练

LLaMA Board是基于Gradio的可视化微调界面,你可以通过下面的代码启动LLaMA Board:

shellscript 复制代码
llamafactory-cli webui

提示:LLaMA Factory默认的模型/数据集下载源是HuggingFace,如果你所在的网络环境对与HuggingFace下载并不友好,可以在启动LLaMA Board之前,将下载源设置为魔搭社区或魔乐社区:

shellscript 复制代码
# 下载源改为魔搭社区
export USE_MODELSCOPE_HUB=1 # Windows 使用 `set USE_MODELSCOPE_HUB=1`

# 下载源改为魔乐社区
export USE_OPENMIND_HUB=1 # Windows 使用 `set USE_OPENMIND_HUB=1`

执行 llamafactory-cli webui 之后,你可以在浏览器看到下面的UI界面。本案例选择Qwen2-1.5B-instruct作为模型,alpaca_zh_demo作为数据集:

在页面的下方,你会看到一个「SwanLab参数设置」的卡片,展开后,你就可以配置SwanLab的项目名、实验名、工作区、API 密钥以及模式等参数。

如果你是第一次使用SwanLab,还需要在 swanlab.cn 注册一个账号获取专属的API密钥。

我们勾选**「使用SwanLab」:**

现在,点击**「开始」按钮**,就可以开启微调:

在完成载入模型、载入数据集,正式开启微调后,我们可以在命令行界面找到SwanLab部分:

点击箭头对应的实验链接,就可以在浏览器中打开SwanLab实验跟踪看板:

在「卡片」栏下的「配置」表中,第一个就会是LLamaFactory,标识了这次训练的使用框架。

3. 使用命令行开启训练

LLaMA Factory还支持通过yaml配置文件,在命令行中进行微调。

我们编辑LLaMA Factory项目目录下的 examples/train_lora/qwen2vl_lora_sft.yaml 文件,在文件尾部增加:

yaml 复制代码
...

### swanlab
use_swanlab: true
swanlab_project: llamafactory
swanlab_run_name: Qwen2-VL-7B-Instruct

然后运行:

shellscript 复制代码
llamafactory-cli train examples/train_lora/qwen2vl_lora_sft.yaml

在完成载入模型、载入数据集,正式开启微调后,与LLaMA Board一样,可以在命令行界面找到SwanLab部分,通过实验链接访问SwanLab实验看板。


致敬 LLaMA Factory 团队,感谢他们为开源社区提供了这么一个优秀的模型训练工具。随着我们的继续合作,敬请期待SwanLab工具为大模型训练师提供更深入、强大的实验跟踪功能。

相关推荐
AI你一生一世17 分钟前
Cloudflare OS:当边缘网络开始承载 Agent 运行时
人工智能·serverless·边缘计算·容器编排·cloudflare os·agent 运行时
JJJennie77724 分钟前
2026年大模型网关自建还是买?MAI Gateway等主流方案横评
人工智能·开源·gateway·ai网关
拆房老料2 小时前
【第四部分:Agentic 智能体设计模式】16. 一个 Prompt 搞不定复杂任务?试试 Prompt Chaining
java·前端·人工智能·设计模式·prompt
运维行者_3 小时前
应用性能监控怎么选?从调用链到用户体验的五个能力维度
运维·服务器·数据库·人工智能·mysql·性能优化·应用性能监控
张张123y3 小时前
后端第十四课:Agent 记忆系统(让 Agent 记住上下文和用户,跨会话不健忘)
java·大数据·人工智能·python·agent·记忆
国科安芯7 小时前
四重证据,一条逻辑链:商业航天级微控制器MCU抗辐射验证方法学综述——以国科安芯AS32S601为例
人工智能·单片机·嵌入式硬件·mcu·安全·抗辐射
dk_tjy7 小时前
AI驱动的自动化攻击背景下:企业端点安全体系的技术架构与建设路径
网络·人工智能·安全·自动化·终端安全管理·数据防泄漏
happylifetree7 小时前
Python67:核心语法-函数进阶-参数类型(函数作为参数)
python
布吉岛的石头7 小时前
Java 程序员第 50 阶段2:预训练的目标函数:自回归语言建模本质
java·开发语言·人工智能·深度学习·回归·transformer
2601_965454238 小时前
用AI把开源项目功能清单做成MG动画介绍视频
人工智能·开源·音视频