• Stefy Lanza (nextime / spora )'s avatar
    workers: let every isolated-venv worker point at a remote service · 4766c1df
    Stefy Lanza (nextime / spora ) authored
    Each `ensure_service()` already returns a base URL, so a worker can be
    pointed at a service running elsewhere — another host, a container, a
    rented RunPod pod — without anything downstream noticing. Only the TTS
    backends had that escape hatch (parler/melo, checked at the caller);
    now the check lives in the workers themselves, per-model via
    `service_url` in the config plus a CODERAI_*_SERVICE_URL env var:
    
      vllm, ds4, kt, h3, pyannote, melotts, canary, crisperwhisper, parler
    
    Each verifies the remote's health check before returning it, so a stale
    or wrong URL fails loudly instead of surfacing as a confusing timeout
    later. vLLM additionally checks that the remote actually serves the
    requested model — the OCR path asks for surya-2 by name, and a generic
    remote vLLM would otherwise be proxied silently.
    
    colibri/k3 are left out: they speak a stdin/stdout mux protocol, not
    HTTP, so there is no URL to redirect.
    Co-Authored-By: 's avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_0182DhR1eFNPQyGmDrpHbedY
    4766c1df
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...
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...
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...
ocr.py Loading commit data...
parler_worker.py Loading commit data...
pipelines.py Loading commit data...
prompt_cache.py Loading commit data...
pyannote_worker.py Loading commit data...
ratelimit.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...