lsnu commited on
Commit
16405f2
·
verified ·
1 Parent(s): 2976e22

Add files using upload-large-folder tool

Browse files
Files changed (50) hide show
  1. MODEL_INDEX.md +47 -245
  2. README.md +148 -296
  3. environment/glxinfo_B.txt +4 -4
  4. environment/hardware_snapshot.txt +51 -52
  5. environment/reveal_env_explicit.txt +3 -327
  6. environment/reveal_env_export.yaml +2 -335
  7. environment/reveal_pip_freeze.txt +6 -81
  8. environment/rlbench_env_explicit.txt +304 -363
  9. environment/rlbench_env_export.yaml +71 -18
  10. environment/rlbench_pip_freeze.txt +60 -5
  11. environment/run_peract2_13_rollouts.sh +11 -49
  12. environment/runtime_env_vars.sh +11 -0
  13. environment/setup_same_machine.sh +41 -69
  14. environment/system_packages_same_machine.txt +152 -18
  15. environment/upstream_revisions.txt +14 -31
  16. environment/validate_same_machine.sh +11 -62
  17. regression/baselines.md +45 -0
  18. results/phase_tracking.md +175 -0
  19. tests/__pycache__/conftest.cpython-311-pytest-9.0.2.pyc +0 -0
  20. tests/__pycache__/conftest.cpython-311.pyc +0 -0
  21. tests/__pycache__/test_action_decoder_equivariance.cpython-311-pytest-9.0.2.pyc +0 -0
  22. tests/__pycache__/test_action_decoder_equivariance.cpython-311.pyc +0 -0
  23. tests/__pycache__/test_dataset_v6_keys.cpython-311-pytest-9.0.2.pyc +0 -0
  24. tests/__pycache__/test_dataset_v6_keys.cpython-311.pyc +0 -0
  25. tests/__pycache__/test_dual_memory_contract.cpython-311.pyc +0 -0
  26. tests/__pycache__/test_planner_structured_utility.cpython-311-pytest-9.0.2.pyc +0 -0
  27. tests/__pycache__/test_planner_structured_utility.cpython-311.pyc +0 -0
  28. tests/__pycache__/test_policy_topk_cascade.cpython-311-pytest-9.0.2.pyc +0 -0
  29. tests/__pycache__/test_policy_topk_cascade.cpython-311.pyc +0 -0
  30. tests/__pycache__/test_proposal_diversity.cpython-311-pytest-9.0.2.pyc +0 -0
  31. tests/__pycache__/test_proposal_diversity.cpython-311.pyc +0 -0
  32. tests/__pycache__/test_rgb_backward_compat.cpython-311-pytest-9.0.2.pyc +0 -0
  33. tests/__pycache__/test_rgb_backward_compat.cpython-311.pyc +0 -0
  34. tests/__pycache__/test_rgbd_forward_contract.cpython-311-pytest-9.0.2.pyc +0 -0
  35. tests/__pycache__/test_rgbd_forward_contract.cpython-311.pyc +0 -0
  36. tests/__pycache__/test_role_loss_permutation.cpython-311-pytest-9.0.2.pyc +0 -0
  37. tests/__pycache__/test_role_loss_permutation.cpython-311.pyc +0 -0
  38. tests/__pycache__/test_world_model_state_contract.cpython-311-pytest-9.0.2.pyc +0 -0
  39. tests/__pycache__/test_world_model_state_contract.cpython-311.pyc +0 -0
  40. tests/conftest.py +168 -0
  41. tests/test_action_decoder_equivariance.py +19 -0
  42. tests/test_dataset_v6_keys.py +25 -0
  43. tests/test_dual_memory_contract.py +17 -0
  44. tests/test_planner_structured_utility.py +31 -0
  45. tests/test_policy_topk_cascade.py +25 -0
  46. tests/test_proposal_diversity.py +9 -0
  47. tests/test_rgb_backward_compat.py +33 -0
  48. tests/test_rgbd_forward_contract.py +28 -0
  49. tests/test_role_loss_permutation.py +16 -0
  50. tests/test_world_model_state_contract.py +23 -0
MODEL_INDEX.md CHANGED
@@ -1,247 +1,49 @@
1
  # Model Index
2
 
3
- This file lists the uploaded checkpoints, datasets, and raw report files referenced by the current README.
4
-
5
- ## Proxy Checkpoints
6
-
7
- ### Dummy Backbone Runs
8
-
9
- - backbone-only checkpoint
10
- - `artifacts/outputs/reveal_runs/proxy_backbone_only/checkpoint_best.pt`
11
- - backbone-only metrics
12
- - `artifacts/outputs/reveal_runs/proxy_backbone_only/metrics.json`
13
- - reveal-state checkpoint
14
- - `artifacts/outputs/reveal_runs/proxy_reveal_state/checkpoint_best.pt`
15
- - reveal-state metrics
16
- - `artifacts/outputs/reveal_runs/proxy_reveal_state/metrics.json`
17
-
18
- ### Frozen CLIP Backbone Runs
19
-
20
- - backbone-only checkpoint
21
- - `artifacts/outputs/reveal_runs/proxy_backbone_only_clip/checkpoint_best.pt`
22
- - backbone-only metrics
23
- - `artifacts/outputs/reveal_runs/proxy_backbone_only_clip/metrics.json`
24
- - reveal-state checkpoint
25
- - `artifacts/outputs/reveal_runs/proxy_reveal_state_clip/checkpoint_best.pt`
26
- - reveal-state metrics
27
- - `artifacts/outputs/reveal_runs/proxy_reveal_state_clip/metrics.json`
28
-
29
- ## Proxy Datasets
30
-
31
- - dummy train dataset
32
- - `artifacts/data/reveal_proxy/proxy_train_v4_noleak_counterfactual.pt`
33
- - dummy val dataset
34
- - `artifacts/data/reveal_proxy/proxy_val_v4_noleak_counterfactual.pt`
35
- - CLIP train dataset
36
- - `artifacts/data/reveal_proxy/proxy_train_clip224_v4_noleak_counterfactual.pt`
37
- - CLIP val dataset
38
- - `artifacts/data/reveal_proxy/proxy_val_clip224_v4_noleak_counterfactual.pt`
39
- - smoke train dataset
40
- - `artifacts/data/reveal_proxy/proxy_train_smoke_v4.pt`
41
- - smoke val dataset
42
- - `artifacts/data/reveal_proxy/proxy_val_smoke_v4.pt`
43
- - actionhist train dataset
44
- - `artifacts/data/reveal_proxy/proxy_train_v5_actionhist.pt`
45
- - actionhist val dataset
46
- - `artifacts/data/reveal_proxy/proxy_val_v5_actionhist.pt`
47
- - actionhist smoke train dataset
48
- - `artifacts/data/reveal_proxy/proxy_train_smoke_v5_actionhist.pt`
49
- - actionhist smoke val dataset
50
- - `artifacts/data/reveal_proxy/proxy_val_smoke_v5_actionhist.pt`
51
- - CLIP actionhist train dataset
52
- - `artifacts/data/reveal_proxy/proxy_train_clip224_v5_actionhist.pt`
53
- - CLIP actionhist val dataset
54
- - `artifacts/data/reveal_proxy/proxy_val_clip224_v5_actionhist.pt`
55
-
56
- ## Raw Benchmark Reports
57
-
58
- - dummy deterministic benchmark JSON
59
- - `artifacts/outputs/reveal_runs/reveal_eval_v4_det/reveal_benchmark.json`
60
- - dummy deterministic benchmark Markdown
61
- - `artifacts/outputs/reveal_runs/reveal_eval_v4_det/reveal_benchmark.md`
62
- - CLIP deterministic benchmark JSON
63
- - `artifacts/outputs/reveal_runs/reveal_eval_v4_clip_det/reveal_benchmark.json`
64
- - CLIP deterministic benchmark Markdown
65
- - `artifacts/outputs/reveal_runs/reveal_eval_v4_clip_det/reveal_benchmark.md`
66
- - CLIP 18-episode ablation JSON
67
- - `artifacts/outputs/reveal_runs/reveal_ablation_v4_clip_ep18/ablations.json`
68
- - CLIP 18-episode ablation Markdown
69
- - `artifacts/outputs/reveal_runs/reveal_ablation_v4_clip_ep18/ablations.md`
70
- - CLIP 18-episode ablation partial checkpoint
71
- - `artifacts/outputs/reveal_runs/reveal_ablation_v4_clip_ep18/ablations.partial.json`
72
-
73
- ## Interaction-State Outputs
74
-
75
- - interaction-state smoke checkpoint
76
- - `artifacts/outputs/interaction/proxy_interaction_state_smoke/checkpoint_best.pt`
77
- - interaction-state smoke metrics
78
- - `artifacts/outputs/interaction/proxy_interaction_state_smoke/metrics.json`
79
- - interaction-state smoke diagnostics
80
- - `artifacts/outputs/interaction/proxy_interaction_state_smoke/diagnostics/proxy_diagnostics.json`
81
- - interaction-state smoke benchmark JSON
82
- - `artifacts/outputs/interaction/reveal_eval_interaction_ep2/reveal_benchmark.json`
83
- - interaction-state full checkpoint
84
- - `artifacts/outputs/interaction/proxy_interaction_state/checkpoint_best.pt`
85
- - interaction-state full metrics
86
- - `artifacts/outputs/interaction/proxy_interaction_state/metrics.json`
87
- - interaction-state full diagnostics
88
- - `artifacts/outputs/interaction/proxy_interaction_state/diagnostics/proxy_diagnostics.json`
89
- - interaction-state full benchmark JSON
90
- - `artifacts/outputs/interaction/reveal_eval_interaction_full_ep2/reveal_benchmark.json`
91
- - interaction-state ablation JSON
92
- - `artifacts/outputs/interaction/reveal_ablation_interaction_ep1/ablations.json`
93
- - interaction-state rolefix smoke checkpoint
94
- - `artifacts/outputs/interaction_rolefix/proxy_interaction_state_smoke/checkpoint_best.pt`
95
- - interaction-state rolefix smoke metrics
96
- - `artifacts/outputs/interaction_rolefix/proxy_interaction_state_smoke/metrics.json`
97
- - interaction-state rolefix smoke diagnostics
98
- - `artifacts/outputs/interaction_rolefix/proxy_interaction_state_smoke/diagnostics/proxy_diagnostics.json`
99
- - interaction-state rolefix smoke benchmark JSON
100
- - `artifacts/outputs/interaction_rolefix/reveal_eval_interaction_smoke/reveal_benchmark.json`
101
- - interaction-state rolefix full checkpoint
102
- - `artifacts/outputs/interaction_rolefix_full/proxy_interaction_state/checkpoint_best.pt`
103
- - interaction-state rolefix full metrics
104
- - `artifacts/outputs/interaction_rolefix_full/proxy_interaction_state/metrics.json`
105
- - interaction-state rolefix full diagnostics
106
- - `artifacts/outputs/interaction_rolefix_full/proxy_interaction_state/diagnostics/proxy_diagnostics.json`
107
- - interaction-state rolefix full benchmark JSON
108
- - `artifacts/outputs/interaction_rolefix_full/reveal_eval_interaction/reveal_benchmark.json`
109
-
110
- ## Interaction Debug Outputs
111
-
112
- - actionhist smoke checkpoint
113
- - `artifacts/outputs/interaction_debug/proxy_interaction_state_actionhist_smoke/checkpoint_best.pt`
114
- - actionhist smoke metrics
115
- - `artifacts/outputs/interaction_debug/proxy_interaction_state_actionhist_smoke/metrics.json`
116
- - actionhist smoke diagnostics
117
- - `artifacts/outputs/interaction_debug/proxy_interaction_state_actionhist_smoke/diagnostics/proxy_diagnostics.json`
118
- - actionhist full checkpoint
119
- - `artifacts/outputs/interaction_debug/proxy_interaction_state_actionhist/checkpoint_best.pt`
120
- - actionhist full metrics
121
- - `artifacts/outputs/interaction_debug/proxy_interaction_state_actionhist/metrics.json`
122
- - actionhist full diagnostics
123
- - `artifacts/outputs/interaction_debug/proxy_interaction_state_actionhist/diagnostics/proxy_diagnostics.json`
124
- - recency-oracleft full checkpoint
125
- - `artifacts/outputs/interaction_debug/proxy_interaction_state_recency_oracleft/checkpoint_best.pt`
126
- - recency-oracleft full metrics
127
- - `artifacts/outputs/interaction_debug/proxy_interaction_state_recency_oracleft/metrics.json`
128
- - recency-oracleft full summary
129
- - `artifacts/outputs/interaction_debug/proxy_interaction_state_recency_oracleft/summary.json`
130
- - recency-oracleft diagnostics
131
- - `artifacts/outputs/interaction_debug/proxy_interaction_state_recency_oracleft/diagnostics/proxy_diagnostics.json`
132
- - CLIP actionhist full checkpoint
133
- - `artifacts/outputs/interaction_debug/proxy_interaction_state_clip_actionhist/checkpoint_best.pt`
134
- - CLIP actionhist full metrics
135
- - `artifacts/outputs/interaction_debug/proxy_interaction_state_clip_actionhist/metrics.json`
136
- - CLIP actionhist full summary
137
- - `artifacts/outputs/interaction_debug/proxy_interaction_state_clip_actionhist/summary.json`
138
- - CLIP actionhist diagnostics
139
- - `artifacts/outputs/interaction_debug/proxy_interaction_state_clip_actionhist/diagnostics/proxy_diagnostics.json`
140
- - corrected interaction benchmark JSON
141
- - `artifacts/outputs/interaction_debug/reveal_eval_interaction_actionhist_commit4/reveal_benchmark.json`
142
- - corrected baseline compare benchmark JSON
143
- - `artifacts/outputs/interaction_debug/reveal_eval_old_no_leak_baselines_commit4/reveal_benchmark.json`
144
- - corrected CLIP baseline benchmark JSON
145
- - `artifacts/outputs/interaction_debug/reveal_eval_clip_baselines_commit4/reveal_benchmark.json`
146
- - corrected CLIP interaction compare benchmark JSON
147
- - `artifacts/outputs/interaction_debug/reveal_eval_interaction_clip_commit4_compare/reveal_benchmark.json`
148
- - corrected recency-oracleft compare benchmark JSON
149
- - `artifacts/outputs/interaction_debug/reveal_eval_interaction_recency_oracleft_commit4_compare/reveal_benchmark.json`
150
- - actionhist ablation full benchmark JSON
151
- - `artifacts/outputs/interaction_debug/ablation_none_actionhist/reveal_benchmark.json`
152
- - actionhist ablation no-interaction-head benchmark JSON
153
- - `artifacts/outputs/interaction_debug/ablation_no_interaction_head_actionhist/reveal_benchmark.json`
154
- - actionhist ablation no-world-model benchmark JSON
155
- - `artifacts/outputs/interaction_debug/ablation_no_world_model_actionhist/reveal_benchmark.json`
156
- - actionhist ablation no-planner benchmark JSON
157
- - `artifacts/outputs/interaction_debug/ablation_no_planner_actionhist/reveal_benchmark.json`
158
- - actionhist ablation no-role-tokens benchmark JSON
159
- - `artifacts/outputs/interaction_debug/ablation_no_role_tokens_actionhist/reveal_benchmark.json`
160
- - actionhist ablation short-history benchmark JSON
161
- - `artifacts/outputs/interaction_debug/ablation_short_history_actionhist/reveal_benchmark.json`
162
- - chunk debug trace
163
- - `artifacts/outputs/interaction_debug/chunk_debug_trace.json`
164
- - actionhist smoke checks
165
- - `artifacts/outputs/interaction_debug/smoke_checks_actionhist/smoke_checks.json`
166
-
167
- ## RLBench Two-Robot Smoke Outputs
168
-
169
- - import smoke JSON
170
- - `artifacts/outputs/interaction/rlbench_env_smoke/import_smoke.json`
171
- - launch reset smoke JSON
172
- - `artifacts/outputs/interaction/rlbench_env_smoke/launch_reset_smoke.json`
173
- - launch step smoke JSON
174
- - `artifacts/outputs/interaction/rlbench_env_smoke/launch_step_smoke.json`
175
- - launch smoke CLI JSON
176
- - `artifacts/outputs/interaction/rlbench_env_smoke/launch_smoke_cli.json`
177
- - train command export
178
- - `artifacts/outputs/interaction/rlbench_env_smoke/import_and_train_command.txt`
179
- - RLBench open_drawer smoke checkpoint
180
- - `artifacts/outputs/interaction/rlbench_open_drawer_interaction_smoke/checkpoint_best.pt`
181
- - RLBench open_drawer smoke summary
182
- - `artifacts/outputs/interaction/rlbench_open_drawer_interaction_smoke/summary.json`
183
- - RLBench open_drawer rollout eval JSON
184
- - `artifacts/outputs/interaction/rlbench_open_drawer_rollout_eval/rollout_eval.json`
185
- - RLBench open_drawer rollout eval Markdown
186
- - `artifacts/outputs/interaction/rlbench_open_drawer_rollout_eval/rollout_eval.md`
187
- - RLBench open_drawer rollout eval rerun JSON
188
- - `artifacts/outputs/interaction_debug/rlbench_open_drawer_rollout_eval_commit4_rerun/rollout_eval.json`
189
- - RLBench open_drawer rollout eval clipped JSON
190
- - `artifacts/outputs/interaction_debug/rlbench_open_drawer_rollout_eval_commit4_clipped/rollout_eval.json`
191
- - RLBench open_drawer rollout eval recovered JSON
192
- - `artifacts/outputs/interaction_debug/rlbench_open_drawer_rollout_eval_commit4_recovered/rollout_eval.json`
193
- - RLBench smoke dataset root
194
- - `artifacts/data/rlbench_smoke_open_drawer/`
195
-
196
- ## RLBench PerAct2 13-Task Outputs
197
-
198
- - PerAct2 import smoke JSON
199
- - `artifacts/outputs/interaction_debug/peract2_import_smoke.json`
200
- - PerAct2 train command export
201
- - `artifacts/outputs/interaction_debug/peract2_import_train_command.txt`
202
- - PerAct2 bimanual_push_box launch smoke JSON
203
- - `artifacts/outputs/interaction_debug/peract2_bimanual_push_box_launch_smoke.json`
204
- - PerAct2 no-plan 13-task combined rollout JSON
205
- - `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/rollout_eval.json`
206
- - PerAct2 no-plan 13-task combined rollout Markdown
207
- - `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/rollout_eval.md`
208
- - PerAct2 planner-enabled 13-task combined rollout JSON
209
- - `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/rollout_eval.json`
210
- - PerAct2 planner-enabled 13-task combined rollout Markdown
211
- - `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/rollout_eval.md`
212
- - PerAct2 no-plan per-task rollout root
213
- - `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/`
214
- - PerAct2 planner-enabled per-task rollout root
215
- - `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/`
216
-
217
- ## Smoke Artifacts
218
-
219
- - proxy backbone-only smoke checkpoint
220
- - `artifacts/outputs/smoke/proxy_backbone_only_smoke/checkpoint_best.pt`
221
- - proxy reveal-state smoke checkpoint
222
- - `artifacts/outputs/smoke/proxy_reveal_state_smoke/checkpoint_best.pt`
223
- - proxy smoke benchmark JSON
224
- - `artifacts/outputs/smoke/reveal_eval_ep2/reveal_benchmark.json`
225
- - proxy smoke ablation JSON
226
- - `artifacts/outputs/smoke/reveal_ablation_ep2/ablations.json`
227
- - RLBench launch smoke output
228
- - `artifacts/logs/system/rlbench_launch_smoke.txt`
229
-
230
- ## Environment Files
231
-
232
- - machine snapshot
233
- - `environment/hardware_snapshot.txt`
234
- - OpenGL snapshot
235
- - `environment/glxinfo_B.txt`
236
- - third-party pins
237
- - `environment/upstream_revisions.txt`
238
- - same-machine system packages
239
- - `environment/system_packages_same_machine.txt`
240
- - same-machine setup helper
241
- - `environment/setup_same_machine.sh`
242
- - same-machine validation helper
243
- - `environment/validate_same_machine.sh`
244
- - same-machine PerAct2 rollout helper
245
- - `environment/run_peract2_13_rollouts.sh`
246
- - PerAct2 isolated sweep helper
247
- - `code/reveal_vla_bimanual/eval/run_peract2_task_sweep.py`
 
1
  # Model Index
2
 
3
+ ## R3D Proxy Runs
4
+
5
+ | Run | Config | Seed | Checkpoint | Summary | Benchmark | Diagnostics |
6
+ | --- | --- | ---: | --- | --- | --- | --- |
7
+ | stage1 dummy | `proxy_interaction_r3d_stage1_dummy.yaml` | 13 | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed13/checkpoint_best.pt` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed13/summary.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed13/benchmark_full/reveal_benchmark.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed13/diagnostics_full/proxy_diagnostics.json` |
8
+ | stage1 dummy | `proxy_interaction_r3d_stage1_dummy.yaml` | 14 | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed14/checkpoint_best.pt` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed14/summary.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed14/benchmark_full/reveal_benchmark.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed14/diagnostics_full/proxy_diagnostics.json` |
9
+ | stage1 dummy | `proxy_interaction_r3d_stage1_dummy.yaml` | 15 | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed15/checkpoint_best.pt` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed15/summary.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed15/benchmark_full/reveal_benchmark.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed15/diagnostics_full/proxy_diagnostics.json` |
10
+ | stage2 dummy | `proxy_interaction_r3d_stage2_dummy.yaml` | 21 | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed21/checkpoint_best.pt` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed21/summary.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed21/benchmark_full/reveal_benchmark.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed21/diagnostics_full/proxy_diagnostics.json` |
11
+ | stage2 dummy | `proxy_interaction_r3d_stage2_dummy.yaml` | 22 | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed22/checkpoint_best.pt` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed22/summary.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed22/benchmark_full/reveal_benchmark.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed22/diagnostics_full/proxy_diagnostics.json` |
12
+ | stage2 dummy | `proxy_interaction_r3d_stage2_dummy.yaml` | 23 | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed23/checkpoint_best.pt` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed23/summary.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed23/benchmark_full/reveal_benchmark.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed23/diagnostics_full/proxy_diagnostics.json` |
13
+ | stage1 clip | `proxy_interaction_r3d_stage1_clip.yaml` | 7 | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_clip_seed7/checkpoint_best.pt` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_clip_seed7/summary.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_clip_seed7/benchmark_full/reveal_benchmark.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_clip_seed7/diagnostics_full/proxy_diagnostics.json` |
14
+ | stage1 clip | `proxy_interaction_r3d_stage1_clip.yaml` | 8 | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_clip_seed8/checkpoint_best.pt` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_clip_seed8/summary.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_clip_seed8/benchmark_full/reveal_benchmark.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_clip_seed8/diagnostics_full/proxy_diagnostics.json` |
15
+ | stage1 clip | `proxy_interaction_r3d_stage1_clip.yaml` | 9 | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_clip_seed9/checkpoint_best.pt` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_clip_seed9/summary.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_clip_seed9/benchmark_full/reveal_benchmark.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_clip_seed9/diagnostics_full/proxy_diagnostics.json` |
16
+ | stage2 clip | `proxy_interaction_r3d_stage2_clip.yaml` | 11 | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_clip_seed11/checkpoint_best.pt` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_clip_seed11/summary.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_clip_seed11/benchmark_full/reveal_benchmark.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_clip_seed11/diagnostics_full/proxy_diagnostics.json` |
17
+ | stage2 clip | `proxy_interaction_r3d_stage2_clip.yaml` | 12 | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_clip_seed12/checkpoint_best.pt` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_clip_seed12/summary.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_clip_seed12/benchmark_full/reveal_benchmark.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_clip_seed12/diagnostics_full/proxy_diagnostics.json` |
18
+ | stage2 clip | `proxy_interaction_r3d_stage2_clip.yaml` | 13 | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_clip_seed13/checkpoint_best.pt` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_clip_seed13/summary.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_clip_seed13/benchmark_full/reveal_benchmark.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_clip_seed13/diagnostics_full/proxy_diagnostics.json` |
19
+ | stage3 clip rgbd | `proxy_interaction_r3d_stage3_clip_rgbd.yaml` | 17 | `artifacts/outputs/r3d/proxy_interaction_r3d_stage3_clip_rgbd_seed17/checkpoint_best.pt` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage3_clip_rgbd_seed17/summary.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage3_clip_rgbd_seed17/benchmark_full/reveal_benchmark.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage3_clip_rgbd_seed17/diagnostics_full/proxy_diagnostics.json` |
20
+ | stage3 clip rgbd | `proxy_interaction_r3d_stage3_clip_rgbd.yaml` | 18 | `artifacts/outputs/r3d/proxy_interaction_r3d_stage3_clip_rgbd_seed18/checkpoint_best.pt` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage3_clip_rgbd_seed18/summary.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage3_clip_rgbd_seed18/benchmark_full/reveal_benchmark.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage3_clip_rgbd_seed18/diagnostics_full/proxy_diagnostics.json` |
21
+ | stage3 clip rgbd | `proxy_interaction_r3d_stage3_clip_rgbd.yaml` | 19 | `artifacts/outputs/r3d/proxy_interaction_r3d_stage3_clip_rgbd_seed19/checkpoint_best.pt` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage3_clip_rgbd_seed19/summary.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage3_clip_rgbd_seed19/benchmark_full/reveal_benchmark.json` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage3_clip_rgbd_seed19/diagnostics_full/proxy_diagnostics.json` |
22
+
23
+ ## Ablation Benchmark Files
24
+
25
+ | Ablation | File |
26
+ | --- | --- |
27
+ | stage1 dummy `no_planner` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed13/benchmark_no_planner/reveal_benchmark.json` |
28
+ | stage1 dummy `no_role_symmetry` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed13/benchmark_no_role_symmetry/reveal_benchmark.json` |
29
+ | stage2 dummy `no_world_model` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed21/benchmark_no_world_model/reveal_benchmark.json` |
30
+ | stage2 dummy `short_history` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed21/benchmark_short_history/reveal_benchmark.json` |
31
+ | stage3 clip RGB-D `no_depth` | `artifacts/outputs/r3d/proxy_interaction_r3d_stage3_clip_rgbd_seed17/benchmark_no_depth/reveal_benchmark.json` |
32
+
33
+ Equivalent files exist under the other seed directories.
34
+
35
+ ## Integration Artifacts
36
+
37
+ | Artifact | File |
38
+ | --- | --- |
39
+ | RLBench import/config smoke | `artifacts/outputs/r3d/rlbench_smokes/smoke_test_output.txt` |
40
+ | RLBench `open_drawer` launch smoke | `artifacts/outputs/r3d/rlbench_smokes/launch_smoke_open_drawer.txt` |
41
+ | RLBench `open_drawer` rollout | `artifacts/outputs/r3d/rlbench_open_drawer_r3d_rollout/rollout_eval.json` |
42
+ | PerAct2 13-task launch smoke summary | `artifacts/outputs/r3d/peract2_13_launch_smoke/launch_smoke_summary.json` |
43
+
44
+ ## Historical References
45
+
46
+ | File | Purpose |
47
+ | --- | --- |
48
+ | `regression/baselines.md` | historical baseline metrics from the downloaded snapshot |
49
+ | `results/phase_tracking.md` | phase-by-phase acceptance tracking |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
README.md CHANGED
@@ -1,43 +1,88 @@
1
  # VLAarchtests
2
 
3
- Bundle uploaded from the `/workspace` runpod session dated `2026-03-24`.
4
 
5
- ## Contents
6
 
7
  - `code/reveal_vla_bimanual/`
8
- - project code used for the current proxy and RLBench runs
9
- - `artifacts/outputs/`
10
- - training outputs, checkpoints, benchmark JSON/Markdown reports, and smoke outputs
11
- - `artifacts/data/reveal_proxy/`
12
- - generated proxy datasets used by the no-leak runs
13
- - `artifacts/logs/system/`
14
- - Xorg config/log files from the RLBench headless setup on this node
 
 
15
  - `environment/`
16
- - machine snapshot, env exports, upstream revision pins, and setup helpers
17
  - `MODEL_INDEX.md`
18
- - checkpoint and dataset path index
19
 
20
- ## Hardware Snapshot
21
 
22
- | Item | Value |
23
- | --- | --- |
24
- | GPU | NVIDIA RTX 6000 Ada Generation |
25
- | CPU | 2x AMD EPYC 75F3 32-Core Processor |
26
- | Visible CPUs | 128 |
27
- | RLBench env Python | 3.10.20 |
28
-
29
- Raw machine outputs are in:
30
 
31
- - `environment/hardware_snapshot.txt`
32
- - `environment/glxinfo_B.txt`
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
  ## Same-Machine Setup Files
35
 
36
  - `environment/setup_same_machine.sh`
37
  - `environment/validate_same_machine.sh`
38
  - `environment/run_peract2_13_rollouts.sh`
39
- - `environment/system_packages_same_machine.txt`
 
 
40
  - `environment/upstream_revisions.txt`
 
41
  - `environment/rlbench_env_export.yaml`
42
  - `environment/rlbench_env_explicit.txt`
43
  - `environment/rlbench_pip_freeze.txt`
@@ -45,296 +90,103 @@ Raw machine outputs are in:
45
  - `environment/reveal_env_explicit.txt`
46
  - `environment/reveal_pip_freeze.txt`
47
 
48
- ## Code Paths Updated In This Bundle
49
-
50
- - interaction-state architecture and wiring
51
- - `code/reveal_vla_bimanual/models/reveal_head.py`
52
- - `code/reveal_vla_bimanual/models/world_model.py`
53
- - `code/reveal_vla_bimanual/models/planner.py`
54
- - `code/reveal_vla_bimanual/models/action_decoder.py`
55
- - `code/reveal_vla_bimanual/models/observation_memory.py`
56
- - `code/reveal_vla_bimanual/models/policy.py`
57
- - proxy training, losses, and evaluator changes
58
- - `code/reveal_vla_bimanual/train/losses.py`
59
- - `code/reveal_vla_bimanual/train/smoke_checks.py`
60
- - `code/reveal_vla_bimanual/eval/run_proxy_diagnostics.py`
61
- - `code/reveal_vla_bimanual/eval/run_reveal_benchmark.py`
62
- - RLBench and PerAct2 adapter changes
63
- - `code/reveal_vla_bimanual/sim_rlbench/task_resolver.py`
64
- - `code/reveal_vla_bimanual/sim_rlbench/camera_spec.py`
65
- - `code/reveal_vla_bimanual/sim_rlbench/obs_config.py`
66
- - `code/reveal_vla_bimanual/sim_rlbench/dataset.py`
67
- - `code/reveal_vla_bimanual/sim_rlbench/obs_adapter.py`
68
- - `code/reveal_vla_bimanual/sim_rlbench/peract2_runner.py`
69
- - `code/reveal_vla_bimanual/sim_rlbench/smoke_test.py`
70
- - `code/reveal_vla_bimanual/sim_rlbench/launch_smoke.py`
71
- - `code/reveal_vla_bimanual/eval/run_rlbench_rollout_eval.py`
72
- - `code/reveal_vla_bimanual/eval/run_peract2_task_sweep.py`
73
- - same-machine bootstrap helpers
74
- - `environment/setup_same_machine.sh`
75
- - `environment/validate_same_machine.sh`
76
- - `environment/run_peract2_13_rollouts.sh`
77
- - `environment/upstream_revisions.txt`
78
-
79
- ## Raw Training Endpoints
80
-
81
- | Run | Checkpoint | Final train total | Final val total | Metrics |
82
- | --- | --- | ---: | ---: | --- |
83
- | dummy backbone-only | `artifacts/outputs/reveal_runs/proxy_backbone_only/checkpoint_best.pt` | 0.0213407213644435 | 0.019940752536058426 | `artifacts/outputs/reveal_runs/proxy_backbone_only/metrics.json` |
84
- | dummy reveal-state | `artifacts/outputs/reveal_runs/proxy_reveal_state/checkpoint_best.pt` | 1.0815023109316826 | 1.0336408764123917 | `artifacts/outputs/reveal_runs/proxy_reveal_state/metrics.json` |
85
- | CLIP backbone-only | `artifacts/outputs/reveal_runs/proxy_backbone_only_clip/checkpoint_best.pt` | 0.017409040848602644 | 0.010200991117883296 | `artifacts/outputs/reveal_runs/proxy_backbone_only_clip/metrics.json` |
86
- | CLIP reveal-state | `artifacts/outputs/reveal_runs/proxy_reveal_state_clip/checkpoint_best.pt` | 0.7299397423941427 | 0.5189985349064782 | `artifacts/outputs/reveal_runs/proxy_reveal_state_clip/metrics.json` |
87
-
88
- ## Raw Deterministic Proxy Benchmark Results
89
-
90
- ### Dummy Backbone Runs
91
-
92
- Source: `artifacts/outputs/reveal_runs/reveal_eval_v4_det/reveal_benchmark.json`
93
-
94
- | Model | Mean success | foliage_proxy | bag_proxy | cloth_proxy | visibility_integral | corridor_availability | reocclusion_rate | persistence_horizon_mae | disturbance_cost |
95
- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
96
- | backbone | 0.0 | 0.0 | 0.0 | 0.0 | 62.80461756388346 | 0.9864540547132492 | 0.0 | 0.0 | 0.8890127365787824 |
97
- | reveal | 0.0 | 0.0 | 0.0 | 0.0 | 62.73463360468546 | 0.9864540547132492 | 0.0 | 2.419941000816309 | 0.8931084167626169 |
98
-
99
- ### CLIP Backbone Runs
100
-
101
- Source: `artifacts/outputs/reveal_runs/reveal_eval_v4_clip_det/reveal_benchmark.json`
102
-
103
- | Model | Mean success | foliage_proxy | bag_proxy | cloth_proxy | visibility_integral | corridor_availability | reocclusion_rate | persistence_horizon_mae | disturbance_cost |
104
- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
105
- | backbone | 0.5138888888888888 | 0.4583333333333333 | 0.5416666666666666 | 0.5416666666666666 | 32.18176985614829 | 0.8593082576990128 | 0.0 | 0.0 | 0.49907831982192064 |
106
- | reveal | 0.40277777777777773 | 0.375 | 0.4583333333333333 | 0.375 | 38.406019500560234 | 0.8850651697980033 | 0.0026041666666666665 | 0.9629970236420518 | 0.5956562398415473 |
107
-
108
- ## Raw CLIP Ablation Results
109
-
110
- Source: `artifacts/outputs/reveal_runs/reveal_ablation_v4_clip_ep18/ablations.json`
111
-
112
- | Ablation | Mean success | foliage_proxy | bag_proxy | cloth_proxy | visibility_integral | corridor_availability | reocclusion_rate | persistence_horizon_mae | disturbance_cost |
113
- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
114
- | full_model | 0.35185185185185186 | 0.3333333333333333 | 0.3888888888888889 | 0.3333333333333333 | 41.31481176614761 | 0.8930041271227377 | 0.002777777777777778 | 0.9662547600565393 | 0.6302865350411998 |
115
- | no_reveal_state_head | 0.3333333333333333 | 0.3333333333333333 | 0.3888888888888889 | 0.2777777777777778 | 6.436306021831654 | 0.33413351644520406 | 0.008333333333333335 | 0.0 | 0.5424560326393004 |
116
- | no_world_model | 0.3333333333333333 | 0.3333333333333333 | 0.3888888888888889 | 0.2777777777777778 | 6.436306021831654 | 0.33413351644520406 | 0.008333333333333335 | 4.395576057914128 | 0.5424560326393004 |
117
- | no_planner_reranking | 0.3333333333333333 | 0.3333333333333333 | 0.3888888888888889 | 0.2777777777777778 | 6.436306021831654 | 0.33413351644520406 | 0.008333333333333335 | 4.395576057914128 | 0.5424560326393004 |
118
- | no_support_mode_conditioning | 0.35185185185185186 | 0.3333333333333333 | 0.3888888888888889 | 0.3333333333333333 | 41.31481176614761 | 0.8930041271227377 | 0.002777777777777778 | 0.9662547600565393 | 0.6302865350411998 |
119
- | no_wrist_cameras | 0.35185185185185186 | 0.3333333333333333 | 0.3888888888888889 | 0.3333333333333333 | 41.34216132428911 | 0.8971193510073202 | 0.0011574074074074073 | 0.9659118890357264 | 0.6302977896950863 |
120
- | no_global_camera | 0.35185185185185186 | 0.3333333333333333 | 0.3888888888888889 | 0.3333333333333333 | 41.33038121020353 | 0.8943758684175985 | 0.002777777777777778 | 0.9659084288095618 | 0.6303076523321646 |
121
-
122
- ## Raw Interaction-State Training Endpoints
123
-
124
- | Run | Checkpoint | Final train total | Final val total | Metrics |
125
- | --- | --- | ---: | ---: | --- |
126
- | interaction-state smoke | `artifacts/outputs/interaction/proxy_interaction_state_smoke/checkpoint_best.pt` | 1.2046506234577723 | 1.1171032786369324 | `artifacts/outputs/interaction/proxy_interaction_state_smoke/metrics.json` |
127
- | interaction-state full | `artifacts/outputs/interaction/proxy_interaction_state/checkpoint_best.pt` | 1.0910143380363782 | 1.1184726804494858 | `artifacts/outputs/interaction/proxy_interaction_state/metrics.json` |
128
- | interaction-state rolefix smoke | `artifacts/outputs/interaction_rolefix/proxy_interaction_state_smoke/checkpoint_best.pt` | 1.205997347831726 | 1.130429446697235 | `artifacts/outputs/interaction_rolefix/proxy_interaction_state_smoke/metrics.json` |
129
- | interaction-state rolefix full | `artifacts/outputs/interaction_rolefix_full/proxy_interaction_state/checkpoint_best.pt` | 1.1160989701747894 | 1.0928071364760399 | `artifacts/outputs/interaction_rolefix_full/proxy_interaction_state/metrics.json` |
130
- | RLBench `open_drawer` smoke | `artifacts/outputs/interaction/rlbench_open_drawer_interaction_smoke/checkpoint_best.pt` | 0.1628243774175644 | 0.05217807739973068 | `artifacts/outputs/interaction/rlbench_open_drawer_interaction_smoke/summary.json` |
131
-
132
- ## Raw Interaction-State Proxy Diagnostics
133
-
134
- | Run | Planner top-1 accuracy | Planner regret | Risk calibration MSE | Role collapse rate | Samples | JSON |
135
- | --- | ---: | ---: | ---: | ---: | ---: | --- |
136
- | reveal-state smoke | 0.25 | 0.2715669870376587 | 0.0521860271692276 | 0.0 | 16 | `artifacts/outputs/interaction/proxy_reveal_state_smoke_diagnostics/proxy_diagnostics.json` |
137
- | reveal-state full | 0.2698412698412698 | 0.3642531931400299 | 0.011263838969171047 | 0.0 | 126 | `artifacts/outputs/interaction/proxy_reveal_state_full_diagnostics/proxy_diagnostics.json` |
138
- | interaction-state smoke | 0.375 | 0.4054882526397705 | 0.01106204278767109 | 1.0 | 16 | `artifacts/outputs/interaction/proxy_interaction_state_smoke/diagnostics/proxy_diagnostics.json` |
139
- | interaction-state full | 0.42857142857142855 | 0.1302730292081833 | 0.010318642482161522 | 1.0 | 126 | `artifacts/outputs/interaction/proxy_interaction_state/diagnostics/proxy_diagnostics.json` |
140
- | interaction-state rolefix smoke | 0.5 | 0.28291308879852295 | 0.011351427994668484 | 0.0 | 16 | `artifacts/outputs/interaction_rolefix/proxy_interaction_state_smoke/diagnostics/proxy_diagnostics.json` |
141
- | interaction-state rolefix full | 0.29365079365079366 | 0.08918909728527069 | 0.009334742091596127 | 0.0 | 126 | `artifacts/outputs/interaction_rolefix_full/proxy_interaction_state/diagnostics/proxy_diagnostics.json` |
142
-
143
- ## Raw Interaction-State Proxy Benchmark Results
144
-
145
- | Run | Mean success | foliage_proxy | bag_proxy | cloth_proxy | visibility_integral | corridor_availability | reocclusion_rate | persistence_horizon_mae | disturbance_cost | JSON |
146
- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- |
147
- | interaction-state smoke | 0.0 | 0.0 | 0.0 | 0.0 | 62.47385279337565 | 0.9876543283462524 | 0.0 | 2.8290874414145946 | 0.9037613173325857 | `artifacts/outputs/interaction/reveal_eval_interaction_ep2/reveal_benchmark.json` |
148
- | interaction-state full | 0.0 | 0.0 | 0.0 | 0.0 | 62.6574592590332 | 0.9876543283462524 | 0.0 | 2.1672919432322186 | 0.8980477948983511 | `artifacts/outputs/interaction/reveal_eval_interaction_full_ep2/reveal_benchmark.json` |
149
- | interaction-state rolefix smoke | 0.0 | 0.0 | 0.0 | 0.0 | 62.513198375701904 | 0.9871399253606796 | 0.0 | 2.8390470795333385 | 0.9011474947134653 | `artifacts/outputs/interaction_rolefix/reveal_eval_interaction_smoke/reveal_benchmark.json` |
150
- | interaction-state rolefix full | 0.0 | 0.0 | 0.0 | 0.0 | 64.04203844070435 | 0.9837105721235275 | 0.0 | 1.7914747282500483 | 0.8335009200705422 | `artifacts/outputs/interaction_rolefix_full/reveal_eval_interaction/reveal_benchmark.json` |
151
-
152
- ## Raw Interaction-State Ablation Results
153
-
154
- Source: `artifacts/outputs/interaction/reveal_ablation_interaction_ep1/ablations.json`
155
-
156
- | Ablation | Mean success | foliage_proxy | bag_proxy | cloth_proxy | visibility_integral | corridor_availability | reocclusion_rate | persistence_horizon_mae | disturbance_cost |
157
- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
158
- | full_model | 0.0 | 0.0 | 0.0 | 0.0 | 67.46570078531902 | 0.9835391044616699 | 0.0 | 2.9001280729969343 | 0.7520796457926432 |
159
- | no_interaction_head | 0.0 | 0.0 | 0.0 | 0.0 | 63.56013615926107 | 0.9876543283462524 | 0.0 | null | 0.8973869283994039 |
160
- | no_world_model | 0.0 | 0.0 | 0.0 | 0.0 | 63.46492385864258 | 0.9876543283462524 | 0.0 | 2.8303335145115853 | 0.900044322013855 |
161
- | no_planner | 0.0 | 0.0 | 0.0 | 0.0 | 63.54209772745768 | 0.9876543283462524 | 0.0 | 2.8313964143395425 | 0.8962932030359904 |
162
- | no_role_tokens | 0.0 | 0.0 | 0.0 | 0.0 | 67.39010111490886 | 0.9835391044616699 | 0.0 | 2.8990648205081624 | 0.7544853488604227 |
163
- | short_history | 0.0 | 0.0 | 0.0 | 0.0 | 67.46627298990886 | 0.9835391044616699 | 0.0 | 2.900133213897546 | 0.7520630160967509 |
164
 
165
  ## Raw RLBench Outputs
166
 
167
- ### Legacy Open-Drawer Path
168
-
169
- | Output | Raw values | File |
170
- | --- | --- | --- |
171
- | import smoke | `resolved_upstream_root=/workspace/third_party/peract_bimanual/peract`, `imports.rlbench=ok`, `imports.pyrep=ok`, `imports.yarr=ok` | `artifacts/outputs/interaction/rlbench_env_smoke/import_smoke.json` |
172
- | launch reset smoke | `description=\"hold the drawer with left hand and open the bottom drawer with right hand\"`, `front_rgb_shape=[128,128,3]`, `wrist_rgb_shape=[128,128,3]`, `wrist2_rgb_shape=[128,128,3]`, `right_pose_shape=[7]`, `left_pose_shape=[7]` | `artifacts/outputs/interaction/rlbench_env_smoke/launch_reset_smoke.json` |
173
- | launch step smoke | `description=\"hold the drawer with left hand and open the bottom drawer with right hand\"`, `reward=0.0`, `done=false`, `front_rgb_shape_after_step=[128,128,3]` | `artifacts/outputs/interaction/rlbench_env_smoke/launch_step_smoke.json` |
174
- | train command export | raw command text | `artifacts/outputs/interaction/rlbench_env_smoke/import_and_train_command.txt` |
175
- | offline RLBench smoke summary | `train_dataset.num_samples=1`, `val_dataset.num_samples=1`, `plan_enabled_for_eval=true`, `frozen_modules=[interaction_head, world_model, planner]` | `artifacts/outputs/interaction/rlbench_open_drawer_interaction_smoke/summary.json` |
176
- | rollout eval | `plan_requested=true`, `plan_applied=true`, `tasks.open_drawer.error=\"A path could not be found because the target is outside of workspace.\"`, `mean_success=0.0` | `artifacts/outputs/interaction/rlbench_open_drawer_rollout_eval/rollout_eval.json` |
177
-
178
- ### PerAct2 Import And Launch Smoke
179
-
180
- | Output | Raw values | File |
181
- | --- | --- | --- |
182
- | PerAct2 import smoke | `resolved_upstream_root=/workspace/third_party/peract2_bimanual_probe_20260324`, `imports.rlbench=ok`, `imports.pyrep=ok`, `imports.yarr=ok` | `artifacts/outputs/interaction_debug/peract2_import_smoke.json` |
183
- | PerAct2 train command export | raw command text | `artifacts/outputs/interaction_debug/peract2_import_train_command.txt` |
184
- | PerAct2 `bimanual_push_box` launch smoke | `task=BimanualPushBox`, `description=\"push the box to the red area\"`, `front_rgb_shape=[128,128,3]`, `wrist_left_rgb_shape=[128,128,3]`, `wrist_right_rgb_shape=[128,128,3]`, `reward=0.0`, `done=false` | `artifacts/outputs/interaction_debug/peract2_bimanual_push_box_launch_smoke.json` |
185
-
186
- ### PerAct2 13-Task Isolated Rollout Sweeps
187
-
188
- | Mode | Plan requested | Plan applied | Mean success | Task count | Error tasks | Combined JSON | Combined Markdown |
189
- | --- | --- | --- | ---: | ---: | --- | --- | --- |
190
- | no-plan split | `false` | `false` | 0.0 | 13 | `[]` | `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/rollout_eval.json` | `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/rollout_eval.md` |
191
- | planner-enabled split | `true` | `true` | 0.0 | 13 | `[]` | `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/rollout_eval.json` | `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/rollout_eval.md` |
192
 
193
- Per-task rollout JSON roots:
 
 
 
 
194
 
195
- - `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/`
196
- - `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/`
197
 
198
- | Task | No-plan mean_success | Planner mean_success | No-plan JSON | Planner JSON |
199
- | --- | ---: | ---: | --- | --- |
200
- | bimanual_push_box | 0.0 | 0.0 | `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/bimanual_push_box/rollout_eval.json` | `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/bimanual_push_box/rollout_eval.json` |
201
- | bimanual_lift_ball | 0.0 | 0.0 | `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/bimanual_lift_ball/rollout_eval.json` | `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/bimanual_lift_ball/rollout_eval.json` |
202
- | bimanual_dual_push_buttons | 0.0 | 0.0 | `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/bimanual_dual_push_buttons/rollout_eval.json` | `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/bimanual_dual_push_buttons/rollout_eval.json` |
203
- | bimanual_pick_plate | 0.0 | 0.0 | `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/bimanual_pick_plate/rollout_eval.json` | `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/bimanual_pick_plate/rollout_eval.json` |
204
- | bimanual_put_item_in_drawer | 0.0 | 0.0 | `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/bimanual_put_item_in_drawer/rollout_eval.json` | `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/bimanual_put_item_in_drawer/rollout_eval.json` |
205
- | bimanual_put_bottle_in_fridge | 0.0 | 0.0 | `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/bimanual_put_bottle_in_fridge/rollout_eval.json` | `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/bimanual_put_bottle_in_fridge/rollout_eval.json` |
206
- | bimanual_handover_item | 0.0 | 0.0 | `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/bimanual_handover_item/rollout_eval.json` | `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/bimanual_handover_item/rollout_eval.json` |
207
- | bimanual_pick_laptop | 0.0 | 0.0 | `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/bimanual_pick_laptop/rollout_eval.json` | `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/bimanual_pick_laptop/rollout_eval.json` |
208
- | bimanual_straighten_rope | 0.0 | 0.0 | `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/bimanual_straighten_rope/rollout_eval.json` | `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/bimanual_straighten_rope/rollout_eval.json` |
209
- | bimanual_sweep_to_dustpan | 0.0 | 0.0 | `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/bimanual_sweep_to_dustpan/rollout_eval.json` | `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/bimanual_sweep_to_dustpan/rollout_eval.json` |
210
- | bimanual_lift_tray | 0.0 | 0.0 | `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/bimanual_lift_tray/rollout_eval.json` | `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/bimanual_lift_tray/rollout_eval.json` |
211
- | bimanual_handover_item_easy | 0.0 | 0.0 | `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/bimanual_handover_item_easy/rollout_eval.json` | `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/bimanual_handover_item_easy/rollout_eval.json` |
212
- | bimanual_take_tray_out_of_oven | 0.0 | 0.0 | `artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/bimanual_take_tray_out_of_oven/rollout_eval.json` | `artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/bimanual_take_tray_out_of_oven/rollout_eval.json` |
213
-
214
- ## RLBench Headless Smoke
215
-
216
- The headless X server files used on this node are:
217
-
218
- - `artifacts/logs/system/x99.conf`
219
- - `artifacts/logs/system/x99.log`
220
- - `artifacts/logs/system/x99.pid`
221
-
222
- The smoke output file is:
223
-
224
- - `artifacts/logs/system/rlbench_launch_smoke.txt`
225
-
226
- ## Dataset Files
227
-
228
- - `artifacts/data/reveal_proxy/proxy_train_v4_noleak_counterfactual.pt`
229
- - `artifacts/data/reveal_proxy/proxy_val_v4_noleak_counterfactual.pt`
230
- - `artifacts/data/reveal_proxy/proxy_train_clip224_v4_noleak_counterfactual.pt`
231
- - `artifacts/data/reveal_proxy/proxy_val_clip224_v4_noleak_counterfactual.pt`
232
- - `artifacts/data/reveal_proxy/proxy_train_v5_actionhist.pt`
233
- - `artifacts/data/reveal_proxy/proxy_val_v5_actionhist.pt`
234
- - `artifacts/data/reveal_proxy/proxy_train_clip224_v5_actionhist.pt`
235
- - `artifacts/data/reveal_proxy/proxy_val_clip224_v5_actionhist.pt`
236
- - `artifacts/data/rlbench_smoke_open_drawer/`
237
-
238
- ## Raw Follow-Up Interaction Runs
239
-
240
- ### Proxy Training Endpoints
241
-
242
- | Run | Checkpoint | Final train total | Final val total | Metrics or summary |
243
- | --- | --- | ---: | ---: | --- |
244
- | interaction-state actionhist smoke | `artifacts/outputs/interaction_debug/proxy_interaction_state_actionhist_smoke/checkpoint_best.pt` | 1.229741208255291 | 1.1121365427970886 | `artifacts/outputs/interaction_debug/proxy_interaction_state_actionhist_smoke/metrics.json` |
245
- | interaction-state actionhist full | `artifacts/outputs/interaction_debug/proxy_interaction_state_actionhist/checkpoint_best.pt` | 0.7432626067979089 | 0.8655468797630735 | `artifacts/outputs/interaction_debug/proxy_interaction_state_actionhist/metrics.json` |
246
- | interaction-state recency oracleft full | `artifacts/outputs/interaction_debug/proxy_interaction_state_recency_oracleft/checkpoint_best.pt` | 0.9377426480253538 | 1.211510909928216 | `artifacts/outputs/interaction_debug/proxy_interaction_state_recency_oracleft/summary.json` |
247
- | interaction-state CLIP actionhist full | `artifacts/outputs/interaction_debug/proxy_interaction_state_clip_actionhist/checkpoint_best.pt` | 1.2094011244349454 | 1.1205205075324527 | `artifacts/outputs/interaction_debug/proxy_interaction_state_clip_actionhist/summary.json` |
248
-
249
- ### Proxy Benchmark Results With Committed-Chunk Evaluator
250
-
251
- Source files:
252
-
253
- - `artifacts/outputs/interaction_debug/reveal_eval_interaction_actionhist_commit4/reveal_benchmark.json`
254
- - `artifacts/outputs/interaction_debug/reveal_eval_old_no_leak_baselines_commit4/reveal_benchmark.json`
255
-
256
- | Model | Mean success | foliage_proxy | bag_proxy | cloth_proxy | visibility_integral | corridor_availability | reocclusion_rate | persistence_horizon_mae | disturbance_cost |
257
- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
258
- | interaction | 0.5277777777777778 | 0.4166666666666667 | 0.5416666666666666 | 0.625 | 32.84789120488696 | 0.8711970953477753 | 0.003125 | 1.1544888946683267 | 0.4288607043110662 |
259
- | backbone | 0.5555555555555555 | 0.4166666666666667 | 0.5833333333333334 | 0.6666666666666666 | 29.27436817354626 | 0.7935162136952082 | 0.07854136604136604 | 0.0 | 0.4006388829503622 |
260
- | reveal | 0.5416666666666666 | 0.4166666666666667 | 0.5833333333333334 | 0.625 | 30.107333534293705 | 0.8134206715557311 | 0.05241552429052429 | 2.0996421982129196 | 0.42389288420478505 |
261
-
262
- ### Frozen CLIP Proxy Benchmark Results With Committed-Chunk Evaluator
263
-
264
- Source files:
265
-
266
- - `artifacts/outputs/interaction_debug/reveal_eval_clip_baselines_commit4/reveal_benchmark.json`
267
- - `artifacts/outputs/interaction_debug/reveal_eval_interaction_clip_commit4_compare/reveal_benchmark.json`
268
-
269
- | Model | Mean success | foliage_proxy | bag_proxy | cloth_proxy | visibility_integral | corridor_availability | reocclusion_rate | persistence_horizon_mae | disturbance_cost |
270
- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
271
- | interaction_clip | 0.3055555555555556 | 0.2916666666666667 | 0.2916666666666667 | 0.3333333333333333 | 10.379729785852962 | 0.38910322284532917 | 0.026909722222222224 | 3.8014686041765726 | 0.392014082081409 |
272
- | backbone_clip | 0.3333333333333333 | 0.2916666666666667 | 0.4166666666666667 | 0.2916666666666667 | 5.090670637786388 | 0.30186899772120845 | 0.013541666666666667 | 0.0 | 0.36051381931045196 |
273
- | reveal_clip | 0.20833333333333334 | 0.20833333333333334 | 0.25 | 0.16666666666666666 | 48.426281129320465 | 0.8251730443702804 | 0.06718750000000001 | 0.9353624902194482 | 0.709741123020649 |
274
-
275
- ### Proxy Diagnostics
276
 
277
- | Run | Planner top-1 accuracy | Planner regret | Risk calibration MSE | Role collapse rate | Samples | JSON |
278
- | --- | ---: | ---: | ---: | ---: | ---: | --- |
279
- | interaction-state actionhist full | 0.1984732824427481 | 0.07150506228208542 | 0.009851997718214989 | 0.0 | 131 | `artifacts/outputs/interaction_debug/proxy_interaction_state_actionhist/diagnostics/proxy_diagnostics.json` |
280
- | interaction-state recency oracleft full | 0.2824427480916031 | 0.24119873344898224 | 0.009003574028611183 | 0.0 | 131 | `artifacts/outputs/interaction_debug/proxy_interaction_state_recency_oracleft/diagnostics/proxy_diagnostics.json` |
281
- | interaction-state CLIP actionhist full | 0.3253968253968254 | 0.1786193549633026 | 0.01645304262638092 | 0.0 | 126 | `artifacts/outputs/interaction_debug/proxy_interaction_state_clip_actionhist/diagnostics/proxy_diagnostics.json` |
282
 
283
- ### Proxy Ablation Results For Actionhist Checkpoint
284
 
285
- Source files:
286
 
287
- - `artifacts/outputs/interaction_debug/ablation_none_actionhist/reveal_benchmark.json`
288
- - `artifacts/outputs/interaction_debug/ablation_no_interaction_head_actionhist/reveal_benchmark.json`
289
- - `artifacts/outputs/interaction_debug/ablation_no_world_model_actionhist/reveal_benchmark.json`
290
- - `artifacts/outputs/interaction_debug/ablation_no_planner_actionhist/reveal_benchmark.json`
291
- - `artifacts/outputs/interaction_debug/ablation_no_role_tokens_actionhist/reveal_benchmark.json`
292
- - `artifacts/outputs/interaction_debug/ablation_short_history_actionhist/reveal_benchmark.json`
293
 
294
- | Ablation | Mean success | foliage_proxy | bag_proxy | cloth_proxy | visibility_integral | corridor_availability | reocclusion_rate | persistence_horizon_mae | disturbance_cost |
295
- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
296
- | full_model | 0.5277777777777778 | 0.4166666666666667 | 0.5416666666666666 | 0.625 | 32.84789120488696 | 0.8711970953477753 | 0.003125 | 1.1544888946683267 | 0.4288607043110662 |
297
- | no_interaction_head | 0.38888888888888884 | 0.16666666666666666 | 0.5 | 0.5 | 42.193298303418686 | 0.9207814501391517 | 0.016840277777777777 | 0.0 | 0.5719093395810988 |
298
- | no_world_model | 0.5277777777777778 | 0.4166666666666667 | 0.5416666666666666 | 0.625 | 32.94181125528283 | 0.8710797395971086 | 0.003125 | 1.1577362408331497 | 0.42711537962572443 |
299
- | no_planner | 0.5277777777777778 | 0.4166666666666667 | 0.5416666666666666 | 0.625 | 32.94181125528283 | 0.8710797395971086 | 0.003125 | 1.1577362408331497 | 0.42711537962572443 |
300
- | no_role_tokens | 0.5277777777777778 | 0.4166666666666667 | 0.5416666666666666 | 0.625 | 33.69023843109608 | 0.8873094982571073 | 0.0 | 1.165569365169578 | 0.4185725698868434 |
301
- | short_history | 0.5416666666666666 | 0.4166666666666667 | 0.5833333333333334 | 0.625 | 31.347230527136063 | 0.875287824206882 | 0.0 | 3.0816725173931325 | 0.459634010369579 |
 
 
302
 
303
- ### RLBench Open Drawer Rollout Reruns
304
 
305
- | Output | Raw values | File |
306
- | --- | --- | --- |
307
- | rollout rerun with path error | `plan_requested=true`, `plan_applied=true`, `tasks.open_drawer.error="A path could not be found because the target is outside of workspace."`, `mean_success=0.0` | `artifacts/outputs/interaction_debug/rlbench_open_drawer_rollout_eval_commit4_rerun/rollout_eval.json` |
308
- | rollout rerun after display and path recovery fixes | `plan_requested=true`, `plan_applied=true`, `tasks.open_drawer.path_recoveries=0`, `tasks.open_drawer.noop_fallbacks=0`, `mean_success=0.0` | `artifacts/outputs/interaction_debug/rlbench_open_drawer_rollout_eval_commit4_recovered/rollout_eval.json` |
309
 
310
- ## Recreate The Same Software Layout
 
311
 
312
- Use:
313
 
314
- ```bash
315
- /workspace/VLAarchtests/environment/setup_same_machine.sh
316
- /workspace/VLAarchtests/environment/validate_same_machine.sh
317
- /workspace/VLAarchtests/environment/run_peract2_13_rollouts.sh
318
- ```
 
 
 
319
 
320
- That helper:
321
 
322
- - links the bundled code to `/workspace/reveal_vla_bimanual` if needed
323
- - clones the pinned PerAct2 third-party repos into `/workspace/third_party`
324
- - optionally clones the legacy two-robot repos when `INSTALL_LEGACY_LAYOUT=1`
325
- - installs the RLBench env
326
- - installs the reveal env base
327
- - installs the RLBench headless X prerequisites
328
- - starts X on `:99`
329
- - exposes a one-command 13-task sweep helper through `environment/run_peract2_13_rollouts.sh`
330
 
331
- Raw setup metadata is in:
332
 
333
- - `environment/upstream_revisions.txt`
334
- - `environment/system_packages_same_machine.txt`
335
- - `environment/rlbench_env_export.yaml`
336
- - `environment/rlbench_env_explicit.txt`
337
- - `environment/rlbench_pip_freeze.txt`
338
- - `environment/reveal_env_export.yaml`
339
- - `environment/reveal_env_explicit.txt`
340
- - `environment/reveal_pip_freeze.txt`
 
1
  # VLAarchtests
2
 
3
+ Bundle uploaded from the `/workspace` runpod session dated `2026-03-25 UTC`.
4
 
5
+ ## Top-Level Contents
6
 
7
  - `code/reveal_vla_bimanual/`
8
+ - current project code
9
+ - `artifacts/outputs/r3d/`
10
+ - R3D-VLA proxy checkpoints, benchmarks, diagnostics, RLBench outputs, and PerAct2 smoke artifacts
11
+ - `regression/baselines.md`
12
+ - locked historical baselines from the downloaded snapshot
13
+ - `results/phase_tracking.md`
14
+ - phase-by-phase gate accounting and acceptance status
15
+ - `tests/`
16
+ - unit tests for RGB, RGB-D, planner, memory, world-model, and dataset contracts
17
  - `environment/`
18
+ - same-machine setup helpers, env exports, runtime env vars, hardware snapshot, and upstream revision notes
19
  - `MODEL_INDEX.md`
20
+ - checkpoint/result index for the current R3D bundle
21
 
22
+ ## Work Completed In This Bundle
23
 
24
+ ### Architecture and Training Changes
 
 
 
 
 
 
 
25
 
26
+ - Added the repo-preserving R3D-VLA refactor with updates in:
27
+ - `code/reveal_vla_bimanual/models/backbones.py`
28
+ - `code/reveal_vla_bimanual/models/multiview_fusion.py`
29
+ - `code/reveal_vla_bimanual/models/observation_memory.py`
30
+ - `code/reveal_vla_bimanual/models/reveal_head.py`
31
+ - `code/reveal_vla_bimanual/models/world_model.py`
32
+ - `code/reveal_vla_bimanual/models/action_decoder.py`
33
+ - `code/reveal_vla_bimanual/models/planner.py`
34
+ - `code/reveal_vla_bimanual/models/policy.py`
35
+ - `code/reveal_vla_bimanual/train/losses.py`
36
+ - `code/reveal_vla_bimanual/train/smoke_checks.py`
37
+ - `code/reveal_vla_bimanual/sim_reveal/dataset.py`
38
+ - `code/reveal_vla_bimanual/sim_reveal/procedural_envs.py`
39
+ - Added new configs:
40
+ - `proxy_interaction_r3d_stage1_dummy.yaml`
41
+ - `proxy_interaction_r3d_stage1_clip.yaml`
42
+ - `proxy_interaction_r3d_stage2_dummy.yaml`
43
+ - `proxy_interaction_r3d_stage2_clip.yaml`
44
+ - `proxy_interaction_r3d_stage3_clip_rgbd.yaml`
45
+ - `proxy_interaction_r3d_ablation_nodepth.yaml`
46
+ - `proxy_interaction_r3d_ablation_noplanner.yaml`
47
+ - `proxy_interaction_r3d_ablation_nowm.yaml`
48
+ - `proxy_interaction_r3d_ablation_norolesym.yaml`
49
+
50
+ ### Evaluation and Integration Changes
51
+
52
+ - Completed the requested proxy matrix:
53
+ - stage 1 dummy, 3 seeds
54
+ - stage 1 dummy `no_planner`
55
+ - stage 1 dummy `no_role_symmetry`
56
+ - stage 2 dummy, 3 seeds
57
+ - stage 2 dummy `no_world_model`
58
+ - stage 2 dummy `short_history`
59
+ - stage 1 clip, 3 seeds
60
+ - stage 2 clip, 3 seeds
61
+ - stage 3 clip RGB-D, 3 seeds
62
+ - stage 3 clip RGB-D `no_depth`
63
+ - Completed RLBench integration artifacts:
64
+ - import/config smoke
65
+ - `open_drawer` launch smoke
66
+ - `open_drawer` rollout with JSON output
67
+ - Added a dedicated PerAct2 13-task launch smoke harness:
68
+ - `code/reveal_vla_bimanual/eval/run_peract2_launch_smoke.py`
69
+ - `code/reveal_vla_bimanual/sim_rlbench/launch_smoke.py` now records finite-action checks
70
+
71
+ ### Tests
72
+
73
+ - Full local test suite result:
74
+ - `10 passed`
75
 
76
  ## Same-Machine Setup Files
77
 
78
  - `environment/setup_same_machine.sh`
79
  - `environment/validate_same_machine.sh`
80
  - `environment/run_peract2_13_rollouts.sh`
81
+ - `environment/runtime_env_vars.sh`
82
+ - `environment/hardware_snapshot.txt`
83
+ - `environment/glxinfo_B.txt`
84
  - `environment/upstream_revisions.txt`
85
+ - `environment/system_packages_same_machine.txt`
86
  - `environment/rlbench_env_export.yaml`
87
  - `environment/rlbench_env_explicit.txt`
88
  - `environment/rlbench_pip_freeze.txt`
 
90
  - `environment/reveal_env_explicit.txt`
91
  - `environment/reveal_pip_freeze.txt`
92
 
93
+ ## Raw Proxy Benchmark Matrix
94
+
95
+ | Run | Seeds | Mean success | foliage | bag | cloth | Reocclusion | Persistence MAE | Disturbance | Planner top-1 | Proposal diversity | Swap error |
96
+ | --- | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: |
97
+ | stage1 dummy full | `13,14,15` | 0.5787 | 0.4444 | 0.6111 | 0.6806 | 0.0000 | 1.9553 | 0.3649 | 0.2832 | 0.0245 | 0.007680 |
98
+ | stage1 dummy `no_planner` | `13,14,15` | 0.5648 | 0.4306 | 0.5972 | 0.6667 | 0.0000 | 1.9599 | 0.3765 | n/a | n/a | n/a |
99
+ | stage1 dummy `no_role_symmetry` | `13,14,15` | 0.5833 | 0.4583 | 0.6111 | 0.6806 | 0.0000 | 1.9475 | 0.3547 | n/a | n/a | n/a |
100
+ | stage2 dummy full | `21,22,23` | 0.5463 | 0.4444 | 0.5417 | 0.6528 | 0.0121 | 2.2358 | 0.3148 | 0.3442 | 0.0245 | 0.005036 |
101
+ | stage2 dummy `no_world_model` | `21,22,23` | 0.5463 | 0.4444 | 0.5417 | 0.6528 | 0.0027 | 2.3600 | 0.3287 | n/a | n/a | n/a |
102
+ | stage2 dummy `short_history` | `21,22,23` | 0.5463 | 0.4444 | 0.5417 | 0.6528 | 0.0121 | 2.2349 | 0.3148 | n/a | n/a | n/a |
103
+ | stage1 clip full | `7,8,9` | 0.5324 | 0.4306 | 0.5278 | 0.6389 | 0.0244 | 1.3636 | 0.2808 | 0.2676 | 0.0217 | 0.000155 |
104
+ | stage2 clip full | `11,12,13` | 0.4954 | 0.3889 | 0.4583 | 0.6389 | 0.0117 | 2.3198 | 0.2722 | 0.2693 | 0.0216 | 0.000186 |
105
+ | stage3 clip RGB-D full | `17,18,19` | 0.5741 | 0.4861 | 0.5417 | 0.6944 | 0.0151 | 1.7883 | 0.2258 | 0.3265 | 0.0270 | 0.000094 |
106
+ | stage3 clip RGB-D `no_depth` | `17,18,19` | 0.5231 | 0.4167 | 0.4722 | 0.6806 | 0.0198 | 2.0491 | 0.2548 | n/a | n/a | n/a |
107
+
108
+ Full artifact roots are indexed in `MODEL_INDEX.md`.
109
+
110
+ ## Raw Training Summaries
111
+
112
+ | Run | Mean train time (s) | Mean peak GPU memory (MB) |
113
+ | --- | ---: | ---: |
114
+ | stage1 dummy full | 20.45 | 629.62 |
115
+ | stage2 dummy full | 20.76 | 639.39 |
116
+ | stage1 clip full | 156.16 | 1908.92 |
117
+ | stage2 clip full | 141.55 | 1902.54 |
118
+ | stage3 clip RGB-D full | 145.93 | 1952.12 |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
119
 
120
  ## Raw RLBench Outputs
121
 
122
+ ### Import And Launch Smokes
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
123
 
124
+ - import/config smoke file:
125
+ - `artifacts/outputs/r3d/rlbench_smokes/smoke_test_output.txt`
126
+ - `open_drawer` launch smoke files:
127
+ - `artifacts/outputs/r3d/rlbench_smokes/launch_smoke_open_drawer.txt`
128
+ - `artifacts/outputs/r3d/rlbench_smokes/launch_smoke_open_drawer.stderr`
129
 
130
+ Raw values from the current `open_drawer` launch smoke:
 
131
 
132
+ | Field | Value |
133
+ | --- | --- |
134
+ | task | `RightOpenDrawer` |
135
+ | headless | `true` |
136
+ | front_rgb_shape | `[224, 224, 3]` |
137
+ | wrist_left_rgb_shape | `[224, 224, 3]` |
138
+ | wrist_right_rgb_shape | `[224, 224, 3]` |
139
+ | action_finite | `true` |
140
+ | action_dim | `18` |
141
+ | reward | `0.0` |
142
+ | done | `false` |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
143
 
144
+ ### Open-Drawer Rollout
 
 
 
 
145
 
146
+ File:
147
 
148
+ - `artifacts/outputs/r3d/rlbench_open_drawer_r3d_rollout/rollout_eval.json`
149
 
150
+ Raw values:
 
 
 
 
 
151
 
152
+ | Field | Value |
153
+ | --- | --- |
154
+ | plan_requested | `true` |
155
+ | plan_applied | `true` |
156
+ | task_class | `RightOpenDrawer` |
157
+ | episodes_per_task | `1` |
158
+ | episode_length | `5` |
159
+ | mean_success | `0.0` |
160
+ | mean_return | `0.0` |
161
+ | reset_retries | `[0]` |
162
 
163
+ ## Raw PerAct2 Integration Output
164
 
165
+ Files:
 
 
 
166
 
167
+ - `artifacts/outputs/r3d/peract2_13_launch_smoke/launch_smoke_summary.json`
168
+ - `artifacts/outputs/r3d/peract2_13_launch_smoke/launch_smoke_summary.md`
169
 
170
+ Raw values:
171
 
172
+ | Field | Value |
173
+ | --- | --- |
174
+ | task_count | `13` |
175
+ | launch_successes | `13` |
176
+ | finite_action_tasks | `13` |
177
+ | error_tasks | `[]` |
178
+ | resolution | `224` |
179
+ | headless | `true` |
180
 
181
+ Per-task stdout/stderr/command logs are stored under:
182
 
183
+ - `artifacts/outputs/r3d/peract2_13_launch_smoke/`
 
 
 
 
 
 
 
184
 
185
+ ## Additional Indexes
186
 
187
+ - Historical baseline note:
188
+ - `regression/baselines.md`
189
+ - Phase-by-phase gate tracking:
190
+ - `results/phase_tracking.md`
191
+ - Checkpoint and artifact index:
192
+ - `MODEL_INDEX.md`
 
 
environment/glxinfo_B.txt CHANGED
@@ -4,19 +4,19 @@ direct rendering: Yes
4
  Memory info (GL_NVX_gpu_memory_info):
5
  Dedicated video memory: 49140 MB
6
  Total available memory: 49140 MB
7
- Currently available dedicated video memory: 48598 MB
8
  OpenGL vendor string: NVIDIA Corporation
9
  OpenGL renderer string: NVIDIA RTX 6000 Ada Generation/PCIe/SSE2
10
- OpenGL core profile version string: 4.6.0 NVIDIA 550.127.05
11
  OpenGL core profile shading language version string: 4.60 NVIDIA
12
  OpenGL core profile context flags: (none)
13
  OpenGL core profile profile mask: core profile
14
 
15
- OpenGL version string: 4.6.0 NVIDIA 550.127.05
16
  OpenGL shading language version string: 4.60 NVIDIA
17
  OpenGL context flags: (none)
18
  OpenGL profile mask: (none)
19
 
20
- OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 550.127.05
21
  OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
22
 
 
4
  Memory info (GL_NVX_gpu_memory_info):
5
  Dedicated video memory: 49140 MB
6
  Total available memory: 49140 MB
7
+ Currently available dedicated video memory: 48469 MB
8
  OpenGL vendor string: NVIDIA Corporation
9
  OpenGL renderer string: NVIDIA RTX 6000 Ada Generation/PCIe/SSE2
10
+ OpenGL core profile version string: 4.6.0 NVIDIA 570.172.08
11
  OpenGL core profile shading language version string: 4.60 NVIDIA
12
  OpenGL core profile context flags: (none)
13
  OpenGL core profile profile mask: core profile
14
 
15
+ OpenGL version string: 4.6.0 NVIDIA 570.172.08
16
  OpenGL shading language version string: 4.60 NVIDIA
17
  OpenGL context flags: (none)
18
  OpenGL profile mask: (none)
19
 
20
+ OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 570.172.08
21
  OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
22
 
environment/hardware_snapshot.txt CHANGED
@@ -1,36 +1,64 @@
1
- UTC_DATE=2026-03-23T18:46:00Z
2
-
3
- UNAME
4
- Linux c36959bce5da 6.8.0-52-generic #53~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 15 19:18:46 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
5
-
6
- LSCPU
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  Architecture: x86_64
8
  CPU op-mode(s): 32-bit, 64-bit
9
- Address sizes: 48 bits physical, 48 bits virtual
10
  Byte Order: Little Endian
11
- CPU(s): 128
12
- On-line CPU(s) list: 0-127
13
  Vendor ID: AuthenticAMD
14
- Model name: AMD EPYC 75F3 32-Core Processor
15
  CPU family: 25
16
- Model: 1
17
- Thread(s) per core: 2
18
- Core(s) per socket: 32
19
  Socket(s): 2
20
  Stepping: 1
21
  Frequency boost: enabled
22
- CPU max MHz: 4041.8450
23
  CPU min MHz: 1500.0000
24
- BogoMIPS: 5900.00
25
- Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local user_shstk clzero irperf xsaveerptr rdpru wbnoinvd amd_ppin brs arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca debug_swap
26
  Virtualization: AMD-V
27
- L1d cache: 2 MiB (64 instances)
28
- L1i cache: 2 MiB (64 instances)
29
- L2 cache: 32 MiB (64 instances)
30
- L3 cache: 512 MiB (16 instances)
31
  NUMA node(s): 2
32
- NUMA node0 CPU(s): 0-31,64-95
33
- NUMA node1 CPU(s): 32-63,96-127
34
  Vulnerability Gather data sampling: Not affected
35
  Vulnerability Itlb multihit: Not affected
36
  Vulnerability L1tf: Not affected
@@ -42,35 +70,6 @@ Vulnerability Retbleed: Not affected
42
  Vulnerability Spec rstack overflow: Mitigation; Safe RET
43
  Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl
44
  Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
45
- Vulnerability Spectre v2: Mitigation; Retpolines; IBPB conditional; IBRS_FW; STIBP always-on; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
46
  Vulnerability Srbds: Not affected
47
  Vulnerability Tsx async abort: Not affected
48
-
49
- FREE
50
- total used free shared buff/cache available
51
- Mem: 503Gi 54Gi 185Gi 512Mi 263Gi 443Gi
52
- Swap: 0B 0B 0B
53
-
54
- NVIDIA_SMI_L
55
- GPU 0: NVIDIA RTX 6000 Ada Generation (UUID: GPU-c6807b50-90eb-199d-3f71-256fb12947e2)
56
-
57
- NVIDIA_SMI
58
- Mon Mar 23 18:46:00 2026
59
- +-----------------------------------------------------------------------------------------+
60
- | NVIDIA-SMI 550.127.05 Driver Version: 550.127.05 CUDA Version: 12.4 |
61
- |-----------------------------------------+------------------------+----------------------+
62
- | GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
63
- | Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
64
- | | | MIG M. |
65
- |=========================================+========================+======================|
66
- | 0 NVIDIA RTX 6000 Ada Gene... On | 00000000:01:00.0 Off | Off |
67
- | 30% 35C P0 38W / 300W | 32MiB / 49140MiB | 0% Default |
68
- | | | N/A |
69
- +-----------------------------------------+------------------------+----------------------+
70
-
71
- +-----------------------------------------------------------------------------------------+
72
- | Processes: |
73
- | GPU GI CI PID Type Process name GPU Memory |
74
- | ID ID Usage |
75
- |=========================================================================================|
76
- +-----------------------------------------------------------------------------------------+
 
1
+ Date: 2026-03-25 UTC
2
+ Hostname:
3
+ 48e939439089
4
+ ---
5
+ uname -a
6
+ Linux 48e939439089 6.8.0-84-generic #84-Ubuntu SMP PREEMPT_DYNAMIC Fri Sep 5 22:36:38 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
7
+ ---
8
+ nvidia-smi -L
9
+ GPU 0: NVIDIA RTX 6000 Ada Generation (UUID: GPU-399427d8-38da-2cbf-4e8d-18fed75a2b95)
10
+ ---
11
+ nvidia-smi
12
+ Wed Mar 25 01:36:48 2026
13
+ +-----------------------------------------------------------------------------------------+
14
+ | NVIDIA-SMI 570.172.08 Driver Version: 570.172.08 CUDA Version: 12.8 |
15
+ |-----------------------------------------+------------------------+----------------------+
16
+ | GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
17
+ | Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
18
+ | | | MIG M. |
19
+ |=========================================+========================+======================|
20
+ | 0 NVIDIA RTX 6000 Ada Gene... On | 00000000:C6:00.0 Off | Off |
21
+ | 30% 37C P8 22W / 300W | 48MiB / 49140MiB | 0% Default |
22
+ | | | N/A |
23
+ +-----------------------------------------+------------------------+----------------------+
24
+
25
+ +-----------------------------------------------------------------------------------------+
26
+ | Processes: |
27
+ | GPU GI CI PID Type Process name GPU Memory |
28
+ | ID ID Usage |
29
+ |=========================================================================================|
30
+ | 0 N/A N/A 58358 G /usr/lib/xorg/Xorg 37MiB |
31
+ | 0 N/A N/A 58358 G /usr/lib/xorg/Xorg 37MiB |
32
+ +-----------------------------------------------------------------------------------------+
33
+ ---
34
+ lscpu
35
  Architecture: x86_64
36
  CPU op-mode(s): 32-bit, 64-bit
37
+ Address sizes: 52 bits physical, 57 bits virtual
38
  Byte Order: Little Endian
39
+ CPU(s): 192
40
+ On-line CPU(s) list: 0-191
41
  Vendor ID: AuthenticAMD
42
+ Model name: AMD EPYC 9654 96-Core Emb Processor
43
  CPU family: 25
44
+ Model: 17
45
+ Thread(s) per core: 1
46
+ Core(s) per socket: 96
47
  Socket(s): 2
48
  Stepping: 1
49
  Frequency boost: enabled
50
+ CPU max MHz: 2400.0000
51
  CPU min MHz: 1500.0000
52
+ BogoMIPS: 4799.87
53
+ Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good amd_lbr_v2 nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba perfmon_v2 ibrs ibpb stibp ibrs_enhanced vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid cqm rdt_a avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local user_shstk avx512_bf16 clzero irperf xsaveerptr rdpru wbnoinvd amd_ppin cppc amd_ibpb_ret arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif x2avic v_spec_ctrl vnmi avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq la57 rdpid overflow_recov succor smca fsrm flush_l1d debug_swap
54
  Virtualization: AMD-V
55
+ L1d cache: 6 MiB (192 instances)
56
+ L1i cache: 6 MiB (192 instances)
57
+ L2 cache: 192 MiB (192 instances)
58
+ L3 cache: 768 MiB (24 instances)
59
  NUMA node(s): 2
60
+ NUMA node0 CPU(s): 0-95
61
+ NUMA node1 CPU(s): 96-191
62
  Vulnerability Gather data sampling: Not affected
63
  Vulnerability Itlb multihit: Not affected
64
  Vulnerability L1tf: Not affected
 
70
  Vulnerability Spec rstack overflow: Mitigation; Safe RET
71
  Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl
72
  Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
73
+ Vulnerability Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB conditional; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
74
  Vulnerability Srbds: Not affected
75
  Vulnerability Tsx async abort: Not affected
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
environment/reveal_env_explicit.txt CHANGED
@@ -1,327 +1,3 @@
1
- List of packages in environment: "/workspace/envs/reveal"
2
-
3
-
4
-
5
-
6
- https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda
7
-
8
-
9
- https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.15.3-hb03c661_0.conda
10
-
11
- https://conda.anaconda.org/conda-forge/linux-64/aom-3.9.1-hac33072_0.conda
12
- https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.2-hb03c661_1.conda
13
- https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.3.0-py310h69bd2ac_0.conda
14
- https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda
15
- https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda
16
- https://conda.anaconda.org/conda-forge/linux-64/blas-2.108-mkl.tar.bz2
17
- https://conda.anaconda.org/conda-forge/linux-64/blas-devel-3.9.0-8_mkl.tar.bz2
18
- https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda
19
- https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda
20
- https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda
21
- https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda
22
- https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda
23
- https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda
24
- https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda
25
- https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda
26
- https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.6-pyhd8ed1ab_0.conda
27
-
28
- https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.0-hc85cc9f_0.conda
29
- https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda
30
- https://conda.anaconda.org/conda-forge/noarch/cpython-3.10.20-py310hd8ed1ab_0.conda
31
- https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-12.1.105-0.tar.bz2
32
- https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-12.1.105-0.tar.bz2
33
- https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-12.1.0-0.tar.bz2
34
- https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-12.1.105-0.tar.bz2
35
- https://conda.anaconda.org/nvidia/linux-64/cuda-nvtx-12.1.105-0.tar.bz2
36
- https://conda.anaconda.org/nvidia/linux-64/cuda-opencl-12.9.19-0.conda
37
- https://conda.anaconda.org/nvidia/linux-64/cuda-runtime-12.1.0-0.tar.bz2
38
- https://conda.anaconda.org/nvidia/noarch/cuda-version-12.9-3.conda
39
- https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda
40
- https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda
41
- https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda
42
- https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda
43
-
44
-
45
- https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-8.0.1-gpl_he74fc74_714.conda
46
- https://conda.anaconda.org/conda-forge/noarch/filelock-3.25.2-pyhd8ed1ab_0.conda
47
- https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2
48
- https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2
49
- https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2
50
- https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda
51
- https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda
52
- https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2
53
- https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda
54
- https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.0-py310h3406613_0.conda
55
- https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.2-ha770c72_0.conda
56
- https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda
57
-
58
- https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-15.2.0-he420e7e_18.conda
59
- https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-15.2.0-h862fb80_21.conda
60
- https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.5-h2b0a6b4_1.conda
61
- https://conda.anaconda.org/conda-forge/linux-64/git-2.53.0-pl5321h6d3cee1_0.conda
62
-
63
- https://conda.anaconda.org/conda-forge/linux-64/glib-2.86.4-h5192d8d_1.conda
64
- https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.86.4-hf516916_1.conda
65
- https://conda.anaconda.org/conda-forge/linux-64/glslang-16.2.0-h96af755_1.conda
66
- https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda
67
- https://conda.anaconda.org/conda-forge/linux-64/gmpy2-2.3.0-py310h63ebcad_1.conda
68
- https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda
69
-
70
- https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.26.10-h0363672_0.conda
71
- https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.26.10-h17cb667_0.conda
72
- https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-15.2.0-hda75c37_18.conda
73
- https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-15.2.0-h1fb793f_21.conda
74
- https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda
75
- https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-13.2.1-h6083320_0.conda
76
-
77
- https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda
78
-
79
-
80
- https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda
81
- https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda
82
- https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda
83
- https://conda.anaconda.org/conda-forge/noarch/imageio-2.37.0-pyhfb79c49_0.conda
84
- https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.9.0-hb700be7_0.conda
85
- https://conda.anaconda.org/conda-forge/linux-64/intel-media-driver-26.1.5-hecca717_0.conda
86
- https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda
87
- https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-5.14.0-he073ed8_3.conda
88
- https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda
89
- https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py310haaf941d_0.conda
90
- https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda
91
- https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2
92
- https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda
93
- https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda
94
- https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda
95
- https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.28.2-hb700be7_0.conda
96
- https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260107.1-cxx17_h7b12aa8_0.conda
97
- https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.4-h96ad9f0_0.conda
98
- https://conda.anaconda.org/conda-forge/linux-64/libattr-2.5.2-hb03c661_1.conda
99
- https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-8_mkl.tar.bz2
100
- https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda
101
- https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda
102
- https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda
103
- https://conda.anaconda.org/conda-forge/linux-64/libcap-2.77-h3ff7636_0.conda
104
- https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-8_mkl.tar.bz2
105
- https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.0-default_h99862b1_0.conda
106
- https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.0-default_h746c552_0.conda
107
- https://conda.anaconda.org/nvidia/linux-64/libcublas-12.1.0.26-0.tar.bz2
108
- https://conda.anaconda.org/nvidia/linux-64/libcufft-11.0.2.4-0.tar.bz2
109
- https://conda.anaconda.org/nvidia/linux-64/libcufile-1.14.1.1-4.conda
110
- https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda
111
- https://conda.anaconda.org/nvidia/linux-64/libcurand-10.3.10.19-0.conda
112
- https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda
113
- https://conda.anaconda.org/nvidia/linux-64/libcusolver-11.4.4.55-0.tar.bz2
114
- https://conda.anaconda.org/nvidia/linux-64/libcusparse-12.0.2.55-0.tar.bz2
115
- https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda
116
- https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.125-hb03c661_1.conda
117
- https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda
118
- https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_2.conda
119
- https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda
120
- https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda
121
- https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.4-hecca717_0.conda
122
- https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda
123
- https://conda.anaconda.org/conda-forge/linux-64/libflac-1.5.0-he200343_1.conda
124
- https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.2-ha770c72_0.conda
125
- https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.2-h73754d4_0.conda
126
- https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda
127
- https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-15.2.0-hcc6f6b0_118.conda
128
- https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda
129
- https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda
130
- https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-15.2.0-h69a702a_18.conda
131
- https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda
132
- https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_2.conda
133
- https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.4-h6548e54_1.conda
134
- https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_2.conda
135
- https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_2.conda
136
- https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda
137
- https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.12.2-default_hafda6a7_1000.conda
138
- https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.3.0-h4c17acf_1.conda
139
- https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda
140
- https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda
141
- https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-ha09017c_0.conda
142
- https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-8_mkl.tar.bz2
143
- https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.9.0-8_mkl.tar.bz2
144
- https://conda.anaconda.org/conda-forge/linux-64/libllvm22-22.1.1-hf7376ad_0.conda
145
- https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda
146
- https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda
147
- https://conda.anaconda.org/nvidia/linux-64/libnpp-12.0.2.50-0.tar.bz2
148
- https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda
149
- https://conda.anaconda.org/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda
150
- https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-12.1.105-0.tar.bz2
151
- https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-12.1.1.14-0.tar.bz2
152
- https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-hd0c01bc_1.conda
153
- https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_2.conda
154
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2026.0.0-hb56ce9e_1.conda
155
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2026.0.0-hd85de46_1.conda
156
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2026.0.0-hd85de46_1.conda
157
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2026.0.0-hd41364c_1.conda
158
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2026.0.0-hb56ce9e_1.conda
159
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2026.0.0-hb56ce9e_1.conda
160
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2026.0.0-hb56ce9e_1.conda
161
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2026.0.0-hd41364c_1.conda
162
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2026.0.0-h7a07914_1.conda
163
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2026.0.0-h7a07914_1.conda
164
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2026.0.0-hecca717_1.conda
165
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2026.0.0-h78e8023_1.conda
166
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2026.0.0-hecca717_1.conda
167
- https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda
168
- https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.18-hb9d3cd8_0.conda
169
- https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.55-h421ea60_0.conda
170
- https://conda.anaconda.org/conda-forge/linux-64/libpq-18.3-h9abb657_0.conda
171
- https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.33.5-h2b00c02_0.conda
172
- https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.1-h4c96295_0.conda
173
- https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-15.2.0-h90f66d4_18.conda
174
- https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc7d488a_2.conda
175
- https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda
176
- https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda
177
- https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda
178
- https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-15.2.0-hd446a21_118.conda
179
- https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_18.conda
180
- https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-260-h6569c3e_0.conda
181
- https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda
182
- https://conda.anaconda.org/conda-forge/linux-64/libudev1-260-h6569c3e_0.conda
183
- https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.8.3-h65a8314_0.conda
184
- https://conda.anaconda.org/conda-forge/linux-64/liburing-2.14-hb700be7_0.conda
185
- https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda
186
- https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda
187
- https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda
188
- https://conda.anaconda.org/conda-forge/linux-64/libva-2.23.0-he1eb515_0.conda
189
- https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda
190
- https://conda.anaconda.org/conda-forge/linux-64/libvpl-2.16.0-h54a6638_0.conda
191
- https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.15.2-hecca717_0.conda
192
- https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.341.0-h5279c79_0.conda
193
- https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda
194
- https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda
195
- https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda
196
- https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.1-hca5e8e5_0.conda
197
- https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.2-he237659_0.conda
198
- https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.2-hca6bf5a_0.conda
199
- https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda
200
- https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-15.0.7-h0cdce71_0.conda
201
- https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda
202
- https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_1.conda
203
- https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.8.4-py310hff52083_2.conda
204
- https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda
205
- https://conda.anaconda.org/conda-forge/linux-64/mkl-2020.4-h726a3e6_304.tar.bz2
206
- https://conda.anaconda.org/conda-forge/linux-64/mkl-devel-2020.4-ha770c72_305.tar.bz2
207
- https://conda.anaconda.org/conda-forge/linux-64/mkl-include-2020.4-h726a3e6_304.tar.bz2
208
- https://conda.anaconda.org/conda-forge/linux-64/mpc-1.3.1-h24ddda3_1.conda
209
- https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.2-he0a73b1_0.conda
210
- https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda
211
- https://conda.anaconda.org/conda-forge/noarch/mpmath-1.4.1-pyhd8ed1ab_0.conda
212
- https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda
213
- https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda
214
- https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda
215
- https://conda.anaconda.org/conda-forge/linux-64/ninja-1.13.2-h171cf75_0.conda
216
- https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda
217
- https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda
218
- https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda
219
- https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.3-hb9d3cd8_0.conda
220
-
221
- https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda
222
- https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-hc22cd8d_0.conda
223
- https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda
224
- https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.10-hbde042b_1.conda
225
- https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda
226
- https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda
227
- https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.3-py310h5eaa309_3.conda
228
- https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hda50119_1.conda
229
- https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda
230
- https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda
231
- https://conda.anaconda.org/conda-forge/linux-64/pillow-12.1.1-py310h5a73078_0.conda
232
- https://conda.anaconda.org/conda-forge/noarch/pip-26.0.1-pyh8b19718_0.conda
233
- https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda
234
- https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda
235
-
236
- https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda
237
-
238
- https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py310h139afa4_0.conda
239
- https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda
240
- https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda
241
- https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-17.0-h9a6aba3_3.conda
242
- https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda
243
- https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.11-py310h046fae5_2.conda
244
- https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py310hea6c23e_2.conda
245
- https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda
246
- https://conda.anaconda.org/conda-forge/linux-64/python-3.10.20-h3c07f61_0_cpython.conda
247
- https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda
248
- https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda
249
- https://conda.anaconda.org/conda-forge/noarch/python_abi-3.10-8_cp310.conda
250
- https://conda.anaconda.org/pytorch/linux-64/pytorch-2.3.1-py3.10_cuda12.1_cudnn8.9.2_0.tar.bz2
251
- https://conda.anaconda.org/pytorch/linux-64/pytorch-cuda-12.1-ha16c6d3_6.tar.bz2
252
- https://conda.anaconda.org/pytorch/noarch/pytorch-mutex-1.0-cuda.tar.bz2
253
- https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda
254
- https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_1.conda
255
- https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h0c412b5_8.conda
256
- https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda
257
-
258
- https://conda.anaconda.org/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda
259
-
260
- https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda
261
-
262
- https://conda.anaconda.org/conda-forge/linux-64/scipy-1.13.1-py310h93e2701_0.conda
263
- https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda
264
- https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.2-hdeec2a5_0.conda
265
-
266
-
267
- https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda
268
- https://conda.anaconda.org/conda-forge/linux-64/shaderc-2025.5-h718be3e_1.conda
269
- https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py310hea6c23e_1.conda
270
- https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda
271
-
272
- https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda
273
- https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.1-hb700be7_0.conda
274
- https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda
275
- https://conda.anaconda.org/conda-forge/noarch/sympy-1.14.0-pyh2585a3b_106.conda
276
- https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.34-h087de78_3.conda
277
- https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-hb700be7_2.conda
278
-
279
-
280
-
281
- https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda
282
-
283
- https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda
284
- https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.0-pyhcf101f3_0.conda
285
- https://conda.anaconda.org/pytorch/linux-64/torchaudio-2.3.1-py310_cu121.tar.bz2
286
- https://conda.anaconda.org/pytorch/linux-64/torchtriton-2.3.1-py310.tar.bz2
287
- https://conda.anaconda.org/pytorch/linux-64/torchvision-0.18.1-py310_cu121.tar.bz2
288
- https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.4-py310ha78b2d2_0.conda
289
- https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda
290
-
291
- https://conda.anaconda.org/conda-forge/noarch/trimesh-4.11.4-pyh7b2049a_0.conda
292
- https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda
293
- https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda
294
- https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py310h7c4b9e2_0.conda
295
- https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda
296
-
297
- https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda
298
- https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.47-hd8ed1ab_0.conda
299
- https://conda.anaconda.org/conda-forge/noarch/wheel-0.46.3-pyhd8ed1ab_0.conda
300
- https://conda.anaconda.org/conda-forge/linux-64/x264-1%21164.3095-h166bdaf_2.tar.bz2
301
- https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2
302
- https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda
303
- https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda
304
- https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda
305
- https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda
306
- https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda
307
- https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.47-hb03c661_0.conda
308
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda
309
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda
310
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda
311
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda
312
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda
313
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda
314
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda
315
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda
316
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda
317
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda
318
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda
319
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda
320
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda
321
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxscrnsaver-1.2.4-hb9d3cd8_0.conda
322
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxshmfence-1.3.3-hb9d3cd8_0.conda
323
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda
324
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda
325
- https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda
326
- https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda
327
- https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda
 
1
+ python=3.11.10
2
+ venv=/workspace/venv_r3d
3
+ requirements=environment/reveal_pip_freeze.txt
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
environment/reveal_env_export.yaml CHANGED
@@ -1,335 +1,2 @@
1
- name:
2
- channels:
3
- - conda-forge
4
- - nvidia
5
- - pytorch
6
- dependencies:
7
- - _openmp_mutex=4.5=7_kmp_llvm
8
- - alsa-lib=1.2.15.3=hb03c661_0
9
- - aom=3.9.1=hac33072_0
10
- - attr=2.5.2=hb03c661_1
11
- - backports.zstd=1.3.0=py310h69bd2ac_0
12
- - binutils_impl_linux-64=2.45.1=default_hfdba357_102
13
- - binutils_linux-64=2.45.1=default_h4852527_102
14
- - blas=2.108=mkl
15
- - blas-devel=3.9.0=8_mkl
16
- - brotli=1.2.0=hed03a55_1
17
- - brotli-bin=1.2.0=hb03c661_1
18
- - brotli-python=1.2.0=py310hba01987_1
19
- - bzip2=1.0.8=hda65f42_9
20
- - c-ares=1.34.6=hb03c661_0
21
- - ca-certificates=2026.2.25=hbd8a1cb_0
22
- - cairo=1.18.4=he90730b_1
23
- - certifi=2026.2.25=pyhd8ed1ab_0
24
- - charset-normalizer=3.4.6=pyhd8ed1ab_0
25
- - cmake=4.3.0=hc85cc9f_0
26
- - contourpy=1.3.2=py310h3788b33_0
27
- - cpython=3.10.20=py310hd8ed1ab_0
28
- - cuda-cudart=12.1.105=0
29
- - cuda-cupti=12.1.105=0
30
- - cuda-libraries=12.1.0=0
31
- - cuda-nvrtc=12.1.105=0
32
- - cuda-nvtx=12.1.105=0
33
- - cuda-opencl=12.9.19=0
34
- - cuda-runtime=12.1.0=0
35
- - cuda-version=12.9=3
36
- - cycler=0.12.1=pyhcf101f3_2
37
- - cyrus-sasl=2.1.28=hac629b4_1
38
- - dav1d=1.2.1=hd590300_0
39
- - dbus=1.16.2=h24cb091_1
40
- - ffmpeg=8.0.1=gpl_he74fc74_714
41
- - filelock=3.25.2=pyhd8ed1ab_0
42
- - font-ttf-dejavu-sans-mono=2.37=hab24e00_0
43
- - font-ttf-inconsolata=3.000=h77eed37_0
44
- - font-ttf-source-code-pro=2.038=h77eed37_0
45
- - font-ttf-ubuntu=0.83=h77eed37_3
46
- - fontconfig=2.17.1=h27c8c51_0
47
- - fonts-conda-ecosystem=1=0
48
- - fonts-conda-forge=1=hc364b38_1
49
- - fonttools=4.62.0=py310h3406613_0
50
- - freetype=2.14.2=ha770c72_0
51
- - fribidi=1.0.16=hb03c661_0
52
- - gcc_impl_linux-64=15.2.0=he420e7e_18
53
- - gcc_linux-64=15.2.0=h862fb80_21
54
- - gdk-pixbuf=2.44.5=h2b0a6b4_1
55
- - git=2.53.0=pl5321h6d3cee1_0
56
- - glib=2.86.4=h5192d8d_1
57
- - glib-tools=2.86.4=hf516916_1
58
- - glslang=16.2.0=h96af755_1
59
- - gmp=6.3.0=hac33072_2
60
- - gmpy2=2.3.0=py310h63ebcad_1
61
- - graphite2=1.3.14=hecca717_2
62
- - gst-plugins-base=1.26.10=h0363672_0
63
- - gstreamer=1.26.10=h17cb667_0
64
- - gxx_impl_linux-64=15.2.0=hda75c37_18
65
- - gxx_linux-64=15.2.0=h1fb793f_21
66
- - h2=4.3.0=pyhcf101f3_0
67
- - harfbuzz=13.2.1=h6083320_0
68
- - hpack=4.1.0=pyhd8ed1ab_0
69
- - hyperframe=6.1.0=pyhd8ed1ab_0
70
- - icu=78.3=h33c6efd_0
71
- - idna=3.11=pyhd8ed1ab_0
72
- - imageio=2.37.0=pyhfb79c49_0
73
- - intel-gmmlib=22.9.0=hb700be7_0
74
- - intel-media-driver=26.1.5=hecca717_0
75
- - jinja2=3.1.6=pyhcf101f3_1
76
- - kernel-headers_linux-64=5.14.0=he073ed8_3
77
- - keyutils=1.6.3=hb9d3cd8_0
78
- - kiwisolver=1.5.0=py310haaf941d_0
79
- - krb5=1.22.2=ha1258a1_0
80
- - lame=3.100=h166bdaf_1003
81
- - lcms2=2.18=h0c24ade_0
82
- - ld_impl_linux-64=2.45.1=default_hbd61a6d_102
83
- - lerc=4.1.0=hdb68285_0
84
- - level-zero=1.28.2=hb700be7_0
85
- - libabseil=20260107.1=cxx17_h7b12aa8_0
86
- - libass=0.17.4=h96ad9f0_0
87
- - libattr=2.5.2=hb03c661_1
88
- - libblas=3.9.0=8_mkl
89
- - libbrotlicommon=1.2.0=hb03c661_1
90
- - libbrotlidec=1.2.0=hb03c661_1
91
- - libbrotlienc=1.2.0=hb03c661_1
92
- - libcap=2.77=h3ff7636_0
93
- - libcblas=3.9.0=8_mkl
94
- - libclang-cpp22.1=22.1.0=default_h99862b1_0
95
- - libclang13=22.1.0=default_h746c552_0
96
- - libcublas=12.1.0.26=0
97
- - libcufft=11.0.2.4=0
98
- - libcufile=1.14.1.1=4
99
- - libcups=2.3.3=h7a8fb5f_6
100
- - libcurand=10.3.10.19=0
101
- - libcurl=8.19.0=hcf29cc6_0
102
- - libcusolver=11.4.4.55=0
103
- - libcusparse=12.0.2.55=0
104
- - libdeflate=1.25=h17f619e_0
105
- - libdrm=2.4.125=hb03c661_1
106
- - libedit=3.1.20250104=pl5321h7949ede_0
107
- - libegl=1.7.0=ha4b6fd6_2
108
- - libev=4.33=hd590300_2
109
- - libevent=2.1.12=hf998b51_1
110
- - libexpat=2.7.4=hecca717_0
111
- - libffi=3.5.2=h3435931_0
112
- - libflac=1.5.0=he200343_1
113
- - libfreetype=2.14.2=ha770c72_0
114
- - libfreetype6=2.14.2=h73754d4_0
115
- - libgcc=15.2.0=he0feb66_18
116
- - libgcc-devel_linux-64=15.2.0=hcc6f6b0_118
117
- - libgcc-ng=15.2.0=h69a702a_18
118
- - libgfortran=15.2.0=h69a702a_18
119
- - libgfortran-ng=15.2.0=h69a702a_18
120
- - libgfortran5=15.2.0=h68bc16d_18
121
- - libgl=1.7.0=ha4b6fd6_2
122
- - libglib=2.86.4=h6548e54_1
123
- - libglvnd=1.7.0=ha4b6fd6_2
124
- - libglx=1.7.0=ha4b6fd6_2
125
- - libgomp=15.2.0=he0feb66_18
126
- - libhwloc=2.12.2=default_hafda6a7_1000
127
- - libhwy=1.3.0=h4c17acf_1
128
- - libiconv=1.18=h3b78370_2
129
- - libjpeg-turbo=3.1.2=hb03c661_0
130
- - libjxl=0.11.2=ha09017c_0
131
- - liblapack=3.9.0=8_mkl
132
- - liblapacke=3.9.0=8_mkl
133
- - libllvm22=22.1.1=hf7376ad_0
134
- - liblzma=5.8.2=hb03c661_0
135
- - libnghttp2=1.68.1=h877daf1_0
136
- - libnpp=12.0.2.50=0
137
- - libnsl=2.0.1=hb9d3cd8_1
138
- - libntlm=1.8=hb9d3cd8_0
139
- - libnvjitlink=12.1.105=0
140
- - libnvjpeg=12.1.1.14=0
141
- - libogg=1.3.5=hd0c01bc_1
142
- - libopengl=1.7.0=ha4b6fd6_2
143
- - libopenvino=2026.0.0=hb56ce9e_1
144
- - libopenvino-auto-batch-plugin=2026.0.0=hd85de46_1
145
- - libopenvino-auto-plugin=2026.0.0=hd85de46_1
146
- - libopenvino-hetero-plugin=2026.0.0=hd41364c_1
147
- - libopenvino-intel-cpu-plugin=2026.0.0=hb56ce9e_1
148
- - libopenvino-intel-gpu-plugin=2026.0.0=hb56ce9e_1
149
- - libopenvino-intel-npu-plugin=2026.0.0=hb56ce9e_1
150
- - libopenvino-ir-frontend=2026.0.0=hd41364c_1
151
- - libopenvino-onnx-frontend=2026.0.0=h7a07914_1
152
- - libopenvino-paddle-frontend=2026.0.0=h7a07914_1
153
- - libopenvino-pytorch-frontend=2026.0.0=hecca717_1
154
- - libopenvino-tensorflow-frontend=2026.0.0=h78e8023_1
155
- - libopenvino-tensorflow-lite-frontend=2026.0.0=hecca717_1
156
- - libopus=1.6.1=h280c20c_0
157
- - libpciaccess=0.18=hb9d3cd8_0
158
- - libpng=1.6.55=h421ea60_0
159
- - libpq=18.3=h9abb657_0
160
- - libprotobuf=6.33.5=h2b00c02_0
161
- - librsvg=2.62.1=h4c96295_0
162
- - libsanitizer=15.2.0=h90f66d4_18
163
- - libsndfile=1.2.2=hc7d488a_2
164
- - libsqlite=3.52.0=hf4e2dac_0
165
- - libssh2=1.11.1=hcf80075_0
166
- - libstdcxx=15.2.0=h934c35e_18
167
- - libstdcxx-devel_linux-64=15.2.0=hd446a21_118
168
- - libstdcxx-ng=15.2.0=hdf11a46_18
169
- - libsystemd0=260=h6569c3e_0
170
- - libtiff=4.7.1=h9d88235_1
171
- - libudev1=260=h6569c3e_0
172
- - libunwind=1.8.3=h65a8314_0
173
- - liburing=2.14=hb700be7_0
174
- - libusb=1.0.29=h73b1eb8_0
175
- - libuuid=2.41.3=h5347b49_0
176
- - libuv=1.51.0=hb03c661_1
177
- - libva=2.23.0=he1eb515_0
178
- - libvorbis=1.3.7=h54a6638_2
179
- - libvpl=2.16.0=h54a6638_0
180
- - libvpx=1.15.2=hecca717_0
181
- - libvulkan-loader=1.4.341.0=h5279c79_0
182
- - libwebp-base=1.6.0=hd42ef1d_0
183
- - libxcb=1.17.0=h8a09558_0
184
- - libxcrypt=4.4.36=hd590300_1
185
- - libxkbcommon=1.13.1=hca5e8e5_0
186
- - libxml2=2.15.2=he237659_0
187
- - libxml2-16=2.15.2=hca6bf5a_0
188
- - libzlib=1.3.2=h25fd6f3_2
189
- - llvm-openmp=15.0.7=h0cdce71_0
190
- - make=4.4.1=hb9d3cd8_2
191
- - markupsafe=3.0.3=py310h3406613_1
192
- - matplotlib=3.8.4=py310hff52083_2
193
- - matplotlib-base=3.8.4=py310hef631a5_2
194
- - mkl=2020.4=h726a3e6_304
195
- - mkl-devel=2020.4=ha770c72_305
196
- - mkl-include=2020.4=h726a3e6_304
197
- - mpc=1.3.1=h24ddda3_1
198
- - mpfr=4.2.2=he0a73b1_0
199
- - mpg123=1.32.9=hc50e24c_0
200
- - mpmath=1.4.1=pyhd8ed1ab_0
201
- - munkres=1.1.4=pyhd8ed1ab_1
202
- - ncurses=6.5=h2d0b736_3
203
- - networkx=3.4.2=pyh267e887_2
204
- - ninja=1.13.2=h171cf75_0
205
- - nspr=4.38=h29cc59b_0
206
- - nss=3.118=h445c969_0
207
- - numpy=1.26.4=py310hb13e2d6_0
208
- - ocl-icd=2.3.3=hb9d3cd8_0
209
- - opencl-headers=2025.06.13=hecca717_0
210
- - openh264=2.6.0=hc22cd8d_0
211
- - openjpeg=2.5.4=h55fea9a_0
212
- - openldap=2.6.10=hbde042b_1
213
- - openssl=3.6.1=h35e630c_1
214
- - packaging=26.0=pyhcf101f3_0
215
- - pandas=2.2.3=py310h5eaa309_3
216
- - pango=1.56.4=hda50119_1
217
- - pcre2=10.47=haa7fec5_0
218
- - perl=5.32.1=7_hd590300_perl5
219
- - pillow=12.1.1=py310h5a73078_0
220
- - pip=26.0.1=pyh8b19718_0
221
- - pixman=0.46.4=h54a6638_1
222
- - pkg-config=0.29.2=h4bc722e_1009
223
- - ply=3.11=pyhd8ed1ab_3
224
- - psutil=7.2.2=py310h139afa4_0
225
- - pthread-stubs=0.4=hb9d3cd8_1002
226
- - pugixml=1.15=h3f63f65_0
227
- - pulseaudio-client=17.0=h9a6aba3_3
228
- - pyparsing=3.3.2=pyhcf101f3_0
229
- - pyqt=5.15.11=py310h046fae5_2
230
- - pyqt5-sip=12.17.0=py310hea6c23e_2
231
- - pysocks=1.7.1=pyha55dd90_7
232
- - python=3.10.20=h3c07f61_0_cpython
233
- - python-dateutil=2.9.0.post0=pyhe01879c_2
234
- - python-tzdata=2025.3=pyhd8ed1ab_0
235
- - python_abi=3.10=8_cp310
236
- - pytorch=2.3.1=py3.10_cuda12.1_cudnn8.9.2_0
237
- - pytorch-cuda=12.1=ha16c6d3_6
238
- - pytorch-mutex=1.0=cuda
239
- - pytz=2026.1.post1=pyhcf101f3_0
240
- - pyyaml=6.0.3=py310h3406613_1
241
- - qt-main=5.15.15=h0c412b5_8
242
- - readline=8.3=h853b02a_0
243
- - requests=2.32.5=pyhcf101f3_1
244
- - rhash=1.4.6=hb9d3cd8_1
245
- - scipy=1.13.1=py310h93e2701_0
246
- - sdl2=2.32.56=h54a6638_0
247
- - sdl3=3.4.2=hdeec2a5_0
248
- - setuptools=82.0.1=pyh332efcf_0
249
- - shaderc=2025.5=h718be3e_1
250
- - sip=6.10.0=py310hea6c23e_1
251
- - six=1.17.0=pyhe01879c_1
252
- - snappy=1.2.2=h03e3b7b_1
253
- - spirv-tools=2026.1=hb700be7_0
254
- - svt-av1=4.0.1=hecca717_0
255
- - sympy=1.14.0=pyh2585a3b_106
256
- - sysroot_linux-64=2.34=h087de78_3
257
- - tbb=2022.3.0=hb700be7_2
258
- - tk=8.6.13=noxft_h366c992_103
259
- - toml=0.10.2=pyhcf101f3_3
260
- - tomli=2.4.0=pyhcf101f3_0
261
- - torchaudio=2.3.1=py310_cu121
262
- - torchtriton=2.3.1=py310
263
- - torchvision=0.18.1=py310_cu121
264
- - tornado=6.5.4=py310ha78b2d2_0
265
- - tqdm=4.67.3=pyh8f84b5b_0
266
- - trimesh=4.11.4=pyh7b2049a_0
267
- - typing_extensions=4.15.0=pyhcf101f3_0
268
- - tzdata=2025c=hc9c84f9_1
269
- - unicodedata2=17.0.1=py310h7c4b9e2_0
270
- - urllib3=2.6.3=pyhd8ed1ab_0
271
- - wayland=1.25.0=hd6090a7_0
272
- - wayland-protocols=1.47=hd8ed1ab_0
273
- - wheel=0.46.3=pyhd8ed1ab_0
274
- - x264=1!164.3095=h166bdaf_2
275
- - x265=3.5=h924138e_3
276
- - xcb-util=0.4.1=h4f16b4b_2
277
- - xcb-util-image=0.4.0=hb711507_2
278
- - xcb-util-keysyms=0.4.1=hb711507_0
279
- - xcb-util-renderutil=0.3.10=hb711507_0
280
- - xcb-util-wm=0.4.2=hb711507_0
281
- - xkeyboard-config=2.47=hb03c661_0
282
- - xorg-libice=1.1.2=hb9d3cd8_0
283
- - xorg-libsm=1.2.6=he73a12e_0
284
- - xorg-libx11=1.8.13=he1eb515_0
285
- - xorg-libxau=1.0.12=hb03c661_1
286
- - xorg-libxcomposite=0.4.7=hb03c661_0
287
- - xorg-libxcursor=1.2.3=hb9d3cd8_0
288
- - xorg-libxdamage=1.1.6=hb9d3cd8_0
289
- - xorg-libxdmcp=1.1.5=hb03c661_1
290
- - xorg-libxext=1.3.7=hb03c661_0
291
- - xorg-libxfixes=6.0.2=hb03c661_0
292
- - xorg-libxi=1.8.2=hb9d3cd8_0
293
- - xorg-libxrandr=1.5.5=hb03c661_0
294
- - xorg-libxrender=0.9.12=hb9d3cd8_0
295
- - xorg-libxscrnsaver=1.2.4=hb9d3cd8_0
296
- - xorg-libxshmfence=1.3.3=hb9d3cd8_0
297
- - xorg-libxtst=1.2.5=hb9d3cd8_3
298
- - xorg-libxxf86vm=1.1.7=hb03c661_0
299
- - yaml=0.2.5=h280c20c_3
300
- - zlib-ng=2.3.3=hceb46e0_1
301
- - zstd=1.5.7=hb78ec9c_6
302
- - pip:
303
- - GitPython==3.1.46
304
- - Markdown==3.10.2
305
- - Werkzeug==3.1.6
306
- - absl-py==2.4.0
307
- - accelerate==0.31.0
308
- - antlr4-python3-runtime==4.9.3
309
- - click==8.3.1
310
- - docker-pycreds==0.4.0
311
- - einops==0.8.0
312
- - fsspec==2026.2.0
313
- - gitdb==4.0.12
314
- - grpcio==1.78.0
315
- - hf-xet==1.4.2
316
- - huggingface_hub==0.36.2
317
- - hydra-core==1.3.2
318
- - omegaconf==2.3.0
319
- - platformdirs==4.9.4
320
- - protobuf==5.29.6
321
- - regex==2026.2.28
322
- - reveal-vla-bimanual==0.1.0
323
- - safetensors==0.4.3
324
- - sentry-sdk==2.55.0
325
- - setproctitle==1.3.7
326
- - setuptools==75.8.0
327
- - smmap==5.0.3
328
- - tensorboard==2.16.2
329
- - tensorboard-data-server==0.7.2
330
- - timm==1.0.7
331
- - tokenizers==0.19.1
332
- - transformers==4.41.2
333
- - wandb==0.18.0
334
-
335
- prefix: "/workspace/envs/reveal"
 
1
+ python=3.11.10
2
+ venv=/workspace/venv_r3d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
environment/reveal_pip_freeze.txt CHANGED
@@ -1,83 +1,8 @@
1
- absl-py==2.4.0
2
- accelerate==0.31.0
3
  antlr4-python3-runtime==4.9.3
4
- backports.zstd @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_backports.zstd_1767044984/work
5
- Brotli @ file:///home/conda/feedstock_root/build_artifacts/brotli-split_1764016952863/work
6
- certifi @ file:///home/conda/feedstock_root/build_artifacts/certifi_1772001073725/work/certifi
7
- charset-normalizer @ file:///home/conda/feedstock_root/build_artifacts/charset-normalizer_1773659966602/work
8
- click==8.3.1
9
- contourpy @ file:///home/conda/feedstock_root/build_artifacts/contourpy_1744743067588/work
10
- cycler @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_cycler_1764466758/work
11
- docker-pycreds==0.4.0
12
- einops==0.8.0
13
- filelock @ file:///home/conda/feedstock_root/build_artifacts/filelock_1773313889543/work
14
- fonttools @ file:///home/conda/feedstock_root/build_artifacts/fonttools_1773137064424/work
15
- fsspec==2026.2.0
16
- gitdb==4.0.12
17
- GitPython==3.1.46
18
- gmpy2 @ file:///home/conda/feedstock_root/build_artifacts/gmpy2_1773244929835/work
19
- grpcio==1.78.0
20
- h2 @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_h2_1756364871/work
21
- hf-xet==1.4.2
22
- hpack @ file:///home/conda/feedstock_root/build_artifacts/hpack_1737618293087/work
23
- huggingface_hub==0.36.2
24
- hydra-core==1.3.2
25
- hyperframe @ file:///home/conda/feedstock_root/build_artifacts/hyperframe_1737618333194/work
26
- idna @ file:///home/conda/feedstock_root/build_artifacts/idna_1760286409563/work
27
- imageio @ file:///home/conda/feedstock_root/build_artifacts/imageio_1738273805233/work
28
- Jinja2 @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_jinja2_1764517220/work
29
- kiwisolver @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_kiwisolver_1773067043/work
30
- Markdown==3.10.2
31
- MarkupSafe @ file:///home/conda/feedstock_root/build_artifacts/markupsafe_1772444934960/work
32
- matplotlib @ file:///home/conda/feedstock_root/build_artifacts/matplotlib-suite_1715976200404/work
33
- mpmath @ file:///home/conda/feedstock_root/build_artifacts/mpmath_1773661943568/work
34
- munkres==1.1.4
35
- networkx @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_networkx_1731521053/work
36
- numpy @ file:///home/conda/feedstock_root/build_artifacts/numpy_1707225380409/work/dist/numpy-1.26.4-cp310-cp310-linux_x86_64.whl#sha256=51131fd8fc130cd168aecaf1bc0ea85f92e8ffebf211772ceb16ac2e7f10d7ca
37
  omegaconf==2.3.0
38
- packaging @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_packaging_1769093650/work
39
- pandas @ file:///home/conda/feedstock_root/build_artifacts/pandas_1744430447393/work
40
- pillow @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_pillow_1770794002/work
41
- platformdirs==4.9.4
42
- ply @ file:///home/conda/feedstock_root/build_artifacts/ply_1733239724146/work
43
- protobuf==5.29.6
44
- psutil @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_psutil_1769678154/work
45
- pyparsing @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_pyparsing_1769003998/work
46
- PyQt5==5.15.11
47
- PyQt5_sip==12.17.0
48
- PySocks @ file:///home/conda/feedstock_root/build_artifacts/pysocks_1733217236728/work
49
- python-dateutil @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_python-dateutil_1751104122/work
50
- pytz @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_pytz_1773679724/work
51
- PyYAML @ file:///home/conda/feedstock_root/build_artifacts/pyyaml_1770223234623/work
52
- regex==2026.2.28
53
- requests @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_requests_1766926974/work
54
- # Editable install with no version control (reveal-vla-bimanual==0.1.0)
55
- -e /workspace/reveal_vla_bimanual
56
- safetensors==0.4.3
57
- scipy @ file:///home/conda/feedstock_root/build_artifacts/scipy-split_1716470219380/work/dist/scipy-1.13.1-cp310-cp310-linux_x86_64.whl#sha256=a4ff22b6dc27b61196be51695f53f9b0676e7c1bc564872b51fc3c41b79ae80b
58
- sentry-sdk==2.55.0
59
- setproctitle==1.3.7
60
- sip @ file:///home/conda/feedstock_root/build_artifacts/sip_1759437834046/work
61
- six @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_six_1753199211/work
62
- smmap==5.0.3
63
- sympy @ file:///home/conda/feedstock_root/build_artifacts/sympy_1771952240620/work
64
- tensorboard==2.16.2
65
- tensorboard-data-server==0.7.2
66
- timm==1.0.7
67
- tokenizers==0.19.1
68
- toml @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_toml_1764486833/work
69
- tomli @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_tomli_1768146676/work
70
- torch==2.3.1
71
- torchaudio==2.3.1
72
- torchvision==0.18.1
73
- tornado @ file:///home/conda/feedstock_root/build_artifacts/tornado_1765836373149/work
74
- tqdm @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_tqdm_1770153424/work
75
- transformers==4.41.2
76
- trimesh @ file:///home/conda/feedstock_root/build_artifacts/trimesh_1773883117645/work
77
- triton==2.3.1
78
- typing_extensions @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_typing_extensions_1756220668/work
79
- tzdata @ file:///home/conda/feedstock_root/build_artifacts/python-tzdata_1765719872007/work
80
- unicodedata2 @ file:///home/conda/feedstock_root/build_artifacts/unicodedata2_1770908960326/work
81
- urllib3 @ file:///home/conda/feedstock_root/build_artifacts/urllib3_1767817748113/work
82
- wandb==0.18.0
83
- Werkzeug==3.1.6
 
 
 
1
  antlr4-python3-runtime==4.9.3
2
+ huggingface-hub==0.36.0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  omegaconf==2.3.0
4
+ regex==2025.11.3
5
+ safetensors==0.7.0
6
+ tokenizers==0.22.1
7
+ tqdm==4.67.1
8
+ transformers==4.57.1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
environment/rlbench_env_explicit.txt CHANGED
@@ -1,363 +1,304 @@
1
- List of packages in environment: "/workspace/envs/rlbench"
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
- https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda
10
-
11
-
12
- https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.15.3-hb03c661_0.conda
13
-
14
- https://conda.anaconda.org/conda-forge/linux-64/aom-3.9.1-hac33072_0.conda
15
- https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.2-hb03c661_1.conda
16
- https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.3.0-py310h69bd2ac_0.conda
17
- https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda
18
- https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda
19
- https://conda.anaconda.org/conda-forge/linux-64/blas-2.108-mkl.tar.bz2
20
- https://conda.anaconda.org/conda-forge/linux-64/blas-devel-3.9.0-8_mkl.tar.bz2
21
- https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda
22
- https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda
23
- https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda
24
- https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda
25
- https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda
26
- https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda
27
- https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2
28
- https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2
29
- https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda
30
- https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda
31
- https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py310he7384ee_1.conda
32
- https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.6-pyhd8ed1ab_0.conda
33
-
34
-
35
-
36
-
37
- https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.0-hc85cc9f_0.conda
38
- https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda
39
- https://conda.anaconda.org/conda-forge/noarch/cpython-3.10.20-py310hd8ed1ab_0.conda
40
- https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-12.1.105-0.tar.bz2
41
- https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-12.1.105-0.tar.bz2
42
- https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-12.1.0-0.tar.bz2
43
- https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-12.1.105-0.tar.bz2
44
- https://conda.anaconda.org/nvidia/linux-64/cuda-nvtx-12.1.105-0.tar.bz2
45
- https://conda.anaconda.org/nvidia/linux-64/cuda-opencl-12.9.19-0.conda
46
- https://conda.anaconda.org/nvidia/linux-64/cuda-runtime-12.1.0-0.tar.bz2
47
- https://conda.anaconda.org/nvidia/noarch/cuda-version-12.9-3.conda
48
- https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda
49
- https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda
50
- https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda
51
- https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda
52
-
53
-
54
- https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-8.0.1-gpl_he74fc74_714.conda
55
- https://conda.anaconda.org/conda-forge/noarch/filelock-3.25.2-pyhd8ed1ab_0.conda
56
- https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2
57
- https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2
58
- https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2
59
- https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda
60
- https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda
61
- https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2
62
- https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda
63
- https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.0-py310h3406613_0.conda
64
- https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.2-ha770c72_0.conda
65
-
66
- https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda
67
-
68
-
69
- https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-15.2.0-he420e7e_18.conda
70
- https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-15.2.0-h862fb80_21.conda
71
- https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.5-h2b0a6b4_1.conda
72
- https://conda.anaconda.org/conda-forge/linux-64/git-2.53.0-pl5321h6d3cee1_0.conda
73
-
74
- https://conda.anaconda.org/conda-forge/linux-64/glib-2.86.4-h5192d8d_1.conda
75
- https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.86.4-hf516916_1.conda
76
- https://conda.anaconda.org/conda-forge/linux-64/glslang-16.2.0-h96af755_1.conda
77
- https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda
78
- https://conda.anaconda.org/conda-forge/linux-64/gmpy2-2.3.0-py310h63ebcad_1.conda
79
- https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda
80
-
81
- https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.26.10-h0363672_0.conda
82
- https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.26.10-h17cb667_0.conda
83
- https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-15.2.0-hda75c37_18.conda
84
- https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-15.2.0-h1fb793f_21.conda
85
-
86
-
87
- https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda
88
- https://conda.anaconda.org/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_101.conda
89
- https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-13.2.0-h6083320_0.conda
90
- https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_106.conda
91
-
92
- https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda
93
-
94
-
95
- https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda
96
- https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda
97
- https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda
98
- https://conda.anaconda.org/conda-forge/noarch/imageio-2.37.0-pyhfb79c49_0.conda
99
- https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.9.0-hb700be7_0.conda
100
- https://conda.anaconda.org/conda-forge/linux-64/intel-media-driver-26.1.5-hecca717_0.conda
101
- https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda
102
- https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-5.14.0-he073ed8_3.conda
103
- https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda
104
- https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py310haaf941d_0.conda
105
- https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda
106
- https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2
107
- https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda
108
- https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda
109
- https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda
110
- https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.28.2-hb700be7_0.conda
111
- https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260107.1-cxx17_h7b12aa8_0.conda
112
- https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.5-h088129d_0.conda
113
- https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.4-h96ad9f0_0.conda
114
- https://conda.anaconda.org/conda-forge/linux-64/libattr-2.5.2-hb03c661_1.conda
115
- https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-8_mkl.tar.bz2
116
- https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda
117
- https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda
118
- https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda
119
- https://conda.anaconda.org/conda-forge/linux-64/libcap-2.77-h3ff7636_0.conda
120
- https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-8_mkl.tar.bz2
121
- https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.0-default_h99862b1_0.conda
122
- https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.0-default_h746c552_0.conda
123
- https://conda.anaconda.org/nvidia/linux-64/libcublas-12.1.0.26-0.tar.bz2
124
- https://conda.anaconda.org/nvidia/linux-64/libcufft-11.0.2.4-0.tar.bz2
125
- https://conda.anaconda.org/nvidia/linux-64/libcufile-1.14.1.1-4.conda
126
- https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda
127
- https://conda.anaconda.org/nvidia/linux-64/libcurand-10.3.10.19-0.conda
128
- https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda
129
- https://conda.anaconda.org/nvidia/linux-64/libcusolver-11.4.4.55-0.tar.bz2
130
- https://conda.anaconda.org/nvidia/linux-64/libcusparse-12.0.2.55-0.tar.bz2
131
- https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda
132
- https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.125-hb03c661_1.conda
133
- https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda
134
- https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_2.conda
135
- https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda
136
- https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda
137
- https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.4-hecca717_0.conda
138
- https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda
139
- https://conda.anaconda.org/conda-forge/linux-64/libflac-1.5.0-he200343_1.conda
140
- https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.2-ha770c72_0.conda
141
- https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.2-h73754d4_0.conda
142
- https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda
143
- https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-15.2.0-hcc6f6b0_118.conda
144
- https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda
145
- https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda
146
- https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-15.2.0-h69a702a_18.conda
147
- https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda
148
- https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_2.conda
149
- https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.4-h6548e54_1.conda
150
- https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_2.conda
151
- https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_2.conda
152
- https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda
153
- https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.12.2-default_hafda6a7_1000.conda
154
- https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.3.0-h4c17acf_1.conda
155
- https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda
156
- https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda
157
- https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-ha09017c_0.conda
158
- https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-8_mkl.tar.bz2
159
- https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.9.0-8_mkl.tar.bz2
160
- https://conda.anaconda.org/conda-forge/linux-64/libllvm22-22.1.1-hf7376ad_0.conda
161
- https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda
162
- https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda
163
- https://conda.anaconda.org/nvidia/linux-64/libnpp-12.0.2.50-0.tar.bz2
164
- https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda
165
- https://conda.anaconda.org/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda
166
- https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-12.1.105-0.tar.bz2
167
- https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-12.1.1.14-0.tar.bz2
168
- https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-hd0c01bc_1.conda
169
- https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_2.conda
170
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2026.0.0-hb56ce9e_1.conda
171
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2026.0.0-hd85de46_1.conda
172
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2026.0.0-hd85de46_1.conda
173
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2026.0.0-hd41364c_1.conda
174
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2026.0.0-hb56ce9e_1.conda
175
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2026.0.0-hb56ce9e_1.conda
176
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2026.0.0-hb56ce9e_1.conda
177
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2026.0.0-hd41364c_1.conda
178
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2026.0.0-h7a07914_1.conda
179
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2026.0.0-h7a07914_1.conda
180
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2026.0.0-hecca717_1.conda
181
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2026.0.0-h78e8023_1.conda
182
- https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2026.0.0-hecca717_1.conda
183
- https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda
184
- https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.18-hb9d3cd8_0.conda
185
- https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.55-h421ea60_0.conda
186
- https://conda.anaconda.org/conda-forge/linux-64/libpq-18.3-h9abb657_0.conda
187
- https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.33.5-h2b00c02_0.conda
188
- https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.1-h4c96295_0.conda
189
- https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-15.2.0-h90f66d4_18.conda
190
- https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc7d488a_2.conda
191
- https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda
192
- https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda
193
- https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda
194
- https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-15.2.0-hd446a21_118.conda
195
- https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_18.conda
196
- https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-260-h6569c3e_0.conda
197
- https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda
198
- https://conda.anaconda.org/conda-forge/linux-64/libudev1-260-h6569c3e_0.conda
199
- https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.8.3-h65a8314_0.conda
200
- https://conda.anaconda.org/conda-forge/linux-64/liburing-2.14-hb700be7_0.conda
201
- https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda
202
- https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda
203
- https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda
204
- https://conda.anaconda.org/conda-forge/linux-64/libva-2.23.0-he1eb515_0.conda
205
- https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda
206
- https://conda.anaconda.org/conda-forge/linux-64/libvpl-2.16.0-h54a6638_0.conda
207
- https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.15.2-hecca717_0.conda
208
- https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.341.0-h5279c79_0.conda
209
- https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda
210
- https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda
211
- https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda
212
- https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.1-hca5e8e5_0.conda
213
- https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.2-he237659_0.conda
214
- https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.2-hca6bf5a_0.conda
215
- https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda
216
- https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-15.0.7-h0cdce71_0.conda
217
- https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda
218
-
219
- https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_1.conda
220
- https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.8.4-py310hff52083_2.conda
221
- https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda
222
-
223
- https://conda.anaconda.org/conda-forge/linux-64/mkl-2020.4-h726a3e6_304.tar.bz2
224
- https://conda.anaconda.org/conda-forge/linux-64/mkl-devel-2020.4-ha770c72_305.tar.bz2
225
- https://conda.anaconda.org/conda-forge/linux-64/mkl-include-2020.4-h726a3e6_304.tar.bz2
226
-
227
- https://conda.anaconda.org/conda-forge/linux-64/mpc-1.3.1-h24ddda3_1.conda
228
- https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.2-he0a73b1_0.conda
229
- https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda
230
- https://conda.anaconda.org/conda-forge/noarch/mpmath-1.4.1-pyhd8ed1ab_0.conda
231
- https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda
232
-
233
- https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda
234
- https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda
235
- https://conda.anaconda.org/conda-forge/linux-64/ninja-1.13.2-h171cf75_0.conda
236
- https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda
237
- https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda
238
- https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda
239
- https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.3-hb9d3cd8_0.conda
240
-
241
- https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda
242
-
243
- https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-hc22cd8d_0.conda
244
- https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda
245
- https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.10-hbde042b_1.conda
246
- https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda
247
- https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda
248
- https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.3-py310h5eaa309_3.conda
249
- https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hadf4263_0.conda
250
- https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda
251
-
252
-
253
- https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda
254
- https://conda.anaconda.org/conda-forge/linux-64/pillow-12.1.1-py310h5a73078_0.conda
255
- https://conda.anaconda.org/conda-forge/noarch/pip-26.0.1-pyh8b19718_0.conda
256
- https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda
257
- https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda
258
-
259
- https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda
260
-
261
-
262
- https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py310h139afa4_0.conda
263
- https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda
264
- https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda
265
- https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-17.0-h9a6aba3_3.conda
266
- https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda
267
-
268
- https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda
269
- https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.11-py310h046fae5_2.conda
270
- https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py310hea6c23e_2.conda
271
-
272
-
273
- https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda
274
- https://conda.anaconda.org/conda-forge/linux-64/python-3.10.20-h3c07f61_0_cpython.conda
275
- https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda
276
- https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda
277
- https://conda.anaconda.org/conda-forge/noarch/python_abi-3.10-8_cp310.conda
278
- https://conda.anaconda.org/pytorch/linux-64/pytorch-2.3.1-py3.10_cuda12.1_cudnn8.9.2_0.tar.bz2
279
- https://conda.anaconda.org/pytorch/linux-64/pytorch-cuda-12.1-ha16c6d3_6.tar.bz2
280
-
281
- https://conda.anaconda.org/pytorch/noarch/pytorch-mutex-1.0-cuda.tar.bz2
282
- https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda
283
- https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_1.conda
284
- https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h0c412b5_8.conda
285
- https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda
286
-
287
- https://conda.anaconda.org/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda
288
-
289
- https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda
290
-
291
-
292
-
293
-
294
- https://conda.anaconda.org/conda-forge/linux-64/scipy-1.13.1-py310h93e2701_0.conda
295
- https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda
296
- https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.2-hdeec2a5_0.conda
297
-
298
-
299
- https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda
300
- https://conda.anaconda.org/conda-forge/linux-64/shaderc-2025.5-h718be3e_1.conda
301
- https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py310hea6c23e_1.conda
302
- https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda
303
-
304
- https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda
305
- https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.1-hb700be7_0.conda
306
- https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda
307
- https://conda.anaconda.org/conda-forge/noarch/sympy-1.14.0-pyh2585a3b_106.conda
308
- https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.34-h087de78_3.conda
309
- https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-hb700be7_2.conda
310
-
311
-
312
-
313
-
314
-
315
- https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda
316
-
317
- https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda
318
- https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.0-pyhcf101f3_0.conda
319
- https://conda.anaconda.org/pytorch/linux-64/torchaudio-2.3.1-py310_cu121.tar.bz2
320
- https://conda.anaconda.org/pytorch/linux-64/torchtriton-2.3.1-py310.tar.bz2
321
- https://conda.anaconda.org/pytorch/linux-64/torchvision-0.18.1-py310_cu121.tar.bz2
322
- https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.4-py310ha78b2d2_0.conda
323
- https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda
324
-
325
- https://conda.anaconda.org/conda-forge/noarch/trimesh-4.11.4-pyh7b2049a_0.conda
326
- https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda
327
- https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda
328
- https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py310h7c4b9e2_0.conda
329
- https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda
330
-
331
- https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda
332
- https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.47-hd8ed1ab_0.conda
333
-
334
- https://conda.anaconda.org/conda-forge/noarch/wheel-0.46.3-pyhd8ed1ab_0.conda
335
- https://conda.anaconda.org/conda-forge/linux-64/x264-1%21164.3095-h166bdaf_2.tar.bz2
336
- https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2
337
- https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda
338
- https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda
339
- https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda
340
- https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda
341
- https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda
342
- https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.47-hb03c661_0.conda
343
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda
344
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda
345
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda
346
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda
347
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda
348
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda
349
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda
350
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda
351
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda
352
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda
353
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda
354
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda
355
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda
356
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxscrnsaver-1.2.4-hb9d3cd8_0.conda
357
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxshmfence-1.3.3-hb9d3cd8_0.conda
358
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda
359
- https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda
360
- https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda
361
-
362
- https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda
363
- https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda
 
1
+ # This file may be used to create an environment using:
2
+ # $ conda create --name <env> --file <this file>
3
+ # platform: linux-64
4
+ @EXPLICIT
5
+ https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.2-h25fd6f3_2.conda#d87ff7921124eccd67248aa483c23fec
6
+ https://conda.anaconda.org/conda-forge/linux-64/llvm-openmp-15.0.7-h0cdce71_0.conda#589c9a3575a050b583241c3d688ad9aa
7
+ https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda#887b70e1d607fba7957aa02f9ee0d939
8
+ https://conda.anaconda.org/conda-forge/linux-64/libgcc-15.2.0-he0feb66_18.conda#0aa00f03f9e39fb9876085dee11a85d4
9
+ https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.15.3-hb03c661_0.conda#dcdc58c15961dbf17a0621312b01f5cb
10
+ https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_18.conda#d5e96b1ed75ca01906b3d2469b4ce493
11
+ https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_18.conda#1b08cd684f34175e4514474793d44bcb
12
+ https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_18.conda#6235adb93d064ecdf3d44faee6f468de
13
+ https://conda.anaconda.org/conda-forge/linux-64/aom-3.9.1-hac33072_0.conda#346722a0be40f6edc53f12640d301338
14
+ https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-hda65f42_9.conda#d2ffd7602c02f2b316fd921d39876885
15
+ https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda#4a13eeac0b5c8e5b8ab496e6c4ddd829
16
+ https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.45.1-default_hbd61a6d_102.conda#18335a698559cdbcd86150a48bf54ba6
17
+ https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.7.4-hecca717_0.conda#e7f7ce06ec24cfcfb9e36d28cf82ba57
18
+ https://conda.anaconda.org/conda-forge/linux-64/libffi-3.5.2-h3435931_0.conda#a360c33a5abe61c07959e449fa1453eb
19
+ https://conda.anaconda.org/conda-forge/linux-64/liblzma-5.8.2-hb03c661_0.conda#c7c83eecbb72d88b940c249af56c8b17
20
+ https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.1-hb9d3cd8_1.conda#d864d34357c3b65a4b731f78c0801dc4
21
+ https://conda.anaconda.org/conda-forge/linux-64/icu-78.3-h33c6efd_0.conda#c80d8a3b84358cb967fa81e7075fbc8a
22
+ https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.52.0-hf4e2dac_0.conda#fd893f6a3002a635b5e50ceb9dd2c0f4
23
+ https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda#db409b7c1720428638e7c0d509d3e1b5
24
+ https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda#5aa797f8787fe7a17d1b0821485b5adc
25
+ https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-h2d0b736_3.conda#47e340acb35de30501a76c7c799c41d7
26
+ https://conda.anaconda.org/conda-forge/noarch/ca-certificates-2026.2.25-hbd8a1cb_0.conda#4492fd26db29495f0ba23f146cd5638d
27
+ https://conda.anaconda.org/conda-forge/linux-64/openssl-3.6.1-h35e630c_1.conda#f61eb8cd60ff9057122a3d338b99c00f
28
+ https://conda.anaconda.org/conda-forge/linux-64/readline-8.3-h853b02a_0.conda#d7d95fc8287ea7bf33e0e7116d2b95ec
29
+ https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h366c992_103.conda#cffd3bdd58090148f4cfcd831f4b26ab
30
+ https://conda.anaconda.org/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda#ad659d0a2b3e47e38d829aa8cad2d610
31
+ https://conda.anaconda.org/conda-forge/linux-64/python-3.10.20-h3c07f61_0_cpython.conda#5d4e2b00d99feacd026859b7fa239dc0
32
+ https://conda.anaconda.org/conda-forge/noarch/python_abi-3.10-8_cp310.conda#05e00f3b21e88bb3d658ac700b2ce58c
33
+ https://conda.anaconda.org/conda-forge/linux-64/backports.zstd-1.3.0-py310h69bd2ac_0.conda#276a3ddf300498921601822e3b407088
34
+ https://conda.anaconda.org/conda-forge/noarch/kernel-headers_linux-64-5.14.0-he073ed8_3.conda#1e453742ed8f6b4250c66be1dd6ba4fe
35
+ https://conda.anaconda.org/conda-forge/noarch/sysroot_linux-64-2.34-h087de78_3.conda#b04e3a97151611d6a35c8c068b2a03a2
36
+ https://conda.anaconda.org/conda-forge/linux-64/binutils_impl_linux-64-2.45.1-default_hfdba357_102.conda#8165352fdce2d2025bf884dc0ee85700
37
+ https://conda.anaconda.org/conda-forge/linux-64/binutils_linux-64-2.45.1-default_h4852527_102.conda#2a307a17309d358c9b42afdd3199ddcc
38
+ https://conda.anaconda.org/conda-forge/linux-64/mkl-2020.4-h726a3e6_304.tar.bz2#b9b35a50e5377b19da6ec0709ae77fc3
39
+ https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-8_mkl.tar.bz2#00e60cc02f730434fdc532cc0be11c98
40
+ https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-8_mkl.tar.bz2#9f1aa95bf795cc168ee500a39e0ce3a1
41
+ https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-8_mkl.tar.bz2#2bd1d6d072bcd2e94517a977cd5e3316
42
+ https://conda.anaconda.org/conda-forge/linux-64/liblapacke-3.9.0-8_mkl.tar.bz2#cb5a220dcf52cbfefa5d80ab8ef35bd6
43
+ https://conda.anaconda.org/conda-forge/linux-64/mkl-include-2020.4-h726a3e6_304.tar.bz2#d151f1ecd2e75d55697c5b3fe20b7c77
44
+ https://conda.anaconda.org/conda-forge/linux-64/mkl-devel-2020.4-ha770c72_305.tar.bz2#e599f93e677d20b0d5cb02811b92a6f4
45
+ https://conda.anaconda.org/conda-forge/linux-64/blas-devel-3.9.0-8_mkl.tar.bz2#592ca610db20459ee7149b9ab487b3e8
46
+ https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_18.conda#646855f357199a12f02a87382d429b75
47
+ https://conda.anaconda.org/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_18.conda#9063115da5bc35fdc3e1002e69b9ef6e
48
+ https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-15.2.0-h69a702a_18.conda#26d7b228de99d6fb032ba4d5c1679040
49
+ https://conda.anaconda.org/conda-forge/linux-64/blas-2.108-mkl.tar.bz2#2a64bc5fcb44d924a74e27cd6875dd88
50
+ https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda#72c8fd1af66bd67bf580645b426513ed
51
+ https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda#366b40a69f0ad6072561c1d09301c886
52
+ https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda#4ffbb341c8b616aa2494b6afb26a0c5f
53
+ https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda#af39b9a8711d4a8d437b52c1d78eb6a1
54
+ https://conda.anaconda.org/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda#8ccf913aaba749a5496c17629d859ed1
55
+ https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda#393fca4557fbd2c4d995dcb89f569048
56
+ https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda#920bb03579f15389b9e512095ad995b7
57
+ https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2#576d629e47797577ab0f1b351297ef4a
58
+ https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2#9b347a7ec10940d3f7941ff6c460b551
59
+ https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.55-h421ea60_0.conda#5f13ffc7d30ffec87864e678df9957b4
60
+ https://conda.anaconda.org/conda-forge/linux-64/libfreetype6-2.14.3-h73754d4_0.conda#fb16b4b69e3f1dcfe79d80db8fd0c55d
61
+ https://conda.anaconda.org/conda-forge/linux-64/libfreetype-2.14.3-ha770c72_0.conda#e289f3d17880e44b633ba911d57a321b
62
+ https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.17.1-h27c8c51_0.conda#867127763fbe935bab59815b6e0b7b5c
63
+ https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2#0c96522c6bdaed4b1566d11387caaf45
64
+ https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2#34893075a5c9e55cdafac56607368fc6
65
+ https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2#4d59c254e01d9cde7957100457e2d5fb
66
+ https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-h77eed37_3.conda#49023d73832ef61042f6a237cb2687e7
67
+ https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-hc364b38_1.conda#a7970cd949a077b7cb9696379d338681
68
+ https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2#fee5683a3f04bd15cbd8318b096a27ab
69
+ https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.18-h3b78370_2.conda#915f5995e94f60e9a4826e0b0920ee88
70
+ https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.47-haa7fec5_0.conda#7a3bff861a6583f1889021facefc08b1
71
+ https://conda.anaconda.org/conda-forge/linux-64/libglib-2.86.4-h6548e54_1.conda#bb26456332b07f68bf3b7622ed71c0da
72
+ https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-hb9d3cd8_1002.conda#b3c17d95b5a10c6e64a21fa17573e70e
73
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.12-hb03c661_1.conda#b2895afaf55bf96a8c8282a2e47a5de0
74
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.5-hb03c661_1.conda#1dafce8548e38671bea82e3f5c6ce22f
75
+ https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda#92ed62436b625154323d40d5f2f11dd7
76
+ https://conda.anaconda.org/conda-forge/linux-64/pixman-0.46.4-h54a6638_1.conda#c01af13bdc553d1a8fbfff6e8db075f0
77
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.2-hb9d3cd8_0.conda#fb901ff28063514abb6046c9ec2c4a45
78
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.6-he73a12e_0.conda#1c74ff8c35dcadf952a16f752ca5aa49
79
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.13-he1eb515_0.conda#861fb6ccbc677bb9a9fb2468430b9c6a
80
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.7-hb03c661_0.conda#34e54f03dfea3e7a2dcf1453a85f1085
81
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.12-hb9d3cd8_0.conda#96d57aba173e878a2089d5638016dc5e
82
+ https://conda.anaconda.org/conda-forge/linux-64/cairo-1.18.4-he90730b_1.conda#bb6c4808bfa69d6f7f6b07e5846ced37
83
+ https://conda.anaconda.org/conda-forge/noarch/certifi-2026.2.25-pyhd8ed1ab_0.conda#765c4d97e877cdbbb88ff33152b86125
84
+ https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda#12c566707c80111f9799308d9e265aef
85
+ https://conda.anaconda.org/conda-forge/linux-64/cffi-2.0.0-py310he7384ee_1.conda#803e2d778b8dcccdc014127ec5001681
86
+ https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.6-pyhd8ed1ab_0.conda#49ee13eb9b8f44d63879c69b8a40a74b
87
+ https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.3-hb9d3cd8_0.conda#b38117a3c920364aff79f870c984b4a3
88
+ https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20250104-pl5321h7949ede_0.conda#c277e0a4d549b03ac1e9d6cbbe3d017b
89
+ https://conda.anaconda.org/conda-forge/linux-64/krb5-1.22.2-ha1258a1_0.conda#fb53fb07ce46a575c5d004bbc96032c2
90
+ https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-hd590300_2.conda#172bf1cd1ff8629f2b1179945ed45055
91
+ https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.68.1-h877daf1_0.conda#2a45e7f8af083626f009645a6481f12d
92
+ https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.1-hcf80075_0.conda#eecce068c7e4eddeb169591baac20ac4
93
+ https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.19.0-hcf29cc6_0.conda#d50608c443a30c341c24277d28290f76
94
+ https://conda.anaconda.org/conda-forge/linux-64/libuv-1.51.0-hb03c661_1.conda#0f03292cc56bf91a077a134ea8747118
95
+ https://conda.anaconda.org/conda-forge/linux-64/rhash-1.4.6-hb9d3cd8_1.conda#c1c9b02933fdb2cfb791d936c20e887e
96
+ https://conda.anaconda.org/conda-forge/linux-64/cmake-4.3.0-hc85cc9f_0.conda#59c51e8455a594f1a78a307d9d94fde7
97
+ https://conda.anaconda.org/conda-forge/linux-64/numpy-1.26.4-py310hb13e2d6_0.conda#6593de64c935768b6bad3e19b3e978be
98
+ https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.3.2-py310h3788b33_0.conda#b6420d29123c7c823de168f49ccdfe6a
99
+ https://conda.anaconda.org/conda-forge/noarch/cpython-3.10.20-py310hd8ed1ab_0.conda#8a191f9c5f06977c752bf348c7363633
100
+ https://conda.anaconda.org/nvidia/linux-64/cuda-cudart-12.1.105-0.tar.bz2#001823a01c0d49300fd9622c4578eb40
101
+ https://conda.anaconda.org/nvidia/linux-64/cuda-cupti-12.1.105-0.tar.bz2#c0bfa9a714fd8099e085c70ab2ebe6ec
102
+ https://conda.anaconda.org/nvidia/linux-64/cuda-nvrtc-12.1.105-0.tar.bz2#12c15423c4eeb41fee6df3a2e5ab53ab
103
+ https://conda.anaconda.org/nvidia/noarch/cuda-version-12.9-3.conda#40969c18662ba1d35292e70e8545ce90
104
+ https://conda.anaconda.org/conda-forge/linux-64/opencl-headers-2025.06.13-hecca717_0.conda#c930c8052d780caa41216af7de472226
105
+ https://conda.anaconda.org/conda-forge/linux-64/ocl-icd-2.3.3-hb9d3cd8_0.conda#56f8947aa9d5cf37b0b3d43b83f34192
106
+ https://conda.anaconda.org/nvidia/linux-64/cuda-opencl-12.9.19-0.conda#3c20df1172e66379f7717bedf8ac16d4
107
+ https://conda.anaconda.org/nvidia/linux-64/libcublas-12.1.0.26-0.tar.bz2#74f872929a02e01ef746a064fa46a80c
108
+ https://conda.anaconda.org/nvidia/linux-64/libcufft-11.0.2.4-0.tar.bz2#b53f7ea28a363eb6d218bcbffb9d26aa
109
+ https://conda.anaconda.org/nvidia/linux-64/libcufile-1.14.1.1-4.conda#8daddcaa66bbcb878552c4bf37599ca8
110
+ https://conda.anaconda.org/nvidia/linux-64/libcurand-10.3.10.19-0.conda#21dcbdfb0482a369aab2b1e0abb6a399
111
+ https://conda.anaconda.org/nvidia/linux-64/libcusolver-11.4.4.55-0.tar.bz2#2d2fe4a7af91ec8a1eee7f1f0cf7b050
112
+ https://conda.anaconda.org/nvidia/linux-64/libcusparse-12.0.2.55-0.tar.bz2#c295ea64ea0654af0cbe833431de6daa
113
+ https://conda.anaconda.org/nvidia/linux-64/libnpp-12.0.2.50-0.tar.bz2#072e390c1e0e4909bdd7508dd6af1474
114
+ https://conda.anaconda.org/nvidia/linux-64/libnvjitlink-12.1.105-0.tar.bz2#0155acf6f5117613ba17c65d9be4f2f1
115
+ https://conda.anaconda.org/nvidia/linux-64/libnvjpeg-12.1.1.14-0.tar.bz2#4dea93d43adfd03388b31f2ae9892558
116
+ https://conda.anaconda.org/nvidia/linux-64/cuda-libraries-12.1.0-0.tar.bz2#8c08238819848e471a6213db526dbf15
117
+ https://conda.anaconda.org/nvidia/linux-64/cuda-nvtx-12.1.105-0.tar.bz2#813ed3c0b687b8bb5daebf43889d8317
118
+ https://conda.anaconda.org/nvidia/linux-64/cuda-runtime-12.1.0-0.tar.bz2#95e8c2f09ec28cce7cdecd6200b5d26e
119
+ https://conda.anaconda.org/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda#4c2a8fef270f6c69591889b93f9f55c1
120
+ https://conda.anaconda.org/conda-forge/linux-64/libntlm-1.8-hb9d3cd8_0.conda#7c7927b404672409d9917d49bff5f2d6
121
+ https://conda.anaconda.org/conda-forge/linux-64/cyrus-sasl-2.1.28-hac629b4_1.conda#af491aae930edc096b58466c51c4126c
122
+ https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda#418c6ca5929a611cbd69204907a83995
123
+ https://conda.anaconda.org/conda-forge/linux-64/dbus-1.16.2-h24cb091_1.conda#ce96f2f470d39bd96ce03945af92e280
124
+ https://conda.anaconda.org/conda-forge/linux-64/gmp-6.3.0-hac33072_2.conda#c94a5994ef49749880a8139cf9afcbe1
125
+ https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.14-hecca717_2.conda#2cd94587f3a401ae05e03a6caf09539d
126
+ https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-13.2.1-h6083320_0.conda#14470902326beee192e33719a2e8bb7f
127
+ https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2#a8832b479f93521a9e7b5b743803be51
128
+ https://conda.anaconda.org/conda-forge/linux-64/fribidi-1.0.16-hb03c661_0.conda#f9f81ea472684d75b9dd8d0b328cf655
129
+ https://conda.anaconda.org/conda-forge/linux-64/libass-0.17.4-h96ad9f0_0.conda#d3be7b2870bf7aff45b12ea53165babd
130
+ https://conda.anaconda.org/conda-forge/linux-64/libhwy-1.3.0-h4c17acf_1.conda#c2a0c1d0120520e979685034e0b79859
131
+ https://conda.anaconda.org/conda-forge/linux-64/libjxl-0.11.2-ha09017c_0.conda#1df8c1b1d6665642107883685db6cf37
132
+ https://conda.anaconda.org/conda-forge/linux-64/pugixml-1.15-h3f63f65_0.conda#b11a4c6bf6f6f44e5e143f759ffa2087
133
+ https://conda.anaconda.org/conda-forge/linux-64/libxml2-16-2.15.2-hca6bf5a_0.conda#f3bc152cb4f86babe30f3a4bf0dbef69
134
+ https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.15.2-he237659_0.conda#e49238a1609f9a4a844b09d9926f2c3d
135
+ https://conda.anaconda.org/conda-forge/linux-64/libhwloc-2.12.2-default_hafda6a7_1000.conda#0ed3aa3e3e6bc85050d38881673a692f
136
+ https://conda.anaconda.org/conda-forge/linux-64/tbb-2022.3.0-hb700be7_2.conda#8f7278ca5f7456a974992a8b34284737
137
+ https://conda.anaconda.org/conda-forge/linux-64/libopenvino-2026.0.0-hb56ce9e_1.conda#9f0596e995efe372c470ff45c93131cb
138
+ https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-batch-plugin-2026.0.0-hd85de46_1.conda#ee41df976413676f794af2785b291b0c
139
+ https://conda.anaconda.org/conda-forge/linux-64/libopenvino-auto-plugin-2026.0.0-hd85de46_1.conda#ca025fa5c42ba94453636a2ae333de6b
140
+ https://conda.anaconda.org/conda-forge/linux-64/libopenvino-hetero-plugin-2026.0.0-hd41364c_1.conda#07a23e96db38f63d9763f666b2db66aa
141
+ https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-cpu-plugin-2026.0.0-hb56ce9e_1.conda#b43b96578573ddbcc8d084ae6e44c964
142
+ https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-gpu-plugin-2026.0.0-hb56ce9e_1.conda#26e8e92c90d1a22af6eac8e9507d9b8f
143
+ https://conda.anaconda.org/conda-forge/linux-64/level-zero-1.28.2-hb700be7_0.conda#4323e07abff8366503b97a0f17924b76
144
+ https://conda.anaconda.org/conda-forge/linux-64/libopenvino-intel-npu-plugin-2026.0.0-hb56ce9e_1.conda#01ba8b179ac45b2b37fe2d4225dddcc7
145
+ https://conda.anaconda.org/conda-forge/linux-64/libopenvino-ir-frontend-2026.0.0-hd41364c_1.conda#aa002c4d343b01cdcc458c95cd071d1b
146
+ https://conda.anaconda.org/conda-forge/linux-64/libabseil-20260107.1-cxx17_h7b12aa8_0.conda#6f7b4302263347698fd24565fbf11310
147
+ https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-6.33.5-h2b00c02_0.conda#11ac478fa72cf12c214199b8a96523f4
148
+ https://conda.anaconda.org/conda-forge/linux-64/libopenvino-onnx-frontend-2026.0.0-h7a07914_1.conda#218084544c2e7e78e4b8877ec37b8cdb
149
+ https://conda.anaconda.org/conda-forge/linux-64/libopenvino-paddle-frontend-2026.0.0-h7a07914_1.conda#74915e5e271ef76a89f711eff5959a75
150
+ https://conda.anaconda.org/conda-forge/linux-64/libopenvino-pytorch-frontend-2026.0.0-hecca717_1.conda#559ef86008749861a53025f669004f18
151
+ https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.2-h03e3b7b_1.conda#98b6c9dc80eb87b2519b97bcf7e578dd
152
+ https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-frontend-2026.0.0-h78e8023_1.conda#fb20f4234bc0e29af1baa13d35e36785
153
+ https://conda.anaconda.org/conda-forge/linux-64/libopenvino-tensorflow-lite-frontend-2026.0.0-hecca717_1.conda#0f0281435478b981f672a44d0029018c
154
+ https://conda.anaconda.org/conda-forge/linux-64/libopus-1.6.1-h280c20c_0.conda#2446ac1fe030c2aa6141386c1f5a6aed
155
+ https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-3.1.2-hb03c661_0.conda#8397539e3a0bbd1695584fb4f927485a
156
+ https://conda.anaconda.org/conda-forge/linux-64/lerc-4.1.0-hdb68285_0.conda#a752488c68f2e7c456bcbd8f16eec275
157
+ https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.25-h17f619e_0.conda#6c77a605a7a689d17d4819c0f8ac9a00
158
+ https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.6.0-hd42ef1d_0.conda#aea31d2e5b1091feca96fcfe945c3cf9
159
+ https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.7.1-h9d88235_1.conda#cd5a90476766d53e901500df9215e927
160
+ https://conda.anaconda.org/conda-forge/linux-64/gdk-pixbuf-2.44.5-h2b0a6b4_1.conda#7eb4977dd6f60b3aaab0715a0ea76f11
161
+ https://conda.anaconda.org/conda-forge/linux-64/pango-1.56.4-hda50119_1.conda#d53ffc0edc8eabf4253508008493c5bc
162
+ https://conda.anaconda.org/conda-forge/linux-64/librsvg-2.62.1-h4c96295_0.conda#a4b87f1fbcdbb8ad32e99c2611120f2e
163
+ https://conda.anaconda.org/conda-forge/linux-64/libpciaccess-0.18-hb9d3cd8_0.conda#70e3400cbbfa03e96dcde7fc13e38c7b
164
+ https://conda.anaconda.org/conda-forge/linux-64/libdrm-2.4.125-hb03c661_1.conda#9314bc5a1fe7d1044dc9dfd3ef400535
165
+ https://conda.anaconda.org/conda-forge/linux-64/libglvnd-1.7.0-ha4b6fd6_2.conda#434ca7e50e40f4918ab701e3facd59a0
166
+ https://conda.anaconda.org/conda-forge/linux-64/libegl-1.7.0-ha4b6fd6_2.conda#c151d5eb730e9b7480e6d48c0fc44048
167
+ https://conda.anaconda.org/conda-forge/linux-64/libglx-1.7.0-ha4b6fd6_2.conda#c8013e438185f33b13814c5c488acd5c
168
+ https://conda.anaconda.org/conda-forge/linux-64/libgl-1.7.0-ha4b6fd6_2.conda#928b8be80851f5d8ffb016f9c81dae7a
169
+ https://conda.anaconda.org/conda-forge/linux-64/wayland-1.25.0-hd6090a7_0.conda#996583ea9c796e5b915f7d7580b51ea6
170
+ https://conda.anaconda.org/conda-forge/noarch/wayland-protocols-1.47-hd8ed1ab_0.conda#7da1571f560d4ba3343f7f4c48a79c76
171
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxfixes-6.0.2-hb03c661_0.conda#ba231da7fccf9ea1e768caf5c7099b84
172
+ https://conda.anaconda.org/conda-forge/linux-64/libva-2.23.0-he1eb515_0.conda#25813fe38b3e541fc40007592f12bae5
173
+ https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.5-hd0c01bc_1.conda#68e52064ed3897463c0e958ab5c8f91b
174
+ https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h54a6638_2.conda#b4ecbefe517ed0157c37f8182768271c
175
+ https://conda.anaconda.org/conda-forge/linux-64/intel-gmmlib-22.9.0-hb700be7_0.conda#26311c5112b5c713f472bdfbb5ec5aa3
176
+ https://conda.anaconda.org/conda-forge/linux-64/intel-media-driver-26.1.5-hecca717_0.conda#6124ffce32e909624a446aa5c419faec
177
+ https://conda.anaconda.org/conda-forge/linux-64/libvpl-2.16.0-h54a6638_0.conda#9f6b0090c3902b2c763a16f7dace7b6e
178
+ https://conda.anaconda.org/conda-forge/linux-64/libvpx-1.15.2-hecca717_0.conda#10f5008f1c89a40b09711b5a9cdbd229
179
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrandr-1.5.5-hb03c661_0.conda#e192019153591938acf7322b6459d36e
180
+ https://conda.anaconda.org/conda-forge/linux-64/libvulkan-loader-1.4.341.0-h5279c79_0.conda#31ad065eda3c2d88f8215b1289df9c89
181
+ https://conda.anaconda.org/conda-forge/linux-64/openh264-2.6.0-hc22cd8d_0.conda#b28cf020fd2dead0ca6d113608683842
182
+ https://conda.anaconda.org/conda-forge/linux-64/libflac-1.5.0-he200343_1.conda#47595b9d53054907a00d95e4d47af1d6
183
+ https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda#c7f302fd11eeb0987a6a5e1f3aed6a21
184
+ https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hc7d488a_2.conda#067590f061c9f6ea7e61e3b2112ed6b3
185
+ https://conda.anaconda.org/conda-forge/linux-64/libcap-2.77-hd0affe5_1.conda#499cd8e2d4358986dbe3b30e8fe1bf6a
186
+ https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-260.1-h6569c3e_0.conda#5020e400d8f01d9e6a39d559e65060f1
187
+ https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-17.0-h9a6aba3_3.conda#b8ea447fdf62e3597cb8d2fae4eb1a90
188
+ https://conda.anaconda.org/conda-forge/linux-64/libudev1-260.1-h6569c3e_0.conda#0bcc534980c246af677ed6f118d8c2ef
189
+ https://conda.anaconda.org/conda-forge/linux-64/libunwind-1.8.3-h65a8314_0.conda#e179a69edd30d75c0144d7a380b88f28
190
+ https://conda.anaconda.org/conda-forge/linux-64/liburing-2.14-hb700be7_0.conda#56f65185b520e016d29d01657ac02c0d
191
+ https://conda.anaconda.org/conda-forge/linux-64/libusb-1.0.29-h73b1eb8_0.conda#d17e3fb595a9f24fa9e149239a33475d
192
+ https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.47-hb03c661_0.conda#b56e0c8432b56decafae7e78c5f29ba5
193
+ https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.13.1-hca5e8e5_0.conda#2bca1fbb221d9c3c8e3a155784bbc2e9
194
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcursor-1.2.3-hb9d3cd8_0.conda#2ccd714aa2242315acaf0a67faea780b
195
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxi-1.8.2-hb9d3cd8_0.conda#17dcc85db3c7886650b8908b183d6876
196
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxscrnsaver-1.2.4-hb9d3cd8_0.conda#303f7a0e9e0cd7d250bb6b952cecda90
197
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxtst-1.2.5-hb9d3cd8_3.conda#7bbe9a0cc0df0ac5f5a8ad6d6a11af2f
198
+ https://conda.anaconda.org/conda-forge/linux-64/sdl3-3.4.2-hdeec2a5_0.conda#88a69db027a8ff59dab972a09d69a1ab
199
+ https://conda.anaconda.org/conda-forge/linux-64/sdl2-2.32.56-h54a6638_0.conda#cdd138897d94dc07d99afe7113a07bec
200
+ https://conda.anaconda.org/conda-forge/linux-64/spirv-tools-2026.1-hb700be7_0.conda#8809e0bd5ec279bfe4bb6651c3ed2730
201
+ https://conda.anaconda.org/conda-forge/linux-64/glslang-16.2.0-h96af755_1.conda#ba5b655d827f263090ad2dc514810328
202
+ https://conda.anaconda.org/conda-forge/linux-64/shaderc-2025.5-h718be3e_1.conda#8dc8dda113c4c568256bdd486b6e842e
203
+ https://conda.anaconda.org/conda-forge/linux-64/svt-av1-4.0.1-hecca717_0.conda#2a2170a3e5c9a354d09e4be718c43235
204
+ https://conda.anaconda.org/conda-forge/linux-64/x264-1!164.3095-h166bdaf_2.tar.bz2#6c99772d483f566d59e25037fea2c4b1
205
+ https://conda.anaconda.org/conda-forge/linux-64/x265-3.5-h924138e_3.tar.bz2#e7f6ed84d4623d52ee581325c1587a6b
206
+ https://conda.anaconda.org/conda-forge/linux-64/ffmpeg-8.0.1-gpl_hcddb375_914.conda#f0e9f1452786e2b32907e8d9a6b3c752
207
+ https://conda.anaconda.org/conda-forge/noarch/filelock-3.25.2-pyhd8ed1ab_0.conda#f58064cec97b12a7136ebb8a6f8a129b
208
+ https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyhd8ed1ab_1.conda#37293a85a0f4f77bbd9cf7aaefc62609
209
+ https://conda.anaconda.org/conda-forge/linux-64/unicodedata2-17.0.1-py310h7c4b9e2_0.conda#234e9858dd691d3f597147e22cbf16cf
210
+ https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.62.0-py310h3406613_0.conda#5ec9c93a61d857c8bdefdcebd49a5ef8
211
+ https://conda.anaconda.org/conda-forge/linux-64/freetype-2.14.3-ha770c72_0.conda#8462b5322567212beeb025f3519fb3e2
212
+ https://conda.anaconda.org/conda-forge/noarch/libgcc-devel_linux-64-15.2.0-hcc6f6b0_118.conda#5d3a96d55f1be45fef88ee23155effd9
213
+ https://conda.anaconda.org/conda-forge/linux-64/libgomp-15.2.0-he0feb66_18.conda#239c5e9546c38a1e884d69effcf4c882
214
+ https://conda.anaconda.org/conda-forge/linux-64/libsanitizer-15.2.0-h90f66d4_18.conda#ff754fbe790d4e70cf38aea3668c3cb3
215
+ https://conda.anaconda.org/conda-forge/noarch/libstdcxx-devel_linux-64-15.2.0-hd446a21_118.conda#a50630d1810916fc252b2152f1dc9d6d
216
+ https://conda.anaconda.org/conda-forge/linux-64/gcc_impl_linux-64-15.2.0-he420e7e_18.conda#cf56b6d74f580b91fd527e10d9a2e324
217
+ https://conda.anaconda.org/conda-forge/linux-64/gcc_linux-64-15.2.0-h862fb80_21.conda#be589fb742197599a6275c5e69df1c43
218
+ https://conda.anaconda.org/conda-forge/linux-64/perl-5.32.1-7_hd590300_perl5.conda#f2cfec9406850991f4e3d960cc9e3321
219
+ https://conda.anaconda.org/conda-forge/linux-64/git-2.53.0-pl5321h6d3cee1_0.conda#ad8d4260a6dae5f55960b26b237d576b
220
+ https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.86.4-hf516916_1.conda#b52b769cd13f7adaa6ccdc68ef801709
221
+ https://conda.anaconda.org/conda-forge/noarch/packaging-26.0-pyhcf101f3_0.conda#b76541e68fea4d511b1ac46a28dcd2c6
222
+ https://conda.anaconda.org/conda-forge/linux-64/glib-2.86.4-h5192d8d_1.conda#61272bde04aeccf919351b92fbb96a53
223
+ https://conda.anaconda.org/conda-forge/linux-64/mpfr-4.2.2-he0a73b1_0.conda#85ce2ffa51ab21da5efa4a9edc5946aa
224
+ https://conda.anaconda.org/conda-forge/linux-64/mpc-1.3.1-h24ddda3_1.conda#aa14b9a5196a6d8dd364164b7ce56acf
225
+ https://conda.anaconda.org/conda-forge/linux-64/gmpy2-2.3.0-py310h63ebcad_1.conda#82dcd4602e6ad2e016b3f15894d56d84
226
+ https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.26.10-h17cb667_0.conda#0c38cdf4414540aae129822f961b5636
227
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdamage-1.1.6-hb9d3cd8_0.conda#b5fcc7172d22516e1f965490e65e33a4
228
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxshmfence-1.3.3-hb9d3cd8_0.conda#9a809ce9f65460195777f2f2116bae02
229
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxxf86vm-1.1.7-hb03c661_0.conda#665d152b9c6e78da404086088077c844
230
+ https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.26.10-h0363672_0.conda#fd9738c3189541787bd967e19587de26
231
+ https://conda.anaconda.org/conda-forge/linux-64/gxx_impl_linux-64-15.2.0-hda75c37_18.conda#e39123ab71f2e4cf989aa6aa5fafdaaf
232
+ https://conda.anaconda.org/conda-forge/linux-64/gxx_linux-64-15.2.0-h1fb793f_21.conda#ac671f8739aaee1237e87a9e4f6a2ec6
233
+ https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda#0a802cb9888dd14eeefc611f05c40b6e
234
+ https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda#8e6923fc12f1fe8f8c4e5c9f343256ac
235
+ https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda#164fc43f0b53b6e3a7bc7dce5e4f1dc9
236
+ https://conda.anaconda.org/conda-forge/linux-64/libaec-1.1.5-h088129d_0.conda#86f7414544ae606282352fa1e116b41f
237
+ https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.6-nompi_h19486de_107.conda#27bd895de855fc7b600d8ea692cacba0
238
+ https://conda.anaconda.org/conda-forge/linux-64/h5py-3.16.0-nompi_py310h4aa865e_100.conda#02937ea6c0a2febdf260446dbf97c053
239
+ https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda#53abe63df7e10a6ba605dc5f9f961d36
240
+ https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.18-h0c24ade_0.conda#6f2e2c8f58160147c4d1c6f4c14cbac4
241
+ https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.4-h55fea9a_0.conda#11b3379b191f63139e29c0d19dee24cd
242
+ https://conda.anaconda.org/conda-forge/linux-64/zlib-ng-2.3.3-hceb46e0_1.conda#2aadb0d17215603a82a2a6b0afd9a4cb
243
+ https://conda.anaconda.org/conda-forge/linux-64/pillow-12.1.1-py310h5a73078_0.conda#5e79faa7f34986b6124525f3d234512e
244
+ https://conda.anaconda.org/conda-forge/noarch/imageio-2.37.0-pyhfb79c49_0.conda#b5577bc2212219566578fd5af9993af6
245
+ https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.3-py310h3406613_1.conda#671afe636d2a97759804723f5afc22e0
246
+ https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda#04558c96691bed63104678757beb4f8d
247
+ https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.5.0-py310haaf941d_0.conda#8993ab7e5dce89147288dd78686e790c
248
+ https://conda.anaconda.org/conda-forge/linux-64/libllvm22-22.1.1-hf7376ad_0.conda#97cc6dad22677304846a798c8a65064d
249
+ https://conda.anaconda.org/conda-forge/linux-64/libclang-cpp22.1-22.1.0-default_h99862b1_0.conda#d966a23335e090a5410cc4f0dec8d00a
250
+ https://conda.anaconda.org/conda-forge/linux-64/libclang13-22.1.0-default_h746c552_0.conda#140459a7413d8f6884eb68205ce39a0d
251
+ https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h7a8fb5f_6.conda#49c553b47ff679a6a1e9fc80b9c5a2d4
252
+ https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda#a1cfcc585f0c42bf8d5546bb1dfb668d
253
+ https://conda.anaconda.org/conda-forge/linux-64/libopengl-1.7.0-ha4b6fd6_2.conda#7df50d44d4a14d6c31a2c54f2cd92157
254
+ https://conda.anaconda.org/conda-forge/linux-64/openldap-2.6.10-hbde042b_1.conda#3c40a106eadf7c14c6236ceddb267893
255
+ https://conda.anaconda.org/conda-forge/linux-64/libpq-18.3-h9abb657_0.conda#405ec206d230d9d37ad7c2636114cbf4
256
+ https://conda.anaconda.org/conda-forge/linux-64/make-4.4.1-hb9d3cd8_2.conda#33405d2a66b1411db9f7242c8b97c9e7
257
+ https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.3.2-pyhcf101f3_0.conda#3687cc0b82a8b4c17e1f0eb7e47163d5
258
+ https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda#3339e3b65d58accf4ca4fb8748ab16b3
259
+ https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda#5b8d21249ff20967101ffa321cab24e8
260
+ https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.8.4-py310hef631a5_2.conda#b3fa3fc2a0fa8b53b913c94297b12e27
261
+ https://conda.anaconda.org/conda-forge/noarch/ply-3.11-pyhd8ed1ab_3.conda#fd5062942bfa1b0bd5e0d2a4397b099e
262
+ https://conda.anaconda.org/conda-forge/noarch/setuptools-82.0.1-pyh332efcf_0.conda#8e194e7b992f99a5015edbd4ebd38efd
263
+ https://conda.anaconda.org/conda-forge/noarch/tomli-2.4.0-pyhcf101f3_0.conda#72e780e9aa2d0a3295f59b1874e3768b
264
+ https://conda.anaconda.org/conda-forge/linux-64/sip-6.10.0-py310hea6c23e_1.conda#1a395a5ab0bf1d6f1e4757e1d9ec9168
265
+ https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhcf101f3_3.conda#d0fc809fa4c4d85e959ce4ab6e1de800
266
+ https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.17.0-py310hea6c23e_2.conda#f19f2739d411a1c19d231bfb7b83ec74
267
+ https://conda.anaconda.org/conda-forge/linux-64/nspr-4.38-h29cc59b_0.conda#e235d5566c9cc8970eb2798dd4ecf62f
268
+ https://conda.anaconda.org/conda-forge/linux-64/nss-3.118-h445c969_0.conda#567fbeed956c200c1db5782a424e58ee
269
+ https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.1-h4f16b4b_2.conda#fdc27cb255a7a2cc73b7919a968b48f0
270
+ https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-hb711507_2.conda#a0901183f08b6c7107aab109733a3c91
271
+ https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.1-hb711507_0.conda#ad748ccca349aec3e91743e08b5e2b50
272
+ https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.10-hb711507_0.conda#0e0cbe0564d03a99afd5fd7b362feecd
273
+ https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.2-hb711507_0.conda#608e0ef8256b81d04456e8d211eee3e8
274
+ https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.15-h0c412b5_8.conda#80e27e7982af989ebc2e0f0d57c75ea7
275
+ https://conda.anaconda.org/conda-forge/linux-64/xorg-libxcomposite-0.4.7-hb03c661_0.conda#f2ba4192d38b6cef2bb2c25029071d90
276
+ https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.11-py310h046fae5_2.conda#21f8a5937ece568b9bdb611f01216cb9
277
+ https://conda.anaconda.org/conda-forge/linux-64/tornado-6.5.5-py310h7c4b9e2_0.conda#1a1943b805cbe2538f772a462214d874
278
+ https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.8.4-py310hff52083_2.conda#c126ef82b0a423acb3f8240c25f7844a
279
+ https://conda.anaconda.org/conda-forge/noarch/mpmath-1.4.1-pyhd8ed1ab_0.conda#2e81b32b805f406d23ba61938a184081
280
+ https://conda.anaconda.org/conda-forge/noarch/networkx-3.4.2-pyh267e887_2.conda#fd40bf7f7f4bc4b647dc8512053d9873
281
+ https://conda.anaconda.org/conda-forge/linux-64/ninja-1.13.2-h171cf75_0.conda#b518e9e92493721281a60fa975bddc65
282
+ https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda#7ead57407430ba33f681738905278d03
283
+ https://conda.anaconda.org/conda-forge/noarch/pytz-2026.1.post1-pyhcf101f3_0.conda#f8a489f43a1342219a3a4d69cecc6b25
284
+ https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.3-py310h5eaa309_3.conda#07697a584fab513ce895c4511f7a2403
285
+ https://conda.anaconda.org/conda-forge/noarch/wheel-0.46.3-pyhd8ed1ab_0.conda#bdbd7385b4a67025ac2dba4ef8cb6a8f
286
+ https://conda.anaconda.org/conda-forge/noarch/pip-26.0.1-pyh8b19718_0.conda#67bdec43082fd8a9cffb9484420b39a2
287
+ https://conda.anaconda.org/conda-forge/linux-64/pkg-config-0.29.2-h4bc722e_1009.conda#1bee70681f504ea424fb07cdb090c001
288
+ https://conda.anaconda.org/conda-forge/linux-64/psutil-7.2.2-py310h139afa4_0.conda#d210342acdb8e3ca6434295497c10b7c
289
+ https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha55dd90_7.conda#461219d1a5bd61342293efa2c0c90eac
290
+ https://conda.anaconda.org/pytorch/linux-64/pytorch-cuda-12.1-ha16c6d3_6.tar.bz2#0e94331f6f87bff1c229da02b0508693
291
+ https://conda.anaconda.org/pytorch/noarch/pytorch-mutex-1.0-cuda.tar.bz2#a948316e36fb5b11223b3fcfa93f8358
292
+ https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h280c20c_3.conda#a77f85f77be52ff59391544bfe73390a
293
+ https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.3-py310h3406613_1.conda#2160894f57a40d2d629a34ee8497795f
294
+ https://conda.anaconda.org/conda-forge/noarch/sympy-1.14.0-pyh2585a3b_106.conda#32d866e43b25275f61566b9391ccb7b5
295
+ https://conda.anaconda.org/pytorch/linux-64/torchtriton-2.3.1-py310.tar.bz2#bf074d1248b4149efd067e3d25631fb1
296
+ https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda#0caa1af407ecff61170c9437a808404d
297
+ https://conda.anaconda.org/pytorch/linux-64/pytorch-2.3.1-py3.10_cuda12.1_cudnn8.9.2_0.tar.bz2#5ad4418a67edb4a4ce270cbe60bd3240
298
+ https://conda.anaconda.org/conda-forge/noarch/urllib3-2.6.3-pyhd8ed1ab_0.conda#9272daa869e03efe68833e3dc7a02130
299
+ https://conda.anaconda.org/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda#c65df89a0b2e321045a9e01d1337b182
300
+ https://conda.anaconda.org/conda-forge/linux-64/scipy-1.13.1-py310h93e2701_0.conda#9a697144b2f3adc88ada6b6201b379c4
301
+ https://conda.anaconda.org/pytorch/linux-64/torchaudio-2.3.1-py310_cu121.tar.bz2#339505d342528621d867a80617d8b451
302
+ https://conda.anaconda.org/pytorch/linux-64/torchvision-0.18.1-py310_cu121.tar.bz2#cdccabed0cb26de7be652ba21d49e6f7
303
+ https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.3-pyh8f84b5b_0.conda#e5ce43272193b38c2e9037446c1d9206
304
+ https://conda.anaconda.org/conda-forge/noarch/trimesh-4.11.4-pyh7b2049a_0.conda#613d7b4007e6ef446fd1677ca3471be9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
environment/rlbench_env_export.yaml CHANGED
@@ -1,4 +1,4 @@
1
- name:
2
  channels:
3
  - conda-forge
4
  - nvidia
@@ -7,7 +7,6 @@ dependencies:
7
  - _openmp_mutex=4.5=7_kmp_llvm
8
  - alsa-lib=1.2.15.3=hb03c661_0
9
  - aom=3.9.1=hac33072_0
10
- - attr=2.5.2=hb03c661_1
11
  - backports.zstd=1.3.0=py310h69bd2ac_0
12
  - binutils_impl_linux-64=2.45.1=default_hfdba357_102
13
  - binutils_linux-64=2.45.1=default_h4852527_102
@@ -40,7 +39,7 @@ dependencies:
40
  - cyrus-sasl=2.1.28=hac629b4_1
41
  - dav1d=1.2.1=hd590300_0
42
  - dbus=1.16.2=h24cb091_1
43
- - ffmpeg=8.0.1=gpl_he74fc74_714
44
  - filelock=3.25.2=pyhd8ed1ab_0
45
  - font-ttf-dejavu-sans-mono=2.37=hab24e00_0
46
  - font-ttf-inconsolata=3.000=h77eed37_0
@@ -50,7 +49,7 @@ dependencies:
50
  - fonts-conda-ecosystem=1=0
51
  - fonts-conda-forge=1=hc364b38_1
52
  - fonttools=4.62.0=py310h3406613_0
53
- - freetype=2.14.2=ha770c72_0
54
  - fribidi=1.0.16=hb03c661_0
55
  - gcc_impl_linux-64=15.2.0=he420e7e_18
56
  - gcc_linux-64=15.2.0=h862fb80_21
@@ -67,9 +66,9 @@ dependencies:
67
  - gxx_impl_linux-64=15.2.0=hda75c37_18
68
  - gxx_linux-64=15.2.0=h1fb793f_21
69
  - h2=4.3.0=pyhcf101f3_0
70
- - h5py=3.15.1=nompi_py310h4aa865e_101
71
- - harfbuzz=13.2.0=h6083320_0
72
- - hdf5=1.14.6=nompi_h19486de_106
73
  - hpack=4.1.0=pyhd8ed1ab_0
74
  - hyperframe=6.1.0=pyhd8ed1ab_0
75
  - icu=78.3=h33c6efd_0
@@ -90,12 +89,11 @@ dependencies:
90
  - libabseil=20260107.1=cxx17_h7b12aa8_0
91
  - libaec=1.1.5=h088129d_0
92
  - libass=0.17.4=h96ad9f0_0
93
- - libattr=2.5.2=hb03c661_1
94
  - libblas=3.9.0=8_mkl
95
  - libbrotlicommon=1.2.0=hb03c661_1
96
  - libbrotlidec=1.2.0=hb03c661_1
97
  - libbrotlienc=1.2.0=hb03c661_1
98
- - libcap=2.77=h3ff7636_0
99
  - libcblas=3.9.0=8_mkl
100
  - libclang-cpp22.1=22.1.0=default_h99862b1_0
101
  - libclang13=22.1.0=default_h746c552_0
@@ -116,8 +114,8 @@ dependencies:
116
  - libexpat=2.7.4=hecca717_0
117
  - libffi=3.5.2=h3435931_0
118
  - libflac=1.5.0=he200343_1
119
- - libfreetype=2.14.2=ha770c72_0
120
- - libfreetype6=2.14.2=h73754d4_0
121
  - libgcc=15.2.0=he0feb66_18
122
  - libgcc-devel_linux-64=15.2.0=hcc6f6b0_118
123
  - libgcc-ng=15.2.0=h69a702a_18
@@ -172,9 +170,9 @@ dependencies:
172
  - libstdcxx=15.2.0=h934c35e_18
173
  - libstdcxx-devel_linux-64=15.2.0=hd446a21_118
174
  - libstdcxx-ng=15.2.0=hdf11a46_18
175
- - libsystemd0=260=h6569c3e_0
176
  - libtiff=4.7.1=h9d88235_1
177
- - libudev1=260=h6569c3e_0
178
  - libunwind=1.8.3=h65a8314_0
179
  - liburing=2.14=hb700be7_0
180
  - libusb=1.0.29=h73b1eb8_0
@@ -219,7 +217,7 @@ dependencies:
219
  - openssl=3.6.1=h35e630c_1
220
  - packaging=26.0=pyhcf101f3_0
221
  - pandas=2.2.3=py310h5eaa309_3
222
- - pango=1.56.4=hadf4263_0
223
  - pcre2=10.47=haa7fec5_0
224
  - perl=5.32.1=7_hd590300_perl5
225
  - pillow=12.1.1=py310h5a73078_0
@@ -268,7 +266,7 @@ dependencies:
268
  - torchaudio=2.3.1=py310_cu121
269
  - torchtriton=2.3.1=py310
270
  - torchvision=0.18.1=py310_cu121
271
- - tornado=6.5.4=py310ha78b2d2_0
272
  - tqdm=4.67.3=pyh8f84b5b_0
273
  - trimesh=4.11.4=pyh7b2049a_0
274
  - typing_extensions=4.15.0=pyhcf101f3_0
@@ -307,66 +305,121 @@ dependencies:
307
  - zlib-ng=2.3.3=hceb46e0_1
308
  - zstd=1.5.7=hb78ec9c_6
309
  - pip:
 
 
 
310
  - GitPython==3.1.46
311
  - Markdown==3.10.2
312
  - PyOpenGL==3.1.0
313
  - PyRep==4.1.0.3
314
  - Pygments==2.19.2
315
- - Werkzeug==3.1.6
316
  - absl-py==2.1.0
317
  - accelerate==0.31.0
 
 
 
 
318
  - antlr4-python3-runtime==4.9.3
 
 
 
 
319
  - click==8.3.1
320
  - click-prompt==0.5.1
321
  - clip==1.0
322
  - cloudpickle==3.1.2
 
 
 
323
  - docker-pycreds==0.4.0
324
  - einops==0.8.0
 
 
 
325
  - freetype-py==2.5.1
 
326
  - fsspec==2026.2.0
327
  - ftfy==6.2.0
328
  - gitdb==4.0.12
329
  - grpcio==1.78.0
330
  - gym==0.26.2
331
  - gym-notices==0.1.0
 
332
  - hf-xet==1.4.2
333
  - huggingface_hub==0.36.2
334
  - hydra-core==1.3.2
 
 
 
 
 
 
 
 
 
 
335
  - markdown-it-py==4.0.0
 
336
  - mdurl==0.1.2
337
  - moviepy==2.2.1
 
 
338
  - natsort==8.4.0
 
 
339
  - numpy==1.26.4
340
  - omegaconf==2.3.0
 
 
341
  - opencv-python==4.10.0.84
 
342
  - peract_bimanual==0.0.1
343
  - perceiver-pytorch==0.8.8
 
344
  - pillow==12.1.1
345
  - platformdirs==4.9.4
 
346
  - poetry-core==2.3.1
 
 
347
  - protobuf==5.29.6
 
 
348
  - pyglet==2.1.13
349
  - pyquaternion==0.9.9
350
  - pyrender==0.1.45
351
  - pytorch-lamb==1.0.0
 
352
  - regex==2024.5.15
 
353
  - reveal-vla-bimanual==0.1.0
354
  - rich==13.9.4
355
  - rich-click==1.8.9
356
  - rlbench==1.2.1
 
357
  - safetensors==0.4.3
358
- - sentry-sdk==2.55.0
 
 
359
  - setproctitle==1.3.7
360
  - smmap==5.0.3
 
361
  - tensorboard==2.16.2
362
  - tensorboard-data-server==0.7.2
363
  - tensorboardX==2.6.4
 
364
  - timeout-decorator==0.5.0
365
- - timm==1.0.25
366
  - tokenizers==0.19.1
 
367
  - transformers==4.41.2
 
368
  - wandb==0.18.0
369
  - wcwidth==0.2.14
 
 
370
  - yarr==0.1
 
371
 
372
  prefix: "/workspace/envs/rlbench"
 
1
+ name: rlbench
2
  channels:
3
  - conda-forge
4
  - nvidia
 
7
  - _openmp_mutex=4.5=7_kmp_llvm
8
  - alsa-lib=1.2.15.3=hb03c661_0
9
  - aom=3.9.1=hac33072_0
 
10
  - backports.zstd=1.3.0=py310h69bd2ac_0
11
  - binutils_impl_linux-64=2.45.1=default_hfdba357_102
12
  - binutils_linux-64=2.45.1=default_h4852527_102
 
39
  - cyrus-sasl=2.1.28=hac629b4_1
40
  - dav1d=1.2.1=hd590300_0
41
  - dbus=1.16.2=h24cb091_1
42
+ - ffmpeg=8.0.1=gpl_hcddb375_914
43
  - filelock=3.25.2=pyhd8ed1ab_0
44
  - font-ttf-dejavu-sans-mono=2.37=hab24e00_0
45
  - font-ttf-inconsolata=3.000=h77eed37_0
 
49
  - fonts-conda-ecosystem=1=0
50
  - fonts-conda-forge=1=hc364b38_1
51
  - fonttools=4.62.0=py310h3406613_0
52
+ - freetype=2.14.3=ha770c72_0
53
  - fribidi=1.0.16=hb03c661_0
54
  - gcc_impl_linux-64=15.2.0=he420e7e_18
55
  - gcc_linux-64=15.2.0=h862fb80_21
 
66
  - gxx_impl_linux-64=15.2.0=hda75c37_18
67
  - gxx_linux-64=15.2.0=h1fb793f_21
68
  - h2=4.3.0=pyhcf101f3_0
69
+ - h5py=3.16.0=nompi_py310h4aa865e_100
70
+ - harfbuzz=13.2.1=h6083320_0
71
+ - hdf5=1.14.6=nompi_h19486de_107
72
  - hpack=4.1.0=pyhd8ed1ab_0
73
  - hyperframe=6.1.0=pyhd8ed1ab_0
74
  - icu=78.3=h33c6efd_0
 
89
  - libabseil=20260107.1=cxx17_h7b12aa8_0
90
  - libaec=1.1.5=h088129d_0
91
  - libass=0.17.4=h96ad9f0_0
 
92
  - libblas=3.9.0=8_mkl
93
  - libbrotlicommon=1.2.0=hb03c661_1
94
  - libbrotlidec=1.2.0=hb03c661_1
95
  - libbrotlienc=1.2.0=hb03c661_1
96
+ - libcap=2.77=hd0affe5_1
97
  - libcblas=3.9.0=8_mkl
98
  - libclang-cpp22.1=22.1.0=default_h99862b1_0
99
  - libclang13=22.1.0=default_h746c552_0
 
114
  - libexpat=2.7.4=hecca717_0
115
  - libffi=3.5.2=h3435931_0
116
  - libflac=1.5.0=he200343_1
117
+ - libfreetype=2.14.3=ha770c72_0
118
+ - libfreetype6=2.14.3=h73754d4_0
119
  - libgcc=15.2.0=he0feb66_18
120
  - libgcc-devel_linux-64=15.2.0=hcc6f6b0_118
121
  - libgcc-ng=15.2.0=h69a702a_18
 
170
  - libstdcxx=15.2.0=h934c35e_18
171
  - libstdcxx-devel_linux-64=15.2.0=hd446a21_118
172
  - libstdcxx-ng=15.2.0=hdf11a46_18
173
+ - libsystemd0=260.1=h6569c3e_0
174
  - libtiff=4.7.1=h9d88235_1
175
+ - libudev1=260.1=h6569c3e_0
176
  - libunwind=1.8.3=h65a8314_0
177
  - liburing=2.14=hb700be7_0
178
  - libusb=1.0.29=h73b1eb8_0
 
217
  - openssl=3.6.1=h35e630c_1
218
  - packaging=26.0=pyhcf101f3_0
219
  - pandas=2.2.3=py310h5eaa309_3
220
+ - pango=1.56.4=hda50119_1
221
  - pcre2=10.47=haa7fec5_0
222
  - perl=5.32.1=7_hd590300_perl5
223
  - pillow=12.1.1=py310h5a73078_0
 
266
  - torchaudio=2.3.1=py310_cu121
267
  - torchtriton=2.3.1=py310
268
  - torchvision=0.18.1=py310_cu121
269
+ - tornado=6.5.5=py310h7c4b9e2_0
270
  - tqdm=4.67.3=pyh8f84b5b_0
271
  - trimesh=4.11.4=pyh7b2049a_0
272
  - typing_extensions=4.15.0=pyhcf101f3_0
 
305
  - zlib-ng=2.3.3=hceb46e0_1
306
  - zstd=1.5.7=hb78ec9c_6
307
  - pip:
308
+ - ConfigArgParse==1.7.5
309
+ - Farama-Notifications==0.0.4
310
+ - Flask==3.1.3
311
  - GitPython==3.1.46
312
  - Markdown==3.10.2
313
  - PyOpenGL==3.1.0
314
  - PyRep==4.1.0.3
315
  - Pygments==2.19.2
316
+ - Werkzeug==3.1.7
317
  - absl-py==2.1.0
318
  - accelerate==0.31.0
319
+ - addict==2.4.0
320
+ - aiohappyeyeballs==2.6.1
321
+ - aiohttp==3.13.3
322
+ - aiosignal==1.4.0
323
  - antlr4-python3-runtime==4.9.3
324
+ - asttokens==3.0.1
325
+ - async-timeout==5.0.1
326
+ - attrs==26.1.0
327
+ - blinker==1.9.0
328
  - click==8.3.1
329
  - click-prompt==0.5.1
330
  - clip==1.0
331
  - cloudpickle==3.1.2
332
+ - comm==0.2.3
333
+ - dash==4.1.0
334
+ - decorator==5.2.1
335
  - docker-pycreds==0.4.0
336
  - einops==0.8.0
337
+ - exceptiongroup==1.3.1
338
+ - executing==2.2.1
339
+ - fastjsonschema==2.21.2
340
  - freetype-py==2.5.1
341
+ - frozenlist==1.8.0
342
  - fsspec==2026.2.0
343
  - ftfy==6.2.0
344
  - gitdb==4.0.12
345
  - grpcio==1.78.0
346
  - gym==0.26.2
347
  - gym-notices==0.1.0
348
+ - gymnasium==1.0.0a2
349
  - hf-xet==1.4.2
350
  - huggingface_hub==0.36.2
351
  - hydra-core==1.3.2
352
+ - importlib_metadata==9.0.0
353
+ - ipython==8.38.0
354
+ - ipywidgets==8.1.8
355
+ - itsdangerous==2.2.0
356
+ - jedi==0.19.2
357
+ - joblib==1.5.3
358
+ - jsonschema==4.26.0
359
+ - jsonschema-specifications==2025.9.1
360
+ - jupyter_core==5.9.1
361
+ - jupyterlab_widgets==3.0.16
362
  - markdown-it-py==4.0.0
363
+ - matplotlib-inline==0.2.1
364
  - mdurl==0.1.2
365
  - moviepy==2.2.1
366
+ - multidict==6.7.1
367
+ - narwhals==2.18.1
368
  - natsort==8.4.0
369
+ - nbformat==5.10.4
370
+ - nest-asyncio==1.6.0
371
  - numpy==1.26.4
372
  - omegaconf==2.3.0
373
+ - open3d==0.19.0
374
+ - openai==0.28.1
375
  - opencv-python==4.10.0.84
376
+ - parso==0.8.6
377
  - peract_bimanual==0.0.1
378
  - perceiver-pytorch==0.8.8
379
+ - pexpect==4.9.0
380
  - pillow==12.1.1
381
  - platformdirs==4.9.4
382
+ - plotly==6.6.0
383
  - poetry-core==2.3.1
384
+ - prompt_toolkit==3.0.52
385
+ - propcache==0.4.1
386
  - protobuf==5.29.6
387
+ - ptyprocess==0.7.0
388
+ - pure_eval==0.2.3
389
  - pyglet==2.1.13
390
  - pyquaternion==0.9.9
391
  - pyrender==0.1.45
392
  - pytorch-lamb==1.0.0
393
+ - referencing==0.37.0
394
  - regex==2024.5.15
395
+ - retrying==1.4.2
396
  - reveal-vla-bimanual==0.1.0
397
  - rich==13.9.4
398
  - rich-click==1.8.9
399
  - rlbench==1.2.1
400
+ - rpds-py==0.30.0
401
  - safetensors==0.4.3
402
+ - scikit-learn==1.7.2
403
+ - segment-anything==1.0
404
+ - sentry-sdk==2.56.0
405
  - setproctitle==1.3.7
406
  - smmap==5.0.3
407
+ - stack-data==0.6.3
408
  - tensorboard==2.16.2
409
  - tensorboard-data-server==0.7.2
410
  - tensorboardX==2.6.4
411
+ - threadpoolctl==3.6.0
412
  - timeout-decorator==0.5.0
413
+ - timm==1.0.26
414
  - tokenizers==0.19.1
415
+ - traitlets==5.14.3
416
  - transformers==4.41.2
417
+ - transforms3d==0.4.1
418
  - wandb==0.18.0
419
  - wcwidth==0.2.14
420
+ - widgetsnbextension==4.0.15
421
+ - yarl==1.23.0
422
  - yarr==0.1
423
+ - zipp==3.23.0
424
 
425
  prefix: "/workspace/envs/rlbench"
environment/rlbench_pip_freeze.txt CHANGED
@@ -1,7 +1,15 @@
1
  absl-py==2.1.0
2
  accelerate==0.31.0
 
 
 
 
3
  antlr4-python3-runtime==4.9.3
 
 
 
4
  backports.zstd @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_backports.zstd_1767044984/work
 
5
  Brotli @ file:///home/conda/feedstock_root/build_artifacts/brotli-split_1764016952863/work
6
  cached-property @ file:///home/conda/feedstock_root/build_artifacts/cached_property_1615209429212/work
7
  certifi @ file:///home/conda/feedstock_root/build_artifacts/certifi_1772001073725/work/certifi
@@ -11,13 +19,23 @@ click==8.3.1
11
  click-prompt==0.5.1
12
  clip @ git+https://github.com/openai/CLIP.git@ded190a052fdf4585bd685cee5bc96e0310d2c93
13
  cloudpickle==3.1.2
 
 
14
  contourpy @ file:///home/conda/feedstock_root/build_artifacts/contourpy_1744743067588/work
15
  cycler @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_cycler_1764466758/work
 
 
16
  docker-pycreds==0.4.0
17
  einops==0.8.0
 
 
 
 
18
  filelock @ file:///home/conda/feedstock_root/build_artifacts/filelock_1773313889543/work
 
19
  fonttools @ file:///home/conda/feedstock_root/build_artifacts/fonttools_1773137064424/work
20
  freetype-py==2.5.1
 
21
  fsspec==2026.2.0
22
  ftfy==6.2.0
23
  gitdb==4.0.12
@@ -26,8 +44,9 @@ gmpy2 @ file:///home/conda/feedstock_root/build_artifacts/gmpy2_1773244929835/wo
26
  grpcio==1.78.0
27
  gym==0.26.2
28
  gym-notices==0.1.0
 
29
  h2 @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_h2_1756364871/work
30
- h5py @ file:///home/conda/feedstock_root/build_artifacts/h5py_1764016499341/work
31
  hf-xet==1.4.2
32
  hpack @ file:///home/conda/feedstock_root/build_artifacts/hpack_1737618293087/work
33
  huggingface_hub==0.36.2
@@ -35,31 +54,55 @@ hydra-core==1.3.2
35
  hyperframe @ file:///home/conda/feedstock_root/build_artifacts/hyperframe_1737618333194/work
36
  idna @ file:///home/conda/feedstock_root/build_artifacts/idna_1760286409563/work
37
  imageio @ file:///home/conda/feedstock_root/build_artifacts/imageio_1738273805233/work
 
 
 
 
 
38
  Jinja2 @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_jinja2_1764517220/work
 
 
 
 
 
39
  kiwisolver @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_kiwisolver_1773067043/work
40
  Markdown==3.10.2
41
  markdown-it-py==4.0.0
42
  MarkupSafe @ file:///home/conda/feedstock_root/build_artifacts/markupsafe_1772444934960/work
43
  matplotlib @ file:///home/conda/feedstock_root/build_artifacts/matplotlib-suite_1715976200404/work
 
44
  mdurl==0.1.2
45
  moviepy==2.2.1
46
  mpmath @ file:///home/conda/feedstock_root/build_artifacts/mpmath_1773661943568/work
 
47
  munkres==1.1.4
 
48
  natsort==8.4.0
 
 
49
  networkx @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_networkx_1731521053/work
50
  numpy==1.26.4
51
  omegaconf==2.3.0
 
 
52
  opencv-python==4.10.0.84
53
  packaging @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_packaging_1769093650/work
54
  pandas @ file:///home/conda/feedstock_root/build_artifacts/pandas_1744430447393/work
 
55
  -e git+https://github.com/markusgrotz/peract_bimanual.git@bb0232a6ba3fe116566e9568f0c7af980ed6703d#egg=peract_bimanual
56
  perceiver-pytorch==0.8.8
 
57
  pillow==12.1.1
58
  platformdirs==4.9.4
 
59
  ply @ file:///home/conda/feedstock_root/build_artifacts/ply_1733239724146/work
60
  poetry-core==2.3.1
 
 
61
  protobuf==5.29.6
62
  psutil @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_psutil_1769678154/work
 
 
63
  pycparser @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_pycparser_1733195786/work
64
  pyglet==2.1.13
65
  Pygments==2.19.2
@@ -75,35 +118,44 @@ python-dateutil @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-
75
  pytorch-lamb==1.0.0
76
  pytz @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_pytz_1773679724/work
77
  PyYAML @ file:///home/conda/feedstock_root/build_artifacts/pyyaml_1770223234623/work
 
78
  regex==2024.5.15
79
  requests @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_requests_1766926974/work
 
80
  # Editable install with no version control (reveal-vla-bimanual==0.1.0)
81
  -e /workspace/reveal_vla_bimanual
82
  rich==13.9.4
83
  rich-click==1.8.9
84
  -e git+https://github.com/markusgrotz/RLBench.git@8af748c51287989294e00c9c670e3330a0e35ed5#egg=rlbench
 
85
  safetensors==0.4.3
 
86
  scipy @ file:///home/conda/feedstock_root/build_artifacts/scipy-split_1716470219380/work/dist/scipy-1.13.1-cp310-cp310-linux_x86_64.whl#sha256=a4ff22b6dc27b61196be51695f53f9b0676e7c1bc564872b51fc3c41b79ae80b
87
- sentry-sdk==2.55.0
 
88
  setproctitle==1.3.7
89
  sip @ file:///home/conda/feedstock_root/build_artifacts/sip_1759437834046/work
90
  six @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_six_1753199211/work
91
  smmap==5.0.3
 
92
  sympy @ file:///home/conda/feedstock_root/build_artifacts/sympy_1771952240620/work
93
  tensorboard==2.16.2
94
  tensorboard-data-server==0.7.2
95
  tensorboardX==2.6.4
 
96
  timeout-decorator==0.5.0
97
- timm==1.0.25
98
  tokenizers==0.19.1
99
  toml @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_toml_1764486833/work
100
  tomli @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_tomli_1768146676/work
101
  torch==2.3.1
102
  torchaudio==2.3.1
103
  torchvision==0.18.1
104
- tornado @ file:///home/conda/feedstock_root/build_artifacts/tornado_1765836373149/work
105
  tqdm @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_tqdm_1770153424/work
 
106
  transformers==4.41.2
 
107
  trimesh @ file:///home/conda/feedstock_root/build_artifacts/trimesh_1773883117645/work
108
  triton==2.3.1
109
  typing_extensions @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_typing_extensions_1756220668/work
@@ -112,5 +164,8 @@ unicodedata2 @ file:///home/conda/feedstock_root/build_artifacts/unicodedata2_17
112
  urllib3 @ file:///home/conda/feedstock_root/build_artifacts/urllib3_1767817748113/work
113
  wandb==0.18.0
114
  wcwidth==0.2.14
115
- Werkzeug==3.1.6
 
 
116
  -e git+https://github.com/markusgrotz/YARR.git@6822ff78602c77878b27d4cfe759ce029c67bffb#egg=yarr
 
 
1
  absl-py==2.1.0
2
  accelerate==0.31.0
3
+ addict==2.4.0
4
+ aiohappyeyeballs==2.6.1
5
+ aiohttp==3.13.3
6
+ aiosignal==1.4.0
7
  antlr4-python3-runtime==4.9.3
8
+ asttokens==3.0.1
9
+ async-timeout==5.0.1
10
+ attrs==26.1.0
11
  backports.zstd @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_backports.zstd_1767044984/work
12
+ blinker==1.9.0
13
  Brotli @ file:///home/conda/feedstock_root/build_artifacts/brotli-split_1764016952863/work
14
  cached-property @ file:///home/conda/feedstock_root/build_artifacts/cached_property_1615209429212/work
15
  certifi @ file:///home/conda/feedstock_root/build_artifacts/certifi_1772001073725/work/certifi
 
19
  click-prompt==0.5.1
20
  clip @ git+https://github.com/openai/CLIP.git@ded190a052fdf4585bd685cee5bc96e0310d2c93
21
  cloudpickle==3.1.2
22
+ comm==0.2.3
23
+ ConfigArgParse==1.7.5
24
  contourpy @ file:///home/conda/feedstock_root/build_artifacts/contourpy_1744743067588/work
25
  cycler @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_cycler_1764466758/work
26
+ dash==4.1.0
27
+ decorator==5.2.1
28
  docker-pycreds==0.4.0
29
  einops==0.8.0
30
+ exceptiongroup==1.3.1
31
+ executing==2.2.1
32
+ Farama-Notifications==0.0.4
33
+ fastjsonschema==2.21.2
34
  filelock @ file:///home/conda/feedstock_root/build_artifacts/filelock_1773313889543/work
35
+ Flask==3.1.3
36
  fonttools @ file:///home/conda/feedstock_root/build_artifacts/fonttools_1773137064424/work
37
  freetype-py==2.5.1
38
+ frozenlist==1.8.0
39
  fsspec==2026.2.0
40
  ftfy==6.2.0
41
  gitdb==4.0.12
 
44
  grpcio==1.78.0
45
  gym==0.26.2
46
  gym-notices==0.1.0
47
+ gymnasium==1.0.0a2
48
  h2 @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_h2_1756364871/work
49
+ h5py @ file:///home/conda/feedstock_root/build_artifacts/h5py_1774320540448/work
50
  hf-xet==1.4.2
51
  hpack @ file:///home/conda/feedstock_root/build_artifacts/hpack_1737618293087/work
52
  huggingface_hub==0.36.2
 
54
  hyperframe @ file:///home/conda/feedstock_root/build_artifacts/hyperframe_1737618333194/work
55
  idna @ file:///home/conda/feedstock_root/build_artifacts/idna_1760286409563/work
56
  imageio @ file:///home/conda/feedstock_root/build_artifacts/imageio_1738273805233/work
57
+ importlib_metadata==9.0.0
58
+ ipython==8.38.0
59
+ ipywidgets==8.1.8
60
+ itsdangerous==2.2.0
61
+ jedi==0.19.2
62
  Jinja2 @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_jinja2_1764517220/work
63
+ joblib==1.5.3
64
+ jsonschema==4.26.0
65
+ jsonschema-specifications==2025.9.1
66
+ jupyter_core==5.9.1
67
+ jupyterlab_widgets==3.0.16
68
  kiwisolver @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_kiwisolver_1773067043/work
69
  Markdown==3.10.2
70
  markdown-it-py==4.0.0
71
  MarkupSafe @ file:///home/conda/feedstock_root/build_artifacts/markupsafe_1772444934960/work
72
  matplotlib @ file:///home/conda/feedstock_root/build_artifacts/matplotlib-suite_1715976200404/work
73
+ matplotlib-inline==0.2.1
74
  mdurl==0.1.2
75
  moviepy==2.2.1
76
  mpmath @ file:///home/conda/feedstock_root/build_artifacts/mpmath_1773661943568/work
77
+ multidict==6.7.1
78
  munkres==1.1.4
79
+ narwhals==2.18.1
80
  natsort==8.4.0
81
+ nbformat==5.10.4
82
+ nest-asyncio==1.6.0
83
  networkx @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_networkx_1731521053/work
84
  numpy==1.26.4
85
  omegaconf==2.3.0
86
+ open3d==0.19.0
87
+ openai==0.28.1
88
  opencv-python==4.10.0.84
89
  packaging @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_packaging_1769093650/work
90
  pandas @ file:///home/conda/feedstock_root/build_artifacts/pandas_1744430447393/work
91
+ parso==0.8.6
92
  -e git+https://github.com/markusgrotz/peract_bimanual.git@bb0232a6ba3fe116566e9568f0c7af980ed6703d#egg=peract_bimanual
93
  perceiver-pytorch==0.8.8
94
+ pexpect==4.9.0
95
  pillow==12.1.1
96
  platformdirs==4.9.4
97
+ plotly==6.6.0
98
  ply @ file:///home/conda/feedstock_root/build_artifacts/ply_1733239724146/work
99
  poetry-core==2.3.1
100
+ prompt_toolkit==3.0.52
101
+ propcache==0.4.1
102
  protobuf==5.29.6
103
  psutil @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_psutil_1769678154/work
104
+ ptyprocess==0.7.0
105
+ pure_eval==0.2.3
106
  pycparser @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_pycparser_1733195786/work
107
  pyglet==2.1.13
108
  Pygments==2.19.2
 
118
  pytorch-lamb==1.0.0
119
  pytz @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_pytz_1773679724/work
120
  PyYAML @ file:///home/conda/feedstock_root/build_artifacts/pyyaml_1770223234623/work
121
+ referencing==0.37.0
122
  regex==2024.5.15
123
  requests @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_requests_1766926974/work
124
+ retrying==1.4.2
125
  # Editable install with no version control (reveal-vla-bimanual==0.1.0)
126
  -e /workspace/reveal_vla_bimanual
127
  rich==13.9.4
128
  rich-click==1.8.9
129
  -e git+https://github.com/markusgrotz/RLBench.git@8af748c51287989294e00c9c670e3330a0e35ed5#egg=rlbench
130
+ rpds-py==0.30.0
131
  safetensors==0.4.3
132
+ scikit-learn==1.7.2
133
  scipy @ file:///home/conda/feedstock_root/build_artifacts/scipy-split_1716470219380/work/dist/scipy-1.13.1-cp310-cp310-linux_x86_64.whl#sha256=a4ff22b6dc27b61196be51695f53f9b0676e7c1bc564872b51fc3c41b79ae80b
134
+ segment-anything==1.0
135
+ sentry-sdk==2.56.0
136
  setproctitle==1.3.7
137
  sip @ file:///home/conda/feedstock_root/build_artifacts/sip_1759437834046/work
138
  six @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_six_1753199211/work
139
  smmap==5.0.3
140
+ stack-data==0.6.3
141
  sympy @ file:///home/conda/feedstock_root/build_artifacts/sympy_1771952240620/work
142
  tensorboard==2.16.2
143
  tensorboard-data-server==0.7.2
144
  tensorboardX==2.6.4
145
+ threadpoolctl==3.6.0
146
  timeout-decorator==0.5.0
147
+ timm==1.0.26
148
  tokenizers==0.19.1
149
  toml @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_toml_1764486833/work
150
  tomli @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_tomli_1768146676/work
151
  torch==2.3.1
152
  torchaudio==2.3.1
153
  torchvision==0.18.1
154
+ tornado @ file:///home/conda/feedstock_root/build_artifacts/tornado_1774357896577/work
155
  tqdm @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_tqdm_1770153424/work
156
+ traitlets==5.14.3
157
  transformers==4.41.2
158
+ transforms3d==0.4.1
159
  trimesh @ file:///home/conda/feedstock_root/build_artifacts/trimesh_1773883117645/work
160
  triton==2.3.1
161
  typing_extensions @ file:///home/conda/feedstock_root/build_artifacts/bld/rattler-build_typing_extensions_1756220668/work
 
164
  urllib3 @ file:///home/conda/feedstock_root/build_artifacts/urllib3_1767817748113/work
165
  wandb==0.18.0
166
  wcwidth==0.2.14
167
+ Werkzeug==3.1.7
168
+ widgetsnbextension==4.0.15
169
+ yarl==1.23.0
170
  -e git+https://github.com/markusgrotz/YARR.git@6822ff78602c77878b27d4cfe759ce029c67bffb#egg=yarr
171
+ zipp==3.23.0
environment/run_peract2_13_rollouts.sh CHANGED
@@ -1,57 +1,19 @@
1
  #!/usr/bin/env bash
2
  set -euo pipefail
3
 
4
- ROOT_DIR="${ROOT_DIR:-/workspace}"
5
- SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
6
- BUNDLE_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"
7
- PROJECT_DIR="${PROJECT_DIR:-${ROOT_DIR}/reveal_vla_bimanual}"
8
- MAMBA_BIN="${ROOT_DIR}/.tools/micromamba/bin/micromamba"
9
- MAMBA_ROOT_PREFIX="${ROOT_DIR}/.micromamba"
10
- ENV_PREFIX="${ROOT_DIR}/envs/rlbench"
11
- DISPLAY_NUM="${DISPLAY_NUM:-99}"
12
- DISPLAY=":${DISPLAY_NUM}"
13
- COPPELIA_DIR="${COPPELIASIM_ROOT:-${ROOT_DIR}/assets/coppeliasim_v4_1_0}"
14
- RUNTIME_DIR="${ROOT_DIR}/runtime"
15
- CHECKPOINT="${CHECKPOINT:-${BUNDLE_ROOT}/artifacts/outputs/interaction_debug/proxy_interaction_state_clip_actionhist/checkpoint_best.pt}"
16
- OUTPUT_ROOT="${OUTPUT_ROOT:-${BUNDLE_ROOT}/artifacts/outputs/interaction_debug}"
17
- RUN_NAME_PREFIX="${RUN_NAME_PREFIX:-peract2_13_rollout}"
18
 
19
- mkdir -p "${RUNTIME_DIR}"
20
- chmod 700 "${RUNTIME_DIR}"
21
 
22
- ensure_rlbench_display() {
23
- if DISPLAY="${DISPLAY}" xdpyinfo >/dev/null 2>&1; then
24
- return 0
25
- fi
26
- ROOT_DIR="${ROOT_DIR}" DISPLAY_NUM="${DISPLAY_NUM}" "${PROJECT_DIR}/scripts/start_rlbench_x.sh"
27
- }
28
 
29
- run_in_rlbench_env() {
30
- local driver_version=""
31
- local driver_branch=""
32
- local shim_ld=""
33
- if command -v nvidia-smi >/dev/null 2>&1; then
34
- driver_version="$(nvidia-smi --query-gpu=driver_version --format=csv,noheader | head -n1 || true)"
35
- driver_branch="${driver_version%%.*}"
36
- if [[ -n "${driver_branch}" && -d "${ROOT_DIR}/system_shims/nvidia${driver_branch}/usr/lib/x86_64-linux-gnu" ]]; then
37
- shim_ld="${ROOT_DIR}/system_shims/nvidia${driver_branch}/usr/lib/x86_64-linux-gnu"
38
- fi
39
- fi
40
- env \
41
- DISPLAY="${DISPLAY}" \
42
- COPPELIASIM_ROOT="${COPPELIA_DIR}" \
43
- XDG_RUNTIME_DIR="${RUNTIME_DIR}" \
44
- LD_LIBRARY_PATH="${COPPELIA_DIR}${shim_ld:+:${shim_ld}}${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}" \
45
- QT_QPA_PLATFORM_PLUGIN_PATH="${COPPELIA_DIR}" \
46
- "${MAMBA_BIN}" run -r "${MAMBA_ROOT_PREFIX}" -p "${ENV_PREFIX}" "$@"
47
- }
48
 
49
- ensure_rlbench_display
 
50
 
51
- run_in_rlbench_env python -m eval.run_peract2_task_sweep \
52
- --checkpoint "${CHECKPOINT}" \
53
- --output-root "${OUTPUT_ROOT}" \
54
- --run-name-prefix "${RUN_NAME_PREFIX}" \
55
- --headless \
56
- --chunk-commit-steps 4 \
57
- "$@"
 
1
  #!/usr/bin/env bash
2
  set -euo pipefail
3
 
4
+ REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
5
+ source "${REPO_ROOT}/environment/runtime_env_vars.sh"
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
+ CHECKPOINT="${1:-${REPO_ROOT}/artifacts/outputs/r3d/proxy_interaction_r3d_stage2_clip_seed13/checkpoint_best.pt}"
8
+ OUTPUT_ROOT="${2:-${REPO_ROOT}/artifacts/outputs/r3d}"
9
 
10
+ echo "[peract2] checkpoint=${CHECKPOINT}"
11
+ echo "[peract2] output_root=${OUTPUT_ROOT}"
 
 
 
 
12
 
13
+ /workspace/.tools/micromamba/bin/micromamba run -r /workspace/.micromamba -p /workspace/envs/rlbench \
14
+ bash -lc "cd /workspace/reveal_vla_bimanual && PYTHONPATH=/workspace/reveal_vla_bimanual python -m eval.run_peract2_launch_smoke --output-dir ${OUTPUT_ROOT}/peract2_13_launch_smoke --headless"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
 
16
+ /workspace/.tools/micromamba/bin/micromamba run -r /workspace/.micromamba -p /workspace/envs/rlbench \
17
+ bash -lc "cd /workspace/reveal_vla_bimanual && PYTHONPATH=/workspace/reveal_vla_bimanual python -m eval.run_rlbench_rollout_eval --checkpoint ${CHECKPOINT} --output-dir ${OUTPUT_ROOT}/rlbench_open_drawer_r3d_rollout --tasks open_drawer --episodes-per-task 1 --episode-length 5 --resolution 224 --device cuda --chunk-commit-steps 4 --headless --plan --allow-unsupervised-planning"
18
 
19
+ echo "[peract2] done"
 
 
 
 
 
 
environment/runtime_env_vars.sh ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env bash
2
+ set -euo pipefail
3
+ export DISPLAY=:99
4
+ export XDG_RUNTIME_DIR=/workspace/runtime
5
+ export COPPELIASIM_ROOT=/workspace/assets/coppeliasim_v4_1_0
6
+ export QT_QPA_PLATFORM_PLUGIN_PATH=/workspace/assets/coppeliasim_v4_1_0
7
+ export LD_LIBRARY_PATH=/workspace/system_shims/nvidia570/usr/lib/x86_64-linux-gnu:/workspace/system_shims/nvidia570/usr/lib/x86_64-linux-gnu/nvidia:/workspace/assets/coppeliasim_v4_1_0${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
8
+ export HF_HOME=/workspace/.cache/huggingface
9
+ export HF_HUB_OFFLINE=1
10
+ export TRANSFORMERS_OFFLINE=1
11
+ export TOKENIZERS_PARALLELISM=false
environment/setup_same_machine.sh CHANGED
@@ -1,80 +1,52 @@
1
  #!/usr/bin/env bash
2
  set -euo pipefail
3
 
4
- ROOT_DIR="${ROOT_DIR:-/workspace}"
5
- SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
6
- BUNDLE_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"
7
- BUNDLED_PROJECT_DIR="${BUNDLE_ROOT}/code/reveal_vla_bimanual"
8
- PROJECT_DIR="${PROJECT_DIR:-${ROOT_DIR}/reveal_vla_bimanual}"
9
- THIRD_PARTY_DIR="${ROOT_DIR}/third_party"
10
- INSTALL_ENV_B="${INSTALL_ENV_B:-1}"
11
- INSTALL_LEGACY_LAYOUT="${INSTALL_LEGACY_LAYOUT:-0}"
12
-
13
- echo "Using ROOT_DIR=${ROOT_DIR}"
14
- echo "Using BUNDLE_ROOT=${BUNDLE_ROOT}"
15
- echo "Using BUNDLED_PROJECT_DIR=${BUNDLED_PROJECT_DIR}"
16
- echo "Using PROJECT_DIR=${PROJECT_DIR}"
17
-
18
- ensure_project_dir() {
19
- if [[ -e "${PROJECT_DIR}" ]]; then
20
- return 0
21
- fi
22
- ln -s "${BUNDLED_PROJECT_DIR}" "${PROJECT_DIR}"
23
- }
24
-
25
- sync_repo() {
26
- local target_dir="$1"
27
- local repo_url="$2"
28
- local repo_rev="$3"
29
-
30
- if [[ ! -d "${target_dir}/.git" ]]; then
31
- git clone "${repo_url}" "${target_dir}"
32
  fi
 
33
 
34
- git -C "${target_dir}" fetch --all --tags
35
- git -C "${target_dir}" checkout "${repo_rev}"
36
- }
37
-
38
- chmod +x "${BUNDLED_PROJECT_DIR}/scripts/"*.sh
39
- mkdir -p "${THIRD_PARTY_DIR}"
40
- ensure_project_dir
41
-
42
- echo "1/6 Sync pinned third-party repos"
43
- sync_repo "${THIRD_PARTY_DIR}/peract2_bimanual_probe_20260324" "https://github.com/markusgrotz/peract_bimanual.git" "bb0232a6ba3fe116566e9568f0c7af980ed6703d"
44
- sync_repo "${THIRD_PARTY_DIR}/RLBench_peract2_20260324" "https://github.com/markusgrotz/RLBench.git" "8af748c51287989294e00c9c670e3330a0e35ed5"
45
- sync_repo "${THIRD_PARTY_DIR}/PyRep_peract2_20260324" "https://github.com/markusgrotz/PyRep.git" "b8bd1d7a3182adcd570d001649c0849047ebf197"
46
- sync_repo "${THIRD_PARTY_DIR}/YARR_peract2_20260324" "https://github.com/markusgrotz/YARR.git" "6822ff78602c77878b27d4cfe759ce029c67bffb"
47
- if [[ "${INSTALL_LEGACY_LAYOUT}" == "1" ]]; then
48
- sync_repo "${THIRD_PARTY_DIR}/peract_bimanual" "https://github.com/markusgrotz/peract_bimanual.git" "1cc074b1730f52a7fd35d069d8c9099d18718bca"
49
- sync_repo "${THIRD_PARTY_DIR}/RLBench" "https://github.com/markusgrotz/RLBench.git" "02720bba4c73fe02eb75df946b8791b806028a9d"
50
- sync_repo "${THIRD_PARTY_DIR}/PyRep" "https://github.com/markusgrotz/PyRep.git" "b8bd1d7a3182adcd570d001649c0849047ebf197"
51
- sync_repo "${THIRD_PARTY_DIR}/YARR" "https://github.com/markusgrotz/YARR.git" "6822ff78602c77878b27d4cfe759ce029c67bffb"
52
  fi
53
 
54
- echo "2/6 Install or update Env A (RLBench / PerAct2)"
55
- ROOT_DIR="${ROOT_DIR}" "${PROJECT_DIR}/scripts/setup_env_a_rlbench.sh"
 
 
 
 
56
 
57
- echo "3/6 Install RLBench headless X prerequisites"
58
- ROOT_DIR="${ROOT_DIR}" "${PROJECT_DIR}/scripts/setup_rlbench_headless_x.sh"
 
 
59
 
60
- echo "4/6 Start RLBench X server on :99"
61
- ROOT_DIR="${ROOT_DIR}" DISPLAY_NUM=99 "${PROJECT_DIR}/scripts/start_rlbench_x.sh"
62
 
63
- if [[ "${INSTALL_ENV_B}" == "1" ]]; then
64
- echo "5/6 Install or update Env B base (reveal / IsaacLab source)"
65
- ROOT_DIR="${ROOT_DIR}" "${PROJECT_DIR}/scripts/setup_env_b_reveal.sh"
66
- else
67
- echo "5/6 Skip Env B base because INSTALL_ENV_B=${INSTALL_ENV_B}"
68
- fi
69
 
70
- echo "6/6 Done"
71
- echo
72
- echo "Optional next step for full Isaac Sim pip install:"
73
- echo " INSTALL_ISAACSIM=1 ${PROJECT_DIR}/scripts/setup_env_b_reveal.sh"
74
- echo
75
- echo "Recommended validation commands:"
76
- echo " DISPLAY=:99 glxinfo -B"
77
- echo " /workspace/.tools/micromamba/bin/micromamba run -r /workspace/.micromamba -p /workspace/envs/rlbench python -m sim_rlbench.launch_smoke --task bimanual_push_box --headless"
78
- echo " ${BUNDLE_ROOT}/environment/run_peract2_13_rollouts.sh --episodes-per-task 1 --episode-length 20"
79
- echo " /workspace/.tools/micromamba/bin/micromamba run -r /workspace/.micromamba -p /workspace/envs/rlbench python -m sim_reveal.isaac_smoke"
80
- echo " ${BUNDLE_ROOT}/environment/validate_same_machine.sh"
 
1
  #!/usr/bin/env bash
2
  set -euo pipefail
3
 
4
+ REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
5
+ WORKSPACE_ROOT="${WORKSPACE_ROOT:-/workspace}"
6
+ RLBENCH_ENV="${WORKSPACE_ROOT}/envs/rlbench"
7
+ R3D_VENV="${WORKSPACE_ROOT}/venv_r3d"
8
+
9
+ echo "[setup] repo_root=${REPO_ROOT}"
10
+ echo "[setup] workspace_root=${WORKSPACE_ROOT}"
11
+
12
+ required_paths=(
13
+ "${WORKSPACE_ROOT}/assets/coppeliasim_v4_1_0"
14
+ "${WORKSPACE_ROOT}/system_shims/nvidia570"
15
+ "${WORKSPACE_ROOT}/models/openai_clip_vit_base_patch32"
16
+ "${WORKSPACE_ROOT}/third_party/RLBench_peract2_20260324"
17
+ "${WORKSPACE_ROOT}/third_party/PyRep_peract2_20260324"
18
+ "${WORKSPACE_ROOT}/third_party/YARR_peract2_20260324"
19
+ "${WORKSPACE_ROOT}/third_party/peract2_bimanual_probe_20260324"
20
+ )
21
+
22
+ for path in "${required_paths[@]}"; do
23
+ if [[ ! -e "${path}" ]]; then
24
+ echo "[setup] missing required path: ${path}" >&2
25
+ exit 1
 
 
 
 
 
 
26
  fi
27
+ done
28
 
29
+ if [[ ! -x /workspace/.tools/micromamba/bin/micromamba ]]; then
30
+ echo "[setup] missing micromamba at /workspace/.tools/micromamba/bin/micromamba" >&2
31
+ exit 1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  fi
33
 
34
+ if [[ ! -d "${RLBENCH_ENV}" ]]; then
35
+ echo "[setup] creating RLBench env from explicit lock file"
36
+ /workspace/.tools/micromamba/bin/micromamba create -y -p "${RLBENCH_ENV}" --file "${REPO_ROOT}/environment/rlbench_env_explicit.txt"
37
+ else
38
+ echo "[setup] RLBench env already exists at ${RLBENCH_ENV}"
39
+ fi
40
 
41
+ if [[ ! -d "${R3D_VENV}" ]]; then
42
+ echo "[setup] creating ${R3D_VENV}"
43
+ python3 -m venv "${R3D_VENV}"
44
+ fi
45
 
46
+ "${R3D_VENV}/bin/pip" install --upgrade pip
47
+ "${R3D_VENV}/bin/pip" install -r "${REPO_ROOT}/environment/reveal_pip_freeze.txt"
48
 
49
+ ln -sfn "${REPO_ROOT}/code/reveal_vla_bimanual" "${WORKSPACE_ROOT}/reveal_vla_bimanual"
 
 
 
 
 
50
 
51
+ echo "[setup] source ${REPO_ROOT}/environment/runtime_env_vars.sh before RLBench commands"
52
+ echo "[setup] run ${REPO_ROOT}/environment/validate_same_machine.sh for validation"
 
 
 
 
 
 
 
 
 
environment/system_packages_same_machine.txt CHANGED
@@ -1,18 +1,152 @@
1
- libxcb-cursor0
2
- libxcb-icccm4
3
- libxcb-image0
4
- libxcb-keysyms1
5
- libxcb-randr0
6
- libxcb-render-util0
7
- libxcb-xinerama0
8
- libxkbcommon0
9
- libxkbcommon-x11-0
10
- libxrender1
11
- mesa-utils
12
- nvidia-xconfig
13
- x11-utils
14
- x11-xserver-utils
15
- xauth
16
- xserver-xorg
17
- xserver-xorg-core
18
- xvfb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ adduser 3.118ubuntu5
2
+ apt 2.4.13
3
+ base-files 12ubuntu4.7
4
+ base-passwd 3.5.52build1
5
+ bash 5.1-6ubuntu1.1
6
+ bsdutils 1:2.37.2-4ubuntu3.4
7
+ ca-certificates 20230311ubuntu0.22.04.1
8
+ coreutils 8.32-4.1ubuntu1.2
9
+ cuda-command-line-tools-12-4 12.4.1-1
10
+ cuda-compat-12-4 550.90.12-0ubuntu1
11
+ cuda-cudart-12-4 12.4.127-1
12
+ cuda-cudart-dev-12-4 12.4.127-1
13
+ cuda-keyring 1.1-1
14
+ cuda-libraries-12-4 12.4.1-1
15
+ cuda-libraries-dev-12-4 12.4.1-1
16
+ cuda-minimal-build-12-4 12.4.1-1
17
+ cuda-nsight-compute-12-4 12.4.1-1
18
+ cuda-nvml-dev-12-4 12.4.127-1
19
+ cuda-nvprof-12-4 12.4.127-1
20
+ cuda-nvtx-12-4 12.4.127-1
21
+ curl 7.81.0-1ubuntu1.18
22
+ dash 0.5.11+git20210903+057cd650a4ed-3build1
23
+ debconf 1.5.79ubuntu1
24
+ debianutils 5.5-1ubuntu2
25
+ diffutils 1:3.8-0ubuntu2
26
+ dpkg 1.21.1ubuntu2.3
27
+ e2fsprogs 1.46.5-2ubuntu1.2
28
+ findutils 4.8.0-1ubuntu3
29
+ gcc-12-base 12.3.0-1ubuntu1~22.04
30
+ git 1:2.34.1-1ubuntu1.11
31
+ gnupg2 2.2.27-3ubuntu2.1
32
+ gpgv 2.2.27-3ubuntu2.1
33
+ grep 3.7-1build1
34
+ gzip 1.10-4ubuntu4.1
35
+ hostname 3.23ubuntu2
36
+ init-system-helpers 1.62
37
+ libacl1 2.3.1-1
38
+ libapt-pkg6.0 2.4.13
39
+ libattr1 1:2.5.1-1build1
40
+ libaudit-common 1:3.0.7-1build1
41
+ libaudit1 1:3.0.7-1build1
42
+ libblkid1 2.37.2-4ubuntu3.4
43
+ libbz2-1.0 1.0.8-5build1
44
+ libc-bin 2.35-0ubuntu3.8
45
+ libc6 2.35-0ubuntu3.8
46
+ libcap-ng0 0.7.9-2.2build3
47
+ libcap2 1:2.44-1ubuntu0.22.04.1
48
+ libcom-err2 1.46.5-2ubuntu1.2
49
+ libcrypt1 1:4.4.27-1
50
+ libcublas-12-4 12.4.5.8-1
51
+ libcublas-dev-12-4 12.4.5.8-1
52
+ libcusparse-12-4 12.3.1.170-1
53
+ libcusparse-dev-12-4 12.3.1.170-1
54
+ libdb5.3 5.3.28+dfsg1-0.8ubuntu3
55
+ libdebconfclient0 0.261ubuntu1
56
+ libext2fs2 1.46.5-2ubuntu1.2
57
+ libffi8 3.4.2-4
58
+ libgcc-s1 12.3.0-1ubuntu1~22.04
59
+ libgcrypt20 1.9.4-3ubuntu3
60
+ libgl1 1.4.0-1
61
+ libgmp10 2:6.2.1+dfsg-3ubuntu1
62
+ libgnutls30 3.7.3-4ubuntu1.5
63
+ libgpg-error0 1.43-3
64
+ libgssapi-krb5-2 1.19.2-2ubuntu0.4
65
+ libhogweed6 3.7.3-1build2
66
+ libidn2-0 2.3.2-2build1
67
+ libk5crypto3 1.19.2-2ubuntu0.4
68
+ libkeyutils1 1.6.1-2ubuntu3
69
+ libkrb5-3 1.19.2-2ubuntu0.4
70
+ libkrb5support0 1.19.2-2ubuntu0.4
71
+ liblz4-1 1.9.3-2build2
72
+ liblzma5 5.2.5-2ubuntu1
73
+ libmount1 2.37.2-4ubuntu3.4
74
+ libnccl-dev 2.21.5-1+cuda12.4
75
+ libnccl2 2.21.5-1+cuda12.4
76
+ libncurses6 6.3-2ubuntu0.1
77
+ libncursesw6 6.3-2ubuntu0.1
78
+ libnettle8 3.7.3-1build2
79
+ libnpp-12-4 12.2.5.30-1
80
+ libnpp-dev-12-4 12.2.5.30-1
81
+ libnsl2 1.3.0-2build2
82
+ libp11-kit0 0.24.0-6build1
83
+ libpam-modules 1.4.0-11ubuntu2.4
84
+ libpam-modules-bin 1.4.0-11ubuntu2.4
85
+ libpam-runtime 1.4.0-11ubuntu2.4
86
+ libpam0g 1.4.0-11ubuntu2.4
87
+ libpcre2-8-0 10.39-3ubuntu0.1
88
+ libpcre3 2:8.39-13ubuntu0.22.04.1
89
+ libprocps8 2:3.3.17-6ubuntu2.1
90
+ libseccomp2 2.5.3-2ubuntu2
91
+ libselinux1 3.3-1build2
92
+ libsemanage-common 3.3-1build2
93
+ libsemanage2 3.3-1build2
94
+ libsepol2 3.3-1build1
95
+ libsmartcols1 2.37.2-4ubuntu3.4
96
+ libss2 1.46.5-2ubuntu1.2
97
+ libssl3 3.0.2-0ubuntu1.18
98
+ libstdc++6 12.3.0-1ubuntu1~22.04
99
+ libsystemd0 249.11-0ubuntu3.19
100
+ libtasn1-6 4.18.0-4build1
101
+ libtinfo6 6.3-2ubuntu0.1
102
+ libtirpc-common 1.3.2-2ubuntu0.1
103
+ libtirpc3 1.3.2-2ubuntu0.1
104
+ libudev1 249.11-0ubuntu3.19
105
+ libunistring2 1.0-1
106
+ libuuid1 2.37.2-4ubuntu3.4
107
+ libxcb-cursor0 0.1.1-4ubuntu1
108
+ libxcb-icccm4 0.4.1-1.1build2
109
+ libxcb-image0 0.4.0-2
110
+ libxcb-keysyms1 0.4.0-1build3
111
+ libxcb-randr0 1.14-3ubuntu3
112
+ libxcb-render-util0 0.3.9-1build3
113
+ libxcb-xinerama0 1.14-3ubuntu3
114
+ libxkbcommon-x11-0 1.4.0-1
115
+ libxkbcommon0 1.4.0-1
116
+ libxrender1 1:0.9.10-1build4
117
+ libxxhash0 0.8.1-1
118
+ libzstd1 1.4.8+dfsg-3build1
119
+ login 1:4.8.1-2ubuntu2.2
120
+ logsave 1.46.5-2ubuntu1.2
121
+ lsb-base 11.1.0ubuntu4
122
+ mawk 1.3.4.20200120-3
123
+ mesa-utils 8.4.0-1ubuntu1
124
+ mount 2.37.2-4ubuntu3.4
125
+ nano 6.2-1ubuntu0.1
126
+ ncurses-base 6.3-2ubuntu0.1
127
+ ncurses-bin 6.3-2ubuntu0.1
128
+ nginx 1.18.0-6ubuntu14.5
129
+ nvidia-xconfig 595.58.03-1ubuntu1
130
+ openssh-server 1:8.9p1-3ubuntu0.10
131
+ passwd 1:4.8.1-2ubuntu2.2
132
+ perl-base 5.34.0-3ubuntu1.3
133
+ procps 2:3.3.17-6ubuntu2.1
134
+ python3.11-dev 3.11.10-1+jammy1
135
+ python3.11-venv 3.11.10-1+jammy1
136
+ sed 4.8-1ubuntu2
137
+ sensible-utils 0.0.17
138
+ software-properties-common 0.99.22.9
139
+ sysvinit-utils 3.01-1ubuntu1
140
+ tar 1.34+dfsg-1ubuntu0.1.22.04.2
141
+ tmux 3.2a-4ubuntu0.2
142
+ ubuntu-keyring 2021.03.26
143
+ usrmerge 25ubuntu2
144
+ util-linux 2.37.2-4ubuntu3.4
145
+ wget 1.21.2-2ubuntu1.1
146
+ x11-utils 7.7+5build2
147
+ x11-xserver-utils 7.7+9build1
148
+ xauth 1:1.1-1build2
149
+ xserver-xorg 1:7.7+23ubuntu2
150
+ xserver-xorg-core 2:21.1.4-2ubuntu1.7~22.04.16
151
+ xvfb 2:21.1.4-2ubuntu1.7~22.04.16
152
+ zlib1g 1:1.2.11.dfsg-2ubuntu9.2
environment/upstream_revisions.txt CHANGED
@@ -1,31 +1,14 @@
1
- /workspace/third_party/peract2_bimanual_probe_20260324
2
- repo_url=https://github.com/markusgrotz/peract_bimanual.git
3
- commit=bb0232a6ba3fe116566e9568f0c7af980ed6703d
4
-
5
- /workspace/third_party/RLBench_peract2_20260324
6
- repo_url=https://github.com/markusgrotz/RLBench.git
7
- commit=8af748c51287989294e00c9c670e3330a0e35ed5
8
-
9
- /workspace/third_party/PyRep_peract2_20260324
10
- repo_url=https://github.com/markusgrotz/PyRep.git
11
- commit=b8bd1d7a3182adcd570d001649c0849047ebf197
12
-
13
- /workspace/third_party/YARR_peract2_20260324
14
- repo_url=https://github.com/markusgrotz/YARR.git
15
- commit=6822ff78602c77878b27d4cfe759ce029c67bffb
16
-
17
- /workspace/third_party/peract_bimanual
18
- repo_url=https://github.com/markusgrotz/peract_bimanual.git
19
- commit=1cc074b1730f52a7fd35d069d8c9099d18718bca
20
-
21
- /workspace/third_party/RLBench
22
- repo_url=https://github.com/markusgrotz/RLBench.git
23
- commit=02720bba4c73fe02eb75df946b8791b806028a9d
24
-
25
- /workspace/third_party/PyRep
26
- repo_url=https://github.com/markusgrotz/PyRep.git
27
- commit=b8bd1d7a3182adcd570d001649c0849047ebf197
28
-
29
- /workspace/third_party/YARR
30
- repo_url=https://github.com/markusgrotz/YARR.git
31
- commit=6822ff78602c77878b27d4cfe759ce029c67bffb
 
1
+ RLBench_peract2_20260324
2
+ 8af748c51287989294e00c9c670e3330a0e35ed5
3
+ PyRep_peract2_20260324
4
+ b8bd1d7a3182adcd570d001649c0849047ebf197
5
+ YARR_peract2_20260324
6
+ 6822ff78602c77878b27d4cfe759ce029c67bffb
7
+ peract2_bimanual_probe_20260324
8
+ bb0232a6ba3fe116566e9568f0c7af980ed6703d
9
+ coppeliasim
10
+ /workspace/assets/coppeliasim_v4_1_0
11
+ clip_model_dir
12
+ /workspace/models/openai_clip_vit_base_patch32
13
+ nvidia_shims
14
+ /workspace/system_shims/nvidia570
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
environment/validate_same_machine.sh CHANGED
@@ -1,69 +1,18 @@
1
  #!/usr/bin/env bash
2
  set -euo pipefail
3
 
4
- ROOT_DIR="${ROOT_DIR:-/workspace}"
5
- DISPLAY_NUM="${DISPLAY_NUM:-99}"
6
- DISPLAY=":${DISPLAY_NUM}"
7
- PROJECT_DIR="${PROJECT_DIR:-${ROOT_DIR}/reveal_vla_bimanual}"
8
- MAMBA_BIN="${ROOT_DIR}/.tools/micromamba/bin/micromamba"
9
- MAMBA_ROOT_PREFIX="${ROOT_DIR}/.micromamba"
10
- ENV_PREFIX="${ROOT_DIR}/envs/rlbench"
11
- COPPELIA_DIR="${COPPELIASIM_ROOT:-${ROOT_DIR}/assets/coppeliasim_v4_1_0}"
12
- RUNTIME_DIR="${ROOT_DIR}/runtime"
13
 
14
- mkdir -p "${RUNTIME_DIR}"
15
- chmod 700 "${RUNTIME_DIR}"
16
 
17
- ensure_rlbench_display() {
18
- if DISPLAY="${DISPLAY}" xdpyinfo >/dev/null 2>&1; then
19
- return 0
20
- fi
21
 
22
- local driver_version=""
23
- local driver_branch=""
24
- if command -v nvidia-smi >/dev/null 2>&1; then
25
- driver_version="$(nvidia-smi --query-gpu=driver_version --format=csv,noheader | head -n1 || true)"
26
- driver_branch="${driver_version%%.*}"
27
- fi
28
 
29
- if [[ -n "${driver_branch}" && ! -f "${ROOT_DIR}/system_shims/nvidia${driver_branch}/usr/lib/x86_64-linux-gnu/nvidia/xorg/libglxserver_nvidia.so" ]]; then
30
- echo "RLBench X shims missing; installing headless X prerequisites"
31
- ROOT_DIR="${ROOT_DIR}" "${PROJECT_DIR}/scripts/setup_rlbench_headless_x.sh"
32
- fi
33
-
34
- echo "Starting RLBench X server on ${DISPLAY}"
35
- ROOT_DIR="${ROOT_DIR}" DISPLAY_NUM="${DISPLAY_NUM}" "${PROJECT_DIR}/scripts/start_rlbench_x.sh"
36
- }
37
-
38
- run_in_rlbench_env() {
39
- local driver_version=""
40
- local driver_branch=""
41
- local shim_ld=""
42
- if command -v nvidia-smi >/dev/null 2>&1; then
43
- driver_version="$(nvidia-smi --query-gpu=driver_version --format=csv,noheader | head -n1 || true)"
44
- driver_branch="${driver_version%%.*}"
45
- if [[ -n "${driver_branch}" && -d "${ROOT_DIR}/system_shims/nvidia${driver_branch}/usr/lib/x86_64-linux-gnu" ]]; then
46
- shim_ld="${ROOT_DIR}/system_shims/nvidia${driver_branch}/usr/lib/x86_64-linux-gnu"
47
- fi
48
- fi
49
- env \
50
- DISPLAY="${DISPLAY}" \
51
- COPPELIASIM_ROOT="${COPPELIA_DIR}" \
52
- XDG_RUNTIME_DIR="${RUNTIME_DIR}" \
53
- LD_LIBRARY_PATH="${COPPELIA_DIR}${shim_ld:+:${shim_ld}}${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}" \
54
- QT_QPA_PLATFORM_PLUGIN_PATH="${COPPELIA_DIR}" \
55
- "${MAMBA_BIN}" run -r "${MAMBA_ROOT_PREFIX}" -p "${ENV_PREFIX}" "$@"
56
- }
57
-
58
- ensure_rlbench_display
59
-
60
- echo "Display check"
61
- DISPLAY="${DISPLAY}" glxinfo -B
62
-
63
- echo
64
- echo "RLBench import smoke"
65
- run_in_rlbench_env python -m sim_rlbench.smoke_test --print-train-command --upstream-root "${ROOT_DIR}/third_party/peract2_bimanual_probe_20260324"
66
-
67
- echo
68
- echo "RLBench launch smoke: bimanual_push_box"
69
- run_in_rlbench_env python -m sim_rlbench.launch_smoke --task bimanual_push_box --resolution 128 --headless
 
1
  #!/usr/bin/env bash
2
  set -euo pipefail
3
 
4
+ REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
5
+ source "${REPO_ROOT}/environment/runtime_env_vars.sh"
 
 
 
 
 
 
 
6
 
7
+ PYTHONPATH_R3D="/workspace/venv_r3d/lib/python3.11/site-packages:${REPO_ROOT}/code/reveal_vla_bimanual:/usr/local/lib/python3.11/dist-packages"
 
8
 
9
+ echo "[validate] pytest"
10
+ PYTHONPATH="${PYTHONPATH_R3D}" python -m pytest -q "${REPO_ROOT}/tests"
 
 
11
 
12
+ echo "[validate] rlbench smoke_test"
13
+ /workspace/.tools/micromamba/bin/micromamba run -r /workspace/.micromamba -p /workspace/envs/rlbench \
14
+ bash -lc "cd /workspace/reveal_vla_bimanual && PYTHONPATH=/workspace/reveal_vla_bimanual python -m sim_rlbench.smoke_test --print-train-command"
 
 
 
15
 
16
+ echo "[validate] rlbench launch_smoke open_drawer"
17
+ /workspace/.tools/micromamba/bin/micromamba run -r /workspace/.micromamba -p /workspace/envs/rlbench \
18
+ bash -lc "cd /workspace/reveal_vla_bimanual && PYTHONPATH=/workspace/reveal_vla_bimanual python -m sim_rlbench.launch_smoke --task open_drawer --headless"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
regression/baselines.md ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Regression Baselines
2
+
3
+ Snapshot source: `/workspace/VLAarchtests/README.md` plus the committed artifact JSONs under `/workspace/VLAarchtests/artifacts/outputs`.
4
+
5
+ ## Proxy benchmarks
6
+
7
+ - Dummy action-history benchmark:
8
+ - interaction: `0.5278` from `/workspace/VLAarchtests/artifacts/outputs/interaction_debug/reveal_eval_interaction_actionhist_commit4/reveal_benchmark.json`
9
+ - backbone: `0.5556` from `/workspace/VLAarchtests/artifacts/outputs/interaction_debug/reveal_eval_old_no_leak_baselines_commit4/reveal_benchmark.json`
10
+ - reveal: `0.5417` from `/workspace/VLAarchtests/artifacts/outputs/interaction_debug/reveal_eval_old_no_leak_baselines_commit4/reveal_benchmark.json`
11
+ - CLIP action-history benchmark:
12
+ - interaction_clip: `0.3056` from `/workspace/VLAarchtests/artifacts/outputs/interaction_debug/reveal_eval_interaction_clip_commit4_compare/reveal_benchmark.json`
13
+ - backbone_clip: `0.3333` from `/workspace/VLAarchtests/artifacts/outputs/interaction_debug/reveal_eval_clip_baselines_commit4/reveal_benchmark.json`
14
+ - reveal_clip: `0.2083` from `/workspace/VLAarchtests/artifacts/outputs/interaction_debug/reveal_eval_clip_baselines_commit4/reveal_benchmark.json`
15
+
16
+ ## Action-history ablations
17
+
18
+ - full_model: `0.5278`
19
+ - no_interaction_head: `0.3889`
20
+ - no_world_model: `0.5278`
21
+ - no_planner: `0.5278`
22
+ - no_role_tokens: `0.5278`
23
+ - short_history: `0.5417`
24
+
25
+ JSON path: `/workspace/VLAarchtests/artifacts/outputs/interaction_debug/ablation_none_actionhist/ablations.json`
26
+
27
+ ## Diagnostics
28
+
29
+ - planner_top1_accuracy: `0.1985`
30
+ - planner_regret: `0.2120`
31
+
32
+ JSON path: `/workspace/VLAarchtests/artifacts/outputs/interaction_debug/proxy_interaction_state_actionhist/diagnostics/proxy_diagnostics.json`
33
+
34
+ ## Integration baselines
35
+
36
+ - RLBench open-drawer rollout:
37
+ - mean_success: `0.0`
38
+ - error: `"A path could not be found because the target is outside of workspace."`
39
+ - JSON: `/workspace/VLAarchtests/artifacts/outputs/interaction_debug/rlbench_open_drawer_rollout_eval_commit4_rerun/rollout_eval.json`
40
+ - PerAct2 13-task sweep:
41
+ - no-plan mean_success: `0.0`
42
+ - planner mean_success: `0.0`
43
+ - JSON roots:
44
+ - `/workspace/VLAarchtests/artifacts/outputs/interaction_debug/peract2_13_rollout_noplan_split/rollout_eval.json`
45
+ - `/workspace/VLAarchtests/artifacts/outputs/interaction_debug/peract2_13_rollout_plan_split/rollout_eval.json`
results/phase_tracking.md ADDED
@@ -0,0 +1,175 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Phase Tracking
2
+
3
+ Date closed: `2026-03-25 UTC`
4
+
5
+ - Snapshot note: this Hugging Face snapshot does not contain `.git`, so a git commit hash is unavailable.
6
+ - Regression baselines: `/workspace/VLAarchtests/regression/baselines.md`
7
+ - Acceptance rule: only proxy metrics are used for phase acceptance. RLBench and PerAct2 remain integration-only checks.
8
+
9
+ ## Phase 0
10
+
11
+ - Status: completed.
12
+ - Historical baseline artifacts are locked in `/workspace/VLAarchtests/regression/baselines.md`.
13
+ - Historical dummy benchmark reference:
14
+ - interaction `0.5278`
15
+ - backbone `0.5556`
16
+ - reveal `0.5417`
17
+ - Historical CLIP benchmark reference:
18
+ - interaction `0.3056`
19
+ - backbone `0.3333`
20
+ - reveal `0.2083`
21
+
22
+ ## Phase 1
23
+
24
+ - Config: `proxy_interaction_r3d_stage1_dummy.yaml`
25
+ - Seeds: `13, 14, 15`
26
+ - Artifact roots:
27
+ - `/workspace/VLAarchtests/artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed13`
28
+ - `/workspace/VLAarchtests/artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed14`
29
+ - `/workspace/VLAarchtests/artifacts/outputs/r3d/proxy_interaction_r3d_stage1_dummy_seed15`
30
+ - Mean train time: `20.45 s`
31
+ - Mean peak GPU memory: `629.62 MB`
32
+ - 3-seed benchmark means:
33
+ - mean success: `0.5787`
34
+ - foliage success: `0.4444`
35
+ - bag success: `0.6111`
36
+ - cloth success: `0.6806`
37
+ - reocclusion rate: `0.0000`
38
+ - persistence horizon MAE: `1.9553`
39
+ - disturbance cost: `0.3649`
40
+ - planner top-1: `0.2832`
41
+ - planner regret: `0.0143`
42
+ - planner score/utility spearman: `0.2504`
43
+ - role collapse: `0.0000`
44
+ - proposal diversity: `0.0245`
45
+ - swap equivariance error: `0.00768`
46
+ - Ablations:
47
+ - `no_planner`: `0.5648` mean success, drop `0.0139`
48
+ - `no_role_symmetry`: `0.5833` mean success, delta `+0.0046`
49
+ - Gate decisions:
50
+ - hard success gate `>= 0.58`: fail by `0.0013`
51
+ - planner must matter: fail, `no_planner` drop is only `0.0139`
52
+ - planner top-1 `>= 0.30`: fail, measured `0.2832`
53
+ - role symmetry must matter: fail, `no_role_symmetry` is slightly better than full
54
+ - proposal collapse must not happen: pass, diversity stayed nonzero across all seeds
55
+ - Takeaway: the structure refactor improved over the historical interaction baseline (`0.5787` vs `0.5278`) and exceeded the historical dummy backbone baseline (`0.5556`), but it did not clear the phase-1 acceptance gates.
56
+
57
+ ## Phase 2
58
+
59
+ - Config: `proxy_interaction_r3d_stage2_dummy.yaml`
60
+ - Seeds: `21, 22, 23`
61
+ - Artifact roots:
62
+ - `/workspace/VLAarchtests/artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed21`
63
+ - `/workspace/VLAarchtests/artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed22`
64
+ - `/workspace/VLAarchtests/artifacts/outputs/r3d/proxy_interaction_r3d_stage2_dummy_seed23`
65
+ - Mean train time: `20.76 s`
66
+ - Mean peak GPU memory: `639.39 MB`
67
+ - 3-seed benchmark means:
68
+ - mean success: `0.5463`
69
+ - foliage success: `0.4444`
70
+ - bag success: `0.5417`
71
+ - cloth success: `0.6528`
72
+ - reocclusion rate: `0.0121`
73
+ - persistence horizon MAE: `2.2358`
74
+ - disturbance cost: `0.3148`
75
+ - planner top-1: `0.3442`
76
+ - planner regret: `0.0208`
77
+ - planner score/utility spearman: `0.2397`
78
+ - belief calibration brier: `0.00842`
79
+ - reocclusion calibration brier: `0.2745`
80
+ - swap equivariance error: `0.00504`
81
+ - Ablations:
82
+ - `no_world_model`: `0.5463` mean success, drop `0.0000`
83
+ - `short_history`: `0.5463` mean success, delta `0.0000`
84
+ - Gate decisions:
85
+ - hard success gate `>= 0.60`: fail
86
+ - `no_world_model` must hurt: fail, no success drop and no persuasive secondary metric degradation
87
+ - full memory must stop losing to short history: hard gate passes narrowly because full equals short-history; preferred gate fails because full does not beat short-history
88
+ - state metrics should improve over phase 1: fail, reocclusion rate increased (`0.0000 -> 0.0121`), persistence MAE worsened (`1.9553 -> 2.2358`), and calibration worsened
89
+ - Takeaway: the expanded state/memory path did not validate on the dummy proxy benchmark. Planner classification improved, but task success and state quality did not.
90
+
91
+ ## Phase 3
92
+
93
+ - RGB-only compatibility configs:
94
+ - `proxy_interaction_r3d_stage1_clip.yaml`
95
+ - `proxy_interaction_r3d_stage2_clip.yaml`
96
+ - RGB-D config: `proxy_interaction_r3d_stage3_clip_rgbd.yaml`
97
+ - Artifact roots:
98
+ - `/workspace/VLAarchtests/artifacts/outputs/r3d/proxy_interaction_r3d_stage1_clip_seed7`
99
+ - `/workspace/VLAarchtests/artifacts/outputs/r3d/proxy_interaction_r3d_stage1_clip_seed8`
100
+ - `/workspace/VLAarchtests/artifacts/outputs/r3d/proxy_interaction_r3d_stage1_clip_seed9`
101
+ - `/workspace/VLAarchtests/artifacts/outputs/r3d/proxy_interaction_r3d_stage2_clip_seed11`
102
+ - `/workspace/VLAarchtests/artifacts/outputs/r3d/proxy_interaction_r3d_stage2_clip_seed12`
103
+ - `/workspace/VLAarchtests/artifacts/outputs/r3d/proxy_interaction_r3d_stage2_clip_seed13`
104
+ - `/workspace/VLAarchtests/artifacts/outputs/r3d/proxy_interaction_r3d_stage3_clip_rgbd_seed17`
105
+ - `/workspace/VLAarchtests/artifacts/outputs/r3d/proxy_interaction_r3d_stage3_clip_rgbd_seed18`
106
+ - `/workspace/VLAarchtests/artifacts/outputs/r3d/proxy_interaction_r3d_stage3_clip_rgbd_seed19`
107
+ - RGB-only CLIP means:
108
+ - stage 1 clip mean success: `0.5324`
109
+ - stage 2 clip mean success: `0.4954`
110
+ - Stage 3 RGB-D means:
111
+ - mean train time: `145.93 s`
112
+ - mean peak GPU memory: `1952.12 MB`
113
+ - mean success: `0.5741`
114
+ - foliage success: `0.4861`
115
+ - bag success: `0.5417`
116
+ - cloth success: `0.6944`
117
+ - reocclusion rate: `0.0151`
118
+ - persistence horizon MAE: `1.7883`
119
+ - disturbance cost: `0.2258`
120
+ - planner top-1: `0.3265`
121
+ - planner regret: `0.0157`
122
+ - proposal diversity: `0.0270`
123
+ - swap equivariance error: `0.000094`
124
+ - `no_depth` ablation:
125
+ - mean success: `0.5231`
126
+ - absolute drop vs full: `0.0509`
127
+ - bag success drops `0.5417 -> 0.4722`
128
+ - foliage success drops `0.4861 -> 0.4167`
129
+ - Gate decisions:
130
+ - CLIP hard success gate `>= 0.37`: pass
131
+ - `no_depth` must hurt on at least one geometry-heavy proxy: pass
132
+ - no RGB-only regression: pass, both RGB-only CLIP configs still run and produce sane metrics
133
+ - Takeaway: the RGB-D path is the first phase that cleanly clears its acceptance gates.
134
+
135
+ ## Phase 4
136
+
137
+ - Unit tests:
138
+ - command: `PYTHONPATH=/workspace/venv_r3d/lib/python3.11/site-packages:/workspace/VLAarchtests/code/reveal_vla_bimanual:/usr/local/lib/python3.11/dist-packages python -m pytest -q /workspace/VLAarchtests/tests`
139
+ - result: `10 passed`
140
+ - RLBench import/config smoke:
141
+ - artifact: `/workspace/VLAarchtests/artifacts/outputs/r3d/rlbench_smokes/smoke_test_output.txt`
142
+ - status: pass
143
+ - imports `rlbench`, `pyrep`, `yarr` all resolved
144
+ - camera contract preserved: `front`, `wrist_left`, `wrist_right` at `224x224`
145
+ - RLBench launch smoke:
146
+ - artifact stdout: `/workspace/VLAarchtests/artifacts/outputs/r3d/rlbench_smokes/launch_smoke_open_drawer.txt`
147
+ - artifact stderr: `/workspace/VLAarchtests/artifacts/outputs/r3d/rlbench_smokes/launch_smoke_open_drawer.stderr`
148
+ - status: pass
149
+ - `open_drawer` resolves to `RightOpenDrawer`
150
+ - finite `18`-D action, camera shapes `[224, 224, 3]`, no crash
151
+ - RLBench open-drawer rollout:
152
+ - artifact: `/workspace/VLAarchtests/artifacts/outputs/r3d/rlbench_open_drawer_r3d_rollout/rollout_eval.json`
153
+ - status: pass as integration
154
+ - no import errors
155
+ - no historical workspace path error string
156
+ - rollout JSON written
157
+ - mean success remains `0.0`, so this is plumbing evidence only
158
+ - PerAct2 13-task smoke:
159
+ - artifact summary JSON: `/workspace/VLAarchtests/artifacts/outputs/r3d/peract2_13_launch_smoke/launch_smoke_summary.json`
160
+ - artifact summary markdown: `/workspace/VLAarchtests/artifacts/outputs/r3d/peract2_13_launch_smoke/launch_smoke_summary.md`
161
+ - status: pass as integration
162
+ - all `13/13` tasks launched
163
+ - finite action check: `13/13`
164
+ - summary JSON written
165
+ - Integration caveat:
166
+ - full multi-task rollout in a single process is not reliable with this CoppeliaSim build. A direct batched `run_rlbench_rollout_eval` attempt hit a Qt/OpenGL segfault after repeated env recycle, and the subprocess-isolated full rollout sweep was too slow to be a reasonable smoke. The accepted PerAct2 artifact is therefore the launch/noop smoke, which matches the stated gate: launch stability, finite actions, and written summary.
167
+
168
+ ## Final Decision
169
+
170
+ - Phase 1: not accepted
171
+ - Phase 2: not accepted
172
+ - Phase 3: accepted
173
+ - Phase 4 integration: accepted
174
+
175
+ Overall status: the repo-preserving R3D-VLA refactor is implemented, verified, and benchmarked. The strongest positive result is the RGB-D CLIP phase. The structural planner/world-model claims are still not validated strongly enough on the dummy proxy benchmark to support a stronger paper claim without more work.
tests/__pycache__/conftest.cpython-311-pytest-9.0.2.pyc ADDED
Binary file (8.47 kB). View file
 
tests/__pycache__/conftest.cpython-311.pyc ADDED
Binary file (8.34 kB). View file
 
tests/__pycache__/test_action_decoder_equivariance.cpython-311-pytest-9.0.2.pyc ADDED
Binary file (2.69 kB). View file
 
tests/__pycache__/test_action_decoder_equivariance.cpython-311.pyc ADDED
Binary file (1.5 kB). View file
 
tests/__pycache__/test_dataset_v6_keys.cpython-311-pytest-9.0.2.pyc ADDED
Binary file (1.95 kB). View file
 
tests/__pycache__/test_dataset_v6_keys.cpython-311.pyc ADDED
Binary file (981 Bytes). View file
 
tests/__pycache__/test_dual_memory_contract.cpython-311.pyc ADDED
Binary file (1.67 kB). View file
 
tests/__pycache__/test_planner_structured_utility.cpython-311-pytest-9.0.2.pyc ADDED
Binary file (5.11 kB). View file
 
tests/__pycache__/test_planner_structured_utility.cpython-311.pyc ADDED
Binary file (3.41 kB). View file
 
tests/__pycache__/test_policy_topk_cascade.cpython-311-pytest-9.0.2.pyc ADDED
Binary file (4.53 kB). View file
 
tests/__pycache__/test_policy_topk_cascade.cpython-311.pyc ADDED
Binary file (1.79 kB). View file
 
tests/__pycache__/test_proposal_diversity.cpython-311-pytest-9.0.2.pyc ADDED
Binary file (2.33 kB). View file
 
tests/__pycache__/test_proposal_diversity.cpython-311.pyc ADDED
Binary file (696 Bytes). View file
 
tests/__pycache__/test_rgb_backward_compat.cpython-311-pytest-9.0.2.pyc ADDED
Binary file (4.53 kB). View file
 
tests/__pycache__/test_rgb_backward_compat.cpython-311.pyc ADDED
Binary file (1.85 kB). View file
 
tests/__pycache__/test_rgbd_forward_contract.cpython-311-pytest-9.0.2.pyc ADDED
Binary file (5.73 kB). View file
 
tests/__pycache__/test_rgbd_forward_contract.cpython-311.pyc ADDED
Binary file (2.07 kB). View file
 
tests/__pycache__/test_role_loss_permutation.cpython-311-pytest-9.0.2.pyc ADDED
Binary file (1.11 kB). View file
 
tests/__pycache__/test_role_loss_permutation.cpython-311.pyc ADDED
Binary file (970 Bytes). View file
 
tests/__pycache__/test_world_model_state_contract.cpython-311-pytest-9.0.2.pyc ADDED
Binary file (4.16 kB). View file
 
tests/__pycache__/test_world_model_state_contract.cpython-311.pyc ADDED
Binary file (1.84 kB). View file
 
tests/conftest.py ADDED
@@ -0,0 +1,168 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sys
2
+
3
+ import pytest
4
+ import torch
5
+
6
+ sys.path.insert(0, "/workspace/VLAarchtests/code/reveal_vla_bimanual")
7
+
8
+ from models.action_decoder import ChunkDecoderConfig
9
+ from models.backbones import FrozenVLBackboneConfig
10
+ from models.multiview_fusion import MultiViewFusionConfig
11
+ from models.observation_memory import ObservationMemoryConfig
12
+ from models.planner import PlannerConfig
13
+ from models.policy import PolicyConfig
14
+ from models.reveal_head import RevealHeadConfig
15
+ from models.world_model import RevealWMConfig
16
+ from train.trainer import TrainerConfig
17
+
18
+
19
+ @pytest.fixture
20
+ def tiny_policy_config():
21
+ def _factory(
22
+ hidden_dim: int = 16,
23
+ chunk_size: int = 2,
24
+ num_candidates: int = 4,
25
+ top_k: int = 2,
26
+ field_size: int = 4,
27
+ belief_map_size: int = 8,
28
+ ) -> PolicyConfig:
29
+ return PolicyConfig(
30
+ backbone=FrozenVLBackboneConfig(
31
+ hidden_dim=hidden_dim,
32
+ freeze_backbone=True,
33
+ gradient_checkpointing=False,
34
+ use_dummy_backbone=True,
35
+ depth_patch_size=8,
36
+ ),
37
+ fusion=MultiViewFusionConfig(
38
+ hidden_dim=hidden_dim,
39
+ num_layers=1,
40
+ num_heads=4,
41
+ ff_dim=hidden_dim * 4,
42
+ dropout=0.0,
43
+ ),
44
+ memory=ObservationMemoryConfig(
45
+ hidden_dim=hidden_dim,
46
+ num_heads=4,
47
+ dropout=0.0,
48
+ history_steps=2,
49
+ scene_history_steps=2,
50
+ belief_history_steps=3,
51
+ max_history_steps=4,
52
+ scene_bank_size=2,
53
+ belief_bank_size=2,
54
+ ),
55
+ decoder=ChunkDecoderConfig(
56
+ hidden_dim=hidden_dim,
57
+ num_heads=4,
58
+ num_layers=1,
59
+ ff_dim=hidden_dim * 4,
60
+ dropout=0.0,
61
+ chunk_size=chunk_size,
62
+ num_candidates=num_candidates,
63
+ num_proposal_modes=6,
64
+ planner_top_k=top_k,
65
+ ),
66
+ reveal_head=RevealHeadConfig(
67
+ hidden_dim=hidden_dim,
68
+ num_heads=4,
69
+ field_size=field_size,
70
+ belief_map_size=belief_map_size,
71
+ predict_belief_map=True,
72
+ ),
73
+ world_model=RevealWMConfig(
74
+ hidden_dim=hidden_dim,
75
+ num_heads=4,
76
+ field_size=field_size,
77
+ belief_map_size=belief_map_size,
78
+ scene_bank_size=2,
79
+ belief_bank_size=2,
80
+ ),
81
+ planner=PlannerConfig(
82
+ hidden_dim=hidden_dim,
83
+ num_heads=4,
84
+ num_layers=1,
85
+ num_candidates=num_candidates,
86
+ top_k=top_k,
87
+ ),
88
+ )
89
+
90
+ return _factory
91
+
92
+
93
+ @pytest.fixture
94
+ def tiny_trainer_config():
95
+ def _factory(policy_type: str = "elastic_reveal") -> TrainerConfig:
96
+ return TrainerConfig(
97
+ policy_type=policy_type,
98
+ use_bf16=False,
99
+ gradient_checkpointing=False,
100
+ freeze_backbone=True,
101
+ plan_during_train=True,
102
+ plan_during_eval=True,
103
+ )
104
+
105
+ return _factory
106
+
107
+
108
+ @pytest.fixture
109
+ def tiny_batch():
110
+ def _factory(
111
+ batch_size: int = 2,
112
+ history_steps: int = 2,
113
+ resolution: int = 16,
114
+ chunk_size: int = 2,
115
+ ) -> dict[str, torch.Tensor | list[str]]:
116
+ images = torch.rand(batch_size, 3, 3, resolution, resolution)
117
+ depths = torch.rand(batch_size, 3, 1, resolution, resolution)
118
+ batch = {
119
+ "images": images,
120
+ "depths": depths,
121
+ "depth_valid": torch.ones_like(depths),
122
+ "camera_intrinsics": torch.eye(3).view(1, 1, 3, 3).expand(batch_size, 3, 3, 3).clone(),
123
+ "camera_extrinsics": torch.eye(4).view(1, 1, 4, 4).expand(batch_size, 3, 4, 4).clone(),
124
+ "proprio": torch.rand(batch_size, 32),
125
+ "texts": ["test task"] * batch_size,
126
+ "history_images": torch.rand(batch_size, history_steps, 3, 3, resolution, resolution),
127
+ "history_depths": torch.rand(batch_size, history_steps, 3, 1, resolution, resolution),
128
+ "history_depth_valid": torch.ones(batch_size, history_steps, 3, 1, resolution, resolution),
129
+ "history_proprio": torch.rand(batch_size, history_steps, 32),
130
+ "history_actions": torch.rand(batch_size, history_steps, 14),
131
+ "action_chunk": torch.rand(batch_size, chunk_size, 14),
132
+ }
133
+ return batch
134
+
135
+ return _factory
136
+
137
+
138
+ @pytest.fixture
139
+ def tiny_state():
140
+ def _factory(batch_size: int = 2, field_size: int = 4) -> dict[str, torch.Tensor]:
141
+ return {
142
+ "target_belief_field": torch.rand(batch_size, 1, field_size, field_size),
143
+ "visibility_field": torch.rand(batch_size, 1, field_size, field_size),
144
+ "clearance_field": torch.rand(batch_size, 2, field_size, field_size),
145
+ "occluder_contact_field": torch.rand(batch_size, 1, field_size, field_size),
146
+ "grasp_affordance_field": torch.rand(batch_size, 1, field_size, field_size),
147
+ "support_stability_field": torch.rand(batch_size, 1, field_size, field_size),
148
+ "persistence_field": torch.rand(batch_size, 1, field_size, field_size),
149
+ "reocclusion_field": torch.rand(batch_size, 1, field_size, field_size),
150
+ "disturbance_field": torch.rand(batch_size, 1, field_size, field_size),
151
+ "risk_field": torch.rand(batch_size, 1, field_size, field_size),
152
+ "uncertainty_field": torch.rand(batch_size, 1, field_size, field_size),
153
+ "access_field": torch.rand(batch_size, 3, field_size, field_size),
154
+ "support_mode_logits": torch.rand(batch_size, 3),
155
+ "phase_logits": torch.rand(batch_size, 5),
156
+ "arm_role_logits": torch.rand(batch_size, 2, 4),
157
+ "interaction_tokens": torch.rand(batch_size, 8, 16),
158
+ "field_tokens": torch.rand(batch_size, field_size * field_size, 16),
159
+ "latent_summary": torch.rand(batch_size, 16),
160
+ "corridor_logits": torch.rand(batch_size, 3, 32),
161
+ "persistence_horizon": torch.rand(batch_size, 3),
162
+ "disturbance_cost": torch.rand(batch_size),
163
+ "reocclusion_logit": torch.rand(batch_size, 3),
164
+ "belief_map": torch.rand(batch_size, 1, 8, 8),
165
+ "compact_state": torch.rand(batch_size, 30),
166
+ }
167
+
168
+ return _factory
tests/test_action_decoder_equivariance.py ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+
3
+ from models.action_decoder import SymmetricCoordinatedChunkDecoder
4
+
5
+
6
+ def test_action_decoder_equivariance(tiny_policy_config, tiny_state):
7
+ config = tiny_policy_config()
8
+ decoder = SymmetricCoordinatedChunkDecoder(config.decoder)
9
+ state = tiny_state(field_size=config.reveal_head.field_size)
10
+ scene_tokens = torch.rand(2, 10, config.backbone.hidden_dim)
11
+ memory_tokens = torch.rand(2, config.memory.scene_bank_size + config.memory.belief_bank_size, config.backbone.hidden_dim)
12
+ output = decoder(
13
+ scene_tokens=scene_tokens,
14
+ interaction_state=state,
15
+ memory_tokens=memory_tokens,
16
+ compute_equivariance_probe=True,
17
+ )
18
+ error = (output["equivariance_probe_action_mean"] - output["equivariance_target_action_mean"]).abs().mean()
19
+ assert float(error) < 0.1
tests/test_dataset_v6_keys.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from sim_reveal.dataset import RGBD_PROXY_DATASET_VERSION, collect_teacher_dataset, dataset_from_bundle
2
+
3
+
4
+ def test_dataset_v6_keys():
5
+ bundle = collect_teacher_dataset(
6
+ episodes_per_proxy=1,
7
+ resolution=16,
8
+ history_steps=2,
9
+ planner_candidates=3,
10
+ dataset_version=RGBD_PROXY_DATASET_VERSION,
11
+ )
12
+ dataset = dataset_from_bundle(bundle, resolution=16)
13
+ item = dataset[0]
14
+ for key in (
15
+ "images",
16
+ "depths",
17
+ "depth_valid",
18
+ "belief_map",
19
+ "visibility_map",
20
+ "clearance_map",
21
+ "support_stability",
22
+ "reocclusion_target",
23
+ "candidate_rollout_belief_map",
24
+ ):
25
+ assert key in item
tests/test_dual_memory_contract.py ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+
3
+ from models.observation_memory import DualObservationMemory
4
+
5
+
6
+ def test_dual_memory_contract(tiny_policy_config):
7
+ config = tiny_policy_config()
8
+ memory = DualObservationMemory(config.memory)
9
+ scene_tokens = torch.rand(2, 12, config.backbone.hidden_dim)
10
+ history_scene_tokens = torch.rand(2, 3, 12, config.backbone.hidden_dim)
11
+ history_actions = torch.rand(2, 3, 14)
12
+ output = memory(scene_tokens, history_scene_tokens=history_scene_tokens, history_actions=history_actions)
13
+ assert output["scene_memory_tokens"].shape[1] == config.memory.scene_bank_size
14
+ assert output["belief_memory_tokens"].shape[1] == config.memory.belief_bank_size
15
+ assert output["memory_tokens"].shape[1] == config.memory.scene_bank_size + config.memory.belief_bank_size
16
+ assert torch.all(output["memory_write_rate"] >= 0.0)
17
+ assert torch.all(output["memory_write_rate"] <= 1.0)
tests/test_planner_structured_utility.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+
3
+ from models.planner import CascadePlanner
4
+
5
+
6
+ def test_planner_structured_utility(tiny_policy_config, tiny_state):
7
+ config = tiny_policy_config()
8
+ planner = CascadePlanner(config.planner)
9
+ initial_state = tiny_state(batch_size=1, field_size=config.reveal_head.field_size)
10
+ candidate_chunks = torch.zeros(1, 2, config.decoder.chunk_size, 14)
11
+ candidate_chunks[:, 0, :, -1] = 2.0
12
+ rollout_state = {
13
+ "target_belief_field": torch.zeros(1, 2, config.decoder.chunk_size, 1, config.reveal_head.field_size, config.reveal_head.field_size),
14
+ "visibility_field": torch.zeros(1, 2, config.decoder.chunk_size, 1, config.reveal_head.field_size, config.reveal_head.field_size),
15
+ "clearance_field": torch.zeros(1, 2, config.decoder.chunk_size, 2, config.reveal_head.field_size, config.reveal_head.field_size),
16
+ "occluder_contact_field": torch.zeros(1, 2, config.decoder.chunk_size, 1, config.reveal_head.field_size, config.reveal_head.field_size),
17
+ "grasp_affordance_field": torch.zeros(1, 2, config.decoder.chunk_size, 1, config.reveal_head.field_size, config.reveal_head.field_size),
18
+ "support_stability_field": torch.ones(1, 2, config.decoder.chunk_size, 1, config.reveal_head.field_size, config.reveal_head.field_size),
19
+ "persistence_field": torch.zeros(1, 2, config.decoder.chunk_size, 1, config.reveal_head.field_size, config.reveal_head.field_size),
20
+ "reocclusion_field": torch.zeros(1, 2, config.decoder.chunk_size, 1, config.reveal_head.field_size, config.reveal_head.field_size),
21
+ "disturbance_field": torch.zeros(1, 2, config.decoder.chunk_size, 1, config.reveal_head.field_size, config.reveal_head.field_size),
22
+ "access_field": torch.zeros(1, 2, config.decoder.chunk_size, 3, config.reveal_head.field_size, config.reveal_head.field_size),
23
+ }
24
+ rollout_state["target_belief_field"][:, 0] = 2.0
25
+ rollout_state["visibility_field"][:, 0] = 1.5
26
+ rollout_state["clearance_field"][:, 0] = 1.0
27
+ rollout_state["persistence_field"][:, 0] = 1.0
28
+ rollout_state["access_field"][:, 0] = 2.0
29
+ selected = planner.select_best(initial_state, candidate_chunks, rollout_state)
30
+ assert int(selected["best_indices"][0]) == 0
31
+ assert selected["utility_structured"].shape == (1, 2)
tests/test_policy_topk_cascade.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from train.trainer import build_policy
2
+
3
+
4
+ def test_policy_topk_cascade(tiny_policy_config, tiny_trainer_config, tiny_batch):
5
+ config = tiny_policy_config(num_candidates=4, top_k=2)
6
+ batch = tiny_batch(chunk_size=config.decoder.chunk_size)
7
+ policy = build_policy(config, tiny_trainer_config(policy_type="elastic_reveal"))
8
+ output = policy(
9
+ images=batch["images"],
10
+ depths=batch["depths"],
11
+ depth_valid=batch["depth_valid"],
12
+ camera_intrinsics=batch["camera_intrinsics"],
13
+ camera_extrinsics=batch["camera_extrinsics"],
14
+ proprio=batch["proprio"],
15
+ texts=batch["texts"],
16
+ history_images=batch["history_images"],
17
+ history_depths=batch["history_depths"],
18
+ history_depth_valid=batch["history_depth_valid"],
19
+ history_proprio=batch["history_proprio"],
20
+ history_actions=batch["history_actions"],
21
+ plan=True,
22
+ )
23
+ assert output["planner_topk_indices"].shape[1] == config.planner.top_k
24
+ assert output["planned_rollout"]["target_belief_field"].shape[1] == config.planner.top_k
25
+ assert (output["best_candidate_indices"] < config.decoder.num_candidates).all()
tests/test_proposal_diversity.py ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+
3
+ from train.losses import proposal_diversity_loss
4
+
5
+
6
+ def test_proposal_diversity():
7
+ collapsed = torch.zeros(2, 4, 2, 14)
8
+ diverse = torch.randn(2, 4, 2, 14)
9
+ assert proposal_diversity_loss(collapsed) > proposal_diversity_loss(diverse)
tests/test_rgb_backward_compat.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from train.trainer import build_policy
2
+
3
+
4
+ def test_rgb_backward_compat(tiny_policy_config, tiny_trainer_config, tiny_batch):
5
+ config = tiny_policy_config()
6
+ batch = tiny_batch(chunk_size=config.decoder.chunk_size)
7
+
8
+ interaction_policy = build_policy(config, tiny_trainer_config(policy_type="interaction_state"))
9
+ interaction_output = interaction_policy(
10
+ images=batch["images"],
11
+ proprio=batch["proprio"],
12
+ texts=batch["texts"],
13
+ history_images=batch["history_images"],
14
+ history_proprio=batch["history_proprio"],
15
+ history_actions=batch["history_actions"],
16
+ plan=True,
17
+ )
18
+ assert interaction_output["action_mean"].shape[-1] == 14
19
+ assert interaction_output["candidate_chunks"].shape[1] == config.decoder.num_candidates
20
+
21
+ elastic_policy = build_policy(config, tiny_trainer_config(policy_type="elastic_reveal"))
22
+ elastic_output = elastic_policy(
23
+ images=batch["images"],
24
+ proprio=batch["proprio"],
25
+ texts=batch["texts"],
26
+ history_images=batch["history_images"],
27
+ history_proprio=batch["history_proprio"],
28
+ history_actions=batch["history_actions"],
29
+ plan=True,
30
+ use_depth=False,
31
+ )
32
+ assert elastic_output["action_mean"].shape[-1] == 14
33
+ assert elastic_output["planned_chunk"].shape == elastic_output["action_mean"].shape
tests/test_rgbd_forward_contract.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from train.trainer import build_policy
2
+
3
+
4
+ def test_rgbd_forward_contract(tiny_policy_config, tiny_trainer_config, tiny_batch):
5
+ config = tiny_policy_config()
6
+ batch = tiny_batch(chunk_size=config.decoder.chunk_size)
7
+ policy = build_policy(config, tiny_trainer_config(policy_type="elastic_reveal"))
8
+ output = policy(
9
+ images=batch["images"],
10
+ depths=batch["depths"],
11
+ depth_valid=batch["depth_valid"],
12
+ camera_intrinsics=batch["camera_intrinsics"],
13
+ camera_extrinsics=batch["camera_extrinsics"],
14
+ proprio=batch["proprio"],
15
+ texts=batch["texts"],
16
+ history_images=batch["history_images"],
17
+ history_depths=batch["history_depths"],
18
+ history_depth_valid=batch["history_depth_valid"],
19
+ history_proprio=batch["history_proprio"],
20
+ history_actions=batch["history_actions"],
21
+ plan=True,
22
+ compute_equivariance_probe=True,
23
+ )
24
+ assert output["action_mean"].shape[0] == batch["images"].shape[0]
25
+ assert output["proposal_candidates"].shape[1] == config.decoder.num_candidates
26
+ assert output["planner_topk_indices"].shape[1] == config.planner.top_k
27
+ assert output["planned_rollout"]["target_belief_field"].shape[1] == config.planner.top_k
28
+ assert output["equivariance_probe_action_mean"].shape == output["equivariance_target_action_mean"].shape
tests/test_role_loss_permutation.py ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+
3
+ from train.losses import permutation_invariant_role_loss
4
+
5
+
6
+ def test_role_loss_permutation():
7
+ logits = torch.tensor(
8
+ [
9
+ [[0.1, 4.0, 0.0, -1.0], [0.1, 0.0, 4.0, -1.0]],
10
+ [[0.1, 0.0, 4.0, -1.0], [0.1, 4.0, 0.0, -1.0]],
11
+ ],
12
+ dtype=torch.float32,
13
+ )
14
+ loss_original = permutation_invariant_role_loss(logits)
15
+ loss_swapped = permutation_invariant_role_loss(logits.flip(1))
16
+ torch.testing.assert_close(loss_original, loss_swapped)
tests/test_world_model_state_contract.py ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+
3
+ from models.world_model import ElasticOcclusionWorldModel
4
+
5
+
6
+ def test_world_model_state_contract(tiny_policy_config, tiny_state):
7
+ config = tiny_policy_config()
8
+ model = ElasticOcclusionWorldModel(config.world_model)
9
+ state = tiny_state(field_size=config.reveal_head.field_size)
10
+ action_chunk = torch.rand(2, config.decoder.chunk_size, 14)
11
+ scene_tokens = torch.rand(2, 12, config.backbone.hidden_dim)
12
+ state["scene_memory_tokens"] = torch.rand(2, config.memory.scene_bank_size, config.backbone.hidden_dim)
13
+ state["belief_memory_tokens"] = torch.rand(2, config.memory.belief_bank_size, config.backbone.hidden_dim)
14
+ output = model(
15
+ scene_tokens=scene_tokens,
16
+ interaction_state=state,
17
+ action_chunk=action_chunk,
18
+ scene_memory_tokens=state["scene_memory_tokens"],
19
+ belief_memory_tokens=state["belief_memory_tokens"],
20
+ )
21
+ assert output["target_belief_field"].shape[:3] == (2, config.decoder.chunk_size, 1)
22
+ assert output["scene_memory_tokens"].shape[2] == config.memory.scene_bank_size
23
+ assert output["belief_memory_tokens"].shape[2] == config.memory.belief_bank_size