Anthony Liang commited on
Commit
5ae9357
·
1 Parent(s): 740633a
Files changed (2) hide show
  1. app.py +2 -2
  2. dataset_types.py +1 -0
app.py CHANGED
@@ -371,7 +371,7 @@ def process_single_video(
371
  target_progress = np.linspace(0.0, 1.0, num=num_frames).tolist()
372
  success_label = [1.0 if prog > 0.5 else 0.0 for prog in target_progress]
373
 
374
- # predict_last_frame_mask: server expects a list (1.0 per frame); omit and server pad_list_to_max can get None
375
  predict_last_frame_mask = [1.0] * num_frames
376
 
377
  # Create Trajectory
@@ -494,7 +494,7 @@ def process_two_videos(
494
  success_label_a = [1.0 if prog > 0.5 else 0.0 for prog in target_progress_a]
495
  success_label_b = [1.0 if prog > 0.5 else 0.0 for prog in target_progress_b]
496
 
497
- # predict_last_frame_mask: server expects a list (1.0 per frame); None causes pad_list_to_max to fail
498
  mask_a = [1.0] * num_frames_a
499
  mask_b = [1.0] * num_frames_b
500
 
 
371
  target_progress = np.linspace(0.0, 1.0, num=num_frames).tolist()
372
  success_label = [1.0 if prog > 0.5 else 0.0 for prog in target_progress]
373
 
374
+ # predict_last_frame_mask: server collator requires a list (1.0 per frame = no masking for inference)
375
  predict_last_frame_mask = [1.0] * num_frames
376
 
377
  # Create Trajectory
 
494
  success_label_a = [1.0 if prog > 0.5 else 0.0 for prog in target_progress_a]
495
  success_label_b = [1.0 if prog > 0.5 else 0.0 for prog in target_progress_b]
496
 
497
+ # predict_last_frame_mask: server collator requires a list per trajectory (1.0 = no masking)
498
  mask_a = [1.0] * num_frames_a
499
  mask_b = [1.0] * num_frames_b
500
 
dataset_types.py CHANGED
@@ -35,6 +35,7 @@ class Trajectory(BaseModel):
35
  target_progress: Optional[Union[List[float], List[torch.Tensor], torch.Tensor, None]] = None
36
  partial_success: Optional[Union[float, torch.Tensor]] = None # float for continuous, Tensor for C51 discrete
37
  success_label: Optional[List[float]] = None # Success labels for each frame (1.0 for success, 0.0 for failure)
 
38
  metadata: Optional[Dict[str, Any]] = None
39
  data_gen_strategy: Optional[str] = None
40
 
 
35
  target_progress: Optional[Union[List[float], List[torch.Tensor], torch.Tensor, None]] = None
36
  partial_success: Optional[Union[float, torch.Tensor]] = None # float for continuous, Tensor for C51 discrete
37
  success_label: Optional[List[float]] = None # Success labels for each frame (1.0 for success, 0.0 for failure)
38
+ predict_last_frame_mask: Optional[List[float]] = None # 1.0 per frame for inference (no masking); server requires a list
39
  metadata: Optional[Dict[str, Any]] = None
40
  data_gen_strategy: Optional[str] = None
41