anhtld commited on
Commit
919bdbf
·
verified ·
1 Parent(s): 0703c75

Auto-sync: 2026-06-29 07:04:48

Browse files
dovla_cil/eval/maniskill_policy_rollout.py CHANGED
@@ -81,6 +81,7 @@ def evaluate_maniskill_policy_rollout(
81
  retrieval_neighbors: int = 1,
82
  retrieval_metric: str = "raw",
83
  retrieval_type_min_success: float = 0.0,
 
84
  retrieval_residual_min_source_progress: float = 0.0,
85
  retrieval_residual_min_source_advantage: float = -1.0e9,
86
  retrieval_residual_source_progress_bonus_scale: float = 0.0,
@@ -187,6 +188,8 @@ def evaluate_maniskill_policy_rollout(
187
  )
188
  if not 0.0 <= retrieval_type_min_success <= 1.0:
189
  raise ValueError("retrieval_type_min_success must be in [0, 1]")
 
 
190
  if not 0.0 <= retrieval_residual_min_source_progress <= 1.0:
191
  raise ValueError("retrieval_residual_min_source_progress must be in [0, 1]")
192
  if retrieval_residual_source_progress_bonus_scale < 0:
@@ -264,6 +267,7 @@ def evaluate_maniskill_policy_rollout(
264
  retrieval_neighbors=retrieval_neighbors,
265
  retrieval_metric=retrieval_metric,
266
  retrieval_type_min_success=retrieval_type_min_success,
 
267
  retrieval_residual_min_source_progress=retrieval_residual_min_source_progress,
268
  retrieval_residual_min_source_advantage=(
269
  retrieval_residual_min_source_advantage
@@ -365,6 +369,11 @@ def evaluate_maniskill_policy_rollout(
365
  "retrieval_type_min_success": retrieval_type_min_success
366
  if selection_mode == "retrieval_residual"
367
  else 0.0,
 
 
 
 
 
368
  "retrieval_residual_min_source_progress": retrieval_residual_min_source_progress
369
  if selection_mode == "retrieval_residual"
370
  else 0.0,
@@ -575,6 +584,7 @@ def _attach_retrieved_residual_candidates(
575
  retrieval_neighbors: int,
576
  retrieval_metric: str = "raw",
577
  retrieval_type_min_success: float = 0.0,
 
578
  retrieval_residual_min_source_progress: float = 0.0,
579
  retrieval_residual_min_source_advantage: float = -1.0e9,
580
  retrieval_residual_source_progress_bonus_scale: float = 0.0,
@@ -587,7 +597,8 @@ def _attach_retrieved_residual_candidates(
587
  raise ValueError("retrieval_residual currently supports state observations only")
588
  heldout = set(heldout_group_ids)
589
  uses_source_bonus = (
590
- retrieval_residual_source_progress_bonus_scale > 0
 
591
  or retrieval_residual_source_score_bonus_scale > 0
592
  or retrieval_residual_source_advantage_bonus_scale > 0
593
  )
@@ -644,7 +655,8 @@ def _attach_retrieved_residual_candidates(
644
  residuals.append(residual.tolist())
645
  candidate_types.append(f"residual_{record.candidate_type}")
646
  residual_bonuses.append(
647
- float(retrieval_residual_source_progress_bonus_scale) * source_progress
 
648
  + float(retrieval_residual_source_score_bonus_scale) * source_score
649
  + float(retrieval_residual_source_advantage_bonus_scale) * source_advantage
650
  )
 
81
  retrieval_neighbors: int = 1,
82
  retrieval_metric: str = "raw",
83
  retrieval_type_min_success: float = 0.0,
84
+ retrieval_type_success_bonus_scale: float = 0.0,
85
  retrieval_residual_min_source_progress: float = 0.0,
86
  retrieval_residual_min_source_advantage: float = -1.0e9,
87
  retrieval_residual_source_progress_bonus_scale: float = 0.0,
 
188
  )
189
  if not 0.0 <= retrieval_type_min_success <= 1.0:
190
  raise ValueError("retrieval_type_min_success must be in [0, 1]")
191
+ if retrieval_type_success_bonus_scale < 0:
192
+ raise ValueError("retrieval_type_success_bonus_scale must be non-negative")
193
  if not 0.0 <= retrieval_residual_min_source_progress <= 1.0:
194
  raise ValueError("retrieval_residual_min_source_progress must be in [0, 1]")
195
  if retrieval_residual_source_progress_bonus_scale < 0:
 
267
  retrieval_neighbors=retrieval_neighbors,
268
  retrieval_metric=retrieval_metric,
269
  retrieval_type_min_success=retrieval_type_min_success,
270
+ retrieval_type_success_bonus_scale=retrieval_type_success_bonus_scale,
271
  retrieval_residual_min_source_progress=retrieval_residual_min_source_progress,
272
  retrieval_residual_min_source_advantage=(
273
  retrieval_residual_min_source_advantage
 
369
  "retrieval_type_min_success": retrieval_type_min_success
370
  if selection_mode == "retrieval_residual"
371
  else 0.0,
372
+ "retrieval_type_success_bonus_scale": (
373
+ retrieval_type_success_bonus_scale
374
+ if selection_mode == "retrieval_residual"
375
+ else 0.0
376
+ ),
377
  "retrieval_residual_min_source_progress": retrieval_residual_min_source_progress
378
  if selection_mode == "retrieval_residual"
379
  else 0.0,
 
584
  retrieval_neighbors: int,
585
  retrieval_metric: str = "raw",
586
  retrieval_type_min_success: float = 0.0,
587
+ retrieval_type_success_bonus_scale: float = 0.0,
588
  retrieval_residual_min_source_progress: float = 0.0,
589
  retrieval_residual_min_source_advantage: float = -1.0e9,
590
  retrieval_residual_source_progress_bonus_scale: float = 0.0,
 
597
  raise ValueError("retrieval_residual currently supports state observations only")
598
  heldout = set(heldout_group_ids)
599
  uses_source_bonus = (
600
+ retrieval_type_success_bonus_scale > 0
601
+ or retrieval_residual_source_progress_bonus_scale > 0
602
  or retrieval_residual_source_score_bonus_scale > 0
603
  or retrieval_residual_source_advantage_bonus_scale > 0
604
  )
 
655
  residuals.append(residual.tolist())
656
  candidate_types.append(f"residual_{record.candidate_type}")
657
  residual_bonuses.append(
658
+ float(retrieval_type_success_bonus_scale) * type_success
659
+ + float(retrieval_residual_source_progress_bonus_scale) * source_progress
660
  + float(retrieval_residual_source_score_bonus_scale) * source_score
661
  + float(retrieval_residual_source_advantage_bonus_scale) * source_advantage
662
  )