Phase 5 — Dispatch distribué d'experts (M2)

Un décodage 122B en direct confie le calcul d'experts d'une couche à un processus worker séparé via TCP — et prédit exactement le même token.

Vérifié · vrai 122B, deux processus

Décodage backbone → TCP → worker → experts → même token

MATCH
argmax OFF == ON (11751)
0.99869
cosine des logits
0
perte de transport (byte-identical)
2
processus (backbone + worker)

Le worker d'experts sert la tranche de layer-0 en processus séparé (ROCm), et le callback de dispatch build_moe_ffn du backbone 122B expédie (cur, sel) via TCP et reçoit les sorties d'experts. Le cosine des logits est exactement la valeur in-process (0.99868775) — le transport est sans perte. Le calcul en essaim expert-parallel fonctionne à travers une frontière de processus.

Backbone and worker rooms joined by one TCP pipe, sealed with an argmax MATCH stamp

Une connexion TCP de longue durée — le même flux que l'anneau/le relais 443 peut tunneliser.

# worker: serving as a separate process
linkcpp-expert-worker --serve 52700 --model L0_all.gguf --layer 0 --n-embd 3072
# backbone: build_moe_ffn callback dispatches to the worker
linkcpp-moe-verify 122B.gguf ... --dispatch-port 52700
  → protocol: [n_used, n_tokens] + cur + sel  →  experts
Fait

La chaîne de dispatch distribué

  • Mode --serve : charger la tranche, écouter en TCP, répondre (n_used, n_tokens, cur, sel) → experts.
  • --dispatch-port : le callback du backbone envoie/reçoit via TCP vers un worker séparé, remplaçant le calcul in-process.
  • Mesuré sur un décodage 122B en direct avec layer-0 dispatché hors processus → argmax MATCH, cosine 0.99869 (= in-process, sans perte).
  • Cœur de M2 (plus tôt) : l'ARM du téléphone a calculé de vrais experts du 122B à cosine 0.99992 (cross-build Android).

La suite : tunneliser le même flux TCP par le relais 443 vers des workers sur d'autres machines et téléphones (le transport a déjà été prouvé dans le travail de l'anneau), puis le marché de couverture M3 et le débit par lots M4.