Auto-sync: 2026-06-30 02:40:05 (part 4)
Browse files- results/paper_analysis.json +26 -131
- results/paper_analysis.md +11 -17
- results/paper_core_results.md +2 -1
- results/paper_story_memo.md +13 -11
- results/paper_table_status.json +9 -10
- results/paper_table_status.md +1 -2
- scripts/build_paper_analysis.py +15 -1
- scripts/build_paper_table_status.py +2 -2
- scripts/eval_maniskill_policy_rollout.py +9 -0
- scripts/slurm/eval_maniskill_policy_rollout.sbatch +2 -0
- scripts/slurm/summarize_h16_policy_ckpt.sbatch +26 -0
results/paper_analysis.json
CHANGED
|
@@ -1,11 +1,11 @@
|
|
| 1 |
{
|
| 2 |
-
"best_clean_key": "
|
| 3 |
-
"generated_utc": "2026-06-
|
| 4 |
"mechanism_gap": {
|
| 5 |
-
"best_clean_vs_direct_same_ckpt": 0.
|
| 6 |
-
"best_clean_vs_h16": 0.
|
| 7 |
"same_state_full_vs_no_expert": 0.12347826086956515,
|
| 8 |
-
"same_state_no_expert_vs_best_clean": 0.
|
| 9 |
"same_state_no_expert_vs_h16": 0.27246376811594214
|
| 10 |
},
|
| 11 |
"methods": {
|
|
@@ -1433,114 +1433,9 @@
|
|
| 1433 |
"std_success": 0.009889114266221456
|
| 1434 |
},
|
| 1435 |
"residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_oraclek8": {
|
| 1436 |
-
"
|
| 1437 |
-
"
|
| 1438 |
-
|
| 1439 |
-
"retrieval_residual_residual_near_miss": 211,
|
| 1440 |
-
"retrieval_residual_residual_near_miss+residual_wrong_gripper": 76,
|
| 1441 |
-
"retrieval_residual_residual_no_op": 180,
|
| 1442 |
-
"retrieval_residual_residual_no_op+residual_wrong_gripper": 77,
|
| 1443 |
-
"retrieval_residual_residual_wrong_gripper": 236
|
| 1444 |
-
},
|
| 1445 |
-
"ci95_success": 0.03024411731871433,
|
| 1446 |
-
"label": "K4 compatible tangents, no-op bonus 0.03, candidate-oracle prefix K=8 diagnostic",
|
| 1447 |
-
"mean_action_mse_to_best": 0.4063519326314006,
|
| 1448 |
-
"mean_candidate_oracle_improvement_rate": 0.5344927536231884,
|
| 1449 |
-
"mean_candidate_oracle_progress": 0.63640114126646,
|
| 1450 |
-
"mean_candidate_oracle_score_gain_over_selected": 0.14484467573895835,
|
| 1451 |
-
"mean_candidate_oracle_success_rate": 0.4220289855072464,
|
| 1452 |
-
"mean_progress": 0.571575072284851,
|
| 1453 |
-
"mean_success": 0.3565217391304348,
|
| 1454 |
-
"num_completed": 3,
|
| 1455 |
-
"per_task_success": {
|
| 1456 |
-
"LiftPegUpright-v1": {
|
| 1457 |
-
"mean_num_groups": 102.0,
|
| 1458 |
-
"mean_success": 0.26340865087329823,
|
| 1459 |
-
"std_success": 0.06057881385012102
|
| 1460 |
-
},
|
| 1461 |
-
"PickCube-v1": {
|
| 1462 |
-
"mean_num_groups": 196.66666666666666,
|
| 1463 |
-
"mean_success": 0.3278169093386485,
|
| 1464 |
-
"std_success": 0.02533117351097172
|
| 1465 |
-
},
|
| 1466 |
-
"PullCube-v1": {
|
| 1467 |
-
"mean_num_groups": 81.0,
|
| 1468 |
-
"mean_success": 0.21716032505506191,
|
| 1469 |
-
"std_success": 0.0182535211270701
|
| 1470 |
-
},
|
| 1471 |
-
"PushCube-v1": {
|
| 1472 |
-
"mean_num_groups": 102.0,
|
| 1473 |
-
"mean_success": 0.7541548289389031,
|
| 1474 |
-
"std_success": 0.08244271787813129
|
| 1475 |
-
},
|
| 1476 |
-
"StackCube-v1": {
|
| 1477 |
-
"mean_num_groups": 93.33333333333333,
|
| 1478 |
-
"mean_success": 0.19707329707329704,
|
| 1479 |
-
"std_success": 0.0831467196651622
|
| 1480 |
-
}
|
| 1481 |
-
},
|
| 1482 |
-
"seed_action_mse_to_best": {
|
| 1483 |
-
"0": 0.3930192190424904,
|
| 1484 |
-
"1": 0.39824521353549286,
|
| 1485 |
-
"2": 0.42779136531621864
|
| 1486 |
-
},
|
| 1487 |
-
"seed_progress": {
|
| 1488 |
-
"0": 0.5579317773906919,
|
| 1489 |
-
"1": 0.571580135051323,
|
| 1490 |
-
"2": 0.5852133044125383
|
| 1491 |
-
},
|
| 1492 |
-
"seed_success": {
|
| 1493 |
-
"0": 0.35130434782608694,
|
| 1494 |
-
"1": 0.34782608695652173,
|
| 1495 |
-
"2": 0.37043478260869567
|
| 1496 |
-
},
|
| 1497 |
-
"selected_candidate_type_counts": {
|
| 1498 |
-
"retrieval_residual_policy_residual": 1613,
|
| 1499 |
-
"retrieval_residual_residual_near_miss": 8,
|
| 1500 |
-
"retrieval_residual_residual_near_miss+residual_wrong_gripper": 5,
|
| 1501 |
-
"retrieval_residual_residual_no_op": 56,
|
| 1502 |
-
"retrieval_residual_residual_no_op+residual_wrong_gripper": 24,
|
| 1503 |
-
"retrieval_residual_residual_wrong_gripper": 19
|
| 1504 |
-
},
|
| 1505 |
-
"selected_residual_scale_counts": {
|
| 1506 |
-
"0.35": 1631,
|
| 1507 |
-
"0.4": 11,
|
| 1508 |
-
"0.45": 83
|
| 1509 |
-
},
|
| 1510 |
-
"selected_type_outcomes": {
|
| 1511 |
-
"retrieval_residual_policy_residual": {
|
| 1512 |
-
"count": 1613.0,
|
| 1513 |
-
"mean_progress": 0.561925975703087,
|
| 1514 |
-
"success_rate": 0.34593924364538126
|
| 1515 |
-
},
|
| 1516 |
-
"retrieval_residual_residual_near_miss": {
|
| 1517 |
-
"count": 8.0,
|
| 1518 |
-
"mean_progress": 0.8754628524184227,
|
| 1519 |
-
"success_rate": 0.75
|
| 1520 |
-
},
|
| 1521 |
-
"retrieval_residual_residual_near_miss+residual_wrong_gripper": {
|
| 1522 |
-
"count": 5.0,
|
| 1523 |
-
"mean_progress": 0.7557869911193847,
|
| 1524 |
-
"success_rate": 0.6
|
| 1525 |
-
},
|
| 1526 |
-
"retrieval_residual_residual_no_op": {
|
| 1527 |
-
"count": 56.0,
|
| 1528 |
-
"mean_progress": 0.7249722566921264,
|
| 1529 |
-
"success_rate": 0.5
|
| 1530 |
-
},
|
| 1531 |
-
"retrieval_residual_residual_no_op+residual_wrong_gripper": {
|
| 1532 |
-
"count": 24.0,
|
| 1533 |
-
"mean_progress": 0.6711457151298722,
|
| 1534 |
-
"success_rate": 0.4583333333333333
|
| 1535 |
-
},
|
| 1536 |
-
"retrieval_residual_residual_wrong_gripper": {
|
| 1537 |
-
"count": 19.0,
|
| 1538 |
-
"mean_progress": 0.6364115562878156,
|
| 1539 |
-
"success_rate": 0.47368421052631576
|
| 1540 |
-
}
|
| 1541 |
-
},
|
| 1542 |
-
"source": "results/h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_oraclek8_summary.json",
|
| 1543 |
-
"std_success": 0.012173913043478276
|
| 1544 |
},
|
| 1545 |
"residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_srcscorebonus002": {
|
| 1546 |
"ci95_success": 0.02131295542962397,
|
|
@@ -7202,38 +7097,38 @@
|
|
| 7202 |
},
|
| 7203 |
"paired_deltas": {
|
| 7204 |
"best_clean - canonical_h16": {
|
| 7205 |
-
"ci95_delta": 0.
|
| 7206 |
-
"left": "
|
| 7207 |
-
"mean_delta": 0.
|
| 7208 |
"right": "h16_policy_canonical",
|
| 7209 |
"seed_deltas": {
|
| 7210 |
-
"0": 0.
|
| 7211 |
"1": 0.038260869565217404,
|
| 7212 |
-
"2": 0.
|
| 7213 |
},
|
| 7214 |
"seeds": [
|
| 7215 |
0,
|
| 7216 |
1,
|
| 7217 |
2
|
| 7218 |
],
|
| 7219 |
-
"std_delta": 0.
|
| 7220 |
},
|
| 7221 |
"best_clean - direct_same_ckpt": {
|
| 7222 |
-
"ci95_delta": 0.
|
| 7223 |
-
"left": "
|
| 7224 |
-
"mean_delta": 0.
|
| 7225 |
"right": "near_miss_policy_bc5",
|
| 7226 |
"seed_deltas": {
|
| 7227 |
-
"0": 0.
|
| 7228 |
"1": 0.055652173913043446,
|
| 7229 |
-
"2": 0.
|
| 7230 |
},
|
| 7231 |
"seeds": [
|
| 7232 |
0,
|
| 7233 |
1,
|
| 7234 |
2
|
| 7235 |
],
|
| 7236 |
-
"std_delta": 0.
|
| 7237 |
},
|
| 7238 |
"full_lattice - no_expert_lattice": {
|
| 7239 |
"ci95_delta": 0.02628111194117426,
|
|
@@ -7291,16 +7186,16 @@
|
|
| 7291 |
"best_clean_vs_h16": {
|
| 7292 |
"LiftPegUpright-v1": 0.03278131303915899,
|
| 7293 |
"PickCube-v1": 0.1219595621769535,
|
| 7294 |
-
"PullCube-v1": 0.
|
| 7295 |
-
"PushCube-v1": 0.
|
| 7296 |
-
"StackCube-v1": 0.
|
| 7297 |
},
|
| 7298 |
"no_expert_vs_best_clean": {
|
| 7299 |
"LiftPegUpright-v1": 0.35374851747103375,
|
| 7300 |
"PickCube-v1": 0.29366195398804096,
|
| 7301 |
-
"PullCube-v1": -0.
|
| 7302 |
-
"PushCube-v1": 0.
|
| 7303 |
-
"StackCube-v1": 0.
|
| 7304 |
}
|
| 7305 |
}
|
| 7306 |
}
|
|
|
|
| 1 |
{
|
| 2 |
+
"best_clean_key": "residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003",
|
| 3 |
+
"generated_utc": "2026-06-30T06:41:21+00:00",
|
| 4 |
"mechanism_gap": {
|
| 5 |
+
"best_clean_vs_direct_same_ckpt": 0.07304347826086954,
|
| 6 |
+
"best_clean_vs_h16": 0.058550724637681184,
|
| 7 |
"same_state_full_vs_no_expert": 0.12347826086956515,
|
| 8 |
+
"same_state_no_expert_vs_best_clean": 0.21391304347826096,
|
| 9 |
"same_state_no_expert_vs_h16": 0.27246376811594214
|
| 10 |
},
|
| 11 |
"methods": {
|
|
|
|
| 1433 |
"std_success": 0.009889114266221456
|
| 1434 |
},
|
| 1435 |
"residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_oraclek8": {
|
| 1436 |
+
"label": "K4 compatible tangents, no-op bonus 0.03, unique candidate-oracle prefix K=8 diagnostic",
|
| 1437 |
+
"missing": true,
|
| 1438 |
+
"source": "results/h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_oraclek8_summary.json"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1439 |
},
|
| 1440 |
"residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_srcscorebonus002": {
|
| 1441 |
"ci95_success": 0.02131295542962397,
|
|
|
|
| 7097 |
},
|
| 7098 |
"paired_deltas": {
|
| 7099 |
"best_clean - canonical_h16": {
|
| 7100 |
+
"ci95_delta": 0.04370704391798567,
|
| 7101 |
+
"left": "residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003",
|
| 7102 |
+
"mean_delta": 0.05855072463768116,
|
| 7103 |
"right": "h16_policy_canonical",
|
| 7104 |
"seed_deltas": {
|
| 7105 |
+
"0": 0.06956521739130433,
|
| 7106 |
"1": 0.038260869565217404,
|
| 7107 |
+
"2": 0.06782608695652176
|
| 7108 |
},
|
| 7109 |
"seeds": [
|
| 7110 |
0,
|
| 7111 |
1,
|
| 7112 |
2
|
| 7113 |
],
|
| 7114 |
+
"std_delta": 0.01759303293390552
|
| 7115 |
},
|
| 7116 |
"best_clean - direct_same_ckpt": {
|
| 7117 |
+
"ci95_delta": 0.04121578446082111,
|
| 7118 |
+
"left": "residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003",
|
| 7119 |
+
"mean_delta": 0.07304347826086956,
|
| 7120 |
"right": "near_miss_policy_bc5",
|
| 7121 |
"seed_deltas": {
|
| 7122 |
+
"0": 0.07478260869565218,
|
| 7123 |
"1": 0.055652173913043446,
|
| 7124 |
+
"2": 0.08869565217391306
|
| 7125 |
},
|
| 7126 |
"seeds": [
|
| 7127 |
0,
|
| 7128 |
1,
|
| 7129 |
2
|
| 7130 |
],
|
| 7131 |
+
"std_delta": 0.0165902469811643
|
| 7132 |
},
|
| 7133 |
"full_lattice - no_expert_lattice": {
|
| 7134 |
"ci95_delta": 0.02628111194117426,
|
|
|
|
| 7186 |
"best_clean_vs_h16": {
|
| 7187 |
"LiftPegUpright-v1": 0.03278131303915899,
|
| 7188 |
"PickCube-v1": 0.1219595621769535,
|
| 7189 |
+
"PullCube-v1": 0.006887167413483192,
|
| 7190 |
+
"PushCube-v1": 0.006846429323783432,
|
| 7191 |
+
"StackCube-v1": 0.0594738594738595
|
| 7192 |
},
|
| 7193 |
"no_expert_vs_best_clean": {
|
| 7194 |
"LiftPegUpright-v1": 0.35374851747103375,
|
| 7195 |
"PickCube-v1": 0.29366195398804096,
|
| 7196 |
+
"PullCube-v1": -0.006261866788182552,
|
| 7197 |
+
"PushCube-v1": 0.043639384064915965,
|
| 7198 |
+
"StackCube-v1": 0.282077182077182
|
| 7199 |
}
|
| 7200 |
}
|
| 7201 |
}
|
results/paper_analysis.md
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
# Paper Analysis
|
| 2 |
|
| 3 |
-
Generated: `2026-06-
|
| 4 |
|
| 5 |
## Main Seed Statistics
|
| 6 |
|
|
@@ -50,7 +50,7 @@ Generated: `2026-06-29T23:07:43+00:00`
|
|
| 50 |
| residual_k4_composemasked_dropnmnoop_grid035040045 | K4 composed type-consensus tangents, masked, drop near-miss+no-op composite | 3 | 35.48% +/- 1.25 | +/- 3.12 | 57.00% | 0.406 | +5.74 pp |
|
| 51 |
| residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003 | K4 composed type-consensus tangents, masked, drop near-miss+no-op composite | 3 | 35.59% +/- 0.99 | +/- 2.46 | 57.07% | 0.406 | +5.86 pp |
|
| 52 |
| residual_k4_composemasked_dropnmnoop_grid035040045_margin010_noopbonus003 | K4 compatible tangents, margin 0.10, no-op bonus 0.03 | 3 | 34.67% +/- 0.96 | +/- 2.38 | 56.45% | 0.418 | +4.93 pp |
|
| 53 |
-
| residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_oraclek8 | K4 compatible tangents, no-op bonus 0.03, candidate-oracle prefix K=8 diagnostic |
|
| 54 |
| residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus001 | K4 composed compatible tangents, no-op bonus 0.03, singleton near-miss bonus 0.01 | 3 | 35.59% +/- 0.99 | +/- 2.46 | 57.10% | 0.406 | +5.86 pp |
|
| 55 |
| residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus002 | K4 composed compatible tangents, no-op bonus 0.03, singleton near-miss bonus 0.02 | 3 | 35.59% +/- 0.99 | +/- 2.46 | 57.10% | 0.406 | +5.86 pp |
|
| 56 |
| residual_k4_composemasked_dropnmnoop_grid035040045_srcscorebonus002 | K4 composed type-consensus tangents, masked, drop near-miss+no-op composite, source-score bonus 0.02 | 3 | 35.48% +/- 1.22 | +/- 3.02 | 57.02% | 0.408 | +5.74 pp |
|
|
@@ -98,8 +98,8 @@ Generated: `2026-06-29T23:07:43+00:00`
|
|
| 98 |
|
| 99 |
| comparison | seeds | mean delta | 95% CI | seed deltas |
|
| 100 |
|---|---:|---:|---:|---|
|
| 101 |
-
| best_clean - canonical_h16 | 3 | +5.
|
| 102 |
-
| best_clean - direct_same_ckpt | 3 | +7.
|
| 103 |
| no_expert_lattice - canonical_h16 | 3 | +27.25 pp | +/- 8.58 | 0:+23.30, 1:+28.70, 2:+29.74 |
|
| 104 |
| full_lattice - no_expert_lattice | 3 | +12.35 pp | +/- 2.63 | 0:+13.57, 1:+11.83, 2:+11.65 |
|
| 105 |
| policy_candidate_lattice - no_expert_lattice | 3 | -16.29 pp | +/- 7.55 | 0:-15.48, 1:-13.74, 2:-19.65 |
|
|
@@ -110,31 +110,25 @@ Generated: `2026-06-29T23:07:43+00:00`
|
|
| 110 |
|---|---:|---:|---:|---:|---:|---:|---:|
|
| 111 |
| LiftPegUpright-v1 | 23.06% | 26.34% | 62.90% | 61.72% | 73.19% | +3.28 pp | +35.37 pp |
|
| 112 |
| PickCube-v1 | 20.59% | 32.78% | 58.13% | 62.15% | 84.19% | +12.20 pp | +29.37 pp |
|
| 113 |
-
| PullCube-v1 | 19.79% |
|
| 114 |
-
| PushCube-v1 | 75.06% | 75.
|
| 115 |
-
| StackCube-v1 | 14.10% |
|
| 116 |
|
| 117 |
## Mechanism Gap
|
| 118 |
|
| 119 |
-
- Best clean residual transport improves over canonical h16 by +5.
|
| 120 |
- Same-state no-expert lattice improves over canonical h16 by +27.25 pp.
|
| 121 |
-
- Remaining clean-to-same-state proposal gap is +21.
|
| 122 |
- Full lattice adds expert proposals and reaches 69.33%, a +12.35 pp gain over no-expert.
|
| 123 |
|
| 124 |
-
## Candidate-Oracle Diagnostic
|
| 125 |
-
|
| 126 |
-
- Oracle over the deployed candidate prefix reaches 42.20% with mean progress 63.64%; this is diagnostic-only because it uses measured rollout outcomes after generating candidates.
|
| 127 |
-
- Mean oracle-prefix score gain over the selected branch is +0.145, which isolates ranking/abstention headroom inside the clean proposal set.
|
| 128 |
-
- Candidate-oracle best type counts: {'retrieval_residual_policy_residual': 945, 'retrieval_residual_residual_near_miss': 211, 'retrieval_residual_residual_near_miss+residual_wrong_gripper': 76, 'retrieval_residual_residual_no_op': 180, 'retrieval_residual_residual_no_op+residual_wrong_gripper': 77, 'retrieval_residual_residual_wrong_gripper': 236}.
|
| 129 |
-
|
| 130 |
## Selection Histograms
|
| 131 |
|
| 132 |
- `same_state_near_miss`: lattice_near_miss=1725 (100.0%)
|
| 133 |
- `same_state_no_expert`: lattice_near_miss=1263 (73.2%), lattice_no_op=222 (12.9%), lattice_random_negative=144 (8.3%), lattice_wrong_gripper=62 (3.6%), lattice_wrong_direction=34 (2.0%)
|
| 134 |
- `same_state_policy_baseline`: policy_continuous=1022 (59.2%), lattice_near_miss=448 (26.0%), lattice_no_op=119 (6.9%), lattice_random_negative=75 (4.3%), lattice_wrong_gripper=45 (2.6%), lattice_wrong_direction=16 (0.9%)
|
| 135 |
- `same_state_full`: lattice_expert=977 (56.6%), lattice_near_miss=348 (20.2%), lattice_no_op=177 (10.3%), lattice_random_negative=138 (8.0%), lattice_wrong_gripper=55 (3.2%), lattice_wrong_direction=30 (1.7%)
|
| 136 |
-
- `
|
| 137 |
-
- `
|
| 138 |
|
| 139 |
## Selected-Type Outcomes
|
| 140 |
|
|
|
|
| 1 |
# Paper Analysis
|
| 2 |
|
| 3 |
+
Generated: `2026-06-30T06:41:21+00:00`
|
| 4 |
|
| 5 |
## Main Seed Statistics
|
| 6 |
|
|
|
|
| 50 |
| residual_k4_composemasked_dropnmnoop_grid035040045 | K4 composed type-consensus tangents, masked, drop near-miss+no-op composite | 3 | 35.48% +/- 1.25 | +/- 3.12 | 57.00% | 0.406 | +5.74 pp |
|
| 51 |
| residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003 | K4 composed type-consensus tangents, masked, drop near-miss+no-op composite | 3 | 35.59% +/- 0.99 | +/- 2.46 | 57.07% | 0.406 | +5.86 pp |
|
| 52 |
| residual_k4_composemasked_dropnmnoop_grid035040045_margin010_noopbonus003 | K4 compatible tangents, margin 0.10, no-op bonus 0.03 | 3 | 34.67% +/- 0.96 | +/- 2.38 | 56.45% | 0.418 | +4.93 pp |
|
| 53 |
+
| residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_oraclek8 | K4 compatible tangents, no-op bonus 0.03, unique candidate-oracle prefix K=8 diagnostic | 0 | missing | missing | missing | missing | missing |
|
| 54 |
| residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus001 | K4 composed compatible tangents, no-op bonus 0.03, singleton near-miss bonus 0.01 | 3 | 35.59% +/- 0.99 | +/- 2.46 | 57.10% | 0.406 | +5.86 pp |
|
| 55 |
| residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus002 | K4 composed compatible tangents, no-op bonus 0.03, singleton near-miss bonus 0.02 | 3 | 35.59% +/- 0.99 | +/- 2.46 | 57.10% | 0.406 | +5.86 pp |
|
| 56 |
| residual_k4_composemasked_dropnmnoop_grid035040045_srcscorebonus002 | K4 composed type-consensus tangents, masked, drop near-miss+no-op composite, source-score bonus 0.02 | 3 | 35.48% +/- 1.22 | +/- 3.02 | 57.02% | 0.408 | +5.74 pp |
|
|
|
|
| 98 |
|
| 99 |
| comparison | seeds | mean delta | 95% CI | seed deltas |
|
| 100 |
|---|---:|---:|---:|---|
|
| 101 |
+
| best_clean - canonical_h16 | 3 | +5.86 pp | +/- 4.37 | 0:+6.96, 1:+3.83, 2:+6.78 |
|
| 102 |
+
| best_clean - direct_same_ckpt | 3 | +7.30 pp | +/- 4.12 | 0:+7.48, 1:+5.57, 2:+8.87 |
|
| 103 |
| no_expert_lattice - canonical_h16 | 3 | +27.25 pp | +/- 8.58 | 0:+23.30, 1:+28.70, 2:+29.74 |
|
| 104 |
| full_lattice - no_expert_lattice | 3 | +12.35 pp | +/- 2.63 | 0:+13.57, 1:+11.83, 2:+11.65 |
|
| 105 |
| policy_candidate_lattice - no_expert_lattice | 3 | -16.29 pp | +/- 7.55 | 0:-15.48, 1:-13.74, 2:-19.65 |
|
|
|
|
| 110 |
|---|---:|---:|---:|---:|---:|---:|---:|
|
| 111 |
| LiftPegUpright-v1 | 23.06% | 26.34% | 62.90% | 61.72% | 73.19% | +3.28 pp | +35.37 pp |
|
| 112 |
| PickCube-v1 | 20.59% | 32.78% | 58.13% | 62.15% | 84.19% | +12.20 pp | +29.37 pp |
|
| 113 |
+
| PullCube-v1 | 19.79% | 20.47% | 15.02% | 19.85% | 22.41% | +0.69 pp | -0.63 pp |
|
| 114 |
+
| PushCube-v1 | 75.06% | 75.74% | 82.54% | 80.10% | 81.92% | +0.68 pp | +4.36 pp |
|
| 115 |
+
| StackCube-v1 | 14.10% | 20.04% | 50.41% | 48.25% | 60.83% | +5.95 pp | +28.21 pp |
|
| 116 |
|
| 117 |
## Mechanism Gap
|
| 118 |
|
| 119 |
+
- Best clean residual transport improves over canonical h16 by +5.86 pp.
|
| 120 |
- Same-state no-expert lattice improves over canonical h16 by +27.25 pp.
|
| 121 |
+
- Remaining clean-to-same-state proposal gap is +21.39 pp.
|
| 122 |
- Full lattice adds expert proposals and reaches 69.33%, a +12.35 pp gain over no-expert.
|
| 123 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 124 |
## Selection Histograms
|
| 125 |
|
| 126 |
- `same_state_near_miss`: lattice_near_miss=1725 (100.0%)
|
| 127 |
- `same_state_no_expert`: lattice_near_miss=1263 (73.2%), lattice_no_op=222 (12.9%), lattice_random_negative=144 (8.3%), lattice_wrong_gripper=62 (3.6%), lattice_wrong_direction=34 (2.0%)
|
| 128 |
- `same_state_policy_baseline`: policy_continuous=1022 (59.2%), lattice_near_miss=448 (26.0%), lattice_no_op=119 (6.9%), lattice_random_negative=75 (4.3%), lattice_wrong_gripper=45 (2.6%), lattice_wrong_direction=16 (0.9%)
|
| 129 |
- `same_state_full`: lattice_expert=977 (56.6%), lattice_near_miss=348 (20.2%), lattice_no_op=177 (10.3%), lattice_random_negative=138 (8.0%), lattice_wrong_gripper=55 (3.2%), lattice_wrong_direction=30 (1.7%)
|
| 130 |
+
- `residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003`: retrieval_residual_policy_residual=1613 (93.5%), retrieval_residual_residual_no_op=56 (3.2%), retrieval_residual_residual_no_op+residual_wrong_gripper=24 (1.4%), retrieval_residual_residual_wrong_gripper=19 (1.1%), retrieval_residual_residual_near_miss=8 (0.5%), retrieval_residual_residual_near_miss+residual_wrong_gripper=5 (0.3%)
|
| 131 |
+
- `residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003` residual scale counts: {'0.35': 1631, '0.4': 11, '0.45': 83}
|
| 132 |
|
| 133 |
## Selected-Type Outcomes
|
| 134 |
|
results/paper_core_results.md
CHANGED
|
@@ -58,7 +58,8 @@ lattice is `+27.25 pp`, and the remaining clean-to-same-state proposal gap is
|
|
| 58 |
| K4 composed type-consensus residual retrieval, exact compatibility mask without typed prior | No | No | 35.48% | +5.74 pp | Isolates the algebraic compatibility mask: it improves pure masked composition but does not fully replace the sparse typed no-op prior |
|
| 59 |
| K4 composed type-consensus residual retrieval, no-op prior + exact near-miss/no-op incompatibility mask | No | No | 35.59% | +5.86 pp | Current best clean diagnostic; dropping only the weak `near_miss+no_op` composite preserves useful singleton/composite tangents and lowers action MSE |
|
| 60 |
| K4 composed type-consensus residual retrieval, exact compatibility mask + no-op/near-miss singleton priors | No | No | 35.59% | +5.86 pp | Exact singleton near-miss priors 0.01/0.02 tie the top row and raise progress slightly; transferred near-miss tangents are high-precision but too sparse to close the proposal gap |
|
| 61 |
-
| K4 compatible residual retrieval, candidate-oracle prefix K=8 | No | No |
|
|
|
|
| 62 |
| K4 composed type-consensus residual retrieval, exact compatibility mask + source-score prior | No | No | 35.48% | +5.74 pp | Measured train-source reward confidence does not replace the sparse typed prior on the compatible chart; useful negative calibration |
|
| 63 |
| K4 composed type-consensus residual retrieval, exact compatibility mask + no-op/source-score priors | No | No | 35.54% | +5.80 pp | Adding measured train-source reward confidence to the current typed-prior chart ties near-best but does not beat exact compatibility masking alone |
|
| 64 |
| K4 composed type-consensus residual retrieval, masked + component-wise no-op prior | No | No | 35.36% | +5.62 pp | Propagating the no-op prior into every composite over-selects composed tangents and drops below the exact-prior row; useful negative calibration |
|
|
|
|
| 58 |
| K4 composed type-consensus residual retrieval, exact compatibility mask without typed prior | No | No | 35.48% | +5.74 pp | Isolates the algebraic compatibility mask: it improves pure masked composition but does not fully replace the sparse typed no-op prior |
|
| 59 |
| K4 composed type-consensus residual retrieval, no-op prior + exact near-miss/no-op incompatibility mask | No | No | 35.59% | +5.86 pp | Current best clean diagnostic; dropping only the weak `near_miss+no_op` composite preserves useful singleton/composite tangents and lowers action MSE |
|
| 60 |
| K4 composed type-consensus residual retrieval, exact compatibility mask + no-op/near-miss singleton priors | No | No | 35.59% | +5.86 pp | Exact singleton near-miss priors 0.01/0.02 tie the top row and raise progress slightly; transferred near-miss tangents are high-precision but too sparse to close the proposal gap |
|
| 61 |
+
| K4 compatible residual retrieval, unique candidate-oracle prefix K=8 | No | No | pending | pending | Diagnostic-only measured oracle over generated clean candidate prefix; first non-unique run was archived because duplicate policy branches inflated headroom |
|
| 62 |
+
| K4 compatible residual retrieval, margin 0.10 | No | No | 34.67% | +4.93 pp | Naively lowering abstention selects too many bad nonzero tangents and falls below the 35.59% top row |
|
| 63 |
| K4 composed type-consensus residual retrieval, exact compatibility mask + source-score prior | No | No | 35.48% | +5.74 pp | Measured train-source reward confidence does not replace the sparse typed prior on the compatible chart; useful negative calibration |
|
| 64 |
| K4 composed type-consensus residual retrieval, exact compatibility mask + no-op/source-score priors | No | No | 35.54% | +5.80 pp | Adding measured train-source reward confidence to the current typed-prior chart ties near-best but does not beat exact compatibility masking alone |
|
| 65 |
| K4 composed type-consensus residual retrieval, masked + component-wise no-op prior | No | No | 35.36% | +5.62 pp | Propagating the no-op prior into every composite over-selects composed tangents and drops below the exact-prior row; useful negative calibration |
|
results/paper_story_memo.md
CHANGED
|
@@ -32,7 +32,7 @@ when queried on proposal geometry that matches those local counterfactuals.
|
|
| 32 |
| Masked tangent composition gives a small clean lift | K4 composed type-consensus transport is 35.30% after anti-goal composite masking; exact `near_miss+no_op` masking alone reaches 35.48%; typed no-op prior reaches 35.54%; combining the exact compatibility mask with the typed prior reaches 35.59% | Current best clean result; controlled compatible tangent-chart composition, not unmasked proposal accumulation |
|
| 33 |
| Train-source score priors do not explain the compatible tangent-chart gain | replacing the typed no-op prior with a measured train-source reward-score prior on the exact compatibility chart reaches 35.48%; adding it to the typed no-op row reaches 35.54%, still below the 35.59% top row | Negative diagnostic: compatibility masking and sparse typed abstention matter more than continuous train-source confidence on this chart |
|
| 34 |
| Singleton near-miss priors do not open a new clean route | adding a small exact `residual_near_miss` singleton prior 0.01 or 0.02 on the compatible chart ties the 35.59% top row and slightly raises progress to 57.10% | Tie diagnostic: revived near-miss tangents are high-precision but too sparse to close the clean-to-same-state proposal gap |
|
| 35 |
-
| Candidate-prefix oracle
|
| 36 |
| Component-wise composite priors do not add the gain | propagating the no-op bonus into composite types reaches 35.36%, below the exact-prior masked composition row at 35.54% and the exact compatibility row at 35.59% | Negative/near-tie diagnostic: sparse exact priors are better than broadly rewarding every no-op-containing composite |
|
| 37 |
| Composite trust-radius penalty explains but does not improve the success top line | composite-only L2 penalty 0.02 ties 35.54% while lowering action MSE from 0.4106 to 0.4079; with the exact compatibility mask it lowers MSE further to 0.4048 but drops back to 35.54% | Tie/negative diagnostic: composed tangents need a local trust radius, but compatibility masking gives the success optimum |
|
| 38 |
| Minimum-energy residual regularization does not add the gain | action L2 penalty 0.05 ties the previous 35.42% scale-grid row, while 0.10/0.20 reach 35.36% | Negative/tie diagnostic: the clean bridge is not explained by shortest-action bias |
|
|
@@ -81,8 +81,8 @@ clean proposal result, the intended main rows are:
|
|
| 81 |
15. K4 mean-by-type tangent consensus + typed no-op prior 0.025-0.035: 35.25%
|
| 82 |
16. K4 mean-by-type tangent consensus + scale-grid typed no-op prior: 35.42%
|
| 83 |
17. K4 masked composed type-consensus tangent transport: 35.30%; with exact near-miss/no-op compatibility mask only: 35.48%; with typed no-op prior: 35.54%; with exact compatibility mask + typed no-op prior: 35.59%; adding singleton near-miss prior 0.01/0.02 ties 35.59%; with source-score prior on that exact chart: 35.48%; with typed no-op + source-score: 35.54%
|
| 84 |
-
18. K4 compatible tangent candidate-oracle prefix K=8 diagnostic:
|
| 85 |
-
19. K4 compatible tangent abstention margin 0.10 diagnostic:
|
| 86 |
20. K4 masked composed type-consensus tangent transport + component-wise no-op prior: 35.36%
|
| 87 |
21. K4 masked composed type-consensus tangent transport + composite L2 trust penalty: 35.54% at 0.02; 35.48% at 0.05; 35.54% with exact compatibility mask + L2 0.02
|
| 88 |
22. K4 mean-by-type tangent consensus + upper/wide scale diagnostics: 35.36% for 0.40/0.45/0.50; 35.13% for 0.35/0.45/0.55
|
|
@@ -139,7 +139,7 @@ test-time search. The cleaner novelty is:
|
|
| 139 |
|
| 140 |
## Job Status
|
| 141 |
|
| 142 |
-
Last checked: `2026-06-
|
| 143 |
sweep completed and produced a new clean best, 35.59%, when the exact
|
| 144 |
`residual_near_miss+residual_no_op` composite is additionally masked. Pure
|
| 145 |
masked composition reached 35.30%, exact compatibility masking without typed
|
|
@@ -158,13 +158,15 @@ below the top row.
|
|
| 158 |
The singleton near-miss revival diagnostic completed: exact `residual_near_miss`
|
| 159 |
bonuses 0.01 and 0.02 both tie the 35.59% top row and slightly raise mean
|
| 160 |
progress to 57.10%, but do not improve success.
|
| 161 |
-
The candidate-oracle prefix diagnostic
|
| 162 |
-
|
| 163 |
-
|
| 164 |
-
|
| 165 |
-
|
| 166 |
-
|
| 167 |
-
|
|
|
|
|
|
|
| 168 |
|
| 169 |
- `14858328`-`14858333`: completed train-split `field_selected_noexpert_bc5`;
|
| 170 |
direct rollout is 26.84%, field-guided best is 27.65%.
|
|
|
|
| 32 |
| Masked tangent composition gives a small clean lift | K4 composed type-consensus transport is 35.30% after anti-goal composite masking; exact `near_miss+no_op` masking alone reaches 35.48%; typed no-op prior reaches 35.54%; combining the exact compatibility mask with the typed prior reaches 35.59% | Current best clean result; controlled compatible tangent-chart composition, not unmasked proposal accumulation |
|
| 33 |
| Train-source score priors do not explain the compatible tangent-chart gain | replacing the typed no-op prior with a measured train-source reward-score prior on the exact compatibility chart reaches 35.48%; adding it to the typed no-op row reaches 35.54%, still below the 35.59% top row | Negative diagnostic: compatibility masking and sparse typed abstention matter more than continuous train-source confidence on this chart |
|
| 34 |
| Singleton near-miss priors do not open a new clean route | adding a small exact `residual_near_miss` singleton prior 0.01 or 0.02 on the compatible chart ties the 35.59% top row and slightly raises progress to 57.10% | Tie diagnostic: revived near-miss tangents are high-precision but too sparse to close the clean-to-same-state proposal gap |
|
| 35 |
+
| Candidate-prefix oracle needs unique-action hygiene | the first K=8 prefix diagnostic exposed apparent headroom, but raw rows showed duplicate zero-residual/policy branches across scale slots; summaries were archived as `_nonunique` and a unique-action rerun is pending | In progress: use the deduplicated diagnostic before making ranking/abstention claims |
|
| 36 |
| Component-wise composite priors do not add the gain | propagating the no-op bonus into composite types reaches 35.36%, below the exact-prior masked composition row at 35.54% and the exact compatibility row at 35.59% | Negative/near-tie diagnostic: sparse exact priors are better than broadly rewarding every no-op-containing composite |
|
| 37 |
| Composite trust-radius penalty explains but does not improve the success top line | composite-only L2 penalty 0.02 ties 35.54% while lowering action MSE from 0.4106 to 0.4079; with the exact compatibility mask it lowers MSE further to 0.4048 but drops back to 35.54% | Tie/negative diagnostic: composed tangents need a local trust radius, but compatibility masking gives the success optimum |
|
| 38 |
| Minimum-energy residual regularization does not add the gain | action L2 penalty 0.05 ties the previous 35.42% scale-grid row, while 0.10/0.20 reach 35.36% | Negative/tie diagnostic: the clean bridge is not explained by shortest-action bias |
|
|
|
|
| 81 |
15. K4 mean-by-type tangent consensus + typed no-op prior 0.025-0.035: 35.25%
|
| 82 |
16. K4 mean-by-type tangent consensus + scale-grid typed no-op prior: 35.42%
|
| 83 |
17. K4 masked composed type-consensus tangent transport: 35.30%; with exact near-miss/no-op compatibility mask only: 35.48%; with typed no-op prior: 35.54%; with exact compatibility mask + typed no-op prior: 35.59%; adding singleton near-miss prior 0.01/0.02 ties 35.59%; with source-score prior on that exact chart: 35.48%; with typed no-op + source-score: 35.54%
|
| 84 |
+
18. K4 compatible tangent unique-action candidate-oracle prefix K=8 diagnostic: pending rerun after archiving the non-unique oracle summary
|
| 85 |
+
19. K4 compatible tangent abstention margin 0.10 diagnostic: 34.67%; naive lower abstention hurts despite apparent non-unique oracle headroom
|
| 86 |
20. K4 masked composed type-consensus tangent transport + component-wise no-op prior: 35.36%
|
| 87 |
21. K4 masked composed type-consensus tangent transport + composite L2 trust penalty: 35.54% at 0.02; 35.48% at 0.05; 35.54% with exact compatibility mask + L2 0.02
|
| 88 |
22. K4 mean-by-type tangent consensus + upper/wide scale diagnostics: 35.36% for 0.40/0.45/0.50; 35.13% for 0.35/0.45/0.55
|
|
|
|
| 139 |
|
| 140 |
## Job Status
|
| 141 |
|
| 142 |
+
Last checked: `2026-06-30 06:34 UTC`. The K4 masked composed type-consensus
|
| 143 |
sweep completed and produced a new clean best, 35.59%, when the exact
|
| 144 |
`residual_near_miss+residual_no_op` composite is additionally masked. Pure
|
| 145 |
masked composition reached 35.30%, exact compatibility masking without typed
|
|
|
|
| 158 |
The singleton near-miss revival diagnostic completed: exact `residual_near_miss`
|
| 159 |
bonuses 0.01 and 0.02 both tie the 35.59% top row and slightly raise mean
|
| 160 |
progress to 57.10%, but do not improve success.
|
| 161 |
+
The original candidate-oracle prefix diagnostic (`14935471`) completed but is
|
| 162 |
+
now treated as non-unique because the prefix contained duplicate policy/zero
|
| 163 |
+
residual actions across residual-scale slots; its summaries were archived with
|
| 164 |
+
the `_nonunique` suffix rather than used as current evidence. The evaluator now
|
| 165 |
+
deduplicates candidate actions before oracle selection and blocks invalid padding
|
| 166 |
+
branches from winning. The unique-action rerun is pending as GPU array
|
| 167 |
+
`14953513`, with summary `14953522` and rebuild `14953524`. The clean
|
| 168 |
+
compatible-chart margin `0.10` test completed at 34.67%, below the 35.59% top
|
| 169 |
+
row, so simple lower abstention is not the answer.
|
| 170 |
|
| 171 |
- `14858328`-`14858333`: completed train-split `field_selected_noexpert_bc5`;
|
| 172 |
direct rollout is 26.84%, field-guided best is 27.65%.
|
results/paper_table_status.json
CHANGED
|
@@ -1355,22 +1355,22 @@
|
|
| 1355 |
},
|
| 1356 |
{
|
| 1357 |
"key": "retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_oraclek8",
|
| 1358 |
-
"label": "K4 compatible residual retrieval, candidate-oracle prefix K=8 diagnostic",
|
| 1359 |
"path": "h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_oraclek8_summary.json",
|
| 1360 |
"clean_deployment": "diagnostic",
|
| 1361 |
"same_state_proposals": "no",
|
| 1362 |
"expert_proposal": "no",
|
| 1363 |
"story_role": "diagnostic oracle over generated clean candidate prefix to separate proposal headroom from field ranking",
|
| 1364 |
"fallback_success": null,
|
| 1365 |
-
"pending_job": "
|
| 1366 |
-
"path_exists":
|
| 1367 |
-
"status": "
|
| 1368 |
-
"success":
|
| 1369 |
-
"std_success":
|
| 1370 |
"completed_seeds": null,
|
| 1371 |
-
"num_completed":
|
| 1372 |
"best_config": null,
|
| 1373 |
-
"gain_vs_h16_policy":
|
| 1374 |
},
|
| 1375 |
{
|
| 1376 |
"key": "retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus001",
|
|
@@ -2618,7 +2618,6 @@
|
|
| 2618 |
"KNN counterfactual residual retrieval is a positive clean bridge but remains below the current clean best.",
|
| 2619 |
"K4 train-state residual retrieval, scale 0.40, safe residuals, mean-by-type tangent consensus improves the clean bridge but is not yet the main result.",
|
| 2620 |
"Policy-baseline abstention inside the same-state no-expert lattice drops from 56.99% to 40.70%, so the mechanism result should emphasize counterfactual proposal geometry rather than policy fallback.",
|
| 2621 |
-
"Singleton near-miss priors 0.01/0.02 tie the clean best rather than improving it; the compatible chart preserves high-precision near-miss tangents, but they remain sparse."
|
| 2622 |
-
"Candidate-oracle prefix K=8 is diagnostic-only; compare it to the clean selected row to decide whether the next paper move should be proposal generation or field ranking."
|
| 2623 |
]
|
| 2624 |
}
|
|
|
|
| 1355 |
},
|
| 1356 |
{
|
| 1357 |
"key": "retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_oraclek8",
|
| 1358 |
+
"label": "K4 compatible residual retrieval, unique candidate-oracle prefix K=8 diagnostic",
|
| 1359 |
"path": "h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_oraclek8_summary.json",
|
| 1360 |
"clean_deployment": "diagnostic",
|
| 1361 |
"same_state_proposals": "no",
|
| 1362 |
"expert_proposal": "no",
|
| 1363 |
"story_role": "diagnostic oracle over generated clean candidate prefix to separate proposal headroom from field ranking",
|
| 1364 |
"fallback_success": null,
|
| 1365 |
+
"pending_job": "14953513/14953522",
|
| 1366 |
+
"path_exists": false,
|
| 1367 |
+
"status": "pending",
|
| 1368 |
+
"success": null,
|
| 1369 |
+
"std_success": null,
|
| 1370 |
"completed_seeds": null,
|
| 1371 |
+
"num_completed": null,
|
| 1372 |
"best_config": null,
|
| 1373 |
+
"gain_vs_h16_policy": null
|
| 1374 |
},
|
| 1375 |
{
|
| 1376 |
"key": "retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus001",
|
|
|
|
| 2618 |
"KNN counterfactual residual retrieval is a positive clean bridge but remains below the current clean best.",
|
| 2619 |
"K4 train-state residual retrieval, scale 0.40, safe residuals, mean-by-type tangent consensus improves the clean bridge but is not yet the main result.",
|
| 2620 |
"Policy-baseline abstention inside the same-state no-expert lattice drops from 56.99% to 40.70%, so the mechanism result should emphasize counterfactual proposal geometry rather than policy fallback.",
|
| 2621 |
+
"Singleton near-miss priors 0.01/0.02 tie the clean best rather than improving it; the compatible chart preserves high-precision near-miss tangents, but they remain sparse."
|
|
|
|
| 2622 |
]
|
| 2623 |
}
|
results/paper_table_status.md
CHANGED
|
@@ -74,7 +74,7 @@ Baseline h=16 policy: 29.74%
|
|
| 74 |
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045 | K4 composed type-consensus residual retrieval, masked, drop near-miss+no-op composite | complete | 35.48% | +5.74 pp | yes | no | no | exact compatibility mask without typed no-op prior |
|
| 75 |
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003 | K4 composed type-consensus residual retrieval, masked, drop near-miss+no-op composite | complete | 35.59% | +5.86 pp | yes | no | no | exact incompatibility mask for one weak composed tangent pair |
|
| 76 |
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_margin010_noopbonus003 | K4 compatible residual retrieval, margin 0.10, no-op bonus 0.03 | complete | 34.67% | +4.93 pp | yes | no | no | oracle-motivated abstention sensitivity on the compatible local tangent chart |
|
| 77 |
-
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_oraclek8 | K4 compatible residual retrieval, candidate-oracle prefix K=8 diagnostic |
|
| 78 |
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus001 | K4 composed compatible residual retrieval, no-op bonus 0.03, singleton near-miss bonus 0.01 | complete | 35.59% | +5.86 pp | yes | no | no | revive high-precision singleton near-miss tangents without boosting toxic near-miss+no-op composites |
|
| 79 |
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus002 | K4 composed compatible residual retrieval, no-op bonus 0.03, singleton near-miss bonus 0.02 | complete | 35.59% | +5.86 pp | yes | no | no | stronger singleton near-miss revival prior on the compatible local tangent chart |
|
| 80 |
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_srcscorebonus002 | K4 composed type-consensus residual retrieval, masked, drop near-miss+no-op composite, source-score bonus 0.02 | complete | 35.48% | +5.74 pp | yes | no | no | train-measured source-score prior on the compatible local tangent chart |
|
|
@@ -151,4 +151,3 @@ Baseline h=16 policy: 29.74%
|
|
| 151 |
- K4 train-state residual retrieval, scale 0.40, safe residuals, mean-by-type tangent consensus improves the clean bridge but is not yet the main result.
|
| 152 |
- Policy-baseline abstention inside the same-state no-expert lattice drops from 56.99% to 40.70%, so the mechanism result should emphasize counterfactual proposal geometry rather than policy fallback.
|
| 153 |
- Singleton near-miss priors 0.01/0.02 tie the clean best rather than improving it; the compatible chart preserves high-precision near-miss tangents, but they remain sparse.
|
| 154 |
-
- Candidate-oracle prefix K=8 is diagnostic-only; compare it to the clean selected row to decide whether the next paper move should be proposal generation or field ranking.
|
|
|
|
| 74 |
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045 | K4 composed type-consensus residual retrieval, masked, drop near-miss+no-op composite | complete | 35.48% | +5.74 pp | yes | no | no | exact compatibility mask without typed no-op prior |
|
| 75 |
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003 | K4 composed type-consensus residual retrieval, masked, drop near-miss+no-op composite | complete | 35.59% | +5.86 pp | yes | no | no | exact incompatibility mask for one weak composed tangent pair |
|
| 76 |
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_margin010_noopbonus003 | K4 compatible residual retrieval, margin 0.10, no-op bonus 0.03 | complete | 34.67% | +4.93 pp | yes | no | no | oracle-motivated abstention sensitivity on the compatible local tangent chart |
|
| 77 |
+
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_oraclek8 | K4 compatible residual retrieval, unique candidate-oracle prefix K=8 diagnostic | pending 14953513/14953522 | pending | pending | diagnostic | no | no | diagnostic oracle over generated clean candidate prefix to separate proposal headroom from field ranking |
|
| 78 |
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus001 | K4 composed compatible residual retrieval, no-op bonus 0.03, singleton near-miss bonus 0.01 | complete | 35.59% | +5.86 pp | yes | no | no | revive high-precision singleton near-miss tangents without boosting toxic near-miss+no-op composites |
|
| 79 |
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus002 | K4 composed compatible residual retrieval, no-op bonus 0.03, singleton near-miss bonus 0.02 | complete | 35.59% | +5.86 pp | yes | no | no | stronger singleton near-miss revival prior on the compatible local tangent chart |
|
| 80 |
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_srcscorebonus002 | K4 composed type-consensus residual retrieval, masked, drop near-miss+no-op composite, source-score bonus 0.02 | complete | 35.48% | +5.74 pp | yes | no | no | train-measured source-score prior on the compatible local tangent chart |
|
|
|
|
| 151 |
- K4 train-state residual retrieval, scale 0.40, safe residuals, mean-by-type tangent consensus improves the clean bridge but is not yet the main result.
|
| 152 |
- Policy-baseline abstention inside the same-state no-expert lattice drops from 56.99% to 40.70%, so the mechanism result should emphasize counterfactual proposal geometry rather than policy fallback.
|
| 153 |
- Singleton near-miss priors 0.01/0.02 tie the clean best rather than improving it; the compatible chart preserves high-precision near-miss tangents, but they remain sparse.
|
|
|
scripts/build_paper_analysis.py
CHANGED
|
@@ -379,7 +379,7 @@ METHODS = [
|
|
| 379 |
),
|
| 380 |
MethodSpec(
|
| 381 |
key="residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_oraclek8",
|
| 382 |
-
label="K4 compatible tangents, no-op bonus 0.03, candidate-oracle prefix K=8 diagnostic",
|
| 383 |
summary_path=(
|
| 384 |
"h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_"
|
| 385 |
"k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_oraclek8_summary.json"
|
|
@@ -846,6 +846,9 @@ def _normalize_summary(data: dict[str, Any], rows: list[dict[str, Any]], *, sour
|
|
| 846 |
output.update(
|
| 847 |
{
|
| 848 |
"candidate_oracle_rollouts": int(data.get("candidate_oracle_rollouts") or 0),
|
|
|
|
|
|
|
|
|
|
| 849 |
"mean_candidate_oracle_success_rate": _mean(candidate_oracle_success),
|
| 850 |
"mean_candidate_oracle_progress": _mean(
|
| 851 |
[
|
|
@@ -862,6 +865,13 @@ def _normalize_summary(data: dict[str, Any], rows: list[dict[str, Any]], *, sour
|
|
| 862 |
is not None
|
| 863 |
]
|
| 864 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 865 |
"mean_candidate_oracle_improvement_rate": _mean(
|
| 866 |
[
|
| 867 |
float(row["candidate_oracle_improvement_rate"])
|
|
@@ -1111,6 +1121,10 @@ def _render_markdown(report: dict[str, Any]) -> str:
|
|
| 1111 |
f"{oracle.get('mean_candidate_oracle_score_gain_over_selected', 0.0):+.3f}, "
|
| 1112 |
"which isolates ranking/abstention headroom inside the clean proposal set."
|
| 1113 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1114 |
(
|
| 1115 |
"- Candidate-oracle best type counts: "
|
| 1116 |
f"{oracle.get('candidate_oracle_type_counts', {})}."
|
|
|
|
| 379 |
),
|
| 380 |
MethodSpec(
|
| 381 |
key="residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_oraclek8",
|
| 382 |
+
label="K4 compatible tangents, no-op bonus 0.03, unique candidate-oracle prefix K=8 diagnostic",
|
| 383 |
summary_path=(
|
| 384 |
"h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_"
|
| 385 |
"k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_oraclek8_summary.json"
|
|
|
|
| 846 |
output.update(
|
| 847 |
{
|
| 848 |
"candidate_oracle_rollouts": int(data.get("candidate_oracle_rollouts") or 0),
|
| 849 |
+
"candidate_oracle_unique_tolerance": data.get(
|
| 850 |
+
"candidate_oracle_unique_tolerance"
|
| 851 |
+
),
|
| 852 |
"mean_candidate_oracle_success_rate": _mean(candidate_oracle_success),
|
| 853 |
"mean_candidate_oracle_progress": _mean(
|
| 854 |
[
|
|
|
|
| 865 |
is not None
|
| 866 |
]
|
| 867 |
),
|
| 868 |
+
"mean_candidate_oracle_unique_count": _mean(
|
| 869 |
+
[
|
| 870 |
+
float(row.get("candidate_oracle_unique_count") or 0.0)
|
| 871 |
+
for row in rows
|
| 872 |
+
if row.get("candidate_oracle_unique_count") is not None
|
| 873 |
+
]
|
| 874 |
+
),
|
| 875 |
"mean_candidate_oracle_improvement_rate": _mean(
|
| 876 |
[
|
| 877 |
float(row["candidate_oracle_improvement_rate"])
|
|
|
|
| 1121 |
f"{oracle.get('mean_candidate_oracle_score_gain_over_selected', 0.0):+.3f}, "
|
| 1122 |
"which isolates ranking/abstention headroom inside the clean proposal set."
|
| 1123 |
),
|
| 1124 |
+
(
|
| 1125 |
+
"- Mean unique candidates in the prefix: "
|
| 1126 |
+
f"{oracle.get('mean_candidate_oracle_unique_count', 0.0):.2f}."
|
| 1127 |
+
),
|
| 1128 |
(
|
| 1129 |
"- Candidate-oracle best type counts: "
|
| 1130 |
f"{oracle.get('candidate_oracle_type_counts', {})}."
|
scripts/build_paper_table_status.py
CHANGED
|
@@ -727,13 +727,13 @@ SPECS = [
|
|
| 727 |
),
|
| 728 |
ResultSpec(
|
| 729 |
key="retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_oraclek8",
|
| 730 |
-
label="K4 compatible residual retrieval, candidate-oracle prefix K=8 diagnostic",
|
| 731 |
path="h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_oraclek8_summary.json",
|
| 732 |
clean_deployment="diagnostic",
|
| 733 |
same_state_proposals="no",
|
| 734 |
expert_proposal="no",
|
| 735 |
story_role="diagnostic oracle over generated clean candidate prefix to separate proposal headroom from field ranking",
|
| 736 |
-
pending_job="
|
| 737 |
),
|
| 738 |
ResultSpec(
|
| 739 |
key="retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus001",
|
|
|
|
| 727 |
),
|
| 728 |
ResultSpec(
|
| 729 |
key="retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_oraclek8",
|
| 730 |
+
label="K4 compatible residual retrieval, unique candidate-oracle prefix K=8 diagnostic",
|
| 731 |
path="h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_oraclek8_summary.json",
|
| 732 |
clean_deployment="diagnostic",
|
| 733 |
same_state_proposals="no",
|
| 734 |
expert_proposal="no",
|
| 735 |
story_role="diagnostic oracle over generated clean candidate prefix to separate proposal headroom from field ranking",
|
| 736 |
+
pending_job="14953513/14953522",
|
| 737 |
),
|
| 738 |
ResultSpec(
|
| 739 |
key="retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus001",
|
scripts/eval_maniskill_policy_rollout.py
CHANGED
|
@@ -260,6 +260,14 @@ def main(argv: list[str] | None = None) -> int:
|
|
| 260 |
"residual candidates and report the best measured outcome in that prefix. "
|
| 261 |
"Zero disables the diagnostic and preserves deployment evaluation.",
|
| 262 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 263 |
args = parser.parse_args(argv)
|
| 264 |
lattice_exclude_types = tuple(
|
| 265 |
item.strip() for item in args.lattice_exclude_types.split(",") if item.strip()
|
|
@@ -335,6 +343,7 @@ def main(argv: list[str] | None = None) -> int:
|
|
| 335 |
candidate_type_bonuses=candidate_type_bonuses,
|
| 336 |
candidate_type_bonus_components=args.candidate_type_bonus_components,
|
| 337 |
candidate_oracle_rollouts=args.candidate_oracle_rollouts,
|
|
|
|
| 338 |
)
|
| 339 |
print(json.dumps({key: value for key, value in result.items() if key != "rows"}, indent=2))
|
| 340 |
return 0
|
|
|
|
| 260 |
"residual candidates and report the best measured outcome in that prefix. "
|
| 261 |
"Zero disables the diagnostic and preserves deployment evaluation.",
|
| 262 |
)
|
| 263 |
+
parser.add_argument(
|
| 264 |
+
"--candidate-oracle-unique-tolerance",
|
| 265 |
+
type=float,
|
| 266 |
+
default=1.0e-6,
|
| 267 |
+
help="Max absolute action difference for treating two diagnostic oracle candidates "
|
| 268 |
+
"as duplicates. Duplicate candidates are rolled only as invalid padding and cannot "
|
| 269 |
+
"win the oracle choice.",
|
| 270 |
+
)
|
| 271 |
args = parser.parse_args(argv)
|
| 272 |
lattice_exclude_types = tuple(
|
| 273 |
item.strip() for item in args.lattice_exclude_types.split(",") if item.strip()
|
|
|
|
| 343 |
candidate_type_bonuses=candidate_type_bonuses,
|
| 344 |
candidate_type_bonus_components=args.candidate_type_bonus_components,
|
| 345 |
candidate_oracle_rollouts=args.candidate_oracle_rollouts,
|
| 346 |
+
candidate_oracle_unique_tolerance=args.candidate_oracle_unique_tolerance,
|
| 347 |
)
|
| 348 |
print(json.dumps({key: value for key, value in result.items() if key != "rows"}, indent=2))
|
| 349 |
return 0
|
scripts/slurm/eval_maniskill_policy_rollout.sbatch
CHANGED
|
@@ -80,6 +80,7 @@ if [[ -n "${CANDIDATE_TYPE_BONUSES_COLON:-}" ]]; then
|
|
| 80 |
fi
|
| 81 |
CANDIDATE_TYPE_BONUS_COMPONENTS="${CANDIDATE_TYPE_BONUS_COMPONENTS:-0}"
|
| 82 |
CANDIDATE_ORACLE_ROLLOUTS="${CANDIDATE_ORACLE_ROLLOUTS:-0}"
|
|
|
|
| 83 |
|
| 84 |
module load StdEnv/2023 apptainer/1.4.5
|
| 85 |
cd "$PROJECT_DIR"
|
|
@@ -150,4 +151,5 @@ apptainer exec --nv \
|
|
| 150 |
--lattice-exclude-types "$LATTICE_EXCLUDE_TYPES" \
|
| 151 |
--candidate-type-bonuses "$CANDIDATE_TYPE_BONUSES" \
|
| 152 |
--candidate-oracle-rollouts "$CANDIDATE_ORACLE_ROLLOUTS" \
|
|
|
|
| 153 |
"${EXTRA_ARGS[@]}"
|
|
|
|
| 80 |
fi
|
| 81 |
CANDIDATE_TYPE_BONUS_COMPONENTS="${CANDIDATE_TYPE_BONUS_COMPONENTS:-0}"
|
| 82 |
CANDIDATE_ORACLE_ROLLOUTS="${CANDIDATE_ORACLE_ROLLOUTS:-0}"
|
| 83 |
+
CANDIDATE_ORACLE_UNIQUE_TOLERANCE="${CANDIDATE_ORACLE_UNIQUE_TOLERANCE:-1e-6}"
|
| 84 |
|
| 85 |
module load StdEnv/2023 apptainer/1.4.5
|
| 86 |
cd "$PROJECT_DIR"
|
|
|
|
| 151 |
--lattice-exclude-types "$LATTICE_EXCLUDE_TYPES" \
|
| 152 |
--candidate-type-bonuses "$CANDIDATE_TYPE_BONUSES" \
|
| 153 |
--candidate-oracle-rollouts "$CANDIDATE_ORACLE_ROLLOUTS" \
|
| 154 |
+
--candidate-oracle-unique-tolerance "$CANDIDATE_ORACLE_UNIQUE_TOLERANCE" \
|
| 155 |
"${EXTRA_ARGS[@]}"
|
scripts/slurm/summarize_h16_policy_ckpt.sbatch
CHANGED
|
@@ -107,6 +107,9 @@ for result_path in sorted(base_dir.glob(f"seed_*/{out_name}")):
|
|
| 107 |
"candidate_type_bonus_components", False
|
| 108 |
),
|
| 109 |
"candidate_oracle_rollouts": data.get("candidate_oracle_rollouts", 0),
|
|
|
|
|
|
|
|
|
|
| 110 |
"candidate_oracle_success_rate": data.get(
|
| 111 |
"candidate_oracle_success_rate"
|
| 112 |
),
|
|
@@ -116,6 +119,7 @@ for result_path in sorted(base_dir.glob(f"seed_*/{out_name}")):
|
|
| 116 |
"candidate_oracle_score_gain_over_selected": data.get(
|
| 117 |
"candidate_oracle_score_gain_over_selected"
|
| 118 |
),
|
|
|
|
| 119 |
"candidate_oracle_improvement_rate": data.get(
|
| 120 |
"candidate_oracle_improvement_rate"
|
| 121 |
),
|
|
@@ -170,6 +174,14 @@ if candidate_oracle_rows:
|
|
| 170 |
int(row.get("candidate_oracle_rollouts") or 0)
|
| 171 |
for row in candidate_oracle_rows
|
| 172 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 173 |
"mean_candidate_oracle_success_rate": statistics.mean(
|
| 174 |
row["candidate_oracle_success_rate"] for row in candidate_oracle_rows
|
| 175 |
),
|
|
@@ -186,6 +198,12 @@ if candidate_oracle_rows:
|
|
| 186 |
row["candidate_oracle_score_gain_over_selected"]
|
| 187 |
for row in candidate_oracle_rows
|
| 188 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 189 |
"mean_candidate_oracle_improvement_rate": statistics.mean(
|
| 190 |
row["candidate_oracle_improvement_rate"]
|
| 191 |
for row in candidate_oracle_rows
|
|
@@ -242,6 +260,10 @@ if candidate_oracle_rows:
|
|
| 242 |
lines.extend(
|
| 243 |
[
|
| 244 |
f"Candidate-oracle prefix: top {summary['candidate_oracle_rollouts']} candidates",
|
|
|
|
|
|
|
|
|
|
|
|
|
| 245 |
(
|
| 246 |
"Candidate-oracle success: "
|
| 247 |
f"{summary['mean_candidate_oracle_success_rate']:.2%}"
|
|
@@ -254,6 +276,10 @@ if candidate_oracle_rows:
|
|
| 254 |
"Candidate-oracle gain over selected branch: "
|
| 255 |
f"{summary['mean_candidate_oracle_score_gain_over_selected']:+.3f}"
|
| 256 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
| 257 |
(
|
| 258 |
"Candidate-oracle improvement rate: "
|
| 259 |
f"{summary['mean_candidate_oracle_improvement_rate']:.2%}"
|
|
|
|
| 107 |
"candidate_type_bonus_components", False
|
| 108 |
),
|
| 109 |
"candidate_oracle_rollouts": data.get("candidate_oracle_rollouts", 0),
|
| 110 |
+
"candidate_oracle_unique_tolerance": data.get(
|
| 111 |
+
"candidate_oracle_unique_tolerance"
|
| 112 |
+
),
|
| 113 |
"candidate_oracle_success_rate": data.get(
|
| 114 |
"candidate_oracle_success_rate"
|
| 115 |
),
|
|
|
|
| 119 |
"candidate_oracle_score_gain_over_selected": data.get(
|
| 120 |
"candidate_oracle_score_gain_over_selected"
|
| 121 |
),
|
| 122 |
+
"candidate_oracle_unique_count": data.get("candidate_oracle_unique_count"),
|
| 123 |
"candidate_oracle_improvement_rate": data.get(
|
| 124 |
"candidate_oracle_improvement_rate"
|
| 125 |
),
|
|
|
|
| 174 |
int(row.get("candidate_oracle_rollouts") or 0)
|
| 175 |
for row in candidate_oracle_rows
|
| 176 |
),
|
| 177 |
+
"candidate_oracle_unique_tolerance": next(
|
| 178 |
+
(
|
| 179 |
+
row.get("candidate_oracle_unique_tolerance")
|
| 180 |
+
for row in candidate_oracle_rows
|
| 181 |
+
if row.get("candidate_oracle_unique_tolerance") is not None
|
| 182 |
+
),
|
| 183 |
+
None,
|
| 184 |
+
),
|
| 185 |
"mean_candidate_oracle_success_rate": statistics.mean(
|
| 186 |
row["candidate_oracle_success_rate"] for row in candidate_oracle_rows
|
| 187 |
),
|
|
|
|
| 198 |
row["candidate_oracle_score_gain_over_selected"]
|
| 199 |
for row in candidate_oracle_rows
|
| 200 |
),
|
| 201 |
+
"mean_candidate_oracle_unique_count": statistics.mean(
|
| 202 |
+
row.get("candidate_oracle_unique_count")
|
| 203 |
+
or row.get("candidate_oracle_rollouts")
|
| 204 |
+
or 0
|
| 205 |
+
for row in candidate_oracle_rows
|
| 206 |
+
),
|
| 207 |
"mean_candidate_oracle_improvement_rate": statistics.mean(
|
| 208 |
row["candidate_oracle_improvement_rate"]
|
| 209 |
for row in candidate_oracle_rows
|
|
|
|
| 260 |
lines.extend(
|
| 261 |
[
|
| 262 |
f"Candidate-oracle prefix: top {summary['candidate_oracle_rollouts']} candidates",
|
| 263 |
+
(
|
| 264 |
+
"Candidate-oracle unique tolerance: "
|
| 265 |
+
f"{summary.get('candidate_oracle_unique_tolerance')}"
|
| 266 |
+
),
|
| 267 |
(
|
| 268 |
"Candidate-oracle success: "
|
| 269 |
f"{summary['mean_candidate_oracle_success_rate']:.2%}"
|
|
|
|
| 276 |
"Candidate-oracle gain over selected branch: "
|
| 277 |
f"{summary['mean_candidate_oracle_score_gain_over_selected']:+.3f}"
|
| 278 |
),
|
| 279 |
+
(
|
| 280 |
+
"Candidate-oracle unique count: "
|
| 281 |
+
f"{summary['mean_candidate_oracle_unique_count']:.2f}"
|
| 282 |
+
),
|
| 283 |
(
|
| 284 |
"Candidate-oracle improvement rate: "
|
| 285 |
f"{summary['mean_candidate_oracle_improvement_rate']:.2%}"
|