Skip to content

Commit bf6d733

Browse files
Copilotanxiangsir
andcommitted
Fix potential IndexError when num_unique == 0 in residual branch
Co-authored-by: anxiangsir <31175974+anxiangsir@users.noreply.github.com>
1 parent bf886f9 commit bf6d733

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

training/train.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -643,10 +643,10 @@ def wrap_ddp(model):
643643
num_unique = unique_values.numel()
644644
if num_unique >= SEQ:
645645
residual_frames[i] = unique_values[:SEQ]
646-
else:
646+
elif num_unique > 0:
647647
residual_frames[i, :num_unique] = unique_values
648-
if num_unique > 0:
649-
residual_frames[i, num_unique:] = unique_values[-1]
648+
residual_frames[i, num_unique:] = unique_values[-1]
649+
# If num_unique == 0, residual_frames[i] stays at zeros (frame 0)
650650
selected_frames_all[mask_residual] = residual_frames
651651

652652

0 commit comments

Comments
 (0)