• Andrey Filippov's avatar
    CLAUDE: M1 - erase-by-task-list in the pose measure chain · e1913933
    Andrey Filippov authored
    Margin rung M1 (ROADMAP 3-A4i D5 tail, item (f) - suspect CONFIRMED by code:
    erase_clt_tiles NaN-fills the full 16x5120x256-float CLT buffer (~84 MB)
    every cycle while the chain converts/reads only the 150 task tiles):
    - new erase_clt_task_tiles(_inner): poison ONLY the task-listed tiles
      (~2.4 MB) - task-tile bytes identical to the full erase (a task tile that
      fails conversion stays NaN), non-task tiles keep stale data no pose-chain
      consumer reads (consolidation/inter-corr/peaks are all task/index-driven).
    - pose_measure chain (tp_lma.cu) switches to it; the full-frame
      erase_clt_tiles stays UNCHANGED for every render/debug/legacy path.
    - module function list +1 (Java Stage0 41/41 in the main-repo commit).
    Gates: run_cases.sh ALL PASS (pose_corr @tol 0 = captured production data
    bit-identical through the list-erase chain; scene_dp/scene_dp_split/
    measure_dp bit-identical); sanitizer 0 errors. A/B microbench: chain 2.52 ->
    ~2.35 ms/cycle => ~0.6-0.8 ms/scene off the DP entry.
    Co-authored-by: 's avatarClaude Opus 4.8 <claude-opus-4-8@anthropic.com>
    Co-authored-by: 's avatarClaude Fable 5 <claude-fable-5@anthropic.com>
    e1913933
tp_lma.cu 69.5 KB