开始使用 Unsloth Studio
关于入门使用微调工作室、数据配方、模型导出和聊天的指南。
Unsloth Studio 是一个本地、基于浏览器的 GUI,可在不编写任何代码的情况下对 LLM 进行微调。它将训练流程封装在一个简洁的界面中,负责模型加载、数据集格式化、超参数配置以及实时训练监控。
设置 Unsloth Studio
首先,使用本地安装或云端选项启动 Unsloth Studio。请按照 安装说明 进行你的环境设置,或者使用我们的 免费 Colab 笔记本。对于本地安装,运行:
unsloth studio -H 0.0.0.0 -p 8888打开你常用的浏览器并输入 http://127.0.0.1:8888 到 URL 输入框中。
如果这是你第一次安装 Unsloth,你将被重定向到 http://127.0.0.1:8888/change-password 页面。你需要在这里创建一个新密码。之后你随时都可以更改密码。

聊天 - 快速入门
Unsloth Studio 聊天 可让你在自己的电脑上 100% 离线运行模型。支持运行如 GGUF 和 safetensors 等模型格式,这些模型可以来自 Hugging Face 或本地文件。
下载 + 运行 任意模型,例如 GGUF、微调后的适配器、safetensors 等。
并排 不同模型 并排输出
上传 在提示词中使用文档、图片和音频
调节 推理 设置,例如:temperature、top-p、top-k 和系统提示词

你可以在这里阅读我们关于使用 Unsloth Studio 运行模型的详细教程 / 指南:
Studio Chat模型加载指南
在使用 API 之前,你需要先 加载模型 ,即你想在 Unsloth 中使用的模型。打开聊天页面左上角的 选择模型 下拉菜单。

在别的页面?使用左侧边栏并点击 新建聊天 返回聊天页面。


下载模型
搜索你想使用的模型,然后 点击它 即可开始下载并加载。
选择某个模型变体后,Unsloth 将开始下载并将模型加载到内存中。
加载完成后,你会看到以下确认信息:


模型已加载并可使用。你现在可以直接在 Unsloth 中与模型聊天,或将其连接到诸如 Claude Code 以及 Codex.

工作室 - 快速入门
Unsloth Studio 首页有 4 个主要区域: 模型, 数据集, 参数,以及 训练/配置
模型和数据的轻松设置 来自 Hugging Face 或本地文件
灵活的训练选择 如 QLoRA、LoRA 或完整微调,并已填充默认值
实用的配置工具 用于切分、列映射、超参数和 YAML 配置
出色的训练可视化 带有实时进度、GPU 状态、图表、启动状态

1. 选择模型和方法
模型类型
选择与你的使用场景相匹配的模态:
文本
聊天、指令遵循、补全文本
视觉
图像 + 文本(VLM)
音频
语音 / 音频理解
嵌入
句向量嵌入、检索
训练方法
共有三种方法,可通过胶囊选择器切换:
QLoRA
4 位量化的基础模型 + LoRA 适配器
最低
LoRA
全精度基础模型 + LoRA 适配器
中等
完整微调
所有权重都会被训练
最高
在组合框中输入任意 Hugging Face 模型名称,或直接搜索 Hub。存储在 ~/.unsloth/studio/models 中的本地模型以及你的 Hugging Face 缓存也会出现在列表里。
GGUF 格式模型不参与训练——它们仅用于推理。
当你选择一个模型时,Studio 会自动从后端获取其配置,并为所有超参数预填合理的默认值。
HuggingFace Token
如果模型受限访问(例如 Llama、Gemma),请在此粘贴你的 Hugging Face 访问令牌。令牌会实时验证,如果无效会直接显示错误。
2. 数据集
在两个选项卡之间切换,以选择数据来源:
HuggingFace Hub - 对 Hub 进行实时搜索。每个结果都会显示最后更新时间。
本地 - 拖放或点击以上传文件,支持非结构化或结构化文件,例如:
PDF,DOCX,JSONL,JSON,CSV,或Parquet格式。此前上传的数据集会出现在列表中,并会自动刷新。
你可以在这里查看我们详细的 数据集指南.
Prompt Studio 如何理解并格式化你的数据:

auto
让 Unsloth 自动检测格式
alpaca
指令 / 输入 / 输出 列
chatml
OpenAI 风格 消息 数组
sharegpt
ShareGPT 风格对话
切分与裁剪
子集 - 自动从数据集卡中填充。
训练切分 / 评估切分 - 选择要使用的切分。设置评估切分会在训练期间启用 评估损失 图表。
数据集切片 - 可选择将训练限制在某一行范围内(起始索引 / 结束索引),用于快速实验。
列映射
如果 Studio 无法自动将你的数据集列映射到正确角色, 数据集预览对话框 会打开。它会显示示例行,并让你将每一列分配给 指令, 输入, 输出, 图像等。建议的映射会在可行时预先填充。
3. 超参数
参数按可折叠分组组织。你可以查看我们详细的 LoRA 超参数指南 于此:
🧠Hyperparameters Guide最大步数
0
0 表示改用 Epochs
上下文长度
2048
选项:512 → 32768
学习率
2e-4
LoRA 设置
(选择完整微调时隐藏)
秩
16
滑块 4–128
Alpha
32
滑块 4–256
Dropout
0.05
LoRA 变体
LoRA
LoRA / RS-LoRA / LoftQ
目标模块
全部开启
q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj
对于 视觉 带有图像数据集的模型,会出现四个额外复选框。微调:
视觉层
语言层
注意力模块
MLP 模块
训练超参数
分为三个选项卡:
Epochs
3
批量大小
4
梯度累积
8
权重衰减
0.01
优化器
AdamW 8-bit
学习率调度器
linear
预热步数
5
梯度检查点
unsloth
随机种子
3407
保存步数
0
评估步数
0
打包
false
在补全上训练
false
启用 W&B
false
W&B 项目
llm-finetuning
启用 TensorBoard
false
TensorBoard 目录
runs
日志频率
10
Unsloth 梯度检查点: unsloth 使用 Unsloth 的自定义内存高效实现,与标准 PyTorch 选项相比可显著减少 VRAM 使用量。推荐作为默认设置。
4. 训练与配置
右下角卡片包含三个配置管理按钮和 开始训练 按钮。
上传
加载之前保存的 .yaml 配置文件
保存
将当前配置导出为 YAML
重置
将所有参数恢复为模型默认值
在模型和数据集都配置完成之前,“开始训练”按钮会保持禁用。验证错误会直接显示在对应位置——例如,设置了评估步数却没有选择评估切分,或者将仅文本模型与视觉数据集配对。
加载界面
当你点击 开始训练后,后端准备一切内容时会出现一个全页遮罩层。

该遮罩层会显示一个带有实时阶段更新的动画终端:
蓝色:下载模型 / 数据集
琥珀色:加载模型 / 数据集
蓝色:配置中
绿色:训练中
你可以随时使用角落里的 × 按钮取消。在停止任何内容之前都会先弹出确认对话框。
训练进度与可观测性
当第一步训练到来后,遮罩层会消失,并显示实时训练视图。当进度条上的步数达到 100% 时,微调过程即完成。你可以查看已用时间和 token 数。

每个图表都有设置(齿轮图标),包括:
查看窗口
最近 N 步滑块
EMA 平滑
0.6
显示原始值
开启
显示平滑值
开启
显示平均线
开启
缩放(按系列)
线性 / 对数
离群值裁剪
不裁剪 / p99 / p95

配置文件
所有训练配置都可以保存并重新加载为 YAML 文件。文件会自动命名为:

YAML 结构分为三个部分:
这使得复现实验、共享配置或对实验进行版本控制都非常容易。
数据配方 - 快速入门
Unsloth 数据配方 可让你上传 PDF 或 CSV 等文档,并将其转换为可用的数据集。通过图节点工作流以可视化方式创建和编辑数据集。
配方页面是主要入口。配方会本地存储在浏览器中,因此你之后可以回来继续处理已保存的内容。从这里,你可以创建一个空白配方,或打开一个引导式学习配方。

数据配方遵循相同的基本流程:打开配方页面,创建或选择一个配方,在编辑器中构建工作流,验证并运行预览,然后在输出看起来正确后运行完整数据集。添加种子数据和生成块,验证工作流,预览样本输出,然后运行完整的数据集构建。Unsloth Data Recipes 由 NVIDIA 提供支持 DataDesigner.
从整体来看,常见工作流应如下所示:
打开配方页面。
创建一个新配方或打开现有配方。
添加区块以定义你的数据集工作流。
点击 验证 以便尽早发现配置问题。
运行预览以快速检查样本行。
当配方准备就绪后,运行完整数据集构建。
在图中或在 执行 视图中查看进度和输出详情。
在 工作室 中选择生成的数据集并微调模型。
导出 - 快速入门
使用 Unsloth Studio 的“导出”功能,可将模型导出、保存或转换为 GGUF、Safetensors 或 LoRA,用于部署、共享,或在 Unsloth、llama.cpp、Ollama、vLLM 等环境中进行本地推理。导出已训练的检查点,或转换任何现有模型。

你可以在这里阅读我们关于使用 Unsloth Studio 导出模型的详细教程 / 指南:
Model Export 视频教程
视频中展示的 Unsloth Studio 版本较旧,不反映当前版本。
以下是由 NVIDIA 制作的视频教程,可帮助你开始使用 Studio:
如何安装 Unsloth Studio 视频教程
高级设置
CLI 命令
Unsloth CLI(cli.py)提供以下命令:
项目结构
API 参考
所有端点都需要有效的 JWT Authorization: Bearer <token> 请求头(除 /api/auth/* 以及 /api/health).
GET
/api/health
健康检查
GET
/api/system
系统信息(GPU、CPU、内存)
POST
/api/auth/signup
创建账户(首次运行需要设置令牌)
POST
/api/auth/login
登录并接收 JWT 令牌
POST
/api/auth/refresh
刷新过期的访问令牌
GET
/api/auth/status
检查认证是否已初始化
POST
/api/train/start
开始训练任务
POST
/api/train/stop
停止正在运行的训练任务
POST
/api/train/reset
重置训练状态
GET
/api/train/status
获取当前训练状态
GET
/api/train/metrics
获取训练指标(损失、学习率、步数)
GET
/api/train/stream
实时训练进度的 SSE 流
GET
/api/models/
列出可用模型
POST
/api/inference/chat
发送聊天消息进行推理
GET
/api/datasets/
列出 / 管理数据集
最后更新于
这有帮助吗?


