• Stefy Lanza (nextime / spora )'s avatar
    cluster: mDNS discovery with a shared token, prefix-cache routing, Prometheus... · 0d4a338b
    Stefy Lanza (nextime / spora ) authored
    cluster: mDNS discovery with a shared token, prefix-cache routing, Prometheus /metrics + per-key usage, node logs and re-push on return, GGUF row split, cosign-signed images
    
    - codai/cluster/discovery.py: _coderai._tcp announce + browse (zeroconf), HMAC
      fingerprint of cluster.token as membership; members auto-join as nodes,
      listed nodes with a blank key get the shared token; nodes and engines accept
      the cluster token (front /cluster/*, engine BearerAuth); env overrides for
      capability images (CODERAI_CLUSTER_TOKEN/DISCOVERY/NODE_NAME/ADVERTISE_HOST);
      coderai-docker --host-network
    - frontproxy/affinity.py + router prefer=: a conversation goes back to the
      engine/node that served it when the model is resident in several places;
      engine_for_model now picks the least busy holder
    - frontproxy/metrics.py: /metrics (requests per key/model/kind/status/engine,
      engines/nodes up, VRAM, in-flight, RPC, discovery, RunPod spend), usage
      tables on the Cluster page, server.metrics_public
    - node logs: /cluster/logs on the node, /admin/api/cluster/logs on the head,
      log viewer on the Cluster page; a node that comes back gets its assigned
      models pushed again
    - per-model split_mode=row (llama.cpp tensor parallel over local + RPC devices);
      vLLM TP may span nodes (documented)
    - packaging/sign-images.sh + packaging/cosign.pub: all 21 GHCR images signed
    - docs/cluster.md §§ discovery, 7 prefix routing, 9 operating, 10 accelerators
      evaluation; tests/test_cluster_ops.py (11)
    Co-Authored-By: 's avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_01FKm7Z56iKjHgNkHc6VhWKz
    0d4a338b
Name
Last commit
Last update
..
__init__.py Loading commit data...
_film_net.py Loading commit data...
_rife_ifnet.py Loading commit data...
app.py Loading commit data...
archive.py Loading commit data...
audio_backends.py Loading commit data...
audio_clean.py Loading commit data...
audio_gen.py Loading commit data...
audio_stems.py Loading commit data...
audiocraft_worker.py Loading commit data...
canary_worker.py Loading commit data...
characters.py Loading commit data...
colibri_worker.py Loading commit data...
crisperwhisper_worker.py Loading commit data...
custom_pipelines.py Loading commit data...
diarization.py Loading commit data...
ds4_kv_janitor.py Loading commit data...
ds4_worker.py Loading commit data...
embeddings.py Loading commit data...
environments.py Loading commit data...
faceswap.py Loading commit data...
fastlog.py Loading commit data...
h3_worker.py Loading commit data...
host_worker.py Loading commit data...
hub_compat.py Loading commit data...
images.py Loading commit data...
k3_worker.py Loading commit data...
kt_worker.py Loading commit data...
lipsync.py Loading commit data...
log.py Loading commit data...
lora_archs.py Loading commit data...
loras.py Loading commit data...
melotts_worker.py Loading commit data...
model_test.py Loading commit data...
models_transfer.py Loading commit data...
mux_remote.py Loading commit data...
ocr.py Loading commit data...
parler_worker.py Loading commit data...
pipelines.py Loading commit data...
pod_http.py Loading commit data...
pod_tls.py Loading commit data...
prompt_cache.py Loading commit data...
pyannote_worker.py Loading commit data...
ratelimit.py Loading commit data...
remote_gateway.py Loading commit data...
rerank.py Loading commit data...
runpod_client.py Loading commit data...
runpod_ledger.py Loading commit data...
runpod_worker.py Loading commit data...
spatial.py Loading commit data...
speaker_embeddings.py Loading commit data...
speaker_registry.py Loading commit data...
state.py Loading commit data...
stt_backends.py Loading commit data...
text.py Loading commit data...
transcriptions.py Loading commit data...
tts.py Loading commit data...
tts_backends.py Loading commit data...
urlutils.py Loading commit data...
video.py Loading commit data...
vllm_worker.py Loading commit data...
voice_clone.py Loading commit data...
voice_convert.py Loading commit data...
vpr_salad_server.py Loading commit data...
xtts_worker.py Loading commit data...