• Stefy Lanza (nextime / spora )'s avatar
    township: generate a match shot with LongCat in one request (v0.2.38) · 611a175b
    Stefy Lanza (nextime / spora ) authored
    Plan item I, the last of the LongCat work.
    
    The tool chains clips because the server generates one clip per request and VACE
    frame-tail conditioning is the only continuation a Wan model has. That machinery exists
    to fight drift — the dual-expert and VACE-extension notes are both about chained parts
    going wrong — and every join is a re-encode.
    
    LongCat was pretrained on continuation, so:
    
    - the client-side split is LIFTED for it (_chunk_max becomes unbounded): a clip's whole
      frame budget goes in ONE request and the server runs the segment loop. Chaining it from
      here would reintroduce exactly the drift the chaining was invented to avoid. Wan/VACE
      keeps the cap it always had;
    - between DELIBERATE shots the tool still chains, because a cut is a cut — but LongCat is
      tail-capable too, so it takes the same cond_frames handover. What differs is underneath,
      not the call;
    - the tail length follows the model: 13 of 93 frames, which is what LongCat's continuation
      pretraining used, against VACE's 5. Handing it 5 would condition it on less than it
      expects. The constant is asserted against tools/longcat_common.py so the two cannot
      drift apart;
    - the log says which continuation produced a shot, because diagnosing a seam starts
      there.
    
    Server side, so a client asks for the frames it wants rather than reimplementing the
    loop: num_frames is the PER-CALL count, and a request for more than one call's worth now
    derives total_frames and lets the segment loop cover it. An explicit num_segments or
    duration_seconds still wins. Passing 400 straight through would have asked the pipeline
    for a 400-frame single call.
    
    The uploader and the odds generation are untouched — they are downstream of the frames.
    
    17 tests. No match has been rendered with it: that needs the weights.
    Co-Authored-By: 's avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_0182DhR1eFNPQyGmDrpHbedY
    611a175b
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...
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...