Qwen3.5(通义千问 3.5)是阿里开源的大语言模型系列,支持 0.8B、2B、4B、9B、27B、35B-A3B、122B-A10B 等多种规格,本文面向零基础用户,讲解本地微调的完整流程:环境准备、硬件选型、数据集准备、LoRA/QLoRA 微调实战、模型合并导出、推理测试与部署。重点推荐 Unsloth 框架(2x 训练加速 + 70% 显存节省)和 Unsloth Studio 无代码方案,让消费级显卡用户也能轻松上手。 一、Qwen3.5 模型系列与硬件需求速查
1.1 Qwen3.5 模型规格
📌 新手推荐:Qwen3.5-2B 或 Qwen3.5-4B,显存需求低、训练速度快、适合入门学习。
1.2 硬件配置要求(以 Qwen3.5-4B 为例)
其他硬件要求:
- 存储空间:至少 50GB 可用磁盘(模型 + 数据 + 临时文件)
⚠️ 重要提示(腾讯云官方文档):
- 必须使用 transformers v5,旧版本不兼容 Qwen3.5
- 不建议对 Qwen3.5 使用 QLoRA(4-bit)训练——量化差异高于正常水平
- MoE 模型(35B-A3B / 122B-A10B)推荐用 bf16 LoRA,不要用 QLoRA
二、三种微调方案对比:选择最适合你的方案
本文重点讲解方案一(Unsloth Studio 无代码)和方案二(Unsloth + Python),适合零基础和入门用户。
三、方案一:Unsloth Studio 无代码微调(推荐新手)
3.1 安装 Unsloth Studio
MacOS / Linux / WSL:
Windows PowerShell:
安装很快,大约 1-2 分钟。然后启动:
浏览器打开 http://localhost:8888,首次登录设置密码后就能开始了。
3.2 三步完成微调
第一步:选择模型
第二步:选择数据集
- 上传本地 JSONL 文件,或选择 Hugging Face 公开数据集
第三步:配置参数并开始训练
- 调整 LoRA 参数(rank、alpha、dropout)
3.3 训练过程监控
训练过程中可以实时监控损失曲线,训练完成后可以直接导出为 GGUF、vLLM、LoRA 适配器等多种格式。
四、方案二:Unsloth + Python 代码微调(详细流程)
4.1 环境准备
创建 Conda 环境:
安装核心依赖:
推荐版本(实测可用):
4.2 下载 Qwen3.5 模型
方式一:从 ModelScope 下载(国内速度快)
方式二:命令行下载
📌 提示:Qwen3.5-4B 模型大约 9.3GB,建议网络良好时下载。
4.3 数据集准备(JSONL 格式)
数据集格式(ChatML 对话格式):
数据集准备要点:
4.4 加载模型与 Tokenizer
4.5 配置 LoRA 参数
LoRA 参数说明:
| | |
|---|
| | 秩越大,可训练参数越多,效果可能更好但显存占用更高 |
| | |
| | |
| q_proj, k_proj, v_proj, o_proj | |
4.6 加载与预处理数据集
4.7 训练配置与启动训练
训练参数说明:
| | |
|---|
per_device_train_batch_size | | |
gradient_accumulation_steps | | 梯度累积,等效批次 = batch_size × accumulation |
| | |
| | |
| | |
4.8 保存 LoRA 适配器
五、模型合并与导出
5.1 合并 LoRA 适配器与基座模型
5.2 导出为 GGUF 格式(用于 Ollama 本地部署)
六、推理测试
6.1 使用合并后的模型推理
6.2 使用 LoRA 适配器推理(无需合并)
七、Qwen3.5 微调完整流程图
八、常见问题与避坑指南
| | |
|---|
| | 减小 batch_size;增加 gradient_accumulation_steps;使用 8-bit 量化 |
| | |
| | 检查是否为 ChatML 格式,确保 messages 字段存在 |
| | 降低学习率(1e-4 ~ 2e-4);检查数据质量 |
| | 增加数据量(至少 500-1000 条);清洗数据 |
| | 确认基座模型路径正确;检查 LoRA 适配器是否完整 |
| | |
| | 改用 bf16 LoRA 或 8-bit QLoRA |
九、Qwen3.5 微调核心总结
- 模型选择:新手推荐 Qwen3.5-2B 或 Qwen3.5-4B,显存需求低、训练快
- 硬件要求:RTX 3060(6GB)可跑 4-bit QLoRA;RTX 4070(12GB)可跑 bf16 LoRA
- 框架选择:Unsloth(推荐,2x 加速 + 70% 显存节省);MS-SWIFT(企业级多卡)
- 数据集格式:ChatML 对话格式,至少 500-1000 条高质量数据
- LoRA 参数:rank=16, alpha=32, dropout=0.05, target_modules=[q_proj, k_proj, v_proj, o_proj]
- 训练参数:learning_rate=2e-4, epochs=2-5, batch_size=1-4, gradient_accumulation=4-8
- 重要提醒:必须用 transformers v5;不推荐对 Qwen3.5 使用 4-bit QLoRA 训练
- 导出格式:LoRA 适配器 / 合并模型 / GGUF(Ollama 部署)
Qwen3.5 本地微调的核心是:选对模型 + 准备好数据 + 用对框架 + 调好参数——掌握这四点,消费级显卡也能训练出专属大模型。
重要提示:
- 本文基于 2026 年 7 月最新版本的 Unsloth 和 transformers 编写,框架版本可能持续更新
- Qwen3.5 不推荐使用 4-bit QLoRA 训练(量化差异高于正常水平),建议使用 bf16 LoRA 或 8-bit QLoRA
- 必须使用 transformers v5,旧版本不兼容 Qwen3.5
- MoE 模型(35B-A3B / 122B-A10B)推荐用 bf16 LoRA,不要用 QLoRA
- 训练数据质量和数量直接影响微调效果,建议至少 500-1000 条高质量数据
以上内容仅供参考。框架版本持续更新,具体使用方法以 Unsloth、transformers、Qwen 官方文档为准。