用途:对模型/程序做并行、保多样性的进化搜索。子代是父代代码的一处 SEARCH/REPLACE 差分,反馈来自级联评估的训练运行(先 smoke 后 full)。子代放入按岛屿划分的 MAP-Elites 存档,沿复杂度×多样性两轴归档,性能更好或更新颖即可留存,避免单一局部最优胜出。不适用于顺序式的单点改动循环,也不用于修复已知异常。
主要能力:控制器维护 num_islands 个岛屿档案、追加式历史、滚动分位数统计与排行榜;每代生成恰好 <concurrency> 个任务,并行运行 Mutator(Claude Code 可真实并行,其他宿主串行退化执行);按 migration_interval 做环形迁移;到 <total_budget> 停止并综合报告。所有共享日志只由控制器写入,避免写竞争。
使用方式:先交互式确定绑定项(<metric> 与方向、<run_cmd>/<entrypoint>、<editable_files>、<sandbox_root>、<gate>/<budget>、<total_budget>、<concurrency>),写入 loop.run.yaml 并确认后才创建文件。必须实测机器:CPU 核数用 python3 -c "import os; print(os.cpu_count())";内存 macOS 用 sysctl -n hw.memsize,Linux 用 grep MemTotal /proc/meminfo;加速器用 nvidia-smi --query-gpu=name,memory.total,count --format=csv。并发由探测结果推导,多 GPU 时每个子代固定一张卡。随后初始化 <sandbox_root>/lae/ 下的 archive.tsv、history.tsv、leaderboard.md、programs/,再由 Mutator 在各自子目录内评估,结果需符合 schemas/result.schema.json(字段含 child_id、parent_id、status、smoke_metric、metric 等)。
限制:<budget>、<metric> 与评测/测试划分固定且不可被变异,控制器每次运行强制注入时长,禁止通过“训练更久”、改指标或改测试集取胜;不得安装新包或修改评估 harness;子代只能改自己目录内文件;不得对入口或任何被导入的 .py 建符号链接(会经 sys.path[0] 遮蔽子代代码),只可软链大型只读数据,并需通过隔离性检查。出现 OOM 应降低并发而非改写子代配置。总预算、门槛设置等需用户确认。价格与收费信息暂未提供。