Views
No views yet
bimanual_take_tray_out_of_oven.pi0.5 integration is included here.metric_iter30_full100_single_pass_full_logging_fixed_templates_merged
artifacts/results/metric_iter31_sample10_all_metrics_verify/
all_metrics GIFs onlyall_metrics-only render path in:
code/scripts/render_oven_metric_frame.pycode/scripts/render_oven_metric_gifs.pymetric_iter29_ep0_single_pass_full_logging_fixed_templates validation pass for episode 0 remains the detailed single-episode reference for the fuller debug logging and the debug-aware GIF renderer.iter24 template bundle fixed, adds the fuller dense/debug logging in a single pass, and regenerates the episode-0 visualization suite from the richer artifact. It is the current reference for:episode0.debug.jsonl sidecar with per-frame p_pre and p_ext internalspath_quality_focus GIF that now exposes the p_ext milestone search, milestone scores, and planner outcomes directly in the visualizationmetric_iter24_*_door_contact_geom reruns for episodes 0 and 1 remain the trusted baseline for the repaired oven metrics.wrist_left.p_pre stayed near zero until grasp.pregrasp_progress, pregrasp_distance, pregrasp_speed, and phase_score--independent-replay for the authoritative dense studyy_pre so it stays on once the retriever is clearly inside the pregrasp corridorphase_score so it tracks the reveal-to-retrieve handoff instead of generic early motioniter4_*, iter6_*, iter19_*, and iter22_* outputs are still useful historical checkpoints, but the current authoritative outputs are:artifacts/results/metric_iter24_ep0_door_contact_geom/artifacts/results/metric_iter24_ep1_door_contact_geom/artifacts/results/metric_iter29_ep0_single_pass_full_logging_fixed_templates/iter24 is the assisted-door contact scoring inside p_pre:ignore_collisions=True branch treated oven-door contact as name-whitelisted and only checked the final door angle changep_pre spike in episode 0 around frames 43-56 without collapsing the later pregrasp rise once the door is actually openingy_ready label still gates on low oven-door angular speed after extraction feasibility persists. In this task, the retriever arm can legitimately nudge the door while already committing to retrieval, so y_ready can still switch later than the true reveal-to-retrieve boundary. For the current oven benchmark, y_ready should therefore not be treated as a decisive validation metric or a trusted phase-switch target.code/rr_label_study/
code/scripts/
run_oven_label_study.py: dense/keyframe study runner.launch_parallel_oven_label_study.py: multi-display worker launcher.recompute_oven_pregrasp_parallel.py: targeted dense rerun for repaired p_pre labels.run_oven_pregrasp_batch.py: sequential per-worker pregrasp recomputation helper.refresh_saved_oven_study.py: recompute keyframes, per-episode metrics, intervention stats, and summary JSONs from saved dense CSVs after metric-code changes.run_oven_single_frame.py: single-frame recomputation helper.run_oven_frame_batch.py: new sequential batch recomputation helper used to avoid late-frame drift.repair_oven_episode_dense.py: batched repair pass for suspicious dense rows.render_oven_metric_frame.py: per-frame visualization renderer.render_oven_metric_gifs.py: GIF renderer.templates.pkl files or the newer authoritative templates.json bundles.artifacts/results/
runtime_assets/
coppelia_sim extraction used on this machine.environment/
external/
MANIFEST.txt
code/rr_label_study/oven_study.pycode/scripts/recompute_oven_pregrasp_parallel.pycode/scripts/run_oven_pregrasp_batch.pycode/scripts/repair_oven_episode_dense.pycode/scripts/run_oven_frame_batch.pycode/scripts/render_oven_metric_frame.py_load_mask() now rescales stored mask PNGs back to [0, 1] before calling rgb_handles_to_mask.mask_handle_ids from reference frames near the actual pregrasp/grasp window.177, 187, 197, 208, 218, 229, 232p_pre now uses the last few approach templates plus explicit geometric progress toward the pregrasp pose instead of only brittle planner success.y_pre now treats "already inside the pregrasp corridor" as success, which is appropriate for this oracle study.ignore_collisions=Truep_pre credit is givenrun_oven_frame_batch.py computes frame rows sequentially inside a single env per worker.repair_oven_episode_dense.py now distributes frame batches, not individual frames, across displays.SimulatorSnapshot now restores:
ReplayCache now keeps retrying stable grasp attachment while the demo gripper remains closed.pregrasp_progresspregrasp_distancepregrasp_speedphase_scorephase_score is now dominated by actual approach progress and p_pre, with a stricter threshold (0.5) so it no longer flips during the early reveal phase.y_retrieve is still oracle-like and monotone, but the metric side now has a cleaner approach-sensitive signal for early switching.run_oven_label_study.py already exposed --independent-replay.launch_parallel_oven_label_study.py now passes that flag through to worker runs._interventional_validity() now evaluates each sampled intervention state from a fresh env/replay instance.refresh_saved_oven_study.py now supports --dataset-root so intervention metrics can be recomputed instead of copied forward from stale JSON.ready_onset-20 and ready_onset-10 instead of ready_onset-10 and ready_onset-5, which avoids counting borderline almost-ready states as generic reveal-phase interventions._extract_score_and_success() now uses repeated planner checks before marking a milestone as feasible.DEFAULT_PLAN_ATTEMPTS = 2DEFAULT_PLAN_MIN_SUCCESSES = 2artifacts/results/metric_iter24_ep0_door_contact_geom/episode0.dense.csvartifacts/results/metric_iter24_ep0_door_contact_geom/episode0.keyframes.csvartifacts/results/metric_iter24_ep0_door_contact_geom/episode0.metrics.jsonartifacts/results/metric_iter24_ep0_door_contact_geom/summary.jsonartifacts/results/metric_iter24_ep0_door_contact_geom/visualizations/episode0_all_metrics.gifartifacts/results/metric_iter24_ep0_door_contact_geom/visualizations/episode0_visibility_focus.gifartifacts/results/metric_iter24_ep0_door_contact_geom/visualizations/episode0_path_quality_focus.gifartifacts/results/metric_iter24_ep1_door_contact_geom/episode1.dense.csvartifacts/results/metric_iter24_ep1_door_contact_geom/episode1.keyframes.csvartifacts/results/metric_iter24_ep1_door_contact_geom/episode1.metrics.jsonartifacts/results/metric_iter24_ep1_door_contact_geom/summary.jsonartifacts/results/metric_iter24_ep1_door_contact_geom/visualizations/episode1_all_metrics.gifartifacts/results/metric_iter24_ep1_door_contact_geom/visualizations/episode1_visibility_focus.gifartifacts/results/metric_iter24_ep1_door_contact_geom/visualizations/episode1_path_quality_focus.gifartifacts/results/oven_episode0_iter4_templates/templates.jsonartifacts/results/oven_episode0_iter4_templates/templates.pklartifacts/results/oven_episode0_iter4_batch/iter4_batch_comparison.csvartifacts/results/oven_episode0_iter4_batch/frames/artifacts/results/oven_episode0_iter4_clean/iter4_targeted_comparison.csvartifacts/results/oven_episode0_iter4_dense_geom_170_234.csvartifacts/results/oven_episode0_iter6_visual_checks/boundary_rgb_contact_sheet.pngartifacts/results/oven_episode0_iter6_independent_full/episode0.dense.csvartifacts/results/oven_episode0_iter6_independent_full/episode0.keyframes.csvartifacts/results/oven_episode0_iter6_independent_full/episode0.metrics.jsonartifacts/results/oven_episode0_iter6_independent_full/summary.jsonartifacts/results/oven_episode0_iter6_visual_checks/early_visibility_contact_sheet.pngartifacts/results/oven_episode0_iter16_gif_suite/episode0.dense.csvartifacts/results/oven_episode0_iter16_gif_suite/episode0.metrics.jsonartifacts/results/oven_episode0_iter16_gif_suite/visualizations/episode0_all_metrics.gifartifacts/results/oven_episode0_iter16_gif_suite/visualizations/episode0_visibility_focus.gifartifacts/results/oven_episode0_iter16_gif_suite/visualizations/episode0_path_quality_focus.gifartifacts/results/manual_metric_checks/episode0_frame210_visibility.pngartifacts/results/manual_metric_checks/episode0_frame232_visibility.pngartifacts/results/manual_metric_checks/episode0_frame210_path.pngartifacts/results/manual_metric_checks/episode6_frame230_path.pngartifacts/results/iter12_parallel_smoke_8ep_refined/parallel_summary.jsonartifacts/results/iter12_parallel_smoke_8ep_refined/parallel_workers.jsoniter6_independent_full CSVs and JSON summaries have been refreshed with the latest phase_score logic via code/scripts/refresh_saved_oven_study.py.three_view_visibility = 1.0full_view_visibility = 1.0210: pregrasp_progress ≈ 0.451, p_pre ≈ 0.185, y_pre = 0215: pregrasp_progress ≈ 0.568, p_pre ≈ 0.375, y_pre = 1220: pregrasp_progress ≈ 0.702, p_pre ≈ 0.496, y_pre = 1225: pregrasp_progress ≈ 0.847, p_pre ≈ 0.559, y_pre = 1230: pregrasp_progress ≈ 0.950, p_pre ≈ 0.654, y_pre = 1230: p_ext ≈ 0.0007, y_ext = 0232: p_ext = 1.0, y_ext = 1234: p_ext = 1.0, y_ext = 1ppre_cross_frame = 216pext_cross_frame = 232phase_cross_frame = 214retrieve_cross_frame = 215ready_cross_frame = 234single_switch_rate = 1.0reversion_rate = 0.0auroc_ppre_ypre ≈ 0.761auprc_ppre_ypre ≈ 0.903auroc_pext_yext = 1.0auprc_pext_yext = 1.0auroc_phase_yretrieve = 1.0auprc_phase_yretrieve = 1.0f1_phase_yretrieve ≈ 0.996auroc_phase_yready ≈ 0.998f1_phase_yready ≈ 0.905open_more increases p_ext on 2/2 sampled statesextract succeeds on 0/2extract succeeds on 2/2open_more and hold_open both have low marginal gain on 2/2first phase_switch at frame 214first y_retrieve at frame 215first y_ready at frame 234artifacts/results/iter12_parallel_smoke_8ep_refined/ shows:
single_switch_rate = 1.0reversion_rate = 0.0auroc_ppre_ypre ≈ 0.809auprc_ppre_ypre ≈ 0.924auroc_pext_yext = 1.0auprc_pext_yext = 1.0f1_phase_yretrieve ≈ 0.996f1_phase_yready ≈ 0.906y_retrieve ≈ 0.88 frames= 0.0/2.0= 0.0/2.0≈ 1.625/2.0y_ext on expert demosopen_more improves p_ext mainly near the reveal/retrieve boundary, not uniformly throughout the whole pre-ready windowartifacts/results/oven_episode0_iter4_batch/iter4_batch_comparison.csvartifacts/results/oven_episode0_iter4_dense_geom_170_234.csvartifacts/results/oven_episode0_iter6_visual_checks/boundary_rgb_contact_sheet.pngartifacts/results/oven_episode0_iter6_independent_full/episode0.dense.csvartifacts/results/oven_episode0_iter6_independent_full/episode0.metrics.jsonartifacts/results/manual_metric_checks/episode0_frame210_visibility.pngartifacts/results/manual_metric_checks/episode0_frame232_visibility.pngartifacts/results/manual_metric_checks/episode0_frame210_path.pngartifacts/results/manual_metric_checks/episode6_frame230_path.pngartifacts/results/iter12_parallel_smoke_8ep_refined/parallel_summary.jsonoven_episode0_iter3_templates/
oven_episode0_iter4_templates/
oven_episode0_iter4_clean/
oven_episode0_iter4_batch/
oven_episode0_iter4_dense_geom_170_234.csv
oven_episode0_repaired_v1/
oven_episode0_full*/, oven_to240_*/, oven_episode0_independent_v*/
parallel_smoke_2x10/
oven_smoke_*
code/rr_label_study/oven_study.pycode/scripts/run_oven_label_study.pycode/scripts/launch_parallel_oven_label_study.pycode/scripts/run_oven_single_frame.pycode/scripts/run_oven_frame_batch.pycode/scripts/repair_oven_episode_dense.pycode/scripts/render_oven_metric_frame.pycode/scripts/render_oven_metric_gifs.pyartifacts/results/oven_episode0_iter4_templates/templates.jsonartifacts/results/oven_episode0_iter4_batch/iter4_batch_comparison.csvartifacts/results/oven_episode0_iter4_dense_geom_170_234.csvartifacts/results/oven_episode0_iter6_independent_full/episode0.dense.csvartifacts/results/oven_episode0_iter6_independent_full/summary.jsonartifacts/results/oven_episode0_iter6_visual_checks/boundary_rgb_contact_sheet.pngartifacts/results/oven_episode0_iter6_visual_checks/early_visibility_contact_sheet.pngartifacts/results/oven_episode0_iter16_gif_suite/episode0.dense.csvartifacts/results/oven_episode0_iter16_gif_suite/episode0.metrics.jsonartifacts/results/oven_episode0_iter16_gif_suite/visualizations/episode0_all_metrics.gifartifacts/results/oven_episode0_iter16_gif_suite/visualizations/episode0_visibility_focus.gifartifacts/results/oven_episode0_iter16_gif_suite/visualizations/episode0_path_quality_focus.gif22.04.56.8.0-65-generic96 CPU cores visible503 GiB RAM visibleNVIDIA A40environment/system_info.txtenvironment/repo_revisions.txtenvironment/conda_env_rlbench.ymlenvironment/pip_freeze_rlbench.txtenvironment/repo_revisions.txt.markusgrotz/RLBenchmarkusgrotz/PyRepmarkusgrotz/peract_bimanualmarkusgrotz/YARRexternal/.environment/dataset_notes.txt.environment/setup_same_hardware.sh /workspace.environment/activate_rlbench_runtime.sh /workspace.1python /workspace/VLAdaptorBench_upload/code/scripts/run_oven_label_study.py \
2 --dataset-root /workspace/data/bimanual_take_tray_out_of_oven_train_128 \
3 --result-dir /workspace/tmp_run \
4 --max-episodes 1 \
5 --checkpoint-stride 16 \
6 --template-episode-index 0 \
7 --independent-replay1python /workspace/VLAdaptorBench_upload/code/scripts/repair_oven_episode_dense.py \
2 --dataset-root /workspace/data/bimanual_take_tray_out_of_oven_train_128 \
3 --episode-dir /workspace/data/bimanual_take_tray_out_of_oven_train_128/all_variations/episodes/episode0 \
4 --input-dense-csv /workspace/tmp_run/episode0.dense.csv \
5 --output-dir /workspace/tmp_run_repaired \
6 --checkpoint-stride 16 \
7 --num-workers 4 \
8 --base-display 170environment/dataset_notes.txt./workspace/coppelia_sim.