Phase 6 — 专家覆盖市场 (M3)
弱节点看到哪个 (层, 专家范围) 最稀缺、奖励最高,然后自己去填——已验证的层市场,换上更细的颗粒。
Kvasir 的层分片市场——需求图、最高奖励自助报名、部分下载、按节点奖励——已经真机验证。M3 把同一机制重新参数化到 (层, 专家范围) 颗粒,让覆盖朝着副本最不足、奖励最高的专家范围自我修复。
验证 · API
稀缺度聚合 → 最高奖励范围分配
三个 worker 在 layer 0 上注册:A = [0,128),B = [128,256),C = [0,128) 作为第二副本,target_replicas = 2:
| 层 | 专家 | 副本 | 稀缺度 |
|---|---|---|---|
| 0 | [0, 128) | 2 | 0.0 (达标) |
| 0 | [128, 256) | 1 | 0.5 (未达标) |

volunteer(max_experts=64) → 把最稀缺范围裁剪到节点预算。
POST /api/expert-volunteer {"max_experts": 64}
→ {layer: 0, experts: [128, 192], scarcity: 0.5, replicas: 1, target: 2}完成 · 纯 Python (hub)
专家颗粒的供需市场
POST /api/expert-coverage— worker 以心跳上报其 (层, 专家范围) 持有。GET /api/expert-demand— 按专家聚合副本数 → 带稀缺度分数的连续专家范围区段。POST /api/expert-volunteer— 把最稀缺范围裁剪到节点预算后分配。- 既有层市场(自助报名 · 部分下载 · 奖励)重新参数化为 (层, 专家范围)。
M4 接续的内容:并发请求的批量调度加 hot-expert 缓存——tokens/s 与 worker 数成正比——以及副本路由(最近/最快的 worker)与流失回退。