• Stefy Lanza (nextime / spora )'s avatar
    the bytes reached the pod, the entry did not (v0.3.93) · 123fe538
    Stefy Lanza (nextime / spora ) authored
    Measured on a live pod. The pool gate from v0.3.91 worked —
    
        [lora] no adapters yet, but this engine serves a pool — starting with LoRA
               enabled so one can be added without a reload
        [vllm] launching: … --enable-lora --max-lora…
    
    — and the adapter was still dropped:
    
        pod seeded expecting : sha256:2e820c…     (the local adapter directory)
        re-registered as     : sha256:b8eac366…   (an uploaded blob)
        orchestrator pushed  : b8eac366… ✓ 159 MB
    
    The bytes arrived. The pod's CATALOGUE did not. It was seeded at boot with the
    first id, /v1/loras/register repointed the entry at the second, and nothing
    told the pod — so its engine looked for an id nobody holds, dropped the
    adapter, and served the base under its name. (The bundle hash is deterministic;
    the two ids differ because the adapter genuinely changed, not because hashing
    is unstable.)
    
    Two keys missing a version, the same shape as every other bug in this area:
    
      * _ensure_adapters sent the BYTES only. It sends bytes and entry now.
      * teach_model keyed "already taught" on (pod, model), so a re-register could
        never reach a pod it had spoken to once. Keyed on the adapter's source.
    
    /v1/loras listed only the TRAINING registry, so an adapter that arrived by
    upload+register was invisible there — a successful registration looked exactly
    like a failed one, which is how this was found. It lists both now, tagged
    `trained` or `registered`, with the adapter id, base and pool.
    Co-Authored-By: 's avatarClaude Opus 5 <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_01HXRMe9ZPUQCCCtBai9uqt3
    123fe538
Name
Last commit
Last update
codai Loading commit data...
docs Loading commit data...
packaging Loading commit data...
samples Loading commit data...
tests Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.dockerignore Loading commit data...
.gitignore Loading commit data...
AI.PROMPT Loading commit data...
CODERAI_API_DOCUMENTATION.md Loading commit data...
CoderAI.gif Loading commit data...
DISTRIBUTION.md Loading commit data...
LICENSE.md Loading commit data...
MULTIMODAL_CAPABILITIES.md Loading commit data...
MULTIMODAL_UI_EXAMPLES.md Loading commit data...
README.md Loading commit data...
REQUEST-geoclip-embeddings.md Loading commit data...
REQUEST-vpr-embeddings.md Loading commit data...
amdgpu-coredump-05000.bin Loading commit data...
build-oci.sh Loading commit data...
build.ps1 Loading commit data...
build.sh Loading commit data...
coderai Loading commit data...
coderai-broker-implementation-reference.md Loading commit data...
coderai-integration.md Loading commit data...
commands Loading commit data...
osxbuild.sh Loading commit data...
package-oci.sh Loading commit data...
package-tarball.sh Loading commit data...
requirements-crisperwhisper.txt Loading commit data...
requirements-h3.txt Loading commit data...
requirements-longcat-train.txt Loading commit data...
requirements-longcat.txt Loading commit data...
requirements-melotts.txt Loading commit data...
requirements-nemo.txt Loading commit data...
requirements-nvidia.txt Loading commit data...
requirements-ocr-paddle.txt Loading commit data...
requirements-ocr.txt Loading commit data...
requirements-pyannote.txt Loading commit data...
requirements-surya.txt Loading commit data...
requirements-vllm.txt Loading commit data...
requirements-vulkan.txt Loading commit data...
requirements.txt Loading commit data...
run-oci.sh Loading commit data...
smoke-test-oci.sh Loading commit data...
todo.md Loading commit data...