返回 文章 apply CMS 文章

Together AI 扩展微调服务:新增模型、实时指标与更精细控制

Together AI 微调服务全面升级,从数据检查到训练控制再到成本优化,帮助团队更高效地将开放权重模型转化为生产级模型。

Together AI微调开放权重模型专家 LoRA
成长分 / 100 75 综合收获、行动、留存与影响

Together AI 扩展微调服务:新增模型、实时指标与更精细控制
为什么值得读了解 Together AI 微调服务的最新功能,包括对 GLM、DeepSeek、Kimi、Qwen、Gemma 等最新开放权重模型的支持。

掌握专家 LoRA、早停、样本权重、打包控制等精细控制手段,提升微调效果与效率。

关键洞察
  1. 新增对 GLM-5.3、Kimi K2.7、Qwen 3.8-27B、Gemma 4 等最新开放权重模型的支持,覆盖从端侧到前沿性能的广泛规模。
  2. 专家 LoRA 将适配器放在专家层上,在知识注入任务中回忆率高达 89%,远超仅注意力适配器的 15%,并在 MMLU-Pro 上以 75.3% 对 71.5% 胜出。
  3. 实时实验跟踪通过 API、CLI 和 UI 仪表板公开损失、梯度范数、学习率等指标,支持多任务同图比较。
转成行动

深入阅读

正文与原文对照

原文保真覆盖:全文原文字符:15496

要把一个开放权重模型打磨成在你的任务上表现出色的模型,需要一系列经过精确衡量的实验。团队需要了解模型将在什么数据上训练,跟踪每次运行的进展,调整训练方案,并找出表现最好的检查点。

今天,我们围绕这一整套工作流扩展了 Together Fine-Tuning。本次发布增加了对最新开放权重模型的支持、实时实验跟踪、对训练和数据处理更精细的控制,以及部分模型的降价。

你还可以在训练前检查并验证数据集,在运行过程中对比各次运行,并在验证损失趋于平稳时停止。

新增模型

新的开放权重模型正以前所未有的速度涌现,几乎每次发布都在质量、效率或两者上抬高了门槛。团队希望尽快把这些进步带入生产,而不必花上数周去应对每种新架构的技术难题。

对于需要前沿性能的任务,你可以选用 GLM-5.3 和 Kimi K2.7 等最大、最强的模型。例如,GLM-5.3 在 Terminal-Bench 2.1 上得分 88.2,与领先的闭源模型相差不到一分。另一些团队更看重性能与成本,会选择 Qwen 3.8-27B 或 Gemma 4 等模型。对于本地和端侧应用,Qwen 3.5 系列提供了从 0.8B 到 9B 参数的多种选择。

Together Fine-Tuning 支持所有这些不同规模的模型,并内置了系统和算法层面的领先优化。提交一个训练任务,针对特定架构的复杂性由我们在幕后处理。最新新增的模型包括:

  • GLM 5.3
  • GLM-5.2
  • GLM-5.1
  • DeepSeek-V4-Flash-0731
  • DeepSeek-V4-Flash
  • Kimi K2.7-Code
  • Kimi K2.6
  • Qwen 3.8-27B
  • Qwen 3.6-35B-A3B
  • Qwen 3.6-27B
  • Qwen 3.5-27B
  • Qwen 3.5-9B
  • Qwen 3.5-4B
  • Qwen 3.5-2B
  • Qwen 3.5-0.8B
  • Gemma 4-31B
  • Gemma 4-26B-A4B

在我们的文档中查看受支持模型及其上下文长度的完整列表。

实验跟踪

越早看到一次运行的走势,就能越早做出下一个决定:调整数据、修改超参数,或是让它跑完。微调任务现在会在每个训练和评估步骤记录指标,并通过 Together API、CLI 和 UI 仪表盘直接提供。指标、任务状态和产物都集中在一处,因此在整个模型开发过程中你都可以留在同一个平台上。

每次运行都会记录核心训练信号:损失、梯度范数、学习率。添加验证集后,评估损失和指标也会与训练指标一起被跟踪。

在仪表盘中,每个任务都有一个 Metrics 标签页,曲线会在运行过程中实时更新。你还可以选择多个任务,把它们绘制在同一组坐标轴上,这样一次超参数扫描就能看成一幅图,而不是十几个浏览器标签页。你也可以通过我们的 Python SDK 做同样的事:一条命令,终端里直接出曲线,无需切换上下文。

某个微调任务的 Metrics 标签页,显示两次运行的实时损失、梯度范数和学习率曲线。

对比视图,将两个微调任务的训练损失绘制在同一组坐标轴上。

终端运行 together fine-tuning list-metrics,就地绘制损失、梯度范数和学习率。

API 会返回底层的数据序列,即每个已记录的步骤,可按范围过滤或降采样。这样你可以把指标拉取到 notebook、你已有的内部仪表盘或任何其他目的地。

更多细节请参阅我们的文档。

对训练的更多控制

Expert LoRA

在混合专家(Mixture-of-Experts)模型中,超过 90% 的参数以及模型实际掌握的大部分知识都位于专家层中。标准的 LoRA 微调从不触及它们:适配器挂在注意力层上,专家层保持冻结。现在你可以把 LoRA 适配器加到专家层本身,让你的任务训练知识所在的那些层。

凡是任务需要模型学到真正全新的东西,差别就会显现出来。我们让模型学习 200 条虚构的事实(因此基础模型一条都不知道):包含专家层的适配器最多能回忆起 89% 的新知识,而在同一模型上只作用于注意力层的适配器最高只有 15%。它们还保留了更多模型原有的知识,并在 MMLU-Pro 上直接胜出,为 75.3% 对 71.5%。

柱状图:在 gemma-4-26B-A4B 和 Qwen3.6-35B-A3B 上,作用于专家层的 LoRA 在知识注入、记忆和局部性方面均优于仅作用于注意力层的适配器。

折线图:随训练步数变化,失效专家占被路由专家的比例。仅训练注意力层会让专家失效,而 Expert LoRA 能让专家保持参与。

训练动态解释了这一差距:使用仅作用于注意力层的适配器时,微调期间被路由到的专家中有越来越大的比例干脆不再被使用,而专家适配器则让整个混合体保持参与。

启用专家适配器很简单:只需把专家模块添加到 lora_trainable_modules。其余微调工作流与任何其他 LoRA 任务相同。

提前停止

微调任务现在可以在不再提升时自动结束。这意味着你得到的是最佳模型,而不仅仅是最后一个,也不必为不再有帮助的训练付费。启用提前停止并提供验证集,我们会在每次评估时监测你的验证损失。当曲线趋于平稳,我们就停止运行,将验证损失最低的检查点作为你的最终模型,并自动退还你未使用的每一个训练步骤。

如果你想要更精细的控制,patience、对微小改进的敏感度和 warmup 都是可调的。完整的参数参考见文档。

支持任意批大小

有些任务需要的批大小在 GPU 显存里放不下:长序列、大模型,或是为大全局批大小调优的方案。现在无论单次前向能放下多少,你都可以用任意想要的有效批大小来训练。设置 gradient_accumulation_steps 后,梯度会在每次优化器更新之前跨微批累积,得到的有效批大小为 batch_size x gradient_accumulation_steps。详情见文档。

降价

在 Together,我们相信智能应当充裕丰沛,并利用一切可用的系统和算法优化,为客户提供最大的价值。我们会持续优化训练技术栈,并希望把任何成本降低都让利给用户。因此,我们下调了所支持的大多数模型的训练价格,降幅从 30% 起步,gpt-oss 系列等模型最高可达 70%。

以下是训练 LoRA 适配器每 100 万 token 的部分价格变化:

模型 原 SFT 价格 新 SFT 价格 原 DPO 价格 新 DPO 价格
Qwen/Qwen3.5-9B 0.48 0.34 1.20 0.84
Qwen/Qwen3.8-27B 1.50 1.05 3.75 2.62
google/gemma-4-31B-it 1.50 1.05 3.75 2.62
openai/gpt-oss-120b 5.00 2.50 12.50 6.25
openai/gpt-oss-20b 1.50 0.40 3.75 1.00

完整价格表见我们的定价页面。

案例研究:Adaption 如何在 Together 上为最大 1T 的开放模型自动化训练

Adaption 是一家前沿 AI 研究公司,致力于构建能持续学习的智能,让其通过实时数据和环境不断演进,而不是依赖静态训练和代价高昂的重训周期。其研究涵盖三大支柱:

  1. Adaptive Data,大规模塑造数据
  2. Adaptive Intelligence,让模型跨行业、跨语言演进
  3. Adaptive Interfaces,重新构想人与 AI 的交互

AutoScientist 属于 Adaptive Intelligence,它将模型训练背后的完整研究循环自动化。Adaptive Data 塑造输入,而 AutoScientist 塑造模型本身:你设定目标,这个循环就会搜索训练方案、优化数据、训练并评估,在这四个环节之间循环往复,而不是默认使用通用超参数。

它在每次运行后优化自己的选择,直到质量收敛到你的目标。它支持对最大 1T 参数的主流开放模型进行 LoRA 和全量微调,训练由 Together 的微调平台驱动,评估则运行在 Together 的专用端点上。其结果是一个持续改进模型的闭环,而无需承担否则所需的人工投入或重训成本。

“我们与 Together 合作,在最高达 1 万亿参数的模型上运行 Adaption 的 AutoScientist 完整自我改进训练循环。这让我们能够借助可靠交付的工具,为全球的公司大规模提供能自我改进的智能。”——Sara Hooker,Adaption 联合创始人

灵活透明的数据处理

检查分词后的数据

以前,数据处理在微调任务内部像黑盒一样运行:你看不到数据是如何被分词和打包的。当结果与你的预期不同时,比如聊天模板的应用方式和你设想的不一样、标签在错误的位置被掩码、行被悄悄截断,你就会遇到质量下降,而且很难追溯到原因。

现在你可以在启动任务之前检查分词后的数据。预览任何已上传文件中的行,使用你即将微调的基础模型确切的分词器和聊天模板进行分词,并清楚看到训练将消费的内容:token ID、token 字符串、逐 token 的标签、参与损失计算的片段,以及该行是否在模型最大序列长度处被截断。预览只需几秒钟。

分词后的数据集预览,列出首行的 token、参与训练的 token 数、截断状态、参与训练的片段和 token 预览。

微调任务详情页,高亮显示了已准备好的分词数据集的下载链接。

你还可以检查训练循环实际消费了什么。现在每个微调任务都会公开其完整预处理数据集的一个子集,其分词、打包和整理方式与训练器收到时完全一致。你可以通过 Python SDK,或控制台任务页面上的下载链接获取。

在文档中了解更多关于数据集预览的信息。

样本权重

并非每个训练样本都应得到同样的对待。现代数据集往往混合了多个来源和领域,比如人工标注数据与合成数据并存,一个领域与另一个领域并存,然而默认情况下,不论质量或重要性如何,每个样本对训练的影响都相同。

Together Fine-Tuning 现在支持逐样本加权,让你能精确控制每个数据点的影响。在 JSONL 文件的任何样本中添加一个 weight 字段,训练就会据此缩放该样本对损失的贡献。权重适用于所有受支持的 JSONL 数据格式和所有训练方法。

在我们的文档中阅读更多关于样本权重的内容。

预检文件验证

数据集验证过去是在训练任务内部运行的。如果你文件的第 59,000 行有一个格式错误的工具调用,你要等任务排队、调度并启动之后才会发现,为了得知一个拼写错误要白等好几分钟。

现在,微调 JSONL 文件一上传完成,就会启动完整的服务端检查,结果直接写在文件对象上,因此你在创建任务之前就能看到任何问题。检查覆盖完整的模式:消息结构和角色、工具定义以及工具调用与响应的配对、推理字段、多模态内容和图像解码、偏好对结构,以及样本权重的类型和范围,错误信息中还会给出出问题的样本索引。

验证成功后,还会报告我们对你数据的识别结果,包括数据集格式、行数,以及是否包含样本权重、消息权重、工具、并行工具调用、推理轨迹或图像,让你确认平台是按你的本意读取了数据集。

阅读更多关于预检文件验证的内容。

打包控制

序列打包是一种把多个序列拼接成一个序列的技术,以避免在填充 token 上浪费计算。它能大幅提高吞吐量并缩短训练时间,因此在 Together Fine-Tuning 中默认启用。尽管有效率上的好处,它并不总是正确的选择:数据集较小时,打包可能导致每个 epoch 的优化步数太少。

示意图:多个短样本被拼接成一个打包序列,旁边是防止样本间交叉注意力的二维注意力掩码。
序列打包以及防止样本间交叉注意力的相应二维注意力掩码的可视化(图片来自此处,遵循 Creative Commons 4.0 协议)。

现在你可以完全控制序列打包:用一个标志彻底禁用它,或在预分词数据格式中使用 position_ids 来设定你想要的打包程度。

更多信息请阅读我们的文档。

即将推出:从微调到推理的更快路径

每个中间的 LoRA 适配器都将可以在微调仍在进行时部署。你无需等待整个训练任务结束,在任务开始后不久就能开始评估结果,每次迭代可节省数小时甚至数天。第一个适配器一保存,你就可以通过 Dedicated Model Inference 部署它,或在 Multi-LoRA 设置中把它挂载到已运行的端点上,从而避免为每个实验单独建立端点的成本和启动时间。

首批支持计划用于 GLM-5.3,随后是 Kimi K3。随着新工作流临近发布,我们将分享可用性细节、受支持模型的完整列表以及完整的 API 使用演练。

结论

Together Fine-Tuning 现在让你对整个实验周期有更高的可见性和更强的控制力,从模型看到的数据,到你部署的检查点。你可以在运行前验证数据集,在训练时跟踪并对比指标,并通过更精细的控制调整方案。

对最新开放权重模型的支持,以及部分模型的降价,让这一循环在新模型出现时更容易重复进行。

-> 开始微调
-> 阅读微调文档