// 47 个开放数据集 · 微调与训练

LLM 训练数据集中心

47 个精选开放数据集,用于 LLM 微调与训练——指令微调、推理轨迹、函数调用、偏好数据等。每个条目都包含准确的许可证、规模和 load_dataset() 代码片段。

许可证

指令 / SFT

18

指令数据集(SFT 数据集)是「提示–回复」对,用于监督微调——教会基础模型遵循指令、按你的格式回答或采用特定语气的第一步,也是最重要的一步。规模从 1k 条人工精选样本(LIMA)到数百万条合成混合数据(Infinity-Instruct)不等。

Python-Edu400 GBMITOpenCoderContinued pretraining for Python code understandingOpenHermes 2.51M RowsApache 2.0TekniumThe default general-purpose SFT mix for 7B-13B fine-tunesDatabricks Dolly 15k15k RowsCC-BY-SA 3.0DatabricksCommercially safe instruction tuning - fully human-writtenStanford Alpaca52k RowsCC-BY-NC 4.0tatsu-labLearning the classic instruction format; research only (CC BY-NC)ShareGPT 52K52k ConversationsCC-BY-NC 4.0RyokoAITeaching natural multi-turn dialogue (non-commercial)WizardLM Evol Instruct 70k70k RowsApache 2.0WizardLMBoosting complex-instruction handling with Evol-Instruct dataLIMA: Less Is More for Alignment1k RowsCC-BY-NC-SA 4.0Meta / GAIRStyle and format alignment with a tiny curated set - quality over quantitySmoltalk1M RowsApache 2.0HuggingFaceTBGeneral SFT for small models (the SmolLM2 recipe)Open-Platypus25K QuestionsCC BY NC 4.0garage-bAIndA quick STEM and logic boost on a small budget (non-commercial)OpenOrca4.2M SamplesMITOpen-OrcaExplanation-style SFT at scale (the Orca recipe)Infinity-Instruct7.5M InstructionsApache 2.0BAAILarge-scale general SFT when you need millions of samplesMagpie-Align3M PairsApache 2.0magpie-alignFresh synthetic SFT data without seed data or scrapingTulu 3 SFT Mix939K SamplesODC-BYallenaiReproducing a state-of-the-art fully open post-training recipeWebInstruct220M PairsCC BY-SA 4.0TIGER-LabWeb-scale instruction mining for domain skillsLMSYS-Chat-1M1M ConversationsCC BY-NC 4.0lmsysStudying real-world usage patterns across 25 models (non-commercial)WildChat-1M1M ChatsAI2 ImpACTallenaiTraining on real user conversations; safety and robustness researchNo Robots10k RowsCC BY-NC 4.0HuggingFace H4Your first fine-tune — small, clean, 100% human-written SFT data (non-commercial license)SmolTalk 23 Subsets (Mid 4.8M Rows)Apache 2.0HuggingFaceTBReproducing a complete modern post-training pipeline (mid-training → SFT → preference) for small models

推理

6

推理数据集保存完整的思维链——得出答案的逐步「思考」过程,而不仅是最终回复。在从强推理模型(DeepSeek R1、QwQ)蒸馏出的轨迹上微调,是小型本地模型学会在回答前推演数学、代码和科学问题的方法。

智能体与函数调用

3

智能体数据集教模型调用函数和工具:读取 JSON schema、判断何时需要调用、输出有效参数并使用返回结果。这是本地 AI 智能体的核心技能——必须专门训练,通用对话数据无法产生可靠的工具调用。

偏好(RLHF / DPO)

5

偏好数据集包含一个提示及经过排序或评分的回复——被选中的答案和被拒绝的答案。它们驱动 RLHF、奖励模型和 DPO:在 SFT 之后教模型分辨两个看似合理的答案中人类真正偏好哪一个。应在指令微调之后使用,而不是替代它。

预训练

4

预训练语料是海量原始文本集合——数万亿 token 的过滤网页文本、教科书和代码——用于从零训练基础模型,或在新语言、新领域上继续预训练。消费级 GPU 无法在这些数据上微调,但它们决定了开源基础模型的知识边界。

多语言

1

多语言数据集把指令遵循和预训练质量带到英语之外——从 65 种语言的人工标注指令对(Aya)到 1,000 多种语言的质量过滤网页文本(FineWeb 2)。如果你的用户不用英语提问,这些必不可少。

代码

3

代码数据集涵盖从海量宽松许可源码语料(The Stack v2)到基于真实开源代码合成的指令对。用它们让模型专精你的技术栈、提升补全质量,或训练本地编程助手。

视觉

1

视觉(多模态)数据集将图像与文本指令配对,让语言模型学会「看」。LLaVA 风格的指令集是为开源 LLM 添加图像理解能力的标准配方。

评估与基准测试

6

评估数据集是基准测试——MMLU、HumanEval、SWE-bench——用于衡量模型,而不是训练模型。切勿混入训练数据:基准污染会虚增分数,也是严谨评审首先检查的问题。

如何选择数据集

让数据集匹配任务,而不是反过来。想让模型遵循指令或学会你的语气? 使用指令/SFT 数据集——从 No Robots(人工编写)或 Dolly 15k(可商用)开始。想改进模型对答案的排序和表达? 你需要 DPO 偏好数据集:UltraFeedback 是默认选择,HelpSteer2 提供细粒度质量评分。

要训练数学或编程「思考」模型? 在推理轨迹上微调:OpenThoughts3 覆盖面广,NuminaMath 专注数学,OpenCodeReasoning 专注代码。要构建调用 API 的智能体? 函数调用是一项独立技能——Glaive v2 打基础,xLAM 追求精度。非英语用户? 指令数据用 Aya,继续预训练用 FineWeb 2。

两条最省时间的规则:训练前先查许可证(CC BY-NC 数据集不能用于商业产品);起步规模比你想的更小——1,000 个高质量样本胜过 100,000 个嘈杂样本。拿不准时,跟着一小时微调你的第一个 LLM 的完整流程走,它用的正是这些数据集。

常见问题

微调聊天机器人应该用什么数据集?

从指令/SFT 数据集开始。No Robots(1 万条人工编写样本)是最干净的入门数据集,Databricks Dolly 15k 是可商用的替代选择。要改善多轮对话行为可加入 UltraChat 或 WildChat,然后用 UltraFeedback 等偏好数据集配合 DPO 打磨语气。

SFT 数据集和 DPO 数据集有什么区别?

SFT 数据集包含模型直接模仿学习的「提示–回复」对(监督微调)。DPO/偏好数据集包含一个提示加一个被选中和一个被拒绝的答案,模型学习偏好更好的那个。典型流程先 SFT 后 DPO——例如先用 Tulu 3 SFT,再用 UltraFeedback。

Alpaca 可以商用吗?

不可以——Stanford Alpaca 采用 CC BY-NC 4.0 非商业许可证,因为它由 OpenAI 的 text-davinci-003 生成。商业微调请改用 Databricks Dolly 15k(CC BY-SA 3.0)、Tulu 3 SFT Mix(ODC-BY)或 OpenHermes 2.5(MIT)。

微调数据集需要多大?

质量胜过数量。LIMA 证明 1,000 条精选样本就能对齐 65B 模型,s1K 用 1k 样本在推理任务上做到了同样的事。改变风格和格式通常 200–1,000 条优质样本就够;学习新领域技能则以 1 万–10 万条为目标。先小规模起步再评估。

什么是推理轨迹数据集?

推理轨迹数据集不仅保存最终答案,还保存完整思维链——每个解答之前的逐步思考。在轨迹上微调(OpenThoughts3、NuminaMath-CoT、OpenCodeReasoning)能把大模型的推理能力蒸馏进小型本地模型,让它们回答前先「思考」。

哪些数据集能配合 Unsloth 使用?

这里任何标准格式的数据集经过简单格式化都能用于 Unsloth:Alpaca 风格(instruction/output 列)、ShareGPT 风格(conversations)或 ChatML messages。常见的 Unsloth 入门数据集是 No Robots、Alpaca 和 Dolly 15k——我们的一小时微调指南演示了如何在 6GB GPU 上用 SFTTrainer 加载它们。