Skip to content

LTX-2.5: the res_2s sampler arm has no denoise.update anchor, so its denoise is decomposed on one arm only #1567

Description

@localai-bot

Row LTX25-PHASE-RESIDUE (#1536) anchored the first-order sampler's post-process and Euler step as a nested denoise.update scope, counted by Ltx2ConditioningTrace::sampler_updates. That took the denoise leaf's coverage from 94.221% to 99.9685%.

The res_2s arm gets neither. That loop runs its own post-process and step inside Ltx2Res2sDenoisingLoop through Ltx2Res2sHooks, so the anchor needs a hook rather than a statement, and sampler_updates stays 0 there.

It was not landed because no gate in this tree renders on that arm — the fixture recipe takes the first-order branch — and an anchor no gate runs is the dead code AGENTS.md §"Nothing lands dead" names. Closing it needs the hook, a recipe that reaches the res_2s loop in the gate, and the count assertion extended to it.

Owner: listed under ## Owed in ltx25-phase-residue.md.

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