Skip to content

Fix off-by-one crash in forward_sliding1 for T ≡ 1 (mod chunk_size)#6

Merged
jiah-cloud merged 1 commit into
TencentARC:masterfrom
cranesoar:fix-efep-chunk-off-by-one
Jul 3, 2026
Merged

Fix off-by-one crash in forward_sliding1 for T ≡ 1 (mod chunk_size)#6
jiah-cloud merged 1 commit into
TencentARC:masterfrom
cranesoar:fix-efep-chunk-off-by-one

Conversation

@cranesoar

Copy link
Copy Markdown
Contributor

The per-chunk loop iterates num_chunks = ceil((T-1)/chunk_size) times (driven by the pairwise frame count B_pair = T-1), but points / masks / world_points / camera_poses contain T frames and are split into ceil(T/chunk_size) chunks. When T ≡ 1 (mod chunk_size) — e.g. T=133 with chunk_size=12 — the last chunk is never appended, so the returned points sequence is one frame short.

This surfaces downstream as a RuntimeError in infer_pair:
"The size of tensor a (132) must match the size of tensor b (131)"
at flow3d = flows3d_e[None] + points[None, 0:-1], and also in get_aligned_scene_flow_temporal.

Fix: append the leftover trailing chunks after the loop so points/masks/ world_points/camera_poses regain their full T frames. Verified by rerunning a 133-frame clip in 3d_efep mode (previously crashed, now completes).

The per-chunk loop iterates `num_chunks = ceil((T-1)/chunk_size)` times
(driven by the pairwise frame count B_pair = T-1), but points / masks /
world_points / camera_poses contain T frames and are split into
`ceil(T/chunk_size)` chunks. When T ≡ 1 (mod chunk_size) — e.g. T=133 with
chunk_size=12 — the last chunk is never appended, so the returned points
sequence is one frame short.

This surfaces downstream as a RuntimeError in infer_pair:
  "The size of tensor a (132) must match the size of tensor b (131)"
at `flow3d = flows3d_e[None] + points[None, 0:-1]`, and also in
get_aligned_scene_flow_temporal.

Fix: append the leftover trailing chunks after the loop so points/masks/
world_points/camera_poses regain their full T frames. Verified by rerunning
a 133-frame clip in 3d_efep mode (previously crashed, now completes).
@jiah-cloud jiah-cloud merged commit 1f18a53 into TencentARC:master Jul 3, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants