Phase 6 — 专家覆盖市场 (M3)

弱节点看到哪个 (层, 专家范围) 最稀缺、奖励最高,然后自己去填——已验证的层市场,换上更细的颗粒。

Kvasir 的层分片市场——需求图、最高奖励自助报名、部分下载、按节点奖励——已经真机验证。M3 把同一机制重新参数化到 (层, 专家范围) 颗粒,让覆盖朝着副本最不足、奖励最高的专家范围自我修复。

验证 · API

稀缺度聚合 → 最高奖励范围分配

三个 worker 在 layer 0 上注册:A = [0,128),B = [128,256),C = [0,128) 作为第二副本,target_replicas = 2:

层专家副本稀缺度
0[0, 128)20.0 (达标)
0[128, 256)10.5 (未达标)
A market board of expert-range tiles with scarcity heat and volunteering devices

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)与流失回退。