SkillOpt 训练循环6大核心阶段图解:Rollout、Reflect、Aggregate、Select、Update、Gate

发布时间:2026/9/3 9:06:45

SkillOpt 训练循环6大核心阶段图解:Rollout、Reflect、Aggregate、Select、Update、Gate
SkillOpt 训练循环6大核心阶段图解Rollout、Reflect、Aggregate、Select、Update、Gate【免费下载链接】SkillOptSkillOpt is a text-space optimizer that trains reusable natural-language skills for frozen LLM agents through trajectory-driven edits, validation-gated updates, and deployable best_skill.md artifacts.项目地址: https://gitcode.com/gh_mirrors/sk/SkillOptSkillOpt 是一个文本空间优化器text-space optimizer它像训练神经网络一样训练可复用的自然语言技能文档skill document通过轨迹驱动的编辑、验证门控的更新为冻结的 LLM Agent 产出可直接部署的best_skill.md工件。本文用一张总图 六个阶段逐一拆解帮你 10 分钟读懂 SkillOpt 训练循环training loop的完整流水线。先看全景一张图理解 SkillOpt 优化流水线SkillOpt 的核心理念是把技能文档当作可训练参数优化它的过程和训练神经网络结构上完全同构——有 epoch、有 mini-batch、有学习率、有验证集门控但全程不碰模型权重。对应到代码整条流水线由训练器 skillopt/engine/trainer.py 编排官方文档 docs/guide/training-loop.md 给出了最直观的循环伪代码for epoch in epochs: for step in steps: 1. Rollout — Target 执行任务 2. Reflect — Optimizer 分析轨迹 3. Aggregate — 分层合并补丁 4. Select — 排名并裁剪编辑学习率 5. Update — 将补丁应用到技能文档 6. Gate — 验证并接受/拒绝下面逐个阶段拆解。阶段 1Rollout前向传播—— 让目标模型跑任务Rollout 相当于神经网络的前向传播。冻结的目标模型target拿着当前版本 S_t 的技能文档作为提示词执行一批训练任务每个任务产出一条轨迹trajectory和一个得分。入口代码skillopt/engine/trainer.py 中的[1/6 ROLLOUT]阶段调用adapter.rollout(...)后用compute_score算出 hard / soft 两个分数各基准环境的 rollout 实现分散在 skillopt/envs/ 下例如最简单的参考实现 skillopt/envs/searchqa/rollout.py关键配置batch_size: 40每步采样多少任务见 configs/base/default.yaml 类比predictions model(input, skill_document)→scores evaluate(predictions, ground_truth)阶段 2Reflect反向传播—— 从失败轨迹里算梯度Reflect 相当于反向传播求梯度。优化器模型optimizer分析 rollout 产出的轨迹 mini-batch输出结构化的编辑补丁edit patches——即对技能文档的增ADD/删DEL/替换REP建议。失败的 mini-batch 必然被分析成功的轨迹默认也会分析除非开启gradient.failure_only。核心实现skillopt/gradient/reflect.py 中的run_minibatch_reflect各环境的提示词模板如 skillopt/envs/searchqa/prompts/ 下的analyst_error.md与analyst_success.md关键配置minibatch_size: 8、analyst_workers: 16分析器可并行见 configs/base/default.yaml 类比gradients loss.backward()→ 得到的不是张量而是文本编辑补丁阶段 3Aggregate梯度聚合—— 合并语义相似的编辑同一个 rollout 批次会产生多份补丁直接全量套用会冗余冲突。Aggregate 阶段做分层合并把语义相似的编辑归并去重、解决冲突压缩成一份批级合并补丁batch-level merged patch相当于 DL 里多卡梯度的 AllReduce。核心实现skillopt/gradient/aggregate.py 中的merge_patches与_hierarchical_merge训练器调用点skillopt/engine/trainer.py关键配置merge_batch_size: 8阶段 4Select梯度裁剪—— 学习率决定一次改几条Select 是 SkillOpt 里最有深度学习味的一步编辑排名 截断等价于梯度裁剪。所有合并后的编辑按相关度打分排序learning_rate参数限制每步最多应用多少条编辑——防止一次性大改导致技能文档语义跳变loss surface 上的大步长。排名与截断skillopt/optimizer/clip.py 的rank_and_select学习率调度器skillopt/optimizer/scheduler.py支持cosine先激进后平滑衰减、linear、constant三种模式默认配置learning_rate: 4每步最多改 4 条、lr_scheduler: cosine见 configs/base/default.yaml 类比selected top_k(edits, klearning_rate)——经验上 4~16 是温和学习率区间阶段 5Update参数更新—— 把选中的补丁写进技能文档Update 就是 SGD 参数更新步。选中的编辑被逐条应用到当前技能文档产出候选技能版本 S_{t1}。应用过程带保护机制慢更新字段、附录等受保护区域不会被普通编辑误伤。核心实现skillopt/optimizer/skill.py 的apply_patch_with_report训练器调用点skillopt/engine/trainer.py阶段 6Gate验证门控—— 分数不涨就不接受Gate 是整个循环的安全阀对应 DL 的验证集。候选技能会在一个独立的 selection split验证集上重新 rollout 评测只有当门控分数严格高于当前技能分数时更新才被接受否则候选被拒拒掉的编辑还会写入被拒编辑缓冲区作为后续 Reflect 阶段的负面上下文避免重复犯错。核心实现skillopt/evaluation/gate.py 的evaluate_gate训练器调用点skillopt/engine/trainer.py开关配置evaluation.use_gate: true关闭时验证分仍会记录但候选强制接受最终训练结束时全程最优的候选被固化为best_skill.md通常仅 300~2000 tokens部署时零额外推理开销。阶段之外Epoch 边界的两个记忆机制训练跑完一个 epoch 后还有两个跨 epoch 的机制防止学了新的忘了旧的机制作用类比Slow Update用同一批样本分别跑上一轮技能与当前技能对比出改善/回退/持续失败/稳定成功四类生成高层指导写入技能文档动量MomentumMeta Skill累积跨 epoch 的策略记忆哪些编辑有用、哪些失败供后续 Reflect 参考元学习Slow Update 实现skillopt/optimizer/slow_update.pyMeta Skill 实现skillopt/optimizer/meta_skill.py训练效果验证门控让曲线稳步爬升下图展示了三个基准上训练 rollout 分 / 验证集最佳分 / 未见测试分随 epoch 的变化得益于每步门控Selection best橙色虚线始终稳步上行说明 SkillOpt 训练过程稳定、可控。上手路径从配置到跑通第一个训练想动手跑通完整循环只需三步看配置所有超参数集中在 configs/base/default.yaml如num_epochs: 4、learning_rate: 4、batch_size: 40看文档完整映射表见 docs/guide/dl-analogy.mdDL ↔ SkillOpt 概念对照快速上手见 docs/guide/first-experiment.md看代码按阶段顺序读 skillopt/engine/trainer.py 的train主循环每个阶段的打印日志都标注了[1/6 ROLLOUT]~[6/6 GATE]对照本文即可逐段理解一句话总结Rollout 是前向传播Reflect 求文本梯度Aggregate 聚合梯度Select 裁剪梯度Update 更新参数Gate 做验证——SkillOpt 用这套纪律把一篇 Markdown 技能文档训练成了冻结 Agent 的稳定外挂。【免费下载链接】SkillOptSkillOpt is a text-space optimizer that trains reusable natural-language skills for frozen LLM agents through trajectory-driven edits, validation-gated updates, and deployable best_skill.md artifacts.项目地址: https://gitcode.com/gh_mirrors/sk/SkillOpt创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

电竞复盘分析技术实现:从语音转写到数据可视化的完整工具链

电竞复盘分析技术实现:从语音转写到数据可视化的完整工具链

2026/9/3 8:56:45

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

ComfyUI集成MiniMax H3 Turbo V4加速版:两天四次迭代,视频生成更快更稳

ComfyUI集成MiniMax H3 Turbo V4加速版:两天四次迭代,视频生成更快更稳

2026/9/3 8:56:45

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

C#实现无人值守地磅称重系统:架构、核心代码与工程实践

C#实现无人值守地磅称重系统:架构、核心代码与工程实践

2026/9/3 8:56:45

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

MATLAB实现机会约束规划的样本平均近似与约束优化求解

MATLAB实现机会约束规划的样本平均近似与约束优化求解

2026/9/3 9:56:48

简介:本资源是一套面向计算机、电子信息工程及数学等专业本科生的Matlab实践代码,聚焦于机会约束优化问题的数值求解,特别适用于课程设计、期末大作业与毕业设计等中阶实践场景。代码基于样本平均近似(SAA)方法&#x…

手搓触屏大功率多媒体播放器:从硬件到Linux的全栈实战

手搓触屏大功率多媒体播放器:从硬件到Linux的全栈实战

2026/9/3 9:56:48

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

终极指南:10款惊艳的开源 macOS UI设计工具推荐

终极指南:10款惊艳的开源 macOS UI设计工具推荐

2026/9/3 9:56:48

终极指南:10款惊艳的开源 macOS UI设计工具推荐 想要提升你的macOS用户体验设计水平吗?🤩 开源macOS应用程序仓库为你提供了丰富的UI设计工具选择!这个项目收集了众多优秀的开源应用程序,涵盖了从图形设计到界面优化的…

5款顶级开源录屏工具:Mac用户必备的屏幕录制神器

5款顶级开源录屏工具:Mac用户必备的屏幕录制神器

2026/9/3 9:56:48

5款顶级开源录屏工具:Mac用户必备的屏幕录制神器 想要在Mac上找到完美的录屏工具吗?📹 开源社区为你提供了众多优秀选择!serhii-londar/open-source-mac-os-apps项目收集了大量高质量的开源macOS应用程序,其中不乏功能…

基于STM32与MAX31865的高精度Pt100温度采集系统设计与实现

基于STM32与MAX31865的高精度Pt100温度采集系统设计与实现

2026/9/3 9:56:48

简介:本资源是一套面向嵌入式开发工程师与高校电子类专业学生的PT100高精度温度采集完整解决方案,基于STM32F103主控与MAX31865专用铂电阻ADC芯片实现工业级温度测量。资源涵盖硬件设计(2层Altium原理图PCB工程文件)、底层驱动&am…

基于SpringBoot的家庭财务管理系统:从设计到部署的完整实战

基于SpringBoot的家庭财务管理系统:从设计到部署的完整实战

2026/9/3 9:46:48

简介:这是一份面向计算机专业本科生的毕业设计级家庭财务管理系统完整交付包,基于SpringBoot框架构建,解决个人或家庭日常收支记录、统计与可视化管理需求,适合作为课程设计、毕设选题及Java全栈开发能力训练项目。压缩包共807个文…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/9/2 10:08:07

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/9/2 12:11:52

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/9/1 23:49:08

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

【原创】基于微信小程序+AI大模型+uni-app的宠物用品商城小程序(设计与实现)

【原创】基于微信小程序+AI大模型+uni-app的宠物用品商城小程序(设计与实现)

2026/9/3 0:06:18

摘要:随着电子商务与本地生活服务的普及,线上交易与店铺运营管理已成为常规业态。传统分散式进销存与人工对账方式存在流程割裂、库存难同步、促销规则难落地、经营数据难沉淀等弊端,难以支撑一体化的数字化运营。同类课题亦多见多商户在线商…

【原创】基于AI大模型+SpringBoot+Vue的宠物用品商城(设计与实现)

【原创】基于AI大模型+SpringBoot+Vue的宠物用品商城(设计与实现)

2026/9/3 0:06:18

摘要:随着电子商务与本地生活服务的普及,线上交易与店铺运营管理已成为常规业态。传统分散式进销存与人工对账方式存在流程割裂、库存难同步、促销规则难落地、经营数据难沉淀等弊端,难以支撑一体化的数字化运营。同类课题亦多见多商户在线商…

【原创】基于微信小程序+AI大模型+uni-app的节日礼品定制商城小程序(设计与实现)

【原创】基于微信小程序+AI大模型+uni-app的节日礼品定制商城小程序(设计与实现)

2026/9/3 0:06:18

摘要:随着电子商务与本地生活服务的普及,线上交易与店铺运营管理已成为常规业态。传统分散式进销存与人工对账方式存在流程割裂、库存难同步、促销规则难落地、经营数据难沉淀等弊端,难以支撑一体化的数字化运营。同类课题亦多见多商户在线商…

远程协作的工作台整理

远程协作的工作台整理

2026/9/3 6:56:24

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/3 6:39:45

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/3 5:20:28

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…