核心优势功能

Orchidea Evolution

AI 演进与强化学习

统一编排 AI 学习、训练与进化流水线的平台,让模型与 Agent 技能持续自我进化。

核心能力

  • oe run 统一流水线:Agent 状态 → 技能自进化 → Gym 环境 → RL 训练 → 最终评估,支持分阶段执行(--stage)与预演(--dry-run)
  • 6 类子系统适配器统一接入:agent / evolution / gym / rl / tinker / distro
  • 大规模强化学习后训练(NeMo RL):GRPO / SFT / DPO / Distillation / RM,Megatron 与 HuggingFace 多模型后端 + 异步生成
  • 30+ Gym 训练环境:代码生成、数学推理、代理导航、知识问答等,含 rollouts 采集与 rewards 分析
  • 扩展训练生态:torchtitan(PyTorch 原生,DeepSeek-V3 / Qwen3)与 tinker-atropos(Tinker API 云端 LoRA,logp steering / 蒸馏)
  • Web 控制台(5 秒自动刷新):流水线状态 / 一键运行 / 子系统状态 / 运行日志 / 健康检查
  • 开箱即用配置:pipeline.yaml / quick_test.yaml / pipeline.dev.yaml / pipeline.prod.yaml
  • MCP Server 暴露编排能力;training_spec / semantic_types 语义化配置 + audit 操作审计

技术优势

  • 统一编排:数据 → 训练 → 评估全自动,无需人工搬运
  • 覆盖 RLHF 全谱系(GRPO / SFT / DPO / 蒸馏 / RM),主流框架双后端可切换
  • 30+ 现成训练环境开箱即训,快速验证模型能力
  • Agent 技能自动进化,企业 AI 能力持续沉淀
应用场景 AI 研究团队的模型后训练与 Agent 技能持续进化自动化;「数据 → 训练 → 评估」一站式可视化,沉淀企业自有模型与技能资产
数据流转 策略数据 → 环境交互 → 强化训练 → 技能评估 → 技能沉淀
数据存储 技能目录 · 模型权重

本目录用于承载与”学习 / 训练 / 进化”相关的子系统复刻代码及整合方案。


2026-11 能力更新(v0.2.0)

  • 演化闭环 CLI:真实反馈采集(archive / director / llot benchmark / 人工标注)→ 触发判定 → MLOps HTTP 端口(漂移、数据集、训练、评测、部署)
  • 触发规则:支持 OEE / KPI 阈值规则与 EVOLUTION_DRY_RUN 预演,退出码显式区分成功与未就绪

目录结构

目录来源功能
RL/NeMo RLGRPO/SFT/DPO/Distillation/RM 等大规模 RLHF 后训练
Gym/NeMo GymRL 训练环境(30+ 验证服务器)+ rollouts 采集 + rewards 分析
torchtitan/PyTorch原生大模型训练(GRPO/SFT,DeepSeekV3/Qwen3)
tinker-atropos/NousResearchTinker API 云端 LoRA 训练集成
hermes-agent-self-evolution/NousResearchDSPy+GEPA Agent 技能自进化
agent-dev-home/—Agent 运行态技能目录和状态数据
DisTrO/NousResearch分布式优化器研究(仅文档)
orchestrator/新增统一编排器 + Web 控制台(整合方案)
configs/新增流水线配置文件

统一整合方案

架构

                    ┌─────────────────────────────────────┐
                    │       Web 控制台 (oe web)            │
                    │   http://localhost:8765              │
                    └──────────────┬──────────────────────┘
                                   │
                    ┌──────────────▼──────────────────────┐
                    │     Orchestrator (oe run)            │
                    │     流水线编排 + 状态追踪             │
                    └──────────────┬──────────────────────┘
                                   │
       ┌───────────────────────────┼───────────────────────────┐
       │                           │                           │
       ▼                           ▼                           ▼
┌──────────────┐        ┌──────────────────┐        ┌──────────────────┐
│ Phase 1      │        │ Phase 2          │        │ Phase 3          │
│ Agent 状态    │   →    │ 技能自进化        │   →    │ Gym 环境准备     │
│ (技能统计)    │        │ (DSPy+GEPA)      │        │ (数据+验证)      │
└──────────────┘        └──────────────────┘        └────────┬─────────┘
                                                             │
                              ┌──────────────────────────────┘
                              ▼
       ┌──────────────────────────────────────────────────────┐
       │  Phase 4: RL 训练 (NeMo RL 或 TorchTitan)            │
       │  GRPO / SFT / DPO / Distillation                    │
       └──────────────────────────┬───────────────────────────┘
                                  │
                                  ▼
       ┌──────────────────────────────────────────────────────┐
       │  Phase 5: 最终评估                                    │
       └──────────────────────────────────────────────────────┘

环境要求

  • Python 3.12+
  • 各子系统已按各自 README 完成基础依赖安装

快速开始

# 1. 安装编排器
cd orchestrator
pip install -e .
cd ..

# 2. 查看可用子系统
oe list

# 3. 查看流水线状态
oe status

# 4. 预览将要执行的阶段(不实际执行)
oe run --dry-run

# 5. 执行完整流水线
oe run -c configs/pipeline.yaml

# 6. 只执行特定阶段
oe run -c configs/pipeline.yaml --stage gym rl_training

# 7. 使用快速测试配置
oe run -c configs/quick_test.yaml

# 8. 启动 Web 控制面板
oe web
# 然后浏览器访问 http://localhost:8765

Web 控制台功能

功能说明
流水线状态实时显示各阶段执行状态(等待/运行中/成功/失败)
一键运行点击按钮启动完整流水线或特定阶段
子系统状态显示各子系统的仓库路径、可用资源
运行日志实时查看阶段执行日志
健康检查5 秒自动刷新状态

Docker 部署

# 启动 Web 控制台
docker compose up -d

# 执行流水线
docker compose run orchestrator oe run -c /app/configs/pipeline.yaml

# 查看状态
docker compose run orchestrator oe status

流水线配置

配置了两种开箱即用的方案:

配置文件说明
完整流水线configs/pipeline.yamlAgent → 进化 → Gym → RL → 评估
快速验证configs/quick_test.yamlGym → RL → 评估(跳过 Agent/进化)

CLI 命令参考

oe run       # 执行流水线
  -c, --config    配置文件路径(默认 configs/pipeline.yaml)
  -s, --stage     只执行指定阶段
  --dry-run       仅预览不执行

oe status    # 查看最近运行状态
oe list      # 列出所有子系统和资源
oe web       # 启动 Web 控制台

功能特性

统一流水线编排

orchestrator/ 提供一体化编排器(orchidea-orchestrator):

  • 流水线编排:串联”Agent 状态 → 技能自进化 → Gym 环境 → RL 训练 → 最终评估”的完整流水线,支持阶段级执行(--stage)与预演(--dry-run)
  • 状态与健康追踪:state.py / health.py 维护各阶段执行状态(等待 / 运行中 / 成功 / 失败)与子系统健康检查
  • Web 控制台:oe-web(dashboard)提供实时流水线状态、一键运行、运行日志与健康检查,默认 http://localhost:8765
  • MCP Server:mcp_server.py 以 MCP 协议暴露编排能力
  • 语义化配置:training_spec.py / semantic_types.py 提供训练规格与语义类型定义,audit.py 记录流水线操作审计

多子系统适配器

orchestrator/adapters/ 内置 6 类适配器,统一各子系统的接入方式:

适配器对接子系统
agent_adapterAgent 状态 / 技能统计(Phase 1)
evolution_adapter技能自进化(Phase 2,hermes-agent-self-evolution)
gym_adapterGym 环境准备(Phase 3,NeMo Gym)
rl_adapterRL 训练(Phase 4,NeMo RL / TorchTitan)
tinker_adapterTinker API 云端 LoRA 训练
distro_adapter分布式优化器研究(DisTrO)

开箱即用的流水线配置

configs/ 提供四套配置文件:pipeline.yaml(完整流水线)、quick_test.yaml(快速验证)、pipeline.dev.yaml / pipeline.prod.yaml(开发 / 生产环境)。

Agent 技能自进化

  • hermes-agent-self-evolution/:基于 DSPy + GEPA 的 Agent 技能自进化框架(技能模块、适应度评估、约束、数据集构建)
  • agent-dev-home/:Agent 运行态技能目录与状态数据(SKILL.md 技能库、state.db、SOUL.md、网关状态)

RL 大规模后训练

RL/(NeMo RL 复刻)支持 GRPO / SFT / DPO / Distillation / RM 等后训练算法,覆盖 Megatron / HuggingFace 多模型后端与异步生成。

Gym 训练环境

Gym/(NeMo Gym 复刻)提供 RL 训练环境:30+ 资源服务器(代码生成、数学推理、代理导航、知识问答等)、rollouts 采集、reward 分析、基准数据集准备与验证。

扩展训练生态

  • torchtitan/:PyTorch 原生大模型训练(GRPO / SFT,支持 DeepSeek-V3 / Qwen3 等)
  • tinker-atropos/:Tinker API 云端 LoRA 训练集成(logp steering / 蒸馏)
  • DisTrO/:分布式优化器研究(仅文档)

许可证

MIT,详见根目录 LICENSE 文件。

← 返回平台架构总览