Skip to content

Commit 7a5a216

Browse files
committed
docs: fill Genelab-Velocity-Rough-Unitree-G1-v0 reference numbers
Fill the reference-runs tables (en + zh) with the 3-seed x 50k sweep results: return_mean 71.66 / 64.20 / 60.41, return_std 16.35 / 17.48 / 22.59, train wall-clock ~33.6 / 34.4 / 34.8 h, eval ~117 / 117 / 108 s. Correct the length_mean note: unlike the flat task the rough policy does not survive every rollout to the 1000-step cap (912.7 / 899.6 / 795.9), so some episodes end on a fall. Record the H200 / QD_GRAPH=0 / 3-concurrent conditions behind the numbers.
1 parent 83f8018 commit 7a5a216

2 files changed

Lines changed: 25 additions & 12 deletions

File tree

‎docs/best-practices/reference-runs.en.md‎

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -191,12 +191,19 @@ Eval `length_mean = 1000.0` for all seeds (play_env `episode_length_s =
191191

192192
| Seed | Final `return_mean` | `return_std` | Convergence iter | Train wall-clock | Eval wall-clock |
193193
|---|---|---|---|---|---|
194-
| 1 | TBD | TBD | 50 000 | TBD | TBD |
195-
| 2 | TBD | TBD | 50 000 | TBD | TBD |
196-
| 3 | TBD | TBD | 50 000 | TBD | TBD |
197-
198-
Eval `length_mean = 1000.0` for all seeds (play_env `episode_length_s =
199-
20 s` × 50 Hz). `success_rate` is `null`. Eval terrain seed = 0 (deterministic).
194+
| 1 | 71.664 | 16.346 | 50 000 | ~33.6 h | 117.1 s |
195+
| 2 | 64.196 | 17.481 | 50 000 | ~34.4 h | 116.6 s |
196+
| 3 | 60.412 | 22.588 | 50 000 | ~34.8 h | 108.0 s |
197+
198+
Eval `length_mean` = 912.7 / 899.6 / 795.9 for seeds 1 / 2 / 3. Unlike the flat
199+
task, the rough policy does not survive every rollout to the 1000-step cap
200+
(play_env `episode_length_s = 20 s` × 50 Hz): some episodes terminate on a fall
201+
before the cap. `success_rate` is `null`. Eval terrain seed = 0 (deterministic).
202+
203+
Recorded on a single 8×H200 node, 3 seeds concurrent (one per GPU) with
204+
`QD_GRAPH=0` — required on Hopper (SM 90), and it disables CUDA-graph batching so
205+
per-card throughput matches an Ada GPU rather than beating it; the train
206+
wall-clock above reflects the three runs sharing one node.
200207

201208
> Maintainer sweep protocol: `genelab train
202209
> Genelab-Velocity-Rough-Unitree-G1-v0 --seeds 1,2,3 --parallel 1 --log_dir

‎docs/best-practices/reference-runs.zh.md‎

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -173,12 +173,18 @@ GPU vectorized 慢很多。
173173

174174
| Seed | 最终 `return_mean` | `return_std` | 收敛 iter | 训练 wall-clock | Eval wall-clock |
175175
|---|---|---|---|---|---|
176-
| 1 | TBD | TBD | 50 000 | TBD | TBD |
177-
| 2 | TBD | TBD | 50 000 | TBD | TBD |
178-
| 3 | TBD | TBD | 50 000 | TBD | TBD |
179-
180-
三个 seed 的 eval `length_mean = 1000.0`(play_env `episode_length_s =
181-
20 s` × 50 Hz)。`success_rate` 为 `null`。Eval terrain seed = 0(确定性)。
176+
| 1 | 71.664 | 16.346 | 50 000 | ~33.6 h | 117.1 s |
177+
| 2 | 64.196 | 17.481 | 50 000 | ~34.4 h | 116.6 s |
178+
| 3 | 60.412 | 22.588 | 50 000 | ~34.8 h | 108.0 s |
179+
180+
三个 seed 的 eval `length_mean` = 912.7 / 899.6 / 795.9。与平地任务不同,崎岖地形上
181+
收敛策略并非每个 rollout 都能撑到 1000 步上限(play_env `episode_length_s =
182+
20 s` × 50 Hz):部分 episode 在上限前因摔倒而提前终止。`success_rate` 为 `null`。
183+
Eval terrain seed = 0(确定性)。
184+
185+
数据采集环境:单台 8×H200 节点,3 个 seed 并行(一卡一个),并设 `QD_GRAPH=0`
186+
—— Hopper(SM 90)必需,它会关闭 CUDA-graph 批处理,使单卡吞吐与 Ada 持平而非更快;
187+
上表的训练 wall-clock 反映的是三个 run 共享同一节点的情况。
182188

183189
> Maintainer sweep protocol: `genelab train
184190
> Genelab-Velocity-Rough-Unitree-G1-v0 --seeds 1,2,3 --parallel 1 --log_dir

0 commit comments

Comments
 (0)