05 · 巧妙之处、边界与代码地图
本章讲什么: 前四章把机制讲透了,这一章帮你「带走精华」——哪些设计值得抄、它会在哪崩、和别的项目比取舍在哪、以及一张给人和 agent 用的源码跳转表。
1. 巧妙之处(可借鉴的技术)
1.1 用一本账本解耦两个世界
最根本的设计决策:训练侧和执行侧永不直接通信,全走 LightningStore。这一层间接换来了三样东西——两侧可独立起停、可跨机部署、可并行多 runner。代价是所有交互都要经过 store 的读写。
可借鉴点:当你有「生产者/消费者角色会反转」的系统(这里 runner 产 span 消费 resources,算法反之),中央版本化状态store + 两侧只认 store 比让两侧互相 RPC 干净得多。依据:store/base.py:104 的类文档明确把自己定位成 “persistent control-plane that coordinates training rollouts”。