Skip to content

LTX-2.5: denoise.step and denoise.update are open to a seconds transfer that no assertion in the file can see #1568

Description

@localai-bot

Found by the fresh review of #1536. denoise is now a two-part leaf and neither part carries a part_min_coverage floor.

The transfer. Leave denoise.step open across the post-process and the Euler step, and emit denoise.update as an empty scope after it. That preserves the alternation, both record counts, containment, non-overlap, exclusivity, assertion (1c) and assertion (2), and moves 100% of the leaf's decomposed seconds onto one name. It is R1b, the transfer shape test_ltx2_video.cpp already documents and closes for decode.audio with the vocoder's 0.50 floor.

Why (1b') does not close it. (1b') compares start_seconds only. It never reads a duration, so an empty sibling in the right position satisfies it.

Why no floor closes it either. The honest share of denoise.update runs 0.45% to 11.15% of the leaf across four boxes (the population 6b48edb2c recorded as 99.55% down to 88.85% coverage on an unanchored denoise), and a transfer puts it at ~0%. The honest distribution's bottom touches the defective value, so a floor would sit inside its own scatter — the defect #1439, #1494 and #1536 are all about.

Closing it needs an anchor INSIDE the callee, which is the third row of the anchor table in ltx25-device-residency.md ### Owed out of W0 for all six anchors.

FOLLOWING_AGENTS_PROTOCOL

Following-Agents-Protocol: true
AI-Assisted: true
Assisted-by: AGENT:claude-opus-5 [claude-code]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions