跳至内容
人工智能
大语言模型

Unsloth Studio 微调 LLM 指南

学习如何在 Unsloth Studio 中使用 QLoRA 在 Latex OCR 数据集上微调 Qwen3.5-9B,然后在聊天中测试模型,并以 GGUF 格式导出用于本地推理。
Abid Ali Awan's photo
Abid Ali Awan
已更新 · 9分钟 阅读

使用 AI 探索

ChatGPTClaudePerplexity

创建您的免费账户

实践并学习路径你的进步。

使用 Google 继续
继续操作即表示您接受我们的《使用条款》和《隐私政策》,并同意您的数据存储在美国。

Unsloth Studio 通过本地、基于浏览器的界面,帮助让LLM 微调更易于上手,免去了大部分环境配置和编码负担。它被设计为零代码的网页 UI,可处理模型加载、数据集格式化、超参数设置以及训练过程的实时监控。

在本教程中,我们将完整演示使用 Unsloth Studio 微调 LLM的工作流程。我们将从准备模型和数据开始,运行微调任务,在聊天界面本地测试微调后的模型,最后将其导出以便后续使用。

Unsloth Studio 支持在 Linux、Windows、macOS 和 WSL 上本地安装,其导出工具支持 GGUF、Safetensors 和 LoRA 等格式,可用于 llama.cpp、Ollama 和 vLLM 等工具。

对于许多中小规模的微调流程,一旦环境就绪,这个过程出奇地高效,这使得 Unsloth Studio 成为初学者从数据走向可用微调模型的一条切实可行的简化路径。

我也建议阅读我关于如何在本地运行 Unsloth Studio的另一篇指南以了解更多内容。 

如何使用 Unsloth Studio 微调 LLM

按照以下步骤,您可以开始在 Unsloth Studio 中进行 LLM 微调: 

1. 确认您的环境确实能训练

在安装 Unsloth Studio 之前,请确保您的机器支持训练。Unsloth Studio 可运行于 Windows、Linux、WSL 和 macOS,但训练支持取决于您的硬件。

目前,完整训练支持NVIDIA GPU和Intel GPU。在Mac 和仅 CPU系统上,您仍可使用 Chat 和 Data Recipes;MLX 训练支持预计将于后续提供。

Linux 训练前提条件:

  • Ubuntu
  • 一块 NVIDIA GPU
  • 已安装 NVIDIA 驱动
  • Git
  • Python 3.11 或更新版本,但低于 3.14

2. 安装 Unsloth Studio

在安装 Unsloth Studio 之前,建议先阅读教程如何在本地运行 Unsloth Studio:分步指南。其中更详细地介绍了设置 Runpod、安装 Unsloth Studio 并在浏览器中打开的方法。

在本教程中,我们做了一个小改动。我们没有使用A10 pod,而是使用了RTX A6000 GPU pod。主要原因是 A10 在安装依赖和为 Unsloth Studio 准备环境时可能耗时更久。

要安装 Unsloth Studio,请使用官方的一键安装器:

curl -fsSL https://unsloth.ai/install.sh | sh

安装器首先使用uv 设置所需的 Python 依赖。

Unsloth Studio 安装器

随后它会运行 Unsloth Studio 的设置脚本,安装本地 Web 推理所需的文件。

Unsloth Studio 设置

当前端文件和模型组件等全部下载并配置完成后,Unsloth Studio 会提示您下一步如何启动服务器,并在浏览器中打开界面。

Unsloth Studio 安装完成

注意:首次安装可能需要5 至 10 分钟,因为需要编译部分 llama.cpp 二进制文件。

3. 启动 Studio

安装完成后,您可以使用以下命令启动 Unsloth Studio:

source unsloth_studio/bin/activateunsloth studio -H 0.0.0.0 -p 8910

Unsloth Studio 服务器在本地运行

如果您在本地机器上运行,请在浏览器中打开此链接:

http://localhost:8910

如果您使用 Runpod,请前往 Runpod 控制台,打开 Connect 选项卡,并点击 8910 端口的链接。

Runpod 控制台

首次打开 Unsloth Studio 时,它会要求您为该实例创建一个密码。这有助于保护访问安全,尤其是在使用公共或可外部访问的链接时。

首次打开 Unsloth Studio

4. 了解 Studio 界面的 4 个部分

打开 Unsloth Studio 后,主界面分为四个核心部分:Model、Dataset、Parameters 和 Training/Config。它们共同覆盖了完整的微调流程,从选择基座模型到启动训练与监控进度。

Unsloth Studio “Studio” 选项卡

Model

在此处选择基座模型和训练方法。在该界面中,您可以输入本地模型路径、搜索 Hugging Face 模型、选择微调方法(如 QLoRA 4-bit),并可选填入您的 Hugging Face token。

Dataset

用于选择或上传训练数据。您可以从 Hugging Face 选择数据集,指定子集和切分;如有需要,也可上传您自己的文件。

Parameters

在此配置主要训练设置,如最大步数、上下文长度和学习率。还可展开 LoRA 及其他训练超参数的设置。

Training and config

在此处启动并监控训练。当模型和数据集就绪后,您可以开始运行、跟踪进度,并上传或保存训练配置。

5. 选择您的模型

在 Model 部分,您可以从 Hugging Face 搜索模型,或选择已在本机可用的本地模型。Unsloth Studio 支持直接搜索 Hub,本地存储于 ~/.unsloth/studio/models 或您的 Hugging Face 缓存中的模型也会出现在列表中。

在本教程中,我们将使用Qwen3.5-9B 作为基座模型。它体量适中、能力出色,适合小规模微调和本地实验。 

6. 选择训练方法

Unsloth Studio 提供三种训练方法:QLoRA、LoRA 和全量微调。QLoRA 使用 4-bit 量化的基座模型并配合 LoRA 适配器,对显存需求最低。 

LoRA 保持基座模型为全精度并添加 LoRA 适配器,因此内存占用更高。全量微调会更新所有模型权重,对显存需求最高。

在 Unsloth Studio 中选择训练方法

本教程中,我们将使用QLoRA,因为它对内存最友好,通常最适合较小显卡的配置。

7. 加载您的数据集

在Dataset 部分,您可以从Hugging Face 加载数据,或上传本地文件。Unsloth Studio 支持自动数据集格式化,并适配常见布局,如Alpaca、ChatML 和ShareGPT。同时还提供切分选择、列映射和数据集预览等工具。 

此处请选择Unsloth Latex OCR 数据集,选择train 切分,并将evaluation 切分留空以加快训练。我们还将格式保持为Auto,让 Studio 自动为我们检测数据集结构。

在 Unsloth Studio 中加载数据集

注意:如果 Studio 无法完全检测数据集字段,它会打开预览窗口,您可以在其中映射诸如instruction、input、output 或 image 等列。推荐的映射通常会自动填入。

您也可以点击View dataset 在训练前检查数据。本例中的数据集包含image 与 text 两列,可直接用于多模态微调。

在 Unsloth Studio 中查看数据集

8. 设置核心超参数

在Parameters 部分,Unsloth Studio 将设置分组到可折叠面板中。为简化本教程,我们只做少量更改。

首先,将训练限制从steps 切换为epochs,并设为1 个 epoch。由于这是一次短例程,对整个数据集训练一遍即可。其余主要设置保持默认值:

  • Epochs:1
  • Context Length:2048
  • Learning Rate:2e-4

在 Unsloth Studio 中设置核心超参数

接着,打开LoRA Settings 部分。本指南中,我们也保持其默认值:

  • Rank:16
  • Alpha:16

在 Unsloth Studio 中设置 LoRA 配置

您还可以展开Training Hyperparameters 部分,以调整优化器、调度器以及与内存相关的设置等选项。 

本示例中,其他内容保持不变,使用默认配置。

在 Unsloth Studio 中设置核心超参数

9. 开始训练

在开始训练前,建议先保存您的设置。这样更易于日后复现相同配置,或与团队共享以便复现实验结果。

一切就绪后,点击Start Training。

在 Unsloth Studio 中开始训练

Studio 会打开训练视图,您可以在运行开始时跟随日志。最初,您会看到常见的初始化步骤,如加载 Python 库、准备数据集、初始化微调流水线等。

Unsloth Studio 中的训练日志

训练开始后,界面会更新显示实时进度,包括loss、steps 及其他训练细节。

Unsloth Studio 中的训练日志

您也可以向下滚动查看诸如训练损失、学习率 和 梯度范数等指标的图表。 

Unsloth Studio 中的训练日志

训练结束后,Studio 会提供导出模型或在 Chat 中对比的选项。对于本教程,请点击Compare in Chat 来测试微调后的模型。

Unsloth Studio 中训练完成

10. 在聊天推理中测试模型

微调后的模型加载到聊天界面可能需要几秒钟。 

准备就绪后,您会在Select Model 部分看到新模型名称。

在 Unsloth Studio 中测试微调模型

在测试中,我们给模型一张LaTeX 公式图片,它能够正确将其转录为文本。

在 Unsloth Studio 中测试微调模型

结果令人印象深刻。即使这只是一个小规模示例数据集,微调模型也很好地处理了该公式,在此 LaTeX OCR 任务上表现出色。

11. 导出您训练好的模型

测试过微调模型后,前往Export 部分。在这里选择您的训练运行、选择检查点,然后挑选希望的导出格式。 

Unsloth 支持导出为合并模型、仅 LoRA 或 GGUF,以便在本地推理工具中使用。

本教程中,请将模型导出为GGUF 格式,并选择Q4_K_M 量化。 

这对本地使用是不错的选择,既能保持模型较小,又能在Ollama、llama.cpp、LM Studio 和 Jan AI 等工具中良好运行。

在 Unsloth Studio 中导出微调模型

导出前,Studio 会询问您是要将模型保存在本地还是推送到 Hugging Face。本指南中,我们将其保存在本地。

在 Unsloth Studio 中导出微调模型

如果您希望推送到 Hugging Face,则需要正确的身份验证设置,例如具有写权限的 Hugging Face 登录或 token。

结语 

Unsloth Studio 让微调更易上手,尤其适合那些想要使用开源模型、又不愿在复杂训练流水线搭建上投入数小时的人。 

从安装到训练、聊天测试再到导出,整个流程组织合理,实用且对初学者友好。

在本教程中,我带您完成了 Unsloth Studio 的完整微调流程。我们在一台 GPU 机器上安装了 Studio,启动了 Web 界面,选择Qwen3.5-9B 作为基座模型,加载了Latex OCR 数据集,配置了主要训练设置,使用QLoRA 进行了微调,在聊天中测试了微调模型,并最终导出以供本地使用。

如果您刚接触 LLM 微调,Unsloth Studio 是很好的起点。它降低了入门门槛,让流程清晰明了,并为您提供了一条在本地训练和运行模型的简单路径。我也推荐查看Fine-Tuning With Llama 3 课程,其中提供了微调流程的动手示例。

Unsloth Studio 微调常见问答

Unsloth Studio 是否免费?

是的。Unsloth Studio 是一款开源工具。核心 Unsloth 包采用 Apache 2.0 许可,Studio UI 采用 AGPL-3.0 许可。完全免费本地安装和运行。只有当您选择在付费的云 GPU 服务(如 RunPod 或 AWS)上托管时才会产生费用。

除了 Qwen,Unsloth Studio 还支持哪些基座模型?

Unsloth Studio 支持 500 多个开源权重模型。您可以微调近期的强力模型,如Llama 4、Gemma 3、Mistral、Phi-4、DeepSeek-V3/R1,以及gpt-oss。除标准文本 LLM 外,还支持视觉、文本转语音(TTS)和嵌入模型。

Unsloth Studio 是否支持多 GPU 配置?

支持。Unsloth 已启用多 GPU 训练。如果您拥有多 GPU 设备或租用多 GPU pod,便可聚合显存以训练更大模型或显著加速微调过程。Unsloth 也原生支持最新硬件架构,包括 NVIDIA RTX 50 系列和 Blackwell GPU。

我是否必须手动将文档整理为 JSON/JSONL 数据集?

不需要。尽管本教程使用了现成的 Hugging Face 数据集,Unsloth Studio 内置了 "Data Recipes" 功能。您可以直接上传原始文件,如PDF、CSV 和 DOCX 文件,并使用可视化节点式流程自动抽取与格式化文本,生成可直接用于训练的数据集。

Unsloth Studio 是否支持强化学习(RL),还是仅支持标准微调?

二者都支持。除标准的监督微调(SFT)和 QLoRA 外,Unsloth Studio 还对 GRPO 等强化学习算法提供了高度优化的支持。它可将 RL 任务的显存占用降低最多 80%,使在消费级硬件上运行复杂的推理对齐成为可能。


Abid Ali Awan's photo
Author
Abid Ali Awan
LinkedIn
Twitter

作为一名持证的数据科学家,我热衷于利用前沿技术打造创新的机器学习应用。凭借在语音识别、数据分析与报告、MLOps、对话式人工智能以及自然语言处理方面的扎实背景,我不断打磨构建智能系统的能力,力求带来切实影响。除技术专长外,我也擅长沟通,能够将复杂概念提炼为清晰、简明的表述。因此,我成为数据科学领域备受关注的博主,与不断壮大的数据专业人士社区分享洞见与实践经验。目前,我专注于内容创作与编辑,借助大语言模型打造有力且吸引人的内容,帮助企业与个人更好地发挥数据价值。

主题
人工智能
大语言模型

Top DataCamp Courses

课程

使用 Llama 3 进行微调

2 小时
4.1K
使用 TorchTune 为自定义任务微调 Llama,并学习量化等高效微调技术。
查看详情开始课程

创建您的免费账户

实践并学习路径你的进步。

使用 Google 继续
继续操作即表示您接受我们的《使用条款》和《隐私政策》,并同意您的数据存储在美国。
查看更多