anhtld commited on
Commit
e67dddb
·
verified ·
1 Parent(s): 51f49bb

Auto-sync: 2026-06-28 17:43:12 (part 2)

Browse files
results/paper_analysis.json CHANGED
@@ -1,10 +1,11 @@
1
  {
2
- "generated_utc": "2026-06-28T17:53:26+00:00",
 
3
  "mechanism_gap": {
4
- "best_clean_vs_direct_same_ckpt": 0.06724637681159418,
5
- "best_clean_vs_h16": 0.05275362318840582,
6
  "same_state_full_vs_no_expert": 0.12347826086956515,
7
- "same_state_no_expert_vs_best_clean": 0.21971014492753632,
8
  "same_state_no_expert_vs_h16": 0.27246376811594214
9
  },
10
  "methods": {
@@ -348,6 +349,237 @@
348
  "source": "results/h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4s040_safe_margin0p20_mean_by_type_summary.json",
349
  "std_success": 0.018073573644196997
350
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
351
  "same_state_full": {
352
  "ci95_success": 0.0885808391099616,
353
  "label": "Same-state lattice, full",
@@ -687,38 +919,38 @@
687
  },
688
  "paired_deltas": {
689
  "best_clean - canonical_h16": {
690
- "ci95_delta": 0.051546144179697446,
691
- "left": "best_clean_residual_k2",
692
- "mean_delta": 0.052753623188405784,
693
  "right": "h16_policy_canonical",
694
  "seed_deltas": {
695
- "0": 0.059130434782608654,
696
- "1": 0.029565217391304355,
697
- "2": 0.06956521739130433
698
  },
699
  "seeds": [
700
  0,
701
  1,
702
  2
703
  ],
704
- "std_delta": 0.020748440774693643
705
  },
706
  "best_clean - direct_same_ckpt": {
707
- "ci95_delta": 0.054366209142189946,
708
- "left": "best_clean_residual_k2",
709
- "mean_delta": 0.06724637681159418,
710
  "right": "near_miss_policy_bc5",
711
  "seed_deltas": {
712
- "0": 0.0643478260869565,
713
- "1": 0.0469565217391304,
714
- "2": 0.09043478260869564
715
  },
716
  "seeds": [
717
  0,
718
  1,
719
  2
720
  ],
721
- "std_delta": 0.021883578073248564
722
  },
723
  "full_lattice - no_expert_lattice": {
724
  "ci95_delta": 0.02628111194117426,
@@ -775,17 +1007,17 @@
775
  "per_task_deltas": {
776
  "best_clean_vs_h16": {
777
  "LiftPegUpright-v1": 0.03278131303915899,
778
- "PickCube-v1": 0.11673380966859229,
779
- "PullCube-v1": 0.015488215488215523,
780
- "PushCube-v1": -0.0027056759730027524,
781
- "StackCube-v1": 0.039608539608539606
782
  },
783
  "no_expert_vs_best_clean": {
784
  "LiftPegUpright-v1": 0.35374851747103375,
785
- "PickCube-v1": 0.2988877064964022,
786
- "PullCube-v1": -0.014862914862914883,
787
- "PushCube-v1": 0.05319148936170215,
788
- "StackCube-v1": 0.30194250194250194
789
  }
790
  }
791
  }
 
1
  {
2
+ "best_clean_key": "residual_k4_consensus_noopbonus003",
3
+ "generated_utc": "2026-06-28T21:52:36+00:00",
4
  "mechanism_gap": {
5
+ "best_clean_vs_direct_same_ckpt": 0.06956521739130428,
6
+ "best_clean_vs_h16": 0.05507246376811592,
7
  "same_state_full_vs_no_expert": 0.12347826086956515,
8
+ "same_state_no_expert_vs_best_clean": 0.21739130434782622,
9
  "same_state_no_expert_vs_h16": 0.27246376811594214
10
  },
11
  "methods": {
 
349
  "source": "results/h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4s040_safe_margin0p20_mean_by_type_summary.json",
350
  "std_success": 0.018073573644196997
351
  },
352
+ "residual_k4_consensus_noopbonus003": {
353
+ "ci95_success": 0.031847551522122,
354
+ "label": "K4 mean-by-type tangent consensus, no-op bonus 0.03",
355
+ "mean_action_mse_to_best": 0.3952702766551596,
356
+ "mean_progress": 0.56683575115927,
357
+ "mean_success": 0.352463768115942,
358
+ "num_completed": 3,
359
+ "per_task_success": {
360
+ "LiftPegUpright-v1": {
361
+ "mean_num_groups": 102.0,
362
+ "mean_success": 0.26340865087329823,
363
+ "std_success": 0.06057881385012102
364
+ },
365
+ "PickCube-v1": {
366
+ "mean_num_groups": 196.66666666666666,
367
+ "mean_success": 0.3244027510331859,
368
+ "std_success": 0.026822320875242476
369
+ },
370
+ "PullCube-v1": {
371
+ "mean_num_groups": 81.0,
372
+ "mean_success": 0.20103794840636946,
373
+ "std_success": 0.014667153114049147
374
+ },
375
+ "PushCube-v1": {
376
+ "mean_num_groups": 102.0,
377
+ "mean_success": 0.7480972651606738,
378
+ "std_success": 0.0690465171514111
379
+ },
380
+ "StackCube-v1": {
381
+ "mean_num_groups": 93.33333333333333,
382
+ "mean_success": 0.2011137011137011,
383
+ "std_success": 0.07105663963231741
384
+ }
385
+ },
386
+ "seed_action_mse_to_best": {
387
+ "0": 0.38182404620168003,
388
+ "1": 0.38781667656386676,
389
+ "2": 0.4161701071999319
390
+ },
391
+ "seed_progress": {
392
+ "0": 0.5526963438863016,
393
+ "1": 0.5665759359364925,
394
+ "2": 0.5812349736550159
395
+ },
396
+ "seed_success": {
397
+ "0": 0.34782608695652173,
398
+ "1": 0.3426086956521739,
399
+ "2": 0.36695652173913046
400
+ },
401
+ "selected_candidate_type_counts": {
402
+ "retrieval_residual_policy_residual": 1649,
403
+ "retrieval_residual_residual_no_op": 53,
404
+ "retrieval_residual_residual_wrong_gripper": 23
405
+ },
406
+ "selected_residual_scale_counts": {
407
+ "0.4": 1725
408
+ },
409
+ "selected_type_outcomes": {
410
+ "retrieval_residual_policy_residual": {
411
+ "count": 1649.0,
412
+ "mean_progress": 0.5612481112154409,
413
+ "success_rate": 0.34566403881140084
414
+ },
415
+ "retrieval_residual_residual_no_op": {
416
+ "count": 53.0,
417
+ "mean_progress": 0.7346579036763254,
418
+ "success_rate": 0.5283018867924528
419
+ },
420
+ "retrieval_residual_residual_wrong_gripper": {
421
+ "count": 23.0,
422
+ "mean_progress": 0.580724628723186,
423
+ "success_rate": 0.43478260869565216
424
+ }
425
+ },
426
+ "source": "results/h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4s040_safe_margin0p20_mean_by_type_noopbonus0p03_summary.json",
427
+ "std_success": 0.01281933007970784
428
+ },
429
+ "residual_k4_consensus_noopbonus005": {
430
+ "ci95_success": 0.03271496576240179,
431
+ "label": "K4 mean-by-type tangent consensus, no-op bonus 0.05",
432
+ "mean_action_mse_to_best": 0.39539043844421057,
433
+ "mean_progress": 0.5665814660472467,
434
+ "mean_success": 0.3518840579710145,
435
+ "num_completed": 3,
436
+ "per_task_success": {
437
+ "LiftPegUpright-v1": {
438
+ "mean_num_groups": 102.0,
439
+ "mean_success": 0.26340865087329823,
440
+ "std_success": 0.06057881385012102
441
+ },
442
+ "PickCube-v1": {
443
+ "mean_num_groups": 196.66666666666666,
444
+ "mean_success": 0.3228001869306218,
445
+ "std_success": 0.025410290531060663
446
+ },
447
+ "PullCube-v1": {
448
+ "mean_num_groups": 81.0,
449
+ "mean_success": 0.20103794840636946,
450
+ "std_success": 0.014667153114049147
451
+ },
452
+ "PushCube-v1": {
453
+ "mean_num_groups": 102.0,
454
+ "mean_success": 0.7480972651606738,
455
+ "std_success": 0.0690465171514111
456
+ },
457
+ "StackCube-v1": {
458
+ "mean_num_groups": 93.33333333333333,
459
+ "mean_success": 0.2011137011137011,
460
+ "std_success": 0.07105663963231741
461
+ }
462
+ },
463
+ "seed_action_mse_to_best": {
464
+ "0": 0.3818464175352584,
465
+ "1": 0.3878977092857594,
466
+ "2": 0.4164271885116139
467
+ },
468
+ "seed_progress": {
469
+ "0": 0.5519389306648594,
470
+ "1": 0.5665547833624094,
471
+ "2": 0.581250684114471
472
+ },
473
+ "seed_success": {
474
+ "0": 0.34608695652173915,
475
+ "1": 0.3426086956521739,
476
+ "2": 0.36695652173913046
477
+ },
478
+ "selected_candidate_type_counts": {
479
+ "retrieval_residual_policy_residual": 1639,
480
+ "retrieval_residual_residual_no_op": 64,
481
+ "retrieval_residual_residual_wrong_gripper": 22
482
+ },
483
+ "selected_residual_scale_counts": {
484
+ "0.4": 1725
485
+ },
486
+ "selected_type_outcomes": {
487
+ "retrieval_residual_policy_residual": {
488
+ "count": 1639.0,
489
+ "mean_progress": 0.5608266842868225,
490
+ "success_rate": 0.34533251982916413
491
+ },
492
+ "retrieval_residual_residual_no_op": {
493
+ "count": 64.0,
494
+ "mean_progress": 0.7030392430024222,
495
+ "success_rate": 0.484375
496
+ },
497
+ "retrieval_residual_residual_wrong_gripper": {
498
+ "count": 22.0,
499
+ "mean_progress": 0.5983446287837896,
500
+ "success_rate": 0.45454545454545453
501
+ }
502
+ },
503
+ "source": "results/h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4s040_safe_margin0p20_mean_by_type_noopbonus0p05_summary.json",
504
+ "std_success": 0.013168483120696304
505
+ },
506
+ "residual_k4_consensus_noopbonus008": {
507
+ "ci95_success": 0.029933913043478266,
508
+ "label": "K4 mean-by-type tangent consensus, no-op bonus 0.08",
509
+ "mean_action_mse_to_best": 0.39648806852518,
510
+ "mean_progress": 0.5659873814658595,
511
+ "mean_success": 0.35130434782608694,
512
+ "num_completed": 3,
513
+ "per_task_success": {
514
+ "LiftPegUpright-v1": {
515
+ "mean_num_groups": 102.0,
516
+ "mean_success": 0.26340865087329823,
517
+ "std_success": 0.06057881385012102
518
+ },
519
+ "PickCube-v1": {
520
+ "mean_num_groups": 196.66666666666666,
521
+ "mean_success": 0.31951412114455596,
522
+ "std_success": 0.022561949563808425
523
+ },
524
+ "PullCube-v1": {
525
+ "mean_num_groups": 81.0,
526
+ "mean_success": 0.20542391331865018,
527
+ "std_success": 0.007170913229566424
528
+ },
529
+ "PushCube-v1": {
530
+ "mean_num_groups": 102.0,
531
+ "mean_success": 0.7480972651606738,
532
+ "std_success": 0.0690465171514111
533
+ },
534
+ "StackCube-v1": {
535
+ "mean_num_groups": 93.33333333333333,
536
+ "mean_success": 0.2011137011137011,
537
+ "std_success": 0.07105663963231741
538
+ }
539
+ },
540
+ "seed_action_mse_to_best": {
541
+ "0": 0.38186485262992587,
542
+ "1": 0.38981235122065183,
543
+ "2": 0.4177870017249623
544
+ },
545
+ "seed_progress": {
546
+ "0": 0.5510500524022981,
547
+ "1": 0.568158886189694,
548
+ "2": 0.5787532058055861
549
+ },
550
+ "seed_success": {
551
+ "0": 0.3443478260869565,
552
+ "1": 0.3443478260869565,
553
+ "2": 0.3652173913043478
554
+ },
555
+ "selected_candidate_type_counts": {
556
+ "retrieval_residual_policy_residual": 1612,
557
+ "retrieval_residual_residual_no_op": 91,
558
+ "retrieval_residual_residual_wrong_gripper": 22
559
+ },
560
+ "selected_residual_scale_counts": {
561
+ "0.4": 1725
562
+ },
563
+ "selected_type_outcomes": {
564
+ "retrieval_residual_policy_residual": {
565
+ "count": 1612.0,
566
+ "mean_progress": 0.5615867632030066,
567
+ "success_rate": 0.34615384615384615
568
+ },
569
+ "retrieval_residual_residual_no_op": {
570
+ "count": 91.0,
571
+ "mean_progress": 0.6361185594738185,
572
+ "success_rate": 0.4175824175824176
573
+ },
574
+ "retrieval_residual_residual_wrong_gripper": {
575
+ "count": 22.0,
576
+ "mean_progress": 0.5983446287837896,
577
+ "success_rate": 0.45454545454545453
578
+ }
579
+ },
580
+ "source": "results/h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4s040_safe_margin0p20_mean_by_type_noopbonus0p08_summary.json",
581
+ "std_success": 0.012049049096131323
582
+ },
583
  "same_state_full": {
584
  "ci95_success": 0.0885808391099616,
585
  "label": "Same-state lattice, full",
 
919
  },
920
  "paired_deltas": {
921
  "best_clean - canonical_h16": {
922
+ "ci95_delta": 0.04759188850663325,
923
+ "left": "residual_k4_consensus_noopbonus003",
924
+ "mean_delta": 0.05507246376811594,
925
  "right": "h16_policy_canonical",
926
  "seed_deltas": {
927
+ "0": 0.0643478260869565,
928
+ "1": 0.03304347826086956,
929
+ "2": 0.06782608695652176
930
  },
931
  "seeds": [
932
  0,
933
  1,
934
  2
935
  ],
936
+ "std_delta": 0.01915676712099514
937
  },
938
  "best_clean - direct_same_ckpt": {
939
+ "ci95_delta": 0.0475264700722654,
940
+ "left": "residual_k4_consensus_noopbonus003",
941
+ "mean_delta": 0.06956521739130433,
942
  "right": "near_miss_policy_bc5",
943
  "seed_deltas": {
944
+ "0": 0.06956521739130433,
945
+ "1": 0.050434782608695605,
946
+ "2": 0.08869565217391306
947
  },
948
  "seeds": [
949
  0,
950
  1,
951
  2
952
  ],
953
+ "std_delta": 0.01913043478260873
954
  },
955
  "full_lattice - no_expert_lattice": {
956
  "ci95_delta": 0.02628111194117426,
 
1007
  "per_task_deltas": {
1008
  "best_clean_vs_h16": {
1009
  "LiftPegUpright-v1": 0.03278131303915899,
1010
+ "PickCube-v1": 0.1185454038714909,
1011
+ "PullCube-v1": 0.0031834637097795104,
1012
+ "PushCube-v1": -0.002459906715225779,
1013
+ "StackCube-v1": 0.060147260147260156
1014
  },
1015
  "no_expert_vs_best_clean": {
1016
  "LiftPegUpright-v1": 0.35374851747103375,
1017
+ "PickCube-v1": 0.29707611229350356,
1018
+ "PullCube-v1": -0.0025581630844788705,
1019
+ "PushCube-v1": 0.052945720103925176,
1020
+ "StackCube-v1": 0.2814037814037814
1021
  }
1022
  }
1023
  }
results/paper_analysis.md CHANGED
@@ -1,6 +1,6 @@
1
  # Paper Analysis
2
 
3
- Generated: `2026-06-28T17:53:26+00:00`
4
 
5
  ## Main Seed Statistics
6
 
@@ -11,6 +11,9 @@ Generated: `2026-06-28T17:53:26+00:00`
11
  | near_miss_policy_bc5 | Near-miss proposal policy, direct | 3 | 28.29% +/- 0.80 | +/- 2.00 | 51.99% | 0.394 | -1.45 pp |
12
  | best_clean_residual_k2 | K2 residual transport, safe + margin 0.20 | 3 | 35.01% +/- 1.62 | +/- 4.01 | 56.70% | 0.398 | +5.28 pp |
13
  | residual_k4_consensus | K4 mean-by-type tangent consensus | 3 | 34.96% +/- 1.81 | +/- 4.49 | 56.65% | 0.395 | +5.22 pp |
 
 
 
14
  | same_state_near_miss | Same-state lattice, near-miss only | 3 | 55.94% +/- 3.29 | +/- 8.18 | 75.15% | 0.347 | +26.20 pp |
15
  | same_state_no_expert | Same-state lattice, no expert | 3 | 56.99% +/- 4.62 | +/- 11.47 | 75.01% | 0.459 | +27.25 pp |
16
  | same_state_policy_baseline | Same-state no-expert + policy candidate | 3 | 40.70% +/- 4.91 | +/- 12.19 | 63.12% | 0.438 | +10.96 pp |
@@ -20,8 +23,8 @@ Generated: `2026-06-28T17:53:26+00:00`
20
 
21
  | comparison | seeds | mean delta | 95% CI | seed deltas |
22
  |---|---:|---:|---:|---|
23
- | best_clean - canonical_h16 | 3 | +5.28 pp | +/- 5.15 | 0:+5.91, 1:+2.96, 2:+6.96 |
24
- | best_clean - direct_same_ckpt | 3 | +6.72 pp | +/- 5.44 | 0:+6.43, 1:+4.70, 2:+9.04 |
25
  | no_expert_lattice - canonical_h16 | 3 | +27.25 pp | +/- 8.58 | 0:+23.30, 1:+28.70, 2:+29.74 |
26
  | full_lattice - no_expert_lattice | 3 | +12.35 pp | +/- 2.63 | 0:+13.57, 1:+11.83, 2:+11.65 |
27
  | policy_candidate_lattice - no_expert_lattice | 3 | -16.29 pp | +/- 7.55 | 0:-15.48, 1:-13.74, 2:-19.65 |
@@ -31,16 +34,16 @@ Generated: `2026-06-28T17:53:26+00:00`
31
  | task | h16 policy | best clean | near-miss lattice | no-expert lattice | full lattice | clean-h16 delta | noexpert-clean gap |
32
  |---|---:|---:|---:|---:|---:|---:|---:|
33
  | LiftPegUpright-v1 | 23.06% | 26.34% | 62.90% | 61.72% | 73.19% | +3.28 pp | +35.37 pp |
34
- | PickCube-v1 | 20.59% | 32.26% | 58.13% | 62.15% | 84.19% | +11.67 pp | +29.89 pp |
35
- | PullCube-v1 | 19.79% | 21.33% | 15.02% | 19.85% | 22.41% | +1.55 pp | -1.49 pp |
36
- | PushCube-v1 | 75.06% | 74.79% | 82.54% | 80.10% | 81.92% | -0.27 pp | +5.32 pp |
37
- | StackCube-v1 | 14.10% | 18.06% | 50.41% | 48.25% | 60.83% | +3.96 pp | +30.19 pp |
38
 
39
  ## Mechanism Gap
40
 
41
- - Best clean residual transport improves over canonical h16 by +5.28 pp.
42
  - Same-state no-expert lattice improves over canonical h16 by +27.25 pp.
43
- - Remaining clean-to-same-state proposal gap is +21.97 pp.
44
  - Full lattice adds expert proposals and reaches 69.33%, a +12.35 pp gain over no-expert.
45
 
46
  ## Selection Histograms
@@ -49,7 +52,8 @@ Generated: `2026-06-28T17:53:26+00:00`
49
  - `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%)
50
  - `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%)
51
  - `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%)
52
- - `best_clean_residual_k2`: retrieval_residual_policy_residual=1610 (93.3%), retrieval_residual_residual_no_op=84 (4.9%), retrieval_residual_residual_wrong_gripper=31 (1.8%)
 
53
 
54
  ## Selected-Type Outcomes
55
 
@@ -63,6 +67,15 @@ These rows are measured from raw rollout rows. In residual retrieval, `policy_re
63
  | residual_k4_consensus | retrieval_residual_policy_residual | 1666 | 34.27% | 56.20% |
64
  | residual_k4_consensus | retrieval_residual_residual_no_op | 35 | 62.86% | 78.50% |
65
  | residual_k4_consensus | retrieval_residual_residual_wrong_gripper | 24 | 41.67% | 56.28% |
 
 
 
 
 
 
 
 
 
66
  | same_state_no_expert | lattice_near_miss | 1263 | 63.18% | 82.44% |
67
  | same_state_no_expert | lattice_no_op | 222 | 52.25% | 69.05% |
68
  | same_state_no_expert | lattice_random_negative | 144 | 13.89% | 28.42% |
 
1
  # Paper Analysis
2
 
3
+ Generated: `2026-06-28T21:52:36+00:00`
4
 
5
  ## Main Seed Statistics
6
 
 
11
  | near_miss_policy_bc5 | Near-miss proposal policy, direct | 3 | 28.29% +/- 0.80 | +/- 2.00 | 51.99% | 0.394 | -1.45 pp |
12
  | best_clean_residual_k2 | K2 residual transport, safe + margin 0.20 | 3 | 35.01% +/- 1.62 | +/- 4.01 | 56.70% | 0.398 | +5.28 pp |
13
  | residual_k4_consensus | K4 mean-by-type tangent consensus | 3 | 34.96% +/- 1.81 | +/- 4.49 | 56.65% | 0.395 | +5.22 pp |
14
+ | residual_k4_consensus_noopbonus003 | K4 mean-by-type tangent consensus, no-op bonus 0.03 | 3 | 35.25% +/- 1.28 | +/- 3.18 | 56.68% | 0.395 | +5.51 pp |
15
+ | residual_k4_consensus_noopbonus005 | K4 mean-by-type tangent consensus, no-op bonus 0.05 | 3 | 35.19% +/- 1.32 | +/- 3.27 | 56.66% | 0.395 | +5.45 pp |
16
+ | residual_k4_consensus_noopbonus008 | K4 mean-by-type tangent consensus, no-op bonus 0.08 | 3 | 35.13% +/- 1.20 | +/- 2.99 | 56.60% | 0.396 | +5.39 pp |
17
  | same_state_near_miss | Same-state lattice, near-miss only | 3 | 55.94% +/- 3.29 | +/- 8.18 | 75.15% | 0.347 | +26.20 pp |
18
  | same_state_no_expert | Same-state lattice, no expert | 3 | 56.99% +/- 4.62 | +/- 11.47 | 75.01% | 0.459 | +27.25 pp |
19
  | same_state_policy_baseline | Same-state no-expert + policy candidate | 3 | 40.70% +/- 4.91 | +/- 12.19 | 63.12% | 0.438 | +10.96 pp |
 
23
 
24
  | comparison | seeds | mean delta | 95% CI | seed deltas |
25
  |---|---:|---:|---:|---|
26
+ | best_clean - canonical_h16 | 3 | +5.51 pp | +/- 4.76 | 0:+6.43, 1:+3.30, 2:+6.78 |
27
+ | best_clean - direct_same_ckpt | 3 | +6.96 pp | +/- 4.75 | 0:+6.96, 1:+5.04, 2:+8.87 |
28
  | no_expert_lattice - canonical_h16 | 3 | +27.25 pp | +/- 8.58 | 0:+23.30, 1:+28.70, 2:+29.74 |
29
  | full_lattice - no_expert_lattice | 3 | +12.35 pp | +/- 2.63 | 0:+13.57, 1:+11.83, 2:+11.65 |
30
  | policy_candidate_lattice - no_expert_lattice | 3 | -16.29 pp | +/- 7.55 | 0:-15.48, 1:-13.74, 2:-19.65 |
 
34
  | task | h16 policy | best clean | near-miss lattice | no-expert lattice | full lattice | clean-h16 delta | noexpert-clean gap |
35
  |---|---:|---:|---:|---:|---:|---:|---:|
36
  | LiftPegUpright-v1 | 23.06% | 26.34% | 62.90% | 61.72% | 73.19% | +3.28 pp | +35.37 pp |
37
+ | PickCube-v1 | 20.59% | 32.44% | 58.13% | 62.15% | 84.19% | +11.85 pp | +29.71 pp |
38
+ | PullCube-v1 | 19.79% | 20.10% | 15.02% | 19.85% | 22.41% | +0.32 pp | -0.26 pp |
39
+ | PushCube-v1 | 75.06% | 74.81% | 82.54% | 80.10% | 81.92% | -0.25 pp | +5.29 pp |
40
+ | StackCube-v1 | 14.10% | 20.11% | 50.41% | 48.25% | 60.83% | +6.01 pp | +28.14 pp |
41
 
42
  ## Mechanism Gap
43
 
44
+ - Best clean residual transport improves over canonical h16 by +5.51 pp.
45
  - Same-state no-expert lattice improves over canonical h16 by +27.25 pp.
46
+ - Remaining clean-to-same-state proposal gap is +21.74 pp.
47
  - Full lattice adds expert proposals and reaches 69.33%, a +12.35 pp gain over no-expert.
48
 
49
  ## Selection Histograms
 
52
  - `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%)
53
  - `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%)
54
  - `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%)
55
+ - `residual_k4_consensus_noopbonus003`: retrieval_residual_policy_residual=1649 (95.6%), retrieval_residual_residual_no_op=53 (3.1%), retrieval_residual_residual_wrong_gripper=23 (1.3%)
56
+ - `residual_k4_consensus_noopbonus003` residual scale counts: {'0.4': 1725}
57
 
58
  ## Selected-Type Outcomes
59
 
 
67
  | residual_k4_consensus | retrieval_residual_policy_residual | 1666 | 34.27% | 56.20% |
68
  | residual_k4_consensus | retrieval_residual_residual_no_op | 35 | 62.86% | 78.50% |
69
  | residual_k4_consensus | retrieval_residual_residual_wrong_gripper | 24 | 41.67% | 56.28% |
70
+ | residual_k4_consensus_noopbonus003 | retrieval_residual_policy_residual | 1649 | 34.57% | 56.12% |
71
+ | residual_k4_consensus_noopbonus003 | retrieval_residual_residual_no_op | 53 | 52.83% | 73.47% |
72
+ | residual_k4_consensus_noopbonus003 | retrieval_residual_residual_wrong_gripper | 23 | 43.48% | 58.07% |
73
+ | residual_k4_consensus_noopbonus005 | retrieval_residual_policy_residual | 1639 | 34.53% | 56.08% |
74
+ | residual_k4_consensus_noopbonus005 | retrieval_residual_residual_no_op | 64 | 48.44% | 70.30% |
75
+ | residual_k4_consensus_noopbonus005 | retrieval_residual_residual_wrong_gripper | 22 | 45.45% | 59.83% |
76
+ | residual_k4_consensus_noopbonus008 | retrieval_residual_policy_residual | 1612 | 34.62% | 56.16% |
77
+ | residual_k4_consensus_noopbonus008 | retrieval_residual_residual_no_op | 91 | 41.76% | 63.61% |
78
+ | residual_k4_consensus_noopbonus008 | retrieval_residual_residual_wrong_gripper | 22 | 45.45% | 59.83% |
79
  | same_state_no_expert | lattice_near_miss | 1263 | 63.18% | 82.44% |
80
  | same_state_no_expert | lattice_no_op | 222 | 52.25% | 69.05% |
81
  | same_state_no_expert | lattice_random_negative | 144 | 13.89% | 28.42% |
results/paper_core_results.md CHANGED
@@ -5,9 +5,9 @@ baseline is the h=16 rank-checkpoint online rollout (`29.74%`).
5
 
6
  For paired seed deltas, per-task gaps, and selection histograms, regenerate and
7
  read `paper_analysis.md` with `python3 scripts/build_paper_analysis.py`. Current
8
- paired analysis: best clean K2 residual transport is `+5.28 pp` over canonical
9
- h=16, same-state no-expert lattice is `+27.25 pp`, and the remaining
10
- clean-to-same-state proposal gap is `+21.97 pp`.
11
 
12
  | Method | Uses same-state proposals | Uses expert proposal | Success | Gain vs policy | Interpretation |
13
  |---|---:|---:|---:|---:|---|
@@ -37,11 +37,12 @@ clean-to-same-state proposal gap is `+21.97 pp`.
37
  | Train-state residual retrieval, policy/no-op/wrong-gripper residuals | No | No | 33.68% | +3.94 pp | Typed family mask improves clean bridge |
38
  | Train-state residual retrieval, policy/no-op/wrong-gripper, scale 0.35 | No | No | 33.74% | +4.00 pp | Typed tangent transport before abstention |
39
  | Train-state residual retrieval, safe residuals + advantage margin 0.20 | No | No | 34.84% | +5.10 pp | Abstains unless field advantage beats policy |
40
- | K2 train-state residual retrieval, safe residuals + advantage margin 0.20 | No | No | 35.01% | +5.28 pp | Current best deployment-clean diagnostic; abstention makes a small train-neighborhood useful |
41
- | K4 train-state residual retrieval, safe residuals + mean-by-type tangent consensus | No | No | 34.96% | +5.22 pp | Near-tie clean diagnostic; consensus denoising does not beat raw K2 residuals |
42
- | K1 train-state residual ray-search, tight scales | No | No | 34.84% | +5.10 pp | Scale-grid ray-search is a near-tie but does not beat fixed K2 residual transport |
 
43
  | K2 train-state residual ray-search, tight scales | No | No | 34.84% | +5.10 pp | More scale choices along the same local rays do not improve the clean row |
44
- | K2 train-state residual ray-search, broad scales | No | No | 34.96% | +5.22 pp | Best ray-search row, still just below fixed K2 scale-0.40 |
45
  | K4 train-state residual ray-search, tight scales | No | No | 34.55% | +4.81 pp | Larger neighborhood plus scale-grid dilutes the signal |
46
  | Policy-relative residual anchor, safe residuals | No | No | 33.74% | +4.00 pp | Policy-relative anchoring ties but does not improve expert-relative residuals |
47
  | Train-state residual retrieval, z-score metric | No | No | 32.23% | +2.49 pp | State normalization hurts nearest tangent retrieval here |
@@ -75,20 +76,21 @@ Suggested main-table rows:
75
  11. Train-state residual retrieval, typed safe families + advantage margin 0.20
76
  12. K2 train-state residual retrieval, typed safe families + advantage margin 0.20
77
  13. K4 train-state residual retrieval, mean-by-type tangent consensus
78
- 14. K2 broad tangent ray-search
79
- 15. Residual-tangent distillation policy
80
- 16. Residual+Gaussian hybrid, K32 sigma0.35
81
- 17. Lattice, near-miss only
82
- 18. Lattice, no expert
83
- 19. Lattice, no expert + policy baseline candidate
84
- 20. Lattice, full
85
- 21. Oracle ceiling
 
86
 
87
  Suggested claim:
88
 
89
  > DoVLA-CIL is not a better behavior-cloning policy; it is a local counterfactual action
90
- > selection rule. Deployment-clean K2 typed counterfactual residual transport with advantage
91
- > abstention gives the strongest clean gain so far, while ungated KNN residual
92
  > retrieval, field-gradient ascent, broader non-expert BC targets, field-teacher/tangent distillation, z-score retrieval,
93
  > train-family reliability priors, policy-relative anchoring, residual+Gaussian hybrids,
94
  > tangent consensus, tangent ray-search, and same-state policy-baseline fallback fail to improve the main rows.
 
5
 
6
  For paired seed deltas, per-task gaps, and selection histograms, regenerate and
7
  read `paper_analysis.md` with `python3 scripts/build_paper_analysis.py`. Current
8
+ paired analysis: best clean K4 consensus with a typed no-op prior is `+5.51 pp`
9
+ over canonical h=16, same-state no-expert lattice is `+27.25 pp`, and the
10
+ remaining clean-to-same-state proposal gap is `+21.74 pp`.
11
 
12
  | Method | Uses same-state proposals | Uses expert proposal | Success | Gain vs policy | Interpretation |
13
  |---|---:|---:|---:|---:|---|
 
37
  | Train-state residual retrieval, policy/no-op/wrong-gripper residuals | No | No | 33.68% | +3.94 pp | Typed family mask improves clean bridge |
38
  | Train-state residual retrieval, policy/no-op/wrong-gripper, scale 0.35 | No | No | 33.74% | +4.00 pp | Typed tangent transport before abstention |
39
  | Train-state residual retrieval, safe residuals + advantage margin 0.20 | No | No | 34.84% | +5.10 pp | Abstains unless field advantage beats policy |
40
+ | K2 train-state residual retrieval, safe residuals + advantage margin 0.20 | No | No | 35.01% | +5.28 pp | Previous best clean diagnostic; abstention makes a small train-neighborhood useful |
41
+ | K4 train-state residual retrieval, safe residuals + mean-by-type tangent consensus | No | No | 34.96% | +5.22 pp | Near-tie clean diagnostic; consensus alone does not beat raw K2 residuals |
42
+ | K4 mean-by-type residual retrieval + no-op prior 0.03 | No | No | 35.25% | +5.51 pp | Current best clean diagnostic; sparse typed prior nudges high-value no-op residuals without changing the core proposal family |
43
+ | K1 train-state residual ray-search, tight scales | No | No | 34.84% | +5.10 pp | Scale-grid ray-search is a near-tie but does not beat the typed-prior clean row |
44
  | K2 train-state residual ray-search, tight scales | No | No | 34.84% | +5.10 pp | More scale choices along the same local rays do not improve the clean row |
45
+ | K2 train-state residual ray-search, broad scales | No | No | 34.96% | +5.22 pp | Best ray-search row, still below the typed-prior clean row |
46
  | K4 train-state residual ray-search, tight scales | No | No | 34.55% | +4.81 pp | Larger neighborhood plus scale-grid dilutes the signal |
47
  | Policy-relative residual anchor, safe residuals | No | No | 33.74% | +4.00 pp | Policy-relative anchoring ties but does not improve expert-relative residuals |
48
  | Train-state residual retrieval, z-score metric | No | No | 32.23% | +2.49 pp | State normalization hurts nearest tangent retrieval here |
 
76
  11. Train-state residual retrieval, typed safe families + advantage margin 0.20
77
  12. K2 train-state residual retrieval, typed safe families + advantage margin 0.20
78
  13. K4 train-state residual retrieval, mean-by-type tangent consensus
79
+ 14. K4 mean-by-type residual retrieval + no-op prior 0.03
80
+ 15. K2 broad tangent ray-search
81
+ 16. Residual-tangent distillation policy
82
+ 17. Residual+Gaussian hybrid, K32 sigma0.35
83
+ 18. Lattice, near-miss only
84
+ 19. Lattice, no expert
85
+ 20. Lattice, no expert + policy baseline candidate
86
+ 21. Lattice, full
87
+ 22. Oracle ceiling
88
 
89
  Suggested claim:
90
 
91
  > DoVLA-CIL is not a better behavior-cloning policy; it is a local counterfactual action
92
+ > selection rule. Deployment-clean K4 consensus residual transport with advantage
93
+ > abstention and a small typed no-op prior gives the strongest clean gain so far, while ungated KNN residual
94
  > retrieval, field-gradient ascent, broader non-expert BC targets, field-teacher/tangent distillation, z-score retrieval,
95
  > train-family reliability priors, policy-relative anchoring, residual+Gaussian hybrids,
96
  > tangent consensus, tangent ray-search, and same-state policy-baseline fallback fail to improve the main rows.
results/paper_story_memo.md CHANGED
@@ -16,7 +16,7 @@ when queried on proposal geometry that matches those local counterfactuals.
16
  | Same-state local counterfactual proposals are the mechanism | near-miss-only lattice is 55.94%; removing expert+near_miss drops to 25.57% | Strongly supported |
17
  | Conservative same-state result is large | no-expert lattice is 56.99% vs 29.74% policy | Main result |
18
  | Full lattice gives upper result | full lattice is 69.33%, oracle is 86.78% | Strong but label expert proposal clearly |
19
- | Deployment-clean proposal is currently a bottleneck | best clean K2 residual transport with counterfactual-advantage abstention is 35.01%, far below 56.99% | Supported |
20
  | Gradient-based field optimization does not solve the clean proposal gap | `field_optim` best observed result is 25.39% | Negative diagnostic |
21
  | A broader non-expert proposal target does not reduce the proposal gap | direct broad non-expert policy is 27.88%; with field scoring it is 26.49% | Negative diagnostic |
22
  | Counterfactual residuals transfer better than absolute retrieved actions | nearest residual retrieval is 32.12% vs absolute retrieval 28.93%; KNN4 residual drops to 29.91% | Supported as a clean bridge |
@@ -25,11 +25,12 @@ when queried on proposal geometry that matches those local counterfactuals.
25
  | Seed-0 train-split field-teacher distillation does not solve the proposal gap | direct student is 26.84%; with field scoring it is 27.65% | Negative diagnostic |
26
  | All-split field-teacher distillation does not fix checkpointing/coverage | allmap direct is 28.00%; field-guided best is 26.49% despite 100% target coverage | Negative diagnostic |
27
  | Residual family consistency improves clean transport | policy/no-op/wrong-gripper typed residuals reach 33.74%, above raw 33.33% | Supported as diagnostic |
28
- | Counterfactual advantage abstention improves clean transport | requiring field advantage over the zero-residual policy raises typed residual transport to 34.84%, and K2 retrieval reaches 35.01% | Current best clean result |
29
- | Clean residual transport behaves like sparse intervention | `paper_analysis.md` shows K2 residual retrieval abstains to zero-residual policy on 93.3% of states, while selected nonzero no-op/wrong-gripper residuals succeed at ~41.7-41.9% vs 34.5% for abstention | Stronger clean-mechanism framing |
30
- | Tangent consensus is close but does not beat raw K2 residuals | K4 mean-by-type residual consensus reaches 34.96%, just below the 35.01% K2 raw residual row | Near-tie diagnostic |
31
- | Tangent ray-search does not beat the fixed clean row | K1/K2 tight scale-grid ray search reach 34.84%; K2 broad reaches 34.96%; K4 tight reaches 34.55%, all below fixed K2 scale-0.40 at 35.01% | Near-tie/negative diagnostic |
32
- | The proposal gap is now quantified | `paper_analysis.md` reports best clean +5.28 pp over canonical h16, same-state no-expert +27.25 pp, leaving a +21.97 pp clean-to-same-state gap | Core paper tension |
 
33
  | Policy fallback is not the same-state mechanism | adding a policy baseline candidate to the no-expert same-state lattice drops 56.99% to 40.70% even with margin 0.00 | Negative diagnostic |
34
  | Z-score retrieval metric does not help | z-score rows reach 32.23-32.81%, below raw retrieval | Negative diagnostic |
35
  | Train-split residual family reliability does not recover the typed mask | after fixing threshold pass-through, scale-0.35 thresholds 0.10/0.25 reach 33.33%/33.28%, below typed safe residuals | Negative diagnostic |
@@ -56,18 +57,19 @@ clean proposal result, the intended main rows are:
56
  12. Train-state residual retrieval, typed safe families + advantage margin: 34.84%
57
  13. K2 train-state residual retrieval, typed safe families + advantage margin: 35.01%
58
  14. K4 mean-by-type tangent consensus: 34.96%
59
- 15. K2 broad tangent ray-search: 34.96%
60
- 16. K1/K2 tight tangent ray-search: 34.84% / 34.84%
61
- 17. K4 tight tangent ray-search: 34.55%
62
- 18. Residual-tangent distillation policy: 28.87%
63
- 19. Z-score residual retrieval: 32.23-32.81%
64
- 20. Train-family reliability prior: 33.28-33.33%
65
- 21. Residual+Gaussian hybrid K32/K64: 31.30% / 30.90%
66
- 22. Lattice, near-miss only: 55.94%
67
- 23. Lattice, no expert: 56.99%
68
- 24. Lattice, no expert + policy baseline candidate: 40.70%
69
- 25. Lattice, full: 69.33%
70
- 26. Oracle ceiling: 86.78%
 
71
 
72
  ## Novelty Framing
73
 
@@ -95,8 +97,9 @@ test-time search. The cleaner novelty is:
95
 
96
  ## Job Status
97
 
98
- Last checked: `2026-06-28 17:54 UTC`. The counterfactual tangent ray-search batch
99
- completed and table/analysis outputs were rebuilt.
 
100
 
101
  - `14858328`-`14858333`: completed train-split `field_selected_noexpert_bc5`;
102
  direct rollout is 26.84%, field-guided best is 27.65%.
@@ -134,24 +137,30 @@ completed and table/analysis outputs were rebuilt.
134
  Typed-safe residual transport at scale `0.35` with margin `0.20` or `0.22`
135
  reaches 34.84% mean success (+5.10 pp vs h=16).
136
  - `14862857`-`14862939`: completed KNN-with-abstention sweeps. K2 residual
137
- retrieval at scale `0.40`, margin `0.20` is the current best clean row:
138
  35.01% mean success (+5.28 pp vs h=16).
139
  - `14868661`-`14868668`: completed same-state no-expert lattice with a prepended
140
  policy baseline candidate. The best setting, margin `0.00`, reaches only
141
  40.70%, far below the no-expert lattice's 56.99%; policy fallback should be
142
  framed as a negative diagnostic.
143
  - `14868693`-`14868700`: completed clean KNN residual mean-by-type consensus
144
- sweep. K4, scale `0.40`, margin `0.20` reaches 34.96%, a near tie but still
145
- below the 35.01% K2 raw residual best.
146
  - `14868798`-`14868805`: completed consensus follow-up. K4 mean scales `0.425`
147
  and `0.45` reach 34.72% and 34.84%; K4 median and K8 mean at scale `0.40`
148
- both reach 34.67%. The follow-up confirms K2 raw residual transport remains
149
- the best clean row.
150
  - `14868993`/`14868995`/`14868997`/`14868999`: completed counterfactual tangent
151
  ray-search rollouts. Results are 34.84% for K1 tight, 34.84% for K2 tight,
152
  34.96% for K2 broad, and 34.55% for K4 tight. Summary jobs `14868994`/
153
  `14868996`/`14868998`/`14869000` and rebuild job `14869860` completed; the
154
  paper table and paired analysis outputs now include these rows.
 
 
 
 
 
 
 
155
  - `14869627`: completed CPU Apptainer smoke for the new residual scale-grid
156
  selector. It selected index `3` on a two-residual/two-scale toy case and
157
  returned the expected action `0.20`, validating the candidate expansion and
@@ -171,9 +180,10 @@ completed and table/analysis outputs were rebuilt.
171
 
172
  - Promote same-state no-expert lattice (56.99%) as the conservative mechanism
173
  result.
174
- - Use K2 typed safe residual transport with advantage abstention (35.01%) only as the current best clean
175
- deployment diagnostic, not as a SOTA claim. The completed ray-search rows are
176
- near-ties but do not replace it.
 
177
  - Use `results/paper_analysis.md` for paired seed deltas, per-task gaps, and
178
  selection histograms when writing reviewer-facing tables.
179
  - Treat z-score retrieval, repaired train-family reliability priors, Gaussian hybrids,
 
16
  | Same-state local counterfactual proposals are the mechanism | near-miss-only lattice is 55.94%; removing expert+near_miss drops to 25.57% | Strongly supported |
17
  | Conservative same-state result is large | no-expert lattice is 56.99% vs 29.74% policy | Main result |
18
  | Full lattice gives upper result | full lattice is 69.33%, oracle is 86.78% | Strong but label expert proposal clearly |
19
+ | Deployment-clean proposal is currently a bottleneck | best clean K4 consensus with a small typed no-op prior is 35.25%, far below 56.99% | Supported |
20
  | Gradient-based field optimization does not solve the clean proposal gap | `field_optim` best observed result is 25.39% | Negative diagnostic |
21
  | A broader non-expert proposal target does not reduce the proposal gap | direct broad non-expert policy is 27.88%; with field scoring it is 26.49% | Negative diagnostic |
22
  | Counterfactual residuals transfer better than absolute retrieved actions | nearest residual retrieval is 32.12% vs absolute retrieval 28.93%; KNN4 residual drops to 29.91% | Supported as a clean bridge |
 
25
  | Seed-0 train-split field-teacher distillation does not solve the proposal gap | direct student is 26.84%; with field scoring it is 27.65% | Negative diagnostic |
26
  | All-split field-teacher distillation does not fix checkpointing/coverage | allmap direct is 28.00%; field-guided best is 26.49% despite 100% target coverage | Negative diagnostic |
27
  | Residual family consistency improves clean transport | policy/no-op/wrong-gripper typed residuals reach 33.74%, above raw 33.33% | Supported as diagnostic |
28
+ | Counterfactual advantage abstention improves clean transport | requiring field advantage over the zero-residual policy raises typed residual transport to 34.84%, and K2 retrieval reaches 35.01% | Supported as the previous clean best |
29
+ | Clean residual transport behaves like sparse intervention | `paper_analysis.md` shows the best clean row abstains to zero-residual policy on 95.6% of states, while selected nonzero no-op residuals succeed at 52.83% vs 34.57% for abstention | Stronger clean-mechanism framing |
30
+ | Tangent consensus is close but needs sparse typing | K4 mean-by-type residual consensus reaches 34.96%; adding a small no-op residual prior raises it to 35.25% | Current best clean result |
31
+ | Tangent ray-search does not beat the typed-prior clean row | K1/K2 tight scale-grid ray search reach 34.84%; K2 broad reaches 34.96%; K4 tight reaches 34.55%, all below the no-op-prior row at 35.25% | Near-tie/negative diagnostic |
32
+ | Typed no-op residual prior improves the clean bridge | CPU smoke `14883591` passed, GPU sweeps `14883919`/`14883921`/`14883923` completed, and bonus 0.03 is best at 35.25% | Current best clean diagnostic |
33
+ | The proposal gap is now quantified | `paper_analysis.md` reports best clean +5.51 pp over canonical h16, same-state no-expert +27.25 pp, leaving a +21.74 pp clean-to-same-state gap | Core paper tension |
34
  | Policy fallback is not the same-state mechanism | adding a policy baseline candidate to the no-expert same-state lattice drops 56.99% to 40.70% even with margin 0.00 | Negative diagnostic |
35
  | Z-score retrieval metric does not help | z-score rows reach 32.23-32.81%, below raw retrieval | Negative diagnostic |
36
  | Train-split residual family reliability does not recover the typed mask | after fixing threshold pass-through, scale-0.35 thresholds 0.10/0.25 reach 33.33%/33.28%, below typed safe residuals | Negative diagnostic |
 
57
  12. Train-state residual retrieval, typed safe families + advantage margin: 34.84%
58
  13. K2 train-state residual retrieval, typed safe families + advantage margin: 35.01%
59
  14. K4 mean-by-type tangent consensus: 34.96%
60
+ 15. K4 mean-by-type tangent consensus + typed no-op prior 0.03: 35.25%
61
+ 16. K2 broad tangent ray-search: 34.96%
62
+ 17. K1/K2 tight tangent ray-search: 34.84% / 34.84%
63
+ 18. K4 tight tangent ray-search: 34.55%
64
+ 19. Residual-tangent distillation policy: 28.87%
65
+ 20. Z-score residual retrieval: 32.23-32.81%
66
+ 21. Train-family reliability prior: 33.28-33.33%
67
+ 22. Residual+Gaussian hybrid K32/K64: 31.30% / 30.90%
68
+ 23. Lattice, near-miss only: 55.94%
69
+ 24. Lattice, no expert: 56.99%
70
+ 25. Lattice, no expert + policy baseline candidate: 40.70%
71
+ 26. Lattice, full: 69.33%
72
+ 27. Oracle ceiling: 86.78%
73
 
74
  ## Novelty Framing
75
 
 
97
 
98
  ## Job Status
99
 
100
+ Last checked: `2026-06-28 21:52 UTC`. The counterfactual tangent ray-search batch
101
+ completed, and the typed no-op residual-prior clean sweep completed after a passing
102
+ CPU smoke.
103
 
104
  - `14858328`-`14858333`: completed train-split `field_selected_noexpert_bc5`;
105
  direct rollout is 26.84%, field-guided best is 27.65%.
 
137
  Typed-safe residual transport at scale `0.35` with margin `0.20` or `0.22`
138
  reaches 34.84% mean success (+5.10 pp vs h=16).
139
  - `14862857`-`14862939`: completed KNN-with-abstention sweeps. K2 residual
140
+ retrieval at scale `0.40`, margin `0.20` was the previous best clean row:
141
  35.01% mean success (+5.28 pp vs h=16).
142
  - `14868661`-`14868668`: completed same-state no-expert lattice with a prepended
143
  policy baseline candidate. The best setting, margin `0.00`, reaches only
144
  40.70%, far below the no-expert lattice's 56.99%; policy fallback should be
145
  framed as a negative diagnostic.
146
  - `14868693`-`14868700`: completed clean KNN residual mean-by-type consensus
147
+ sweep. K4, scale `0.40`, margin `0.20` reaches 34.96%, a near tie below the
148
+ K2 raw residual row before adding the typed no-op prior.
149
  - `14868798`-`14868805`: completed consensus follow-up. K4 mean scales `0.425`
150
  and `0.45` reach 34.72% and 34.84%; K4 median and K8 mean at scale `0.40`
151
+ both reach 34.67%.
 
152
  - `14868993`/`14868995`/`14868997`/`14868999`: completed counterfactual tangent
153
  ray-search rollouts. Results are 34.84% for K1 tight, 34.84% for K2 tight,
154
  34.96% for K2 broad, and 34.55% for K4 tight. Summary jobs `14868994`/
155
  `14868996`/`14868998`/`14869000` and rebuild job `14869860` completed; the
156
  paper table and paired analysis outputs now include these rows.
157
+ - `14883591`: completed CPU smoke for candidate-type potential bonuses with
158
+ `residual_no_op=0.05`. The smoke wrote valid rollout metadata and confirmed
159
+ the new CLI/Slurm path.
160
+ - `14883919`/`14883921`/`14883923`: completed GPU clean sweeps for K4
161
+ mean-by-type residual retrieval with no-op residual bonuses `0.03`, `0.05`,
162
+ and `0.08`. Results are 35.25%, 35.19%, and 35.13%; summary jobs
163
+ `14883920`/`14883922`/`14883924` and rebuild job `14883926` completed.
164
  - `14869627`: completed CPU Apptainer smoke for the new residual scale-grid
165
  selector. It selected index `3` on a two-residual/two-scale toy case and
166
  returned the expected action `0.20`, validating the candidate expansion and
 
180
 
181
  - Promote same-state no-expert lattice (56.99%) as the conservative mechanism
182
  result.
183
+ - Use K4 mean-by-type residual transport with advantage abstention and a small
184
+ typed no-op prior (35.25%) as the current best clean deployment diagnostic,
185
+ not as a SOTA claim. The completed K2/ray-search rows are near-ties that
186
+ support the sparse-intervention story.
187
  - Use `results/paper_analysis.md` for paired seed deltas, per-task gaps, and
188
  selection histograms when writing reviewer-facing tables.
189
  - Treat z-score retrieval, repaired train-family reliability priors, Gaussian hybrids,
results/paper_table_status.json CHANGED
@@ -505,7 +505,7 @@
505
  "clean_deployment": "yes",
506
  "same_state_proposals": "no",
507
  "expert_proposal": "no",
508
- "story_role": "best clean counterfactual advantage abstention",
509
  "fallback_success": null,
510
  "pending_job": "14862936/14862937",
511
  "path_exists": true,
@@ -619,17 +619,17 @@
619
  "clean_deployment": "yes",
620
  "same_state_proposals": "no",
621
  "expert_proposal": "no",
622
- "story_role": "typed sparse-intervention prior diagnostic",
623
  "fallback_success": null,
624
- "pending_job": "14883370/14883371",
625
- "path_exists": false,
626
- "status": "pending",
627
- "success": null,
628
- "std_success": null,
629
  "completed_seeds": null,
630
- "num_completed": null,
631
  "best_config": null,
632
- "gain_vs_h16_policy": null
633
  },
634
  {
635
  "key": "retrieval_residual_k4_mean_noopbonus005",
@@ -640,15 +640,15 @@
640
  "expert_proposal": "no",
641
  "story_role": "typed sparse-intervention prior diagnostic",
642
  "fallback_success": null,
643
- "pending_job": "14883372/14883373",
644
- "path_exists": false,
645
- "status": "pending",
646
- "success": null,
647
- "std_success": null,
648
  "completed_seeds": null,
649
- "num_completed": null,
650
  "best_config": null,
651
- "gain_vs_h16_policy": null
652
  },
653
  {
654
  "key": "retrieval_residual_k4_mean_noopbonus008",
@@ -659,15 +659,15 @@
659
  "expert_proposal": "no",
660
  "story_role": "typed sparse-intervention prior diagnostic",
661
  "fallback_success": null,
662
- "pending_job": "14883374/14883375",
663
- "path_exists": false,
664
- "status": "pending",
665
- "success": null,
666
- "std_success": null,
667
  "completed_seeds": null,
668
- "num_completed": null,
669
  "best_config": null,
670
- "gain_vs_h16_policy": null
671
  },
672
  {
673
  "key": "retrieval_residual_policy_anchor_scale035_safe",
@@ -1146,23 +1146,23 @@
1146
  }
1147
  ],
1148
  "best_clean": {
1149
- "key": "retrieval_residual_knn2_scale040_safe_margin020",
1150
- "label": "K2 train-state residual retrieval, scale 0.40, safe residuals, advantage margin 0.20",
1151
- "path": "h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_knn2_scale0p40_safe_types_margin0p20_summary.json",
1152
  "clean_deployment": "yes",
1153
  "same_state_proposals": "no",
1154
  "expert_proposal": "no",
1155
- "story_role": "best clean counterfactual advantage abstention",
1156
  "fallback_success": null,
1157
- "pending_job": "14862936/14862937",
1158
  "path_exists": true,
1159
  "status": "complete",
1160
- "success": 0.3501449275362319,
1161
- "std_success": 0.016159257814221867,
1162
  "completed_seeds": null,
1163
  "num_completed": 3,
1164
  "best_config": null,
1165
- "gain_vs_h16_policy": 0.05275362318840582
1166
  },
1167
  "best_mechanism_no_expert": {
1168
  "key": "no_expert_lattice",
@@ -1187,7 +1187,7 @@
1187
  "Use no-expert same-state lattice as the conservative mechanism result, not as deployment-clean inference.",
1188
  "Use full lattice only as an upper result because it includes expert proposals.",
1189
  "Do not claim external SOTA from this table alone; add current external baselines separately.",
1190
- "Current best clean deployment row is K2 train-state residual retrieval, scale 0.40, safe residuals, advantage margin 0.20 at 35.01%.",
1191
  "Trust-region field optimization should be framed as a negative/diagnostic ablation.",
1192
  "Train-state counterfactual residual retrieval is a positive clean bridge but remains below the current clean best.",
1193
  "KNN counterfactual residual retrieval is a positive clean bridge but remains below the current clean best.",
 
505
  "clean_deployment": "yes",
506
  "same_state_proposals": "no",
507
  "expert_proposal": "no",
508
+ "story_role": "previous best counterfactual advantage abstention",
509
  "fallback_success": null,
510
  "pending_job": "14862936/14862937",
511
  "path_exists": true,
 
619
  "clean_deployment": "yes",
620
  "same_state_proposals": "no",
621
  "expert_proposal": "no",
622
+ "story_role": "current best clean typed sparse-intervention prior",
623
  "fallback_success": null,
624
+ "pending_job": "14883919/14883920",
625
+ "path_exists": true,
626
+ "status": "complete",
627
+ "success": 0.35246376811594204,
628
+ "std_success": 0.01281933007970784,
629
  "completed_seeds": null,
630
+ "num_completed": 3,
631
  "best_config": null,
632
+ "gain_vs_h16_policy": 0.055072463768115976
633
  },
634
  {
635
  "key": "retrieval_residual_k4_mean_noopbonus005",
 
640
  "expert_proposal": "no",
641
  "story_role": "typed sparse-intervention prior diagnostic",
642
  "fallback_success": null,
643
+ "pending_job": "14883921/14883922",
644
+ "path_exists": true,
645
+ "status": "complete",
646
+ "success": 0.3518840579710145,
647
+ "std_success": 0.013168483120696304,
648
  "completed_seeds": null,
649
+ "num_completed": 3,
650
  "best_config": null,
651
+ "gain_vs_h16_policy": 0.05449275362318845
652
  },
653
  {
654
  "key": "retrieval_residual_k4_mean_noopbonus008",
 
659
  "expert_proposal": "no",
660
  "story_role": "typed sparse-intervention prior diagnostic",
661
  "fallback_success": null,
662
+ "pending_job": "14883923/14883924",
663
+ "path_exists": true,
664
+ "status": "complete",
665
+ "success": 0.35130434782608694,
666
+ "std_success": 0.01204904909613132,
667
  "completed_seeds": null,
668
+ "num_completed": 3,
669
  "best_config": null,
670
+ "gain_vs_h16_policy": 0.05391304347826087
671
  },
672
  {
673
  "key": "retrieval_residual_policy_anchor_scale035_safe",
 
1146
  }
1147
  ],
1148
  "best_clean": {
1149
+ "key": "retrieval_residual_k4_mean_noopbonus003",
1150
+ "label": "K4 mean-by-type residual retrieval, scale 0.40, margin 0.20, no-op residual bonus 0.03",
1151
+ "path": "h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4s040_safe_margin0p20_mean_by_type_noopbonus0p03_summary.json",
1152
  "clean_deployment": "yes",
1153
  "same_state_proposals": "no",
1154
  "expert_proposal": "no",
1155
+ "story_role": "current best clean typed sparse-intervention prior",
1156
  "fallback_success": null,
1157
+ "pending_job": "14883919/14883920",
1158
  "path_exists": true,
1159
  "status": "complete",
1160
+ "success": 0.35246376811594204,
1161
+ "std_success": 0.01281933007970784,
1162
  "completed_seeds": null,
1163
  "num_completed": 3,
1164
  "best_config": null,
1165
+ "gain_vs_h16_policy": 0.055072463768115976
1166
  },
1167
  "best_mechanism_no_expert": {
1168
  "key": "no_expert_lattice",
 
1187
  "Use no-expert same-state lattice as the conservative mechanism result, not as deployment-clean inference.",
1188
  "Use full lattice only as an upper result because it includes expert proposals.",
1189
  "Do not claim external SOTA from this table alone; add current external baselines separately.",
1190
+ "Current best clean deployment row is K4 mean-by-type residual retrieval, scale 0.40, margin 0.20, no-op residual bonus 0.03 at 35.25%.",
1191
  "Trust-region field optimization should be framed as a negative/diagnostic ablation.",
1192
  "Train-state counterfactual residual retrieval is a positive clean bridge but remains below the current clean best.",
1193
  "KNN counterfactual residual retrieval is a positive clean bridge but remains below the current clean best.",
results/paper_table_status.md CHANGED
@@ -29,15 +29,15 @@ Baseline h=16 policy: 29.74%
29
  | retrieval_residual_scale035_safe_types | Train-state residual retrieval, scale 0.35, policy/no-op/wrong-gripper residuals | complete | 33.74% | +4.00 pp | yes | no | no | typed tangent scale fine sweep |
30
  | retrieval_residual_scale035_safe_margin020 | Train-state residual retrieval, scale 0.35, safe residuals, advantage margin 0.20 | complete | 34.84% | +5.10 pp | yes | no | no | counterfactual advantage abstention |
31
  | retrieval_residual_scale050_safe_margin020 | Train-state residual retrieval, scale 0.50, safe residuals, advantage margin 0.20 | complete | 34.84% | +5.10 pp | yes | no | no | counterfactual advantage abstention scale tie |
32
- | retrieval_residual_knn2_scale040_safe_margin020 | K2 train-state residual retrieval, scale 0.40, safe residuals, advantage margin 0.20 | complete | 35.01% | +5.28 pp | yes | no | no | best clean counterfactual advantage abstention |
33
  | retrieval_residual_k1grid_tight_safe_ray_margin020 | K1 train-state residual ray search, safe residuals, scales 0.30/0.40/0.50, advantage margin 0.20 | complete | 34.84% | +5.10 pp | yes | no | no | counterfactual tangent ray-search diagnostic |
34
  | retrieval_residual_k2grid_tight_safe_ray_margin020 | K2 train-state residual ray search, safe residuals, scales 0.30/0.40/0.50, advantage margin 0.20 | complete | 34.84% | +5.10 pp | yes | no | no | counterfactual tangent ray-search diagnostic |
35
  | retrieval_residual_k2grid_broad_safe_ray_margin020 | K2 train-state residual ray search, safe residuals, scales 0.20/0.35/0.50/0.65, advantage margin 0.20 | complete | 34.96% | +5.22 pp | yes | no | no | counterfactual tangent ray-search diagnostic |
36
  | retrieval_residual_k4grid_tight_safe_ray_margin020 | K4 train-state residual ray search, safe residuals, scales 0.30/0.40/0.50, advantage margin 0.20 | complete | 34.55% | +4.81 pp | yes | no | no | counterfactual tangent ray-search diagnostic |
37
  | retrieval_residual_k4_scale040_safe_margin020_mean_by_type | K4 train-state residual retrieval, scale 0.40, safe residuals, mean-by-type tangent consensus | complete | 34.96% | +5.22 pp | yes | no | no | counterfactual tangent consensus near-tie ablation |
38
- | retrieval_residual_k4_mean_noopbonus003 | K4 mean-by-type residual retrieval, scale 0.40, margin 0.20, no-op residual bonus 0.03 | pending 14883370/14883371 | pending | pending | yes | no | no | typed sparse-intervention prior diagnostic |
39
- | retrieval_residual_k4_mean_noopbonus005 | K4 mean-by-type residual retrieval, scale 0.40, margin 0.20, no-op residual bonus 0.05 | pending 14883372/14883373 | pending | pending | yes | no | no | typed sparse-intervention prior diagnostic |
40
- | retrieval_residual_k4_mean_noopbonus008 | K4 mean-by-type residual retrieval, scale 0.40, margin 0.20, no-op residual bonus 0.08 | pending 14883374/14883375 | pending | pending | yes | no | no | typed sparse-intervention prior diagnostic |
41
  | retrieval_residual_policy_anchor_scale035_safe | Policy-relative train-state residual retrieval, scale 0.35, safe non-expert residuals | complete | 33.74% | +4.00 pp | yes | no | no | policy-relative tangent anchor diagnostic |
42
  | retrieval_residual_scale030_safe_types | Train-state residual retrieval, scale 0.30, policy/no-op/wrong-gripper residuals | complete | 33.51% | +3.77 pp | yes | no | no | typed tangent scale zoom sweep |
43
  | retrieval_residual_scale0325_safe_types | Train-state residual retrieval, scale 0.325, policy/no-op/wrong-gripper residuals | complete | 33.74% | +4.00 pp | yes | no | no | typed tangent scale zoom sweep |
@@ -69,7 +69,7 @@ Baseline h=16 policy: 29.74%
69
  - Use no-expert same-state lattice as the conservative mechanism result, not as deployment-clean inference.
70
  - Use full lattice only as an upper result because it includes expert proposals.
71
  - Do not claim external SOTA from this table alone; add current external baselines separately.
72
- - Current best clean deployment row is K2 train-state residual retrieval, scale 0.40, safe residuals, advantage margin 0.20 at 35.01%.
73
  - Trust-region field optimization should be framed as a negative/diagnostic ablation.
74
  - Train-state counterfactual residual retrieval is a positive clean bridge but remains below the current clean best.
75
  - KNN counterfactual residual retrieval is a positive clean bridge but remains below the current clean best.
 
29
  | retrieval_residual_scale035_safe_types | Train-state residual retrieval, scale 0.35, policy/no-op/wrong-gripper residuals | complete | 33.74% | +4.00 pp | yes | no | no | typed tangent scale fine sweep |
30
  | retrieval_residual_scale035_safe_margin020 | Train-state residual retrieval, scale 0.35, safe residuals, advantage margin 0.20 | complete | 34.84% | +5.10 pp | yes | no | no | counterfactual advantage abstention |
31
  | retrieval_residual_scale050_safe_margin020 | Train-state residual retrieval, scale 0.50, safe residuals, advantage margin 0.20 | complete | 34.84% | +5.10 pp | yes | no | no | counterfactual advantage abstention scale tie |
32
+ | retrieval_residual_knn2_scale040_safe_margin020 | K2 train-state residual retrieval, scale 0.40, safe residuals, advantage margin 0.20 | complete | 35.01% | +5.28 pp | yes | no | no | previous best counterfactual advantage abstention |
33
  | retrieval_residual_k1grid_tight_safe_ray_margin020 | K1 train-state residual ray search, safe residuals, scales 0.30/0.40/0.50, advantage margin 0.20 | complete | 34.84% | +5.10 pp | yes | no | no | counterfactual tangent ray-search diagnostic |
34
  | retrieval_residual_k2grid_tight_safe_ray_margin020 | K2 train-state residual ray search, safe residuals, scales 0.30/0.40/0.50, advantage margin 0.20 | complete | 34.84% | +5.10 pp | yes | no | no | counterfactual tangent ray-search diagnostic |
35
  | retrieval_residual_k2grid_broad_safe_ray_margin020 | K2 train-state residual ray search, safe residuals, scales 0.20/0.35/0.50/0.65, advantage margin 0.20 | complete | 34.96% | +5.22 pp | yes | no | no | counterfactual tangent ray-search diagnostic |
36
  | retrieval_residual_k4grid_tight_safe_ray_margin020 | K4 train-state residual ray search, safe residuals, scales 0.30/0.40/0.50, advantage margin 0.20 | complete | 34.55% | +4.81 pp | yes | no | no | counterfactual tangent ray-search diagnostic |
37
  | retrieval_residual_k4_scale040_safe_margin020_mean_by_type | K4 train-state residual retrieval, scale 0.40, safe residuals, mean-by-type tangent consensus | complete | 34.96% | +5.22 pp | yes | no | no | counterfactual tangent consensus near-tie ablation |
38
+ | retrieval_residual_k4_mean_noopbonus003 | K4 mean-by-type residual retrieval, scale 0.40, margin 0.20, no-op residual bonus 0.03 | complete | 35.25% | +5.51 pp | yes | no | no | current best clean typed sparse-intervention prior |
39
+ | retrieval_residual_k4_mean_noopbonus005 | K4 mean-by-type residual retrieval, scale 0.40, margin 0.20, no-op residual bonus 0.05 | complete | 35.19% | +5.45 pp | yes | no | no | typed sparse-intervention prior diagnostic |
40
+ | retrieval_residual_k4_mean_noopbonus008 | K4 mean-by-type residual retrieval, scale 0.40, margin 0.20, no-op residual bonus 0.08 | complete | 35.13% | +5.39 pp | yes | no | no | typed sparse-intervention prior diagnostic |
41
  | retrieval_residual_policy_anchor_scale035_safe | Policy-relative train-state residual retrieval, scale 0.35, safe non-expert residuals | complete | 33.74% | +4.00 pp | yes | no | no | policy-relative tangent anchor diagnostic |
42
  | retrieval_residual_scale030_safe_types | Train-state residual retrieval, scale 0.30, policy/no-op/wrong-gripper residuals | complete | 33.51% | +3.77 pp | yes | no | no | typed tangent scale zoom sweep |
43
  | retrieval_residual_scale0325_safe_types | Train-state residual retrieval, scale 0.325, policy/no-op/wrong-gripper residuals | complete | 33.74% | +4.00 pp | yes | no | no | typed tangent scale zoom sweep |
 
69
  - Use no-expert same-state lattice as the conservative mechanism result, not as deployment-clean inference.
70
  - Use full lattice only as an upper result because it includes expert proposals.
71
  - Do not claim external SOTA from this table alone; add current external baselines separately.
72
+ - Current best clean deployment row is K4 mean-by-type residual retrieval, scale 0.40, margin 0.20, no-op residual bonus 0.03 at 35.25%.
73
  - Trust-region field optimization should be framed as a negative/diagnostic ablation.
74
  - Train-state counterfactual residual retrieval is a positive clean bridge but remains below the current clean best.
75
  - KNN counterfactual residual retrieval is a positive clean bridge but remains below the current clean best.
scripts/build_paper_analysis.py CHANGED
@@ -14,6 +14,7 @@ RESULTS_DIR = Path("results")
14
  OUT_JSON = RESULTS_DIR / "paper_analysis.json"
15
  OUT_MD = RESULTS_DIR / "paper_analysis.md"
16
  CANONICAL_H16_ROLLOUT = Path("/scratch/knguy52/dovla/experiments/dovla_h16_rollout_runs")
 
17
 
18
 
19
  @dataclass(frozen=True)
@@ -58,6 +59,62 @@ METHODS = [
58
  "k4s040_safe_margin0p20_mean_by_type_summary.json"
59
  ),
60
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  MethodSpec(
62
  key="same_state_near_miss",
63
  label="Same-state lattice, near-miss only",
@@ -382,7 +439,7 @@ def _render_markdown(report: dict[str, Any]) -> str:
382
  tasks = sorted(methods["h16_policy_canonical"].get("per_task_success", {}))
383
  for task in tasks:
384
  h16 = methods["h16_policy_canonical"]["per_task_success"][task]["mean_success"]
385
- clean = methods["best_clean_residual_k2"]["per_task_success"][task]["mean_success"]
386
  near = methods["same_state_near_miss"]["per_task_success"][task]["mean_success"]
387
  noexpert = methods["same_state_no_expert"]["per_task_success"][task]["mean_success"]
388
  full = methods["same_state_full"]["per_task_success"][task]["mean_success"]
@@ -404,7 +461,7 @@ def _render_markdown(report: dict[str, Any]) -> str:
404
  "",
405
  ]
406
  )
407
- for key in ["same_state_near_miss", "same_state_no_expert", "same_state_policy_baseline", "same_state_full", "best_clean_residual_k2"]:
408
  counts = methods[key].get("selected_candidate_type_counts", {})
409
  if counts:
410
  total = sum(int(value) for value in counts.values())
@@ -415,9 +472,9 @@ def _render_markdown(report: dict[str, Any]) -> str:
415
  else:
416
  summary = "not recorded"
417
  lines.append(f"- `{key}`: {summary}")
418
- scale_counts = methods["best_clean_residual_k2"].get("selected_residual_scale_counts", {})
419
  if scale_counts:
420
- lines.append(f"- `best_clean_residual_k2` residual scale counts: {scale_counts}")
421
  lines.extend(
422
  [
423
  "",
@@ -429,7 +486,19 @@ def _render_markdown(report: dict[str, Any]) -> str:
429
  "|---|---|---:|---:|---:|",
430
  ]
431
  )
432
- for key in ["best_clean_residual_k2", "residual_k4_consensus", "same_state_no_expert", "same_state_policy_baseline"]:
 
 
 
 
 
 
 
 
 
 
 
 
433
  for candidate_type, values in methods[key].get("selected_type_outcomes", {}).items():
434
  lines.append(
435
  f"| {key} | {candidate_type} | {int(values['count'])} | {_pct(values['success_rate'])} | {_pct(values['mean_progress'])} |"
@@ -440,8 +509,8 @@ def _render_markdown(report: dict[str, Any]) -> str:
440
  def build_report() -> dict[str, Any]:
441
  methods = _load_methods()
442
  paired_deltas = {
443
- "best_clean - canonical_h16": _paired_delta(methods, "best_clean_residual_k2", "h16_policy_canonical"),
444
- "best_clean - direct_same_ckpt": _paired_delta(methods, "best_clean_residual_k2", "near_miss_policy_bc5"),
445
  "no_expert_lattice - canonical_h16": _paired_delta(methods, "same_state_no_expert", "h16_policy_canonical"),
446
  "full_lattice - no_expert_lattice": _paired_delta(methods, "same_state_full", "same_state_no_expert"),
447
  "policy_candidate_lattice - no_expert_lattice": _paired_delta(
@@ -451,14 +520,14 @@ def build_report() -> dict[str, Any]:
451
  ),
452
  }
453
  mechanism_gap = {
454
- "best_clean_vs_h16": methods["best_clean_residual_k2"]["mean_success"]
455
  - methods["h16_policy_canonical"]["mean_success"],
456
- "best_clean_vs_direct_same_ckpt": methods["best_clean_residual_k2"]["mean_success"]
457
  - methods["near_miss_policy_bc5"]["mean_success"],
458
  "same_state_no_expert_vs_h16": methods["same_state_no_expert"]["mean_success"]
459
  - methods["h16_policy_canonical"]["mean_success"],
460
  "same_state_no_expert_vs_best_clean": methods["same_state_no_expert"]["mean_success"]
461
- - methods["best_clean_residual_k2"]["mean_success"],
462
  "same_state_full_vs_no_expert": methods["same_state_full"]["mean_success"]
463
  - methods["same_state_no_expert"]["mean_success"],
464
  }
@@ -467,10 +536,11 @@ def build_report() -> dict[str, Any]:
467
  "methods": methods,
468
  "paired_deltas": paired_deltas,
469
  "per_task_deltas": {
470
- "best_clean_vs_h16": _per_task_delta(methods, "best_clean_residual_k2", "h16_policy_canonical"),
471
- "no_expert_vs_best_clean": _per_task_delta(methods, "same_state_no_expert", "best_clean_residual_k2"),
472
  },
473
  "mechanism_gap": mechanism_gap,
 
474
  }
475
 
476
 
 
14
  OUT_JSON = RESULTS_DIR / "paper_analysis.json"
15
  OUT_MD = RESULTS_DIR / "paper_analysis.md"
16
  CANONICAL_H16_ROLLOUT = Path("/scratch/knguy52/dovla/experiments/dovla_h16_rollout_runs")
17
+ BEST_CLEAN_KEY = "residual_k4_consensus_noopbonus003"
18
 
19
 
20
  @dataclass(frozen=True)
 
59
  "k4s040_safe_margin0p20_mean_by_type_summary.json"
60
  ),
61
  ),
62
+ MethodSpec(
63
+ key="residual_k4_consensus_noopbonus003",
64
+ label="K4 mean-by-type tangent consensus, no-op bonus 0.03",
65
+ summary_path=(
66
+ "h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_"
67
+ "k4s040_safe_margin0p20_mean_by_type_noopbonus0p03_summary.json"
68
+ ),
69
+ ),
70
+ MethodSpec(
71
+ key="residual_k4_consensus_noopbonus001",
72
+ label="K4 mean-by-type tangent consensus, no-op bonus 0.01",
73
+ summary_path=(
74
+ "h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_"
75
+ "k4s040_safe_margin0p20_mean_by_type_noopbonus0p01_summary.json"
76
+ ),
77
+ ),
78
+ MethodSpec(
79
+ key="residual_k4_consensus_noopbonus002",
80
+ label="K4 mean-by-type tangent consensus, no-op bonus 0.02",
81
+ summary_path=(
82
+ "h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_"
83
+ "k4s040_safe_margin0p20_mean_by_type_noopbonus0p02_summary.json"
84
+ ),
85
+ ),
86
+ MethodSpec(
87
+ key="residual_k4_consensus_noopbonus0025",
88
+ label="K4 mean-by-type tangent consensus, no-op bonus 0.025",
89
+ summary_path=(
90
+ "h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_"
91
+ "k4s040_safe_margin0p20_mean_by_type_noopbonus0p025_summary.json"
92
+ ),
93
+ ),
94
+ MethodSpec(
95
+ key="residual_k4_consensus_noopbonus0035",
96
+ label="K4 mean-by-type tangent consensus, no-op bonus 0.035",
97
+ summary_path=(
98
+ "h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_"
99
+ "k4s040_safe_margin0p20_mean_by_type_noopbonus0p035_summary.json"
100
+ ),
101
+ ),
102
+ MethodSpec(
103
+ key="residual_k4_consensus_noopbonus005",
104
+ label="K4 mean-by-type tangent consensus, no-op bonus 0.05",
105
+ summary_path=(
106
+ "h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_"
107
+ "k4s040_safe_margin0p20_mean_by_type_noopbonus0p05_summary.json"
108
+ ),
109
+ ),
110
+ MethodSpec(
111
+ key="residual_k4_consensus_noopbonus008",
112
+ label="K4 mean-by-type tangent consensus, no-op bonus 0.08",
113
+ summary_path=(
114
+ "h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_"
115
+ "k4s040_safe_margin0p20_mean_by_type_noopbonus0p08_summary.json"
116
+ ),
117
+ ),
118
  MethodSpec(
119
  key="same_state_near_miss",
120
  label="Same-state lattice, near-miss only",
 
439
  tasks = sorted(methods["h16_policy_canonical"].get("per_task_success", {}))
440
  for task in tasks:
441
  h16 = methods["h16_policy_canonical"]["per_task_success"][task]["mean_success"]
442
+ clean = methods[BEST_CLEAN_KEY]["per_task_success"][task]["mean_success"]
443
  near = methods["same_state_near_miss"]["per_task_success"][task]["mean_success"]
444
  noexpert = methods["same_state_no_expert"]["per_task_success"][task]["mean_success"]
445
  full = methods["same_state_full"]["per_task_success"][task]["mean_success"]
 
461
  "",
462
  ]
463
  )
464
+ for key in ["same_state_near_miss", "same_state_no_expert", "same_state_policy_baseline", "same_state_full", BEST_CLEAN_KEY]:
465
  counts = methods[key].get("selected_candidate_type_counts", {})
466
  if counts:
467
  total = sum(int(value) for value in counts.values())
 
472
  else:
473
  summary = "not recorded"
474
  lines.append(f"- `{key}`: {summary}")
475
+ scale_counts = methods[BEST_CLEAN_KEY].get("selected_residual_scale_counts", {})
476
  if scale_counts:
477
+ lines.append(f"- `{BEST_CLEAN_KEY}` residual scale counts: {scale_counts}")
478
  lines.extend(
479
  [
480
  "",
 
486
  "|---|---|---:|---:|---:|",
487
  ]
488
  )
489
+ for key in [
490
+ "best_clean_residual_k2",
491
+ "residual_k4_consensus",
492
+ "residual_k4_consensus_noopbonus003",
493
+ "residual_k4_consensus_noopbonus001",
494
+ "residual_k4_consensus_noopbonus002",
495
+ "residual_k4_consensus_noopbonus0025",
496
+ "residual_k4_consensus_noopbonus0035",
497
+ "residual_k4_consensus_noopbonus005",
498
+ "residual_k4_consensus_noopbonus008",
499
+ "same_state_no_expert",
500
+ "same_state_policy_baseline",
501
+ ]:
502
  for candidate_type, values in methods[key].get("selected_type_outcomes", {}).items():
503
  lines.append(
504
  f"| {key} | {candidate_type} | {int(values['count'])} | {_pct(values['success_rate'])} | {_pct(values['mean_progress'])} |"
 
509
  def build_report() -> dict[str, Any]:
510
  methods = _load_methods()
511
  paired_deltas = {
512
+ "best_clean - canonical_h16": _paired_delta(methods, BEST_CLEAN_KEY, "h16_policy_canonical"),
513
+ "best_clean - direct_same_ckpt": _paired_delta(methods, BEST_CLEAN_KEY, "near_miss_policy_bc5"),
514
  "no_expert_lattice - canonical_h16": _paired_delta(methods, "same_state_no_expert", "h16_policy_canonical"),
515
  "full_lattice - no_expert_lattice": _paired_delta(methods, "same_state_full", "same_state_no_expert"),
516
  "policy_candidate_lattice - no_expert_lattice": _paired_delta(
 
520
  ),
521
  }
522
  mechanism_gap = {
523
+ "best_clean_vs_h16": methods[BEST_CLEAN_KEY]["mean_success"]
524
  - methods["h16_policy_canonical"]["mean_success"],
525
+ "best_clean_vs_direct_same_ckpt": methods[BEST_CLEAN_KEY]["mean_success"]
526
  - methods["near_miss_policy_bc5"]["mean_success"],
527
  "same_state_no_expert_vs_h16": methods["same_state_no_expert"]["mean_success"]
528
  - methods["h16_policy_canonical"]["mean_success"],
529
  "same_state_no_expert_vs_best_clean": methods["same_state_no_expert"]["mean_success"]
530
+ - methods[BEST_CLEAN_KEY]["mean_success"],
531
  "same_state_full_vs_no_expert": methods["same_state_full"]["mean_success"]
532
  - methods["same_state_no_expert"]["mean_success"],
533
  }
 
536
  "methods": methods,
537
  "paired_deltas": paired_deltas,
538
  "per_task_deltas": {
539
+ "best_clean_vs_h16": _per_task_delta(methods, BEST_CLEAN_KEY, "h16_policy_canonical"),
540
+ "no_expert_vs_best_clean": _per_task_delta(methods, "same_state_no_expert", BEST_CLEAN_KEY),
541
  },
542
  "mechanism_gap": mechanism_gap,
543
+ "best_clean_key": BEST_CLEAN_KEY,
544
  }
545
 
546
 
scripts/build_paper_table_status.py CHANGED
@@ -282,7 +282,7 @@ SPECS = [
282
  clean_deployment="yes",
283
  same_state_proposals="no",
284
  expert_proposal="no",
285
- story_role="best clean counterfactual advantage abstention",
286
  pending_job="14862936/14862937",
287
  ),
288
  ResultSpec(
@@ -342,8 +342,44 @@ SPECS = [
342
  clean_deployment="yes",
343
  same_state_proposals="no",
344
  expert_proposal="no",
345
- story_role="typed sparse-intervention prior diagnostic",
346
- pending_job="14883694/14883695",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
347
  ),
348
  ResultSpec(
349
  key="retrieval_residual_k4_mean_noopbonus005",
@@ -353,7 +389,7 @@ SPECS = [
353
  same_state_proposals="no",
354
  expert_proposal="no",
355
  story_role="typed sparse-intervention prior diagnostic",
356
- pending_job="14883696/14883697",
357
  ),
358
  ResultSpec(
359
  key="retrieval_residual_k4_mean_noopbonus008",
@@ -363,7 +399,7 @@ SPECS = [
363
  same_state_proposals="no",
364
  expert_proposal="no",
365
  story_role="typed sparse-intervention prior diagnostic",
366
- pending_job="14883698/14883699",
367
  ),
368
  ResultSpec(
369
  key="retrieval_residual_policy_anchor_scale035_safe",
 
282
  clean_deployment="yes",
283
  same_state_proposals="no",
284
  expert_proposal="no",
285
+ story_role="previous best counterfactual advantage abstention",
286
  pending_job="14862936/14862937",
287
  ),
288
  ResultSpec(
 
342
  clean_deployment="yes",
343
  same_state_proposals="no",
344
  expert_proposal="no",
345
+ story_role="current best clean typed sparse-intervention prior",
346
+ pending_job="14883919/14883920",
347
+ ),
348
+ ResultSpec(
349
+ key="retrieval_residual_k4_mean_noopbonus001",
350
+ label="K4 mean-by-type residual retrieval, scale 0.40, margin 0.20, no-op residual bonus 0.01",
351
+ path="h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4s040_safe_margin0p20_mean_by_type_noopbonus0p01_summary.json",
352
+ clean_deployment="yes",
353
+ same_state_proposals="no",
354
+ expert_proposal="no",
355
+ story_role="typed sparse-intervention prior fine sweep",
356
+ ),
357
+ ResultSpec(
358
+ key="retrieval_residual_k4_mean_noopbonus002",
359
+ label="K4 mean-by-type residual retrieval, scale 0.40, margin 0.20, no-op residual bonus 0.02",
360
+ path="h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4s040_safe_margin0p20_mean_by_type_noopbonus0p02_summary.json",
361
+ clean_deployment="yes",
362
+ same_state_proposals="no",
363
+ expert_proposal="no",
364
+ story_role="typed sparse-intervention prior fine sweep",
365
+ ),
366
+ ResultSpec(
367
+ key="retrieval_residual_k4_mean_noopbonus0025",
368
+ label="K4 mean-by-type residual retrieval, scale 0.40, margin 0.20, no-op residual bonus 0.025",
369
+ path="h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4s040_safe_margin0p20_mean_by_type_noopbonus0p025_summary.json",
370
+ clean_deployment="yes",
371
+ same_state_proposals="no",
372
+ expert_proposal="no",
373
+ story_role="typed sparse-intervention prior fine sweep",
374
+ ),
375
+ ResultSpec(
376
+ key="retrieval_residual_k4_mean_noopbonus0035",
377
+ label="K4 mean-by-type residual retrieval, scale 0.40, margin 0.20, no-op residual bonus 0.035",
378
+ path="h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4s040_safe_margin0p20_mean_by_type_noopbonus0p035_summary.json",
379
+ clean_deployment="yes",
380
+ same_state_proposals="no",
381
+ expert_proposal="no",
382
+ story_role="typed sparse-intervention prior fine sweep",
383
  ),
384
  ResultSpec(
385
  key="retrieval_residual_k4_mean_noopbonus005",
 
389
  same_state_proposals="no",
390
  expert_proposal="no",
391
  story_role="typed sparse-intervention prior diagnostic",
392
+ pending_job="14883921/14883922",
393
  ),
394
  ResultSpec(
395
  key="retrieval_residual_k4_mean_noopbonus008",
 
399
  same_state_proposals="no",
400
  expert_proposal="no",
401
  story_role="typed sparse-intervention prior diagnostic",
402
+ pending_job="14883923/14883924",
403
  ),
404
  ResultSpec(
405
  key="retrieval_residual_policy_anchor_scale035_safe",