Auto-sync: 2026-06-29 17:18:25 (part 3)
Browse files- results/paper_analysis.json +289 -3
- results/paper_analysis.md +4 -2
- results/paper_core_results.md +5 -2
- results/paper_story_memo.md +13 -10
- results/paper_table_status.json +46 -7
- results/paper_table_status.md +4 -1
- scripts/build_paper_analysis.py +16 -0
- scripts/build_paper_table_status.py +30 -0
- scripts/eval_maniskill_policy_rollout.py +9 -0
- scripts/slurm/eval_maniskill_policy_rollout.sbatch +2 -0
- tests/test_maniskill_policy_rollout.py +79 -0
results/paper_analysis.json
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
{
|
| 2 |
"best_clean_key": "residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003",
|
| 3 |
-
"generated_utc": "2026-06-29T21:
|
| 4 |
"mechanism_gap": {
|
| 5 |
"best_clean_vs_direct_same_ckpt": 0.07304347826086954,
|
| 6 |
"best_clean_vs_h16": 0.058550724637681184,
|
|
@@ -948,9 +948,101 @@
|
|
| 948 |
"std_success": 0.011579701075616346
|
| 949 |
},
|
| 950 |
"residual_k4_composemasked_dropnmnoop_grid035040045": {
|
|
|
|
| 951 |
"label": "K4 composed type-consensus tangents, masked, drop near-miss+no-op composite",
|
| 952 |
-
"
|
| 953 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 954 |
},
|
| 955 |
"residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003": {
|
| 956 |
"ci95_success": 0.024567904418045634,
|
|
@@ -1049,6 +1141,200 @@
|
|
| 1049 |
"source": "results/h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_summary.json",
|
| 1050 |
"std_success": 0.009889114266221456
|
| 1051 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1052 |
"residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_srcscorebonus002": {
|
| 1053 |
"ci95_success": 0.02131295542962397,
|
| 1054 |
"label": "K4 composed type-consensus tangents, masked, drop near-miss+no-op composite, no-op bonus 0.03, source-score bonus 0.02",
|
|
|
|
| 1 |
{
|
| 2 |
"best_clean_key": "residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003",
|
| 3 |
+
"generated_utc": "2026-06-29T21:44:25+00:00",
|
| 4 |
"mechanism_gap": {
|
| 5 |
"best_clean_vs_direct_same_ckpt": 0.07304347826086954,
|
| 6 |
"best_clean_vs_h16": 0.058550724637681184,
|
|
|
|
| 948 |
"std_success": 0.011579701075616346
|
| 949 |
},
|
| 950 |
"residual_k4_composemasked_dropnmnoop_grid035040045": {
|
| 951 |
+
"ci95_success": 0.03115620450679224,
|
| 952 |
"label": "K4 composed type-consensus tangents, masked, drop near-miss+no-op composite",
|
| 953 |
+
"mean_action_mse_to_best": 0.40620721947428756,
|
| 954 |
+
"mean_progress": 0.5700427223033847,
|
| 955 |
+
"mean_success": 0.3547826086956522,
|
| 956 |
+
"num_completed": 3,
|
| 957 |
+
"per_task_success": {
|
| 958 |
+
"LiftPegUpright-v1": {
|
| 959 |
+
"mean_num_groups": 102.0,
|
| 960 |
+
"mean_success": 0.26340865087329823,
|
| 961 |
+
"std_success": 0.06057881385012102
|
| 962 |
+
},
|
| 963 |
+
"PickCube-v1": {
|
| 964 |
+
"mean_num_groups": 196.66666666666666,
|
| 965 |
+
"mean_success": 0.32419372093285137,
|
| 966 |
+
"std_success": 0.03154715976310507
|
| 967 |
+
},
|
| 968 |
+
"PullCube-v1": {
|
| 969 |
+
"mean_num_groups": 81.0,
|
| 970 |
+
"mean_success": 0.20844535581377688,
|
| 971 |
+
"std_success": 0.024567915948941907
|
| 972 |
+
},
|
| 973 |
+
"PushCube-v1": {
|
| 974 |
+
"mean_num_groups": 102.0,
|
| 975 |
+
"mean_success": 0.757403601199683,
|
| 976 |
+
"std_success": 0.07781968814460603
|
| 977 |
+
},
|
| 978 |
+
"StackCube-v1": {
|
| 979 |
+
"mean_num_groups": 93.33333333333333,
|
| 980 |
+
"mean_success": 0.19707329707329704,
|
| 981 |
+
"std_success": 0.0831467196651622
|
| 982 |
+
}
|
| 983 |
+
},
|
| 984 |
+
"seed_action_mse_to_best": {
|
| 985 |
+
"0": 0.3921792995427614,
|
| 986 |
+
"1": 0.3989143911279414,
|
| 987 |
+
"2": 0.42752796775215995
|
| 988 |
+
},
|
| 989 |
+
"seed_progress": {
|
| 990 |
+
"0": 0.5565006508119404,
|
| 991 |
+
"1": 0.5698966576515333,
|
| 992 |
+
"2": 0.5837308584466803
|
| 993 |
+
},
|
| 994 |
+
"seed_success": {
|
| 995 |
+
"0": 0.35130434782608694,
|
| 996 |
+
"1": 0.3443478260869565,
|
| 997 |
+
"2": 0.36869565217391304
|
| 998 |
+
},
|
| 999 |
+
"selected_candidate_type_counts": {
|
| 1000 |
+
"retrieval_residual_policy_residual": 1628,
|
| 1001 |
+
"retrieval_residual_residual_near_miss": 8,
|
| 1002 |
+
"retrieval_residual_residual_near_miss+residual_wrong_gripper": 5,
|
| 1003 |
+
"retrieval_residual_residual_no_op": 38,
|
| 1004 |
+
"retrieval_residual_residual_no_op+residual_wrong_gripper": 27,
|
| 1005 |
+
"retrieval_residual_residual_wrong_gripper": 19
|
| 1006 |
+
},
|
| 1007 |
+
"selected_residual_scale_counts": {
|
| 1008 |
+
"0.35": 1643,
|
| 1009 |
+
"0.4": 10,
|
| 1010 |
+
"0.45": 72
|
| 1011 |
+
},
|
| 1012 |
+
"selected_type_outcomes": {
|
| 1013 |
+
"retrieval_residual_policy_residual": {
|
| 1014 |
+
"count": 1628.0,
|
| 1015 |
+
"mean_progress": 0.5603744033500014,
|
| 1016 |
+
"success_rate": 0.34459459459459457
|
| 1017 |
+
},
|
| 1018 |
+
"retrieval_residual_residual_near_miss": {
|
| 1019 |
+
"count": 8.0,
|
| 1020 |
+
"mean_progress": 0.8760369084775448,
|
| 1021 |
+
"success_rate": 0.75
|
| 1022 |
+
},
|
| 1023 |
+
"retrieval_residual_residual_near_miss+residual_wrong_gripper": {
|
| 1024 |
+
"count": 5.0,
|
| 1025 |
+
"mean_progress": 0.7557853102684021,
|
| 1026 |
+
"success_rate": 0.6
|
| 1027 |
+
},
|
| 1028 |
+
"retrieval_residual_residual_no_op": {
|
| 1029 |
+
"count": 38.0,
|
| 1030 |
+
"mean_progress": 0.7757954887653652,
|
| 1031 |
+
"success_rate": 0.5263157894736842
|
| 1032 |
+
},
|
| 1033 |
+
"retrieval_residual_residual_no_op+residual_wrong_gripper": {
|
| 1034 |
+
"count": 27.0,
|
| 1035 |
+
"mean_progress": 0.6916872307106301,
|
| 1036 |
+
"success_rate": 0.48148148148148145
|
| 1037 |
+
},
|
| 1038 |
+
"retrieval_residual_residual_wrong_gripper": {
|
| 1039 |
+
"count": 19.0,
|
| 1040 |
+
"mean_progress": 0.6363769314791027,
|
| 1041 |
+
"success_rate": 0.47368421052631576
|
| 1042 |
+
}
|
| 1043 |
+
},
|
| 1044 |
+
"source": "results/h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_summary.json",
|
| 1045 |
+
"std_success": 0.012541047914657353
|
| 1046 |
},
|
| 1047 |
"residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003": {
|
| 1048 |
"ci95_success": 0.024567904418045634,
|
|
|
|
| 1141 |
"source": "results/h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_summary.json",
|
| 1142 |
"std_success": 0.009889114266221456
|
| 1143 |
},
|
| 1144 |
+
"residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus001": {
|
| 1145 |
+
"ci95_success": 0.024567904418045634,
|
| 1146 |
+
"label": "K4 composed compatible tangents, no-op bonus 0.03, singleton near-miss bonus 0.01",
|
| 1147 |
+
"mean_action_mse_to_best": 0.406297814965626,
|
| 1148 |
+
"mean_progress": 0.571048675666919,
|
| 1149 |
+
"mean_success": 0.35594202898550725,
|
| 1150 |
+
"num_completed": 3,
|
| 1151 |
+
"per_task_success": {
|
| 1152 |
+
"LiftPegUpright-v1": {
|
| 1153 |
+
"mean_num_groups": 102.0,
|
| 1154 |
+
"mean_success": 0.26340865087329823,
|
| 1155 |
+
"std_success": 0.06057881385012102
|
| 1156 |
+
},
|
| 1157 |
+
"PickCube-v1": {
|
| 1158 |
+
"mean_num_groups": 196.66666666666666,
|
| 1159 |
+
"mean_success": 0.3278169093386485,
|
| 1160 |
+
"std_success": 0.02533117351097172
|
| 1161 |
+
},
|
| 1162 |
+
"PullCube-v1": {
|
| 1163 |
+
"mean_num_groups": 81.0,
|
| 1164 |
+
"mean_success": 0.20474165211007314,
|
| 1165 |
+
"std_success": 0.019188581862611215
|
| 1166 |
+
},
|
| 1167 |
+
"PushCube-v1": {
|
| 1168 |
+
"mean_num_groups": 102.0,
|
| 1169 |
+
"mean_success": 0.757403601199683,
|
| 1170 |
+
"std_success": 0.07781968814460603
|
| 1171 |
+
},
|
| 1172 |
+
"StackCube-v1": {
|
| 1173 |
+
"mean_num_groups": 93.33333333333333,
|
| 1174 |
+
"mean_success": 0.20044030044030045,
|
| 1175 |
+
"std_success": 0.08896982358351117
|
| 1176 |
+
}
|
| 1177 |
+
},
|
| 1178 |
+
"seed_action_mse_to_best": {
|
| 1179 |
+
"0": 0.39301921862784933,
|
| 1180 |
+
"1": 0.39824521353549286,
|
| 1181 |
+
"2": 0.42762901273353593
|
| 1182 |
+
},
|
| 1183 |
+
"seed_progress": {
|
| 1184 |
+
"0": 0.5583201415569562,
|
| 1185 |
+
"1": 0.5714951352645522,
|
| 1186 |
+
"2": 0.5833307501792486
|
| 1187 |
+
},
|
| 1188 |
+
"seed_success": {
|
| 1189 |
+
"0": 0.35304347826086957,
|
| 1190 |
+
"1": 0.34782608695652173,
|
| 1191 |
+
"2": 0.36695652173913046
|
| 1192 |
+
},
|
| 1193 |
+
"selected_candidate_type_counts": {
|
| 1194 |
+
"retrieval_residual_policy_residual": 1613,
|
| 1195 |
+
"retrieval_residual_residual_near_miss": 9,
|
| 1196 |
+
"retrieval_residual_residual_near_miss+residual_wrong_gripper": 4,
|
| 1197 |
+
"retrieval_residual_residual_no_op": 56,
|
| 1198 |
+
"retrieval_residual_residual_no_op+residual_wrong_gripper": 24,
|
| 1199 |
+
"retrieval_residual_residual_wrong_gripper": 19
|
| 1200 |
+
},
|
| 1201 |
+
"selected_residual_scale_counts": {
|
| 1202 |
+
"0.35": 1631,
|
| 1203 |
+
"0.4": 11,
|
| 1204 |
+
"0.45": 83
|
| 1205 |
+
},
|
| 1206 |
+
"selected_type_outcomes": {
|
| 1207 |
+
"retrieval_residual_policy_residual": {
|
| 1208 |
+
"count": 1613.0,
|
| 1209 |
+
"mean_progress": 0.560971513695882,
|
| 1210 |
+
"success_rate": 0.3453192808431494
|
| 1211 |
+
},
|
| 1212 |
+
"retrieval_residual_residual_near_miss": {
|
| 1213 |
+
"count": 9.0,
|
| 1214 |
+
"mean_progress": 0.8691005806128184,
|
| 1215 |
+
"success_rate": 0.6666666666666666
|
| 1216 |
+
},
|
| 1217 |
+
"retrieval_residual_residual_near_miss+residual_wrong_gripper": {
|
| 1218 |
+
"count": 4.0,
|
| 1219 |
+
"mean_progress": 0.898208275437355,
|
| 1220 |
+
"success_rate": 0.75
|
| 1221 |
+
},
|
| 1222 |
+
"retrieval_residual_residual_no_op": {
|
| 1223 |
+
"count": 56.0,
|
| 1224 |
+
"mean_progress": 0.7249722117225507,
|
| 1225 |
+
"success_rate": 0.5
|
| 1226 |
+
},
|
| 1227 |
+
"retrieval_residual_residual_no_op+residual_wrong_gripper": {
|
| 1228 |
+
"count": 24.0,
|
| 1229 |
+
"mean_progress": 0.671148752172788,
|
| 1230 |
+
"success_rate": 0.4583333333333333
|
| 1231 |
+
},
|
| 1232 |
+
"retrieval_residual_residual_wrong_gripper": {
|
| 1233 |
+
"count": 19.0,
|
| 1234 |
+
"mean_progress": 0.6363769314791027,
|
| 1235 |
+
"success_rate": 0.47368421052631576
|
| 1236 |
+
}
|
| 1237 |
+
},
|
| 1238 |
+
"source": "results/h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_nmbonus0p01_summary.json",
|
| 1239 |
+
"std_success": 0.009889114266221456
|
| 1240 |
+
},
|
| 1241 |
+
"residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus002": {
|
| 1242 |
+
"ci95_success": 0.024567904418045634,
|
| 1243 |
+
"label": "K4 composed compatible tangents, no-op bonus 0.03, singleton near-miss bonus 0.02",
|
| 1244 |
+
"mean_action_mse_to_best": 0.4063192498065747,
|
| 1245 |
+
"mean_progress": 0.571048675666919,
|
| 1246 |
+
"mean_success": 0.35594202898550725,
|
| 1247 |
+
"num_completed": 3,
|
| 1248 |
+
"per_task_success": {
|
| 1249 |
+
"LiftPegUpright-v1": {
|
| 1250 |
+
"mean_num_groups": 102.0,
|
| 1251 |
+
"mean_success": 0.26340865087329823,
|
| 1252 |
+
"std_success": 0.06057881385012102
|
| 1253 |
+
},
|
| 1254 |
+
"PickCube-v1": {
|
| 1255 |
+
"mean_num_groups": 196.66666666666666,
|
| 1256 |
+
"mean_success": 0.3278169093386485,
|
| 1257 |
+
"std_success": 0.02533117351097172
|
| 1258 |
+
},
|
| 1259 |
+
"PullCube-v1": {
|
| 1260 |
+
"mean_num_groups": 81.0,
|
| 1261 |
+
"mean_success": 0.20474165211007314,
|
| 1262 |
+
"std_success": 0.019188581862611215
|
| 1263 |
+
},
|
| 1264 |
+
"PushCube-v1": {
|
| 1265 |
+
"mean_num_groups": 102.0,
|
| 1266 |
+
"mean_success": 0.757403601199683,
|
| 1267 |
+
"std_success": 0.07781968814460603
|
| 1268 |
+
},
|
| 1269 |
+
"StackCube-v1": {
|
| 1270 |
+
"mean_num_groups": 93.33333333333333,
|
| 1271 |
+
"mean_success": 0.20044030044030045,
|
| 1272 |
+
"std_success": 0.08896982358351117
|
| 1273 |
+
}
|
| 1274 |
+
},
|
| 1275 |
+
"seed_action_mse_to_best": {
|
| 1276 |
+
"0": 0.3930835231506954,
|
| 1277 |
+
"1": 0.39824521353549286,
|
| 1278 |
+
"2": 0.42762901273353593
|
| 1279 |
+
},
|
| 1280 |
+
"seed_progress": {
|
| 1281 |
+
"0": 0.5583201415569562,
|
| 1282 |
+
"1": 0.5714951352645522,
|
| 1283 |
+
"2": 0.5833307501792486
|
| 1284 |
+
},
|
| 1285 |
+
"seed_success": {
|
| 1286 |
+
"0": 0.35304347826086957,
|
| 1287 |
+
"1": 0.34782608695652173,
|
| 1288 |
+
"2": 0.36695652173913046
|
| 1289 |
+
},
|
| 1290 |
+
"selected_candidate_type_counts": {
|
| 1291 |
+
"retrieval_residual_policy_residual": 1612,
|
| 1292 |
+
"retrieval_residual_residual_near_miss": 10,
|
| 1293 |
+
"retrieval_residual_residual_near_miss+residual_wrong_gripper": 4,
|
| 1294 |
+
"retrieval_residual_residual_no_op": 56,
|
| 1295 |
+
"retrieval_residual_residual_no_op+residual_wrong_gripper": 24,
|
| 1296 |
+
"retrieval_residual_residual_wrong_gripper": 19
|
| 1297 |
+
},
|
| 1298 |
+
"selected_residual_scale_counts": {
|
| 1299 |
+
"0.35": 1630,
|
| 1300 |
+
"0.4": 11,
|
| 1301 |
+
"0.45": 84
|
| 1302 |
+
},
|
| 1303 |
+
"selected_type_outcomes": {
|
| 1304 |
+
"retrieval_residual_policy_residual": {
|
| 1305 |
+
"count": 1612.0,
|
| 1306 |
+
"mean_progress": 0.5606991635182741,
|
| 1307 |
+
"success_rate": 0.34491315136476425
|
| 1308 |
+
},
|
| 1309 |
+
"retrieval_residual_residual_near_miss": {
|
| 1310 |
+
"count": 10.0,
|
| 1311 |
+
"mean_progress": 0.8821905225515365,
|
| 1312 |
+
"success_rate": 0.7
|
| 1313 |
+
},
|
| 1314 |
+
"retrieval_residual_residual_near_miss+residual_wrong_gripper": {
|
| 1315 |
+
"count": 4.0,
|
| 1316 |
+
"mean_progress": 0.898208275437355,
|
| 1317 |
+
"success_rate": 0.75
|
| 1318 |
+
},
|
| 1319 |
+
"retrieval_residual_residual_no_op": {
|
| 1320 |
+
"count": 56.0,
|
| 1321 |
+
"mean_progress": 0.7249722117225507,
|
| 1322 |
+
"success_rate": 0.5
|
| 1323 |
+
},
|
| 1324 |
+
"retrieval_residual_residual_no_op+residual_wrong_gripper": {
|
| 1325 |
+
"count": 24.0,
|
| 1326 |
+
"mean_progress": 0.671148752172788,
|
| 1327 |
+
"success_rate": 0.4583333333333333
|
| 1328 |
+
},
|
| 1329 |
+
"retrieval_residual_residual_wrong_gripper": {
|
| 1330 |
+
"count": 19.0,
|
| 1331 |
+
"mean_progress": 0.6363769314791027,
|
| 1332 |
+
"success_rate": 0.47368421052631576
|
| 1333 |
+
}
|
| 1334 |
+
},
|
| 1335 |
+
"source": "results/h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_nmbonus0p02_summary.json",
|
| 1336 |
+
"std_success": 0.009889114266221456
|
| 1337 |
+
},
|
| 1338 |
"residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_srcscorebonus002": {
|
| 1339 |
"ci95_success": 0.02131295542962397,
|
| 1340 |
"label": "K4 composed type-consensus tangents, masked, drop near-miss+no-op composite, no-op bonus 0.03, source-score bonus 0.02",
|
results/paper_analysis.md
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
# Paper Analysis
|
| 2 |
|
| 3 |
-
Generated: `2026-06-29T21:
|
| 4 |
|
| 5 |
## Main Seed Statistics
|
| 6 |
|
|
@@ -47,8 +47,10 @@ Generated: `2026-06-29T21:12:22+00:00`
|
|
| 47 |
| residual_k4_compose_grid035040045_noopbonus003 | K4 composed type-consensus tangents, scales 0.35/0.40/0.45, no-op bonus 0.03 | 3 | 34.14% +/- 1.58 | +/- 3.92 | 56.00% | 0.482 | +4.41 pp |
|
| 48 |
| residual_k4_composemasked_grid035040045 | K4 composed type-consensus tangents, masked, scales 0.35/0.40/0.45 | 3 | 35.30% +/- 1.22 | +/- 3.02 | 56.91% | 0.410 | +5.57 pp |
|
| 49 |
| residual_k4_composemasked_grid035040045_noopbonus003 | K4 composed type-consensus tangents, masked, scales 0.35/0.40/0.45, no-op bonus 0.03 | 3 | 35.54% +/- 1.02 | +/- 2.53 | 57.02% | 0.411 | +5.80 pp |
|
| 50 |
-
| residual_k4_composemasked_dropnmnoop_grid035040045 | K4 composed type-consensus tangents, masked, drop near-miss+no-op composite |
|
| 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_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 |
|
| 53 |
| residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_srcscorebonus002 | K4 composed type-consensus tangents, masked, drop near-miss+no-op composite, no-op bonus 0.03, source-score bonus 0.02 | 3 | 35.54% +/- 0.86 | +/- 2.13 | 57.04% | 0.408 | +5.80 pp |
|
| 54 |
| residual_k4_composemasked_dropnmnoop_l2comp002_grid035040045_noopbonus003 | K4 composed type-consensus tangents, masked, drop near-miss+no-op composite, composite L2 penalty 0.02 | 3 | 35.54% +/- 1.06 | +/- 2.64 | 57.06% | 0.405 | +5.80 pp |
|
|
|
|
| 1 |
# Paper Analysis
|
| 2 |
|
| 3 |
+
Generated: `2026-06-29T21:44:25+00:00`
|
| 4 |
|
| 5 |
## Main Seed Statistics
|
| 6 |
|
|
|
|
| 47 |
| residual_k4_compose_grid035040045_noopbonus003 | K4 composed type-consensus tangents, scales 0.35/0.40/0.45, no-op bonus 0.03 | 3 | 34.14% +/- 1.58 | +/- 3.92 | 56.00% | 0.482 | +4.41 pp |
|
| 48 |
| residual_k4_composemasked_grid035040045 | K4 composed type-consensus tangents, masked, scales 0.35/0.40/0.45 | 3 | 35.30% +/- 1.22 | +/- 3.02 | 56.91% | 0.410 | +5.57 pp |
|
| 49 |
| residual_k4_composemasked_grid035040045_noopbonus003 | K4 composed type-consensus tangents, masked, scales 0.35/0.40/0.45, no-op bonus 0.03 | 3 | 35.54% +/- 1.02 | +/- 2.53 | 57.02% | 0.411 | +5.80 pp |
|
| 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_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 |
|
| 53 |
+
| 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 |
|
| 54 |
| 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 |
|
| 55 |
| residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_srcscorebonus002 | K4 composed type-consensus tangents, masked, drop near-miss+no-op composite, no-op bonus 0.03, source-score bonus 0.02 | 3 | 35.54% +/- 0.86 | +/- 2.13 | 57.04% | 0.408 | +5.80 pp |
|
| 56 |
| residual_k4_composemasked_dropnmnoop_l2comp002_grid035040045_noopbonus003 | K4 composed type-consensus tangents, masked, drop near-miss+no-op composite, composite L2 penalty 0.02 | 3 | 35.54% +/- 1.06 | +/- 2.64 | 57.06% | 0.405 | +5.80 pp |
|
results/paper_core_results.md
CHANGED
|
@@ -55,8 +55,11 @@ lattice is `+27.25 pp`, and the remaining clean-to-same-state proposal gap is
|
|
| 55 |
| K4 mean-by-type residual retrieval + train-neighbor consensus penalty | No | No | 35.19-35.36% | +5.45-5.62 pp | Penalizing high-dispersion local tangent families is coherent but over-abstains by one success; geometric confidence does not improve the sparse no-op scale-grid row |
|
| 56 |
| K4 composed type-consensus residual retrieval, masked | No | No | 35.30% | +5.57 pp | Clean anti-goal composite masking removes the confound; tangent composition alone near-ties but does not beat mean-by-type scale-grid transport |
|
| 57 |
| K4 composed type-consensus residual retrieval, masked + no-op prior 0.03 | No | No | 35.54% | +5.80 pp | Previous clean best; masked local tangent composition adds one success over the scale-grid no-op row while staying sparse |
|
| 58 |
-
| K4 composed type-consensus residual retrieval,
|
|
|
|
|
|
|
| 59 |
| 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 |
|
|
|
|
| 60 |
| 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 |
|
| 61 |
| K4 composed type-consensus residual retrieval, masked + composite trust penalty | No | No | 35.48-35.54% | +5.74-5.80 pp | Composite-only L2 lowers action MSE but does not improve success; combined with the exact compatibility mask it reaches 35.54% with the lowest MSE, one seed below the 35.59% top row |
|
| 62 |
| K4 repair-tangent residual transport | No | No | 34.14-34.43% | +4.41-4.70 pp | Reversing residuals into failure-to-expert repair tangents is a clean negative diagnostic; the current gain is not recovered by transporting near-miss-to-expert vectors |
|
|
@@ -106,7 +109,7 @@ Suggested main-table rows:
|
|
| 106 |
13. K4 mean-by-type residual retrieval + fixed-scale no-op prior plateau, canonical 0.03
|
| 107 |
14. K4 mean-by-type residual retrieval + scale-grid no-op prior 0.03
|
| 108 |
15. K4 masked composed type-consensus residual retrieval + no-op prior 0.03
|
| 109 |
-
16. K4 masked composed type-consensus residual retrieval + exact near-miss/no-op compatibility mask
|
| 110 |
17. K4 masked composed type-consensus residual retrieval + source-score prior on the exact compatibility chart
|
| 111 |
18. K4 masked composed type-consensus residual retrieval + component-wise no-op prior diagnostic
|
| 112 |
19. K4 masked composed type-consensus residual retrieval + composite trust penalty diagnostic
|
|
|
|
| 55 |
| K4 mean-by-type residual retrieval + train-neighbor consensus penalty | No | No | 35.19-35.36% | +5.45-5.62 pp | Penalizing high-dispersion local tangent families is coherent but over-abstains by one success; geometric confidence does not improve the sparse no-op scale-grid row |
|
| 56 |
| K4 composed type-consensus residual retrieval, masked | No | No | 35.30% | +5.57 pp | Clean anti-goal composite masking removes the confound; tangent composition alone near-ties but does not beat mean-by-type scale-grid transport |
|
| 57 |
| K4 composed type-consensus residual retrieval, masked + no-op prior 0.03 | No | No | 35.54% | +5.80 pp | Previous clean best; masked local tangent composition adds one success over the scale-grid no-op row while staying sparse |
|
| 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 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 |
|
| 62 |
+
| 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 |
|
| 63 |
| 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 |
|
| 64 |
| K4 composed type-consensus residual retrieval, masked + composite trust penalty | No | No | 35.48-35.54% | +5.74-5.80 pp | Composite-only L2 lowers action MSE but does not improve success; combined with the exact compatibility mask it reaches 35.54% with the lowest MSE, one seed below the 35.59% top row |
|
| 65 |
| K4 repair-tangent residual transport | No | No | 34.14-34.43% | +4.41-4.70 pp | Reversing residuals into failure-to-expert repair tangents is a clean negative diagnostic; the current gain is not recovered by transporting near-miss-to-expert vectors |
|
|
|
|
| 109 |
13. K4 mean-by-type residual retrieval + fixed-scale no-op prior plateau, canonical 0.03
|
| 110 |
14. K4 mean-by-type residual retrieval + scale-grid no-op prior 0.03
|
| 111 |
15. K4 masked composed type-consensus residual retrieval + no-op prior 0.03
|
| 112 |
+
16. K4 masked composed type-consensus residual retrieval + exact near-miss/no-op compatibility mask, with and without typed no-op prior
|
| 113 |
17. K4 masked composed type-consensus residual retrieval + source-score prior on the exact compatibility chart
|
| 114 |
18. K4 masked composed type-consensus residual retrieval + component-wise no-op prior diagnostic
|
| 115 |
19. K4 masked composed type-consensus residual retrieval + composite trust penalty diagnostic
|
results/paper_story_memo.md
CHANGED
|
@@ -29,8 +29,9 @@ when queried on proposal geometry that matches those local counterfactuals.
|
|
| 29 |
| Clean residual transport behaves like sparse intervention | the best clean row abstains to zero-residual policy on 93.5% of states, while selected nonzero residuals succeed at 50.9% vs 34.5% for abstention | Stronger clean-mechanism framing |
|
| 30 |
| Tangent consensus is close but needs sparse typing | K4 mean-by-type residual consensus reaches 34.96%; a small no-op residual prior plateau at 0.025-0.035 raises fixed-scale transport to 35.25% | Fixed-scale clean diagnostic |
|
| 31 |
| Field-gated tangent length calibration improves the clean bridge | K4 mean-by-type scale grid 0.35/0.40/0.45 with no-op bonus 0.03 reaches 35.42%; the source-score version reaches 35.30%. Upper 0.40/0.45/0.50 nearly ties at 35.36%, while wide 0.35/0.45/0.55 drops to 35.13% | Previous clean best; local scale calibration, not a larger-step effect |
|
| 32 |
-
| Masked tangent composition gives a small clean lift | K4 composed type-consensus transport is 35.30% after anti-goal composite masking
|
| 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%, below the 35.59% top row | Negative diagnostic: compatibility masking
|
|
|
|
| 34 |
| 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 |
|
| 35 |
| 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 |
|
| 36 |
| 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 |
|
|
@@ -78,7 +79,7 @@ clean proposal result, the intended main rows are:
|
|
| 78 |
14. K4 mean-by-type tangent consensus: 34.96%
|
| 79 |
15. K4 mean-by-type tangent consensus + typed no-op prior 0.025-0.035: 35.25%
|
| 80 |
16. K4 mean-by-type tangent consensus + scale-grid typed no-op prior: 35.42%
|
| 81 |
-
17. K4 masked composed type-consensus tangent transport: 35.30%; with typed no-op prior: 35.54%; with exact
|
| 82 |
18. K4 masked composed type-consensus tangent transport + component-wise no-op prior: 35.36%
|
| 83 |
19. 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
|
| 84 |
20. 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
|
|
@@ -135,10 +136,11 @@ test-time search. The cleaner novelty is:
|
|
| 135 |
|
| 136 |
## Job Status
|
| 137 |
|
| 138 |
-
Last checked: `2026-06-29 21:
|
| 139 |
sweep completed and produced a new clean best, 35.59%, when the exact
|
| 140 |
`residual_near_miss+residual_no_op` composite is additionally masked. Pure
|
| 141 |
-
masked composition reached 35.30%,
|
|
|
|
| 142 |
no-op prior reached 35.54%, and raw selected candidate types show no
|
| 143 |
random-negative or wrong-direction composite leak. The paper table and paired
|
| 144 |
analysis now use the exact compatibility-mask row as `best_clean_key`. The
|
|
@@ -147,11 +149,12 @@ no-op prior row. Composite-only L2 trust penalties reduce action MSE but do not
|
|
| 147 |
improve success: standalone L2 0.02 ties 35.54%, L2 0.05 reaches 35.48%, and
|
| 148 |
exact compatibility + L2 0.02 reaches 35.54% with the lowest MSE.
|
| 149 |
On the same exact compatibility chart, a train-measured source-score prior
|
| 150 |
-
without the typed no-op prior completed at 35.48%, below the 35.59% top row
|
| 151 |
-
|
| 152 |
-
|
| 153 |
-
|
| 154 |
-
|
|
|
|
| 155 |
|
| 156 |
- `14858328`-`14858333`: completed train-split `field_selected_noexpert_bc5`;
|
| 157 |
direct rollout is 26.84%, field-guided best is 27.65%.
|
|
|
|
| 29 |
| Clean residual transport behaves like sparse intervention | the best clean row abstains to zero-residual policy on 93.5% of states, while selected nonzero residuals succeed at 50.9% vs 34.5% for abstention | Stronger clean-mechanism framing |
|
| 30 |
| Tangent consensus is close but needs sparse typing | K4 mean-by-type residual consensus reaches 34.96%; a small no-op residual prior plateau at 0.025-0.035 raises fixed-scale transport to 35.25% | Fixed-scale clean diagnostic |
|
| 31 |
| Field-gated tangent length calibration improves the clean bridge | K4 mean-by-type scale grid 0.35/0.40/0.45 with no-op bonus 0.03 reaches 35.42%; the source-score version reaches 35.30%. Upper 0.40/0.45/0.50 nearly ties at 35.36%, while wide 0.35/0.45/0.55 drops to 35.13% | Previous clean best; local scale calibration, not a larger-step effect |
|
| 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 |
| 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 |
|
| 36 |
| 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 |
|
| 37 |
| 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 |
|
|
|
|
| 79 |
14. K4 mean-by-type tangent consensus: 34.96%
|
| 80 |
15. K4 mean-by-type tangent consensus + typed no-op prior 0.025-0.035: 35.25%
|
| 81 |
16. K4 mean-by-type tangent consensus + scale-grid typed no-op prior: 35.42%
|
| 82 |
+
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%
|
| 83 |
18. K4 masked composed type-consensus tangent transport + component-wise no-op prior: 35.36%
|
| 84 |
19. 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
|
| 85 |
20. 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
|
|
|
|
| 136 |
|
| 137 |
## Job Status
|
| 138 |
|
| 139 |
+
Last checked: `2026-06-29 21:42 UTC`. The K4 masked composed type-consensus
|
| 140 |
sweep completed and produced a new clean best, 35.59%, when the exact
|
| 141 |
`residual_near_miss+residual_no_op` composite is additionally masked. Pure
|
| 142 |
+
masked composition reached 35.30%, exact compatibility masking without typed
|
| 143 |
+
or source-score priors reached 35.48%, masked composition with the exact typed
|
| 144 |
no-op prior reached 35.54%, and raw selected candidate types show no
|
| 145 |
random-negative or wrong-direction composite leak. The paper table and paired
|
| 146 |
analysis now use the exact compatibility-mask row as `best_clean_key`. The
|
|
|
|
| 149 |
improve success: standalone L2 0.02 ties 35.54%, L2 0.05 reaches 35.48%, and
|
| 150 |
exact compatibility + L2 0.02 reaches 35.54% with the lowest MSE.
|
| 151 |
On the same exact compatibility chart, a train-measured source-score prior
|
| 152 |
+
without the typed no-op prior completed at 35.48%, below the 35.59% top row;
|
| 153 |
+
adding source-score to the typed no-op exact-mask row completed at 35.54%, also
|
| 154 |
+
below the top row.
|
| 155 |
+
The singleton near-miss revival diagnostic completed: exact `residual_near_miss`
|
| 156 |
+
bonuses 0.01 and 0.02 both tie the 35.59% top row and slightly raise mean
|
| 157 |
+
progress to 57.10%, but do not improve success.
|
| 158 |
|
| 159 |
- `14858328`-`14858333`: completed train-split `field_selected_noexpert_bc5`;
|
| 160 |
direct rollout is 26.84%, field-guided best is 27.65%.
|
results/paper_table_status.json
CHANGED
|
@@ -1306,14 +1306,14 @@
|
|
| 1306 |
"story_role": "exact compatibility mask without typed no-op prior",
|
| 1307 |
"fallback_success": null,
|
| 1308 |
"pending_job": "14927919/14927921",
|
| 1309 |
-
"path_exists":
|
| 1310 |
-
"status": "
|
| 1311 |
-
"success":
|
| 1312 |
-
"std_success":
|
| 1313 |
"completed_seeds": null,
|
| 1314 |
-
"num_completed":
|
| 1315 |
"best_config": null,
|
| 1316 |
-
"gain_vs_h16_policy":
|
| 1317 |
},
|
| 1318 |
{
|
| 1319 |
"key": "retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003",
|
|
@@ -1334,6 +1334,44 @@
|
|
| 1334 |
"best_config": null,
|
| 1335 |
"gain_vs_h16_policy": 0.058550724637681184
|
| 1336 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1337 |
{
|
| 1338 |
"key": "retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_srcscorebonus002",
|
| 1339 |
"label": "K4 composed type-consensus residual retrieval, masked, drop near-miss+no-op composite, source-score bonus 0.02",
|
|
@@ -2541,6 +2579,7 @@
|
|
| 2541 |
"Train-state counterfactual residual retrieval is a positive clean bridge but remains below the current clean best.",
|
| 2542 |
"KNN counterfactual residual retrieval is a positive clean bridge but remains below the current clean best.",
|
| 2543 |
"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.",
|
| 2544 |
-
"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."
|
|
|
|
| 2545 |
]
|
| 2546 |
}
|
|
|
|
| 1306 |
"story_role": "exact compatibility mask without typed no-op prior",
|
| 1307 |
"fallback_success": null,
|
| 1308 |
"pending_job": "14927919/14927921",
|
| 1309 |
+
"path_exists": true,
|
| 1310 |
+
"status": "complete",
|
| 1311 |
+
"success": 0.35478260869565215,
|
| 1312 |
+
"std_success": 0.012541047914657353,
|
| 1313 |
"completed_seeds": null,
|
| 1314 |
+
"num_completed": 3,
|
| 1315 |
"best_config": null,
|
| 1316 |
+
"gain_vs_h16_policy": 0.05739130434782608
|
| 1317 |
},
|
| 1318 |
{
|
| 1319 |
"key": "retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003",
|
|
|
|
| 1334 |
"best_config": null,
|
| 1335 |
"gain_vs_h16_policy": 0.058550724637681184
|
| 1336 |
},
|
| 1337 |
+
{
|
| 1338 |
+
"key": "retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus001",
|
| 1339 |
+
"label": "K4 composed compatible residual retrieval, no-op bonus 0.03, singleton near-miss bonus 0.01",
|
| 1340 |
+
"path": "h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_nmbonus0p01_summary.json",
|
| 1341 |
+
"clean_deployment": "yes",
|
| 1342 |
+
"same_state_proposals": "no",
|
| 1343 |
+
"expert_proposal": "no",
|
| 1344 |
+
"story_role": "revive high-precision singleton near-miss tangents without boosting toxic near-miss+no-op composites",
|
| 1345 |
+
"fallback_success": null,
|
| 1346 |
+
"pending_job": "14929087/14929152",
|
| 1347 |
+
"path_exists": true,
|
| 1348 |
+
"status": "complete",
|
| 1349 |
+
"success": 0.35594202898550725,
|
| 1350 |
+
"std_success": 0.009889114266221456,
|
| 1351 |
+
"completed_seeds": null,
|
| 1352 |
+
"num_completed": 3,
|
| 1353 |
+
"best_config": null,
|
| 1354 |
+
"gain_vs_h16_policy": 0.058550724637681184
|
| 1355 |
+
},
|
| 1356 |
+
{
|
| 1357 |
+
"key": "retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus002",
|
| 1358 |
+
"label": "K4 composed compatible residual retrieval, no-op bonus 0.03, singleton near-miss bonus 0.02",
|
| 1359 |
+
"path": "h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_nmbonus0p02_summary.json",
|
| 1360 |
+
"clean_deployment": "yes",
|
| 1361 |
+
"same_state_proposals": "no",
|
| 1362 |
+
"expert_proposal": "no",
|
| 1363 |
+
"story_role": "stronger singleton near-miss revival prior on the compatible local tangent chart",
|
| 1364 |
+
"fallback_success": null,
|
| 1365 |
+
"pending_job": "14929120/14929175",
|
| 1366 |
+
"path_exists": true,
|
| 1367 |
+
"status": "complete",
|
| 1368 |
+
"success": 0.35594202898550725,
|
| 1369 |
+
"std_success": 0.009889114266221456,
|
| 1370 |
+
"completed_seeds": null,
|
| 1371 |
+
"num_completed": 3,
|
| 1372 |
+
"best_config": null,
|
| 1373 |
+
"gain_vs_h16_policy": 0.058550724637681184
|
| 1374 |
+
},
|
| 1375 |
{
|
| 1376 |
"key": "retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_srcscorebonus002",
|
| 1377 |
"label": "K4 composed type-consensus residual retrieval, masked, drop near-miss+no-op composite, source-score bonus 0.02",
|
|
|
|
| 2579 |
"Train-state counterfactual residual retrieval is a positive clean bridge but remains below the current clean best.",
|
| 2580 |
"KNN counterfactual residual retrieval is a positive clean bridge but remains below the current clean best.",
|
| 2581 |
"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.",
|
| 2582 |
+
"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.",
|
| 2583 |
+
"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."
|
| 2584 |
]
|
| 2585 |
}
|
results/paper_table_status.md
CHANGED
|
@@ -71,8 +71,10 @@ Baseline h=16 policy: 29.74%
|
|
| 71 |
| retrieval_residual_k4_compose_grid035040045_noopbonus003 | K4 composed type-consensus residual retrieval, scales 0.35/0.40/0.45, margin 0.20, no-op bonus 0.03 | complete | 34.14% | +4.41 pp | yes | no | no | local tangent composition on the current best typed prior |
|
| 72 |
| retrieval_residual_k4_composemasked_grid035040045 | K4 composed type-consensus residual retrieval, masked, scales 0.35/0.40/0.45, margin 0.20 | complete | 35.30% | +5.57 pp | yes | no | no | local tangent composition with anti-goal composite masks |
|
| 73 |
| retrieval_residual_k4_composemasked_grid035040045_noopbonus003 | K4 composed type-consensus residual retrieval, masked, scales 0.35/0.40/0.45, margin 0.20, no-op bonus 0.03 | complete | 35.54% | +5.80 pp | yes | no | no | local tangent composition with anti-goal composite masks on the current best typed prior |
|
| 74 |
-
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045 | K4 composed type-consensus residual retrieval, masked, drop near-miss+no-op composite |
|
| 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_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 |
|
| 77 |
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_srcscorebonus002 | K4 composed type-consensus residual retrieval, masked, drop near-miss+no-op composite, no-op bonus 0.03, source-score bonus 0.02 | complete | 35.54% | +5.80 pp | yes | no | no | train-measured source-score calibration on the current compatible typed-prior row |
|
| 78 |
| retrieval_residual_k4_composemasked_dropnmnoop_l2comp002_grid035040045_noopbonus003 | K4 composed type-consensus residual retrieval, masked, drop near-miss+no-op composite, composite L2 penalty 0.02 | complete | 35.54% | +5.80 pp | yes | no | no | compatible local tangent composition with trust-radius regularization |
|
|
@@ -146,3 +148,4 @@ Baseline h=16 policy: 29.74%
|
|
| 146 |
- KNN counterfactual residual retrieval is a positive clean bridge but remains below the current clean best.
|
| 147 |
- 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.
|
| 148 |
- 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.
|
|
|
|
|
|
| 71 |
| retrieval_residual_k4_compose_grid035040045_noopbonus003 | K4 composed type-consensus residual retrieval, scales 0.35/0.40/0.45, margin 0.20, no-op bonus 0.03 | complete | 34.14% | +4.41 pp | yes | no | no | local tangent composition on the current best typed prior |
|
| 72 |
| retrieval_residual_k4_composemasked_grid035040045 | K4 composed type-consensus residual retrieval, masked, scales 0.35/0.40/0.45, margin 0.20 | complete | 35.30% | +5.57 pp | yes | no | no | local tangent composition with anti-goal composite masks |
|
| 73 |
| retrieval_residual_k4_composemasked_grid035040045_noopbonus003 | K4 composed type-consensus residual retrieval, masked, scales 0.35/0.40/0.45, margin 0.20, no-op bonus 0.03 | complete | 35.54% | +5.80 pp | yes | no | no | local tangent composition with anti-goal composite masks on the current best typed prior |
|
| 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_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 |
|
| 77 |
+
| 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 |
|
| 78 |
| 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 |
|
| 79 |
| retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_srcscorebonus002 | K4 composed type-consensus residual retrieval, masked, drop near-miss+no-op composite, no-op bonus 0.03, source-score bonus 0.02 | complete | 35.54% | +5.80 pp | yes | no | no | train-measured source-score calibration on the current compatible typed-prior row |
|
| 80 |
| retrieval_residual_k4_composemasked_dropnmnoop_l2comp002_grid035040045_noopbonus003 | K4 composed type-consensus residual retrieval, masked, drop near-miss+no-op composite, composite L2 penalty 0.02 | complete | 35.54% | +5.80 pp | yes | no | no | compatible local tangent composition with trust-radius regularization |
|
|
|
|
| 148 |
- KNN counterfactual residual retrieval is a positive clean bridge but remains below the current clean best.
|
| 149 |
- 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.
|
| 150 |
- 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.
|
| 151 |
+
- 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
|
@@ -369,6 +369,22 @@ METHODS = [
|
|
| 369 |
"k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_summary.json"
|
| 370 |
),
|
| 371 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 372 |
MethodSpec(
|
| 373 |
key="residual_k4_composemasked_dropnmnoop_grid035040045_srcscorebonus002",
|
| 374 |
label="K4 composed type-consensus tangents, masked, drop near-miss+no-op composite, source-score bonus 0.02",
|
|
|
|
| 369 |
"k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_summary.json"
|
| 370 |
),
|
| 371 |
),
|
| 372 |
+
MethodSpec(
|
| 373 |
+
key="residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus001",
|
| 374 |
+
label="K4 composed compatible tangents, no-op bonus 0.03, singleton near-miss bonus 0.01",
|
| 375 |
+
summary_path=(
|
| 376 |
+
"h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_"
|
| 377 |
+
"k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_nmbonus0p01_summary.json"
|
| 378 |
+
),
|
| 379 |
+
),
|
| 380 |
+
MethodSpec(
|
| 381 |
+
key="residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus002",
|
| 382 |
+
label="K4 composed compatible tangents, no-op bonus 0.03, singleton near-miss bonus 0.02",
|
| 383 |
+
summary_path=(
|
| 384 |
+
"h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_"
|
| 385 |
+
"k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_nmbonus0p02_summary.json"
|
| 386 |
+
),
|
| 387 |
+
),
|
| 388 |
MethodSpec(
|
| 389 |
key="residual_k4_composemasked_dropnmnoop_grid035040045_srcscorebonus002",
|
| 390 |
label="K4 composed type-consensus tangents, masked, drop near-miss+no-op composite, source-score bonus 0.02",
|
scripts/build_paper_table_status.py
CHANGED
|
@@ -715,6 +715,26 @@ SPECS = [
|
|
| 715 |
story_role="exact incompatibility mask for one weak composed tangent pair",
|
| 716 |
pending_job="14915009/14915013",
|
| 717 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 718 |
ResultSpec(
|
| 719 |
key="retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_srcscorebonus002",
|
| 720 |
label="K4 composed type-consensus residual retrieval, masked, drop near-miss+no-op composite, source-score bonus 0.02",
|
|
@@ -1460,6 +1480,16 @@ def _decision_notes(rows: list[dict[str, Any]]) -> list[str]:
|
|
| 1460 |
f"{_fmt_percent(no_expert['success'])} to {_fmt_percent(policy_baseline['success'])}, "
|
| 1461 |
"so the mechanism result should emphasize counterfactual proposal geometry rather than policy fallback."
|
| 1462 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1463 |
return notes
|
| 1464 |
|
| 1465 |
|
|
|
|
| 715 |
story_role="exact incompatibility mask for one weak composed tangent pair",
|
| 716 |
pending_job="14915009/14915013",
|
| 717 |
),
|
| 718 |
+
ResultSpec(
|
| 719 |
+
key="retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus001",
|
| 720 |
+
label="K4 composed compatible residual retrieval, no-op bonus 0.03, singleton near-miss bonus 0.01",
|
| 721 |
+
path="h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_nmbonus0p01_summary.json",
|
| 722 |
+
clean_deployment="yes",
|
| 723 |
+
same_state_proposals="no",
|
| 724 |
+
expert_proposal="no",
|
| 725 |
+
story_role="revive high-precision singleton near-miss tangents without boosting toxic near-miss+no-op composites",
|
| 726 |
+
pending_job="14929087/14929152",
|
| 727 |
+
),
|
| 728 |
+
ResultSpec(
|
| 729 |
+
key="retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus002",
|
| 730 |
+
label="K4 composed compatible residual retrieval, no-op bonus 0.03, singleton near-miss bonus 0.02",
|
| 731 |
+
path="h16_policy_ckpt_near_miss_policy_bc5_bestpt_retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_safe_margin0p20_noopbonus0p03_nmbonus0p02_summary.json",
|
| 732 |
+
clean_deployment="yes",
|
| 733 |
+
same_state_proposals="no",
|
| 734 |
+
expert_proposal="no",
|
| 735 |
+
story_role="stronger singleton near-miss revival prior on the compatible local tangent chart",
|
| 736 |
+
pending_job="14929120/14929175",
|
| 737 |
+
),
|
| 738 |
ResultSpec(
|
| 739 |
key="retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_srcscorebonus002",
|
| 740 |
label="K4 composed type-consensus residual retrieval, masked, drop near-miss+no-op composite, source-score bonus 0.02",
|
|
|
|
| 1480 |
f"{_fmt_percent(no_expert['success'])} to {_fmt_percent(policy_baseline['success'])}, "
|
| 1481 |
"so the mechanism result should emphasize counterfactual proposal geometry rather than policy fallback."
|
| 1482 |
)
|
| 1483 |
+
nm_ties = [
|
| 1484 |
+
by_key["retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus001"],
|
| 1485 |
+
by_key["retrieval_residual_k4_composemasked_dropnmnoop_grid035040045_noopbonus003_nmbonus002"],
|
| 1486 |
+
]
|
| 1487 |
+
if clean_best is not None and all(row["success"] is not None for row in nm_ties):
|
| 1488 |
+
if all(abs(row["success"] - clean_best["success"]) < 1.0e-12 for row in nm_ties):
|
| 1489 |
+
notes.append(
|
| 1490 |
+
"Singleton near-miss priors 0.01/0.02 tie the clean best rather than improving it; "
|
| 1491 |
+
"the compatible chart preserves high-precision near-miss tangents, but they remain sparse."
|
| 1492 |
+
)
|
| 1493 |
return notes
|
| 1494 |
|
| 1495 |
|
scripts/eval_maniskill_policy_rollout.py
CHANGED
|
@@ -252,6 +252,14 @@ def main(argv: list[str] | None = None) -> int:
|
|
| 252 |
help="Let composite candidate types inherit the sum of configured component bonuses "
|
| 253 |
"unless an exact composite bonus is configured.",
|
| 254 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 255 |
args = parser.parse_args(argv)
|
| 256 |
lattice_exclude_types = tuple(
|
| 257 |
item.strip() for item in args.lattice_exclude_types.split(",") if item.strip()
|
|
@@ -326,6 +334,7 @@ def main(argv: list[str] | None = None) -> int:
|
|
| 326 |
lattice_exclude_types=lattice_exclude_types,
|
| 327 |
candidate_type_bonuses=candidate_type_bonuses,
|
| 328 |
candidate_type_bonus_components=args.candidate_type_bonus_components,
|
|
|
|
| 329 |
)
|
| 330 |
print(json.dumps({key: value for key, value in result.items() if key != "rows"}, indent=2))
|
| 331 |
return 0
|
|
|
|
| 252 |
help="Let composite candidate types inherit the sum of configured component bonuses "
|
| 253 |
"unless an exact composite bonus is configured.",
|
| 254 |
)
|
| 255 |
+
parser.add_argument(
|
| 256 |
+
"--candidate-oracle-rollouts",
|
| 257 |
+
type=int,
|
| 258 |
+
default=0,
|
| 259 |
+
help="Diagnostic only: execute the selected candidate plus the top field-ranked "
|
| 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()
|
|
|
|
| 334 |
lattice_exclude_types=lattice_exclude_types,
|
| 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
|
scripts/slurm/eval_maniskill_policy_rollout.sbatch
CHANGED
|
@@ -79,6 +79,7 @@ if [[ -n "${CANDIDATE_TYPE_BONUSES_COLON:-}" ]]; then
|
|
| 79 |
CANDIDATE_TYPE_BONUSES="${CANDIDATE_TYPE_BONUSES_COLON//:/,}"
|
| 80 |
fi
|
| 81 |
CANDIDATE_TYPE_BONUS_COMPONENTS="${CANDIDATE_TYPE_BONUS_COMPONENTS:-0}"
|
|
|
|
| 82 |
|
| 83 |
module load StdEnv/2023 apptainer/1.4.5
|
| 84 |
cd "$PROJECT_DIR"
|
|
@@ -148,4 +149,5 @@ apptainer exec --nv \
|
|
| 148 |
--retrieval-residual-reduce "$RETRIEVAL_RESIDUAL_REDUCE" \
|
| 149 |
--lattice-exclude-types "$LATTICE_EXCLUDE_TYPES" \
|
| 150 |
--candidate-type-bonuses "$CANDIDATE_TYPE_BONUSES" \
|
|
|
|
| 151 |
"${EXTRA_ARGS[@]}"
|
|
|
|
| 79 |
CANDIDATE_TYPE_BONUSES="${CANDIDATE_TYPE_BONUSES_COLON//:/,}"
|
| 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"
|
|
|
|
| 149 |
--retrieval-residual-reduce "$RETRIEVAL_RESIDUAL_REDUCE" \
|
| 150 |
--lattice-exclude-types "$LATTICE_EXCLUDE_TYPES" \
|
| 151 |
--candidate-type-bonuses "$CANDIDATE_TYPE_BONUSES" \
|
| 152 |
+
--candidate-oracle-rollouts "$CANDIDATE_ORACLE_ROLLOUTS" \
|
| 153 |
"${EXTRA_ARGS[@]}"
|
tests/test_maniskill_policy_rollout.py
CHANGED
|
@@ -18,6 +18,7 @@ from dovla_cil.eval.maniskill_policy_rollout import (
|
|
| 18 |
_RolloutCase,
|
| 19 |
_adapt_action_dim,
|
| 20 |
_attach_retrieved_residual_candidates,
|
|
|
|
| 21 |
_effective_lattice_candidate_count,
|
| 22 |
_lattice_candidate_mask,
|
| 23 |
_lattice_candidate_type_bonus,
|
|
@@ -79,6 +80,63 @@ def test_policy_rollout_summary_uses_measured_rollout_rows() -> None:
|
|
| 79 |
assert summary["restore_max_error"] == 2e-7
|
| 80 |
|
| 81 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 82 |
def test_policy_rollout_loads_state_archive(tmp_path: Path) -> None:
|
| 83 |
archive = {"format": "dovla_maniskill_state_archive", "initial": {"g0": {"actors": {}}}}
|
| 84 |
(tmp_path / "state_archive.pkl").write_bytes(pickle.dumps(archive))
|
|
@@ -230,6 +288,27 @@ def test_retrieval_residual_margin_can_abstain_to_policy() -> None:
|
|
| 230 |
assert index.tolist() == [0]
|
| 231 |
|
| 232 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 233 |
def test_field_mode_scores_clamped_candidates() -> None:
|
| 234 |
import torch
|
| 235 |
|
|
|
|
| 18 |
_RolloutCase,
|
| 19 |
_adapt_action_dim,
|
| 20 |
_attach_retrieved_residual_candidates,
|
| 21 |
+
_diagnostic_candidate_indices,
|
| 22 |
_effective_lattice_candidate_count,
|
| 23 |
_lattice_candidate_mask,
|
| 24 |
_lattice_candidate_type_bonus,
|
|
|
|
| 80 |
assert summary["restore_max_error"] == 2e-7
|
| 81 |
|
| 82 |
|
| 83 |
+
def test_policy_rollout_summary_includes_candidate_oracle_when_present() -> None:
|
| 84 |
+
rows = [
|
| 85 |
+
{
|
| 86 |
+
"success": False,
|
| 87 |
+
"progress": 0.1,
|
| 88 |
+
"oracle_success": True,
|
| 89 |
+
"expert_success": True,
|
| 90 |
+
"oracle_regret": 1.9,
|
| 91 |
+
"expert_regret": 1.9,
|
| 92 |
+
"action_mse_to_best": 0.5,
|
| 93 |
+
"restore_error": 1e-7,
|
| 94 |
+
"candidate_oracle_success": True,
|
| 95 |
+
"candidate_oracle_progress": 0.8,
|
| 96 |
+
"candidate_oracle_score": 1.8,
|
| 97 |
+
"candidate_oracle_regret": 0.2,
|
| 98 |
+
"candidate_oracle_score_gain_over_selected": 1.7,
|
| 99 |
+
"candidate_oracle_improves_selected": True,
|
| 100 |
+
"candidate_oracle_selected_branch_success": False,
|
| 101 |
+
"candidate_oracle_selected_branch_progress": 0.1,
|
| 102 |
+
"candidate_oracle_restore_error": 3e-7,
|
| 103 |
+
"candidate_oracle_candidate_type": "retrieval_residual_residual_no_op",
|
| 104 |
+
},
|
| 105 |
+
{
|
| 106 |
+
"success": True,
|
| 107 |
+
"progress": 0.9,
|
| 108 |
+
"oracle_success": True,
|
| 109 |
+
"expert_success": True,
|
| 110 |
+
"oracle_regret": 0.0,
|
| 111 |
+
"expert_regret": 0.0,
|
| 112 |
+
"action_mse_to_best": 0.0,
|
| 113 |
+
"restore_error": 2e-7,
|
| 114 |
+
"candidate_oracle_success": True,
|
| 115 |
+
"candidate_oracle_progress": 0.9,
|
| 116 |
+
"candidate_oracle_score": 1.9,
|
| 117 |
+
"candidate_oracle_regret": 0.0,
|
| 118 |
+
"candidate_oracle_score_gain_over_selected": 0.0,
|
| 119 |
+
"candidate_oracle_improves_selected": False,
|
| 120 |
+
"candidate_oracle_selected_branch_success": True,
|
| 121 |
+
"candidate_oracle_selected_branch_progress": 0.9,
|
| 122 |
+
"candidate_oracle_restore_error": 2e-7,
|
| 123 |
+
"candidate_oracle_candidate_type": "retrieval_residual_policy_residual",
|
| 124 |
+
},
|
| 125 |
+
]
|
| 126 |
+
|
| 127 |
+
summary = _summarize_rows(rows)
|
| 128 |
+
|
| 129 |
+
assert summary["candidate_oracle_success_rate"] == 1.0
|
| 130 |
+
assert np.isclose(summary["candidate_oracle_progress"], 0.85)
|
| 131 |
+
assert np.isclose(summary["candidate_oracle_score_gain_over_selected"], 0.85)
|
| 132 |
+
assert summary["candidate_oracle_improvement_rate"] == 0.5
|
| 133 |
+
assert summary["candidate_oracle_restore_max_error"] == 3e-7
|
| 134 |
+
assert summary["candidate_oracle_type_counts"] == {
|
| 135 |
+
"retrieval_residual_residual_no_op": 1,
|
| 136 |
+
"retrieval_residual_policy_residual": 1,
|
| 137 |
+
}
|
| 138 |
+
|
| 139 |
+
|
| 140 |
def test_policy_rollout_loads_state_archive(tmp_path: Path) -> None:
|
| 141 |
archive = {"format": "dovla_maniskill_state_archive", "initial": {"g0": {"actors": {}}}}
|
| 142 |
(tmp_path / "state_archive.pkl").write_bytes(pickle.dumps(archive))
|
|
|
|
| 288 |
assert index.tolist() == [0]
|
| 289 |
|
| 290 |
|
| 291 |
+
def test_candidate_oracle_prefix_keeps_deployed_candidate_first() -> None:
|
| 292 |
+
import torch
|
| 293 |
+
|
| 294 |
+
potentials = torch.tensor(
|
| 295 |
+
[
|
| 296 |
+
[0.1, 0.3, 0.2],
|
| 297 |
+
[float("-inf"), 0.4, 0.5],
|
| 298 |
+
],
|
| 299 |
+
dtype=torch.float32,
|
| 300 |
+
)
|
| 301 |
+
|
| 302 |
+
indices = _diagnostic_candidate_indices(
|
| 303 |
+
potentials,
|
| 304 |
+
np.asarray([0, 1], dtype=np.int64),
|
| 305 |
+
candidate_oracle_rollouts=3,
|
| 306 |
+
torch=torch,
|
| 307 |
+
)
|
| 308 |
+
|
| 309 |
+
assert indices.tolist() == [[0, 1, 2], [1, 2, 1]]
|
| 310 |
+
|
| 311 |
+
|
| 312 |
def test_field_mode_scores_clamped_candidates() -> None:
|
| 313 |
import torch
|
| 314 |
|