Rank-1 vs rank-32 LoRA under GRPO-style RL on GSM8K, best LR vs best LR
Qwen/Qwen2.5-3B GRPO-style RL on GSM8K train (group 8 x 8 groups, 512 tokens, 40 steps, seed 0) on shared Spindle. Selection on test 0-199 (base 0.745): rank-1 {3e-5:0.805, 1e-4:0.82, 3e-4:0.71, 1e-3:0.00}, rank-32 {3e-5:0.81, 1e-4:0.815, 3e-4:0.81, 1e-3:0.00}.
Full summary
Qwen/Qwen2.5-3B GRPO-style RL on GSM8K train (group 8 x 8 groups, 512 tokens, 40 steps, seed 0) on shared Spindle. Selection on test 0-199 (base 0.745): rank-1 {3e-5:0.805, 1e-4:0.82, 3e-4:0.71, 1e-3:0.00}, rank-32 {3e-5:0.81, 1e-4:0.815, 3e-4:0.81, 1e-3:0.00}. Both ranks first picked 1e-4 (grid edge), so each grid was extended with 3e-5; 1e-4 stayed selected (interior) and selection was frozen before confirmation. Confirmation on test 200-1318 (n=1119): rank-1 0.8302, rank-32 0.8445, untrained base 0.7319. Paired difference -0.0143, simultaneous 95% Hoeffding CI [-0.0955, 0.0669]. The lower bound misses the -0.09 non-inferiority margin by 0.0055, so the success criterion is not met, though both arms beat base by >0.05.
Result lora_rank
| arm | lora_rank | selection_accuracy | learning_rate | train_steps | train_correct | train_correct_last | train_wall_seconds |
|---|---|---|---|---|---|---|---|
| pilot_rank1_lr3e-4 | โ | โ | โ | โ | โ | โ | โ |
| pilot_rank32_lr3e-4 | โ | โ | โ | โ | โ | โ | โ |
| base | โ | 0.745 | โ | โ | โ | โ | โ |
| rank1_lr1e-4 | 1 | 0.82 | 0.0001 | 40 | 0.625 | 0.7344 | 1469 |
| rank1_lr3e-4 | 1 | 0.71 | 0.0003 | 40 | 0.5312 | 0.7812 | 916.1 |
| rank1_lr1e-3 | 1 | 0 | 0.001 | 40 | 0.7344 | 0 | 1,493 |
| rank1_lr3e-5 | 1 | 0.805 | 3e-05 | 40 | 0.5625 | 0.8594 | 792.9 |
| rank32_lr3e-5 | 32 | 0.81 | 3e-05 | 40 | 0.6875 | 0.7656 | 951.1 |
| rank32_lr1e-4 | 32 | 0.815 | 0.0001 | 40 | 0.6094 | 0.8594 | 1532 |
| rank32_lr3e-4 | 32 | 0.81 | 0.0003 | 40 | 0.5938 | 0.8594 | 1703 |
| rank32_lr1e-3 | 32 | 0 | 0.001 | 40 | 0.6094 | 0 | 1677 |
| treatment | 1 | โ | 0.0001 | โ | โ | โ | โ |
| baseline | 32 | โ | 0.0001 | โ | โ | โ | โ |
| untrained_base | โ | โ | โ | โ | โ | โ | โ |
Changes from the spec 4 ยท original hypothesis not tested
| what | spec | ran with | why | recorded |
|---|---|---|---|---|
| Objective / loss | recipe default importance-sampling policy-gradient loss (installed tinker-cookbook defaults loss_fn=stable_reinforce) | loss_fn=importance_sampling passed explicitly | Keep the spec's importance-sampling objective; the installed cookbook's default had changed. | only in the final result |
| Model | Qwen/Qwen2.5-3B with the cookbook's recommended renderer | Qwen/Qwen2.5-3B with renderer_name=role_colon | The cookbook model_info has no Qwen2.5-3B entry, so no recommended renderer exists. Same served base model; the renderer was set explicitly for training and eval. | only in the final result |
| Model | fresh LoRA client per arm | each arm loaded a saved pre-update LoRA init state per rank (load_checkpoint_path) to pin initialization | Restoration preflight: matched, recorded initialization across the arms of each rank. | only in the final result |
| Evaluator | decision_rule adaptive_selection item ID ranges as saved (range strings) | explicit item ID lists gsm8k/test/0..199 and 200..1318 passed to research_decisions.assess | assess_spec on the saved strings reports 'requires disjoint search and confirmation IDs'. The expanded lists are the same items. | only in the final result |
Original hypothesis tested: no (changing the objective changes the question)
Devin's verdict on the changed experiment: inconclusive
Checks ยท activation unverified ยท evaluator comparable ยท feasibility unknown
- executed_lora_rank_rank1_arm
- not reported needs one of 1 ยท missing
- executed_lora_rank_rank32_arm
- not reported needs one of 32 ยท missing
- frac_groups_nonzero_advantage_step0
- not reported needs >= 0.25 ยท missing
- mean_train_reward_step0
- not reported needs >= 0.05 and <= 0.85 ยท missing
Evaluator identities and per-arm scores
{
"comparisons": [
{
"arms": [
"treatment",
"baseline"
],
"metric": "accuracy"
}
],
"evaluators": {
"3a425f0f602f6bdf899625cfb47ac3f53420771de0473e9813a6474a4111dcb0": {
"code_sha256": "cd167ee5f0d111b37962cf7de338f358921bd6d440a38aa37d6af6033edc9742",
"decoding": {
"max_tokens": 512,
"stop": "renderer.get_stop_sequences() of role_colon",
"temperature": 0,
"top_p": 1.0
},
"items": {
"ids": [
"gsm8k/test/200",
"gsm8k/test/201",
"gsm8k/test/202",
"gsm8k/test/203",
"gsm8k/test/204",
"gsm8k/test/205",
"gsm8k/test/206",
"gsm8k/test/207",
"gsm8k/test/208",
"gsm8k/test/209",
"gsm8k/test/210",
"gsm8k/test/211",
"gsm8k/test/212",
"gsm8k/test/213",
"gsm8k/test/214",
"gsm8k/test/215",
"gsm8k/test/216",
"gsm8k/test/217",
"gsm8k/test/218",
"gsm8k/test/219",
"gsm8k/test/220",
"gsm8k/test/221",
"gsm8k/test/222",
"gsm8k/test/223",
"gsm8k/test/224",
"gsm8k/test/225",
"gsm8k/test/226",
"gsm8k/test/227",
"gsm8k/test/228",
"gsm8k/test/229",
"gsm8k/test/230",
"gsm8k/test/231",
"gsm8k/test/232",
"gsm8k/test/233",
"gsm8k/test/234",
"gsm8k/test/235",
"gsm8k/test/236",
"gsm8k/test/237",
"gsm8k/test/238",
"gsm8k/test/239",
"gsm8k/test/240",
"gsm8k/test/241",
"gsm8k/test/242",
"gsm8k/test/243",
"gsm8k/test/244",
"gsm8k/test/245",
"gsm8k/test/246",
"gsm8k/test/247",
"gsm8k/test/248",
"gsm8k/test/249",
"gsm8k/test/250",
"gsm8k/test/251",
"gsm8k/test/252",
"gsm8k/test/253",
"gsm8k/test/254",
"gsm8k/test/255",
"gsm8k/test/256",
"gsm8k/test/257",
"gsm8k/test/258",
"gsm8k/test/259",
"gsm8k/test/260",
"gsm8k/test/261",
"gsm8k/test/262",
"gsm8k/test/263",
"gsm8k/test/264",
"gsm8k/test/265",
"gsm8k/test/266",
"gsm8k/test/267",
"gsm8k/test/268",
"gsm8k/test/269",
"gsm8k/test/270",
"gsm8k/test/271",
"gsm8k/test/272",
"gsm8k/test/273",
"gsm8k/test/274",
"gsm8k/test/275",
"gsm8k/test/276",
"gsm8k/test/277",
"gsm8k/test/278",
"gsm8k/test/279",
"gsm8k/test/280",
"gsm8k/test/281",
"gsm8k/test/282",
"gsm8k/test/283",
"gsm8k/test/284",
"gsm8k/test/285",
"gsm8k/test/286",
"gsm8k/test/287",
"gsm8k/test/288",
"gsm8k/test/289",
"gsm8k/test/290",
"gsm8k/test/291",
"gsm8k/test/292",
"gsm8k/test/293",
"gsm8k/test/294",
"gsm8k/test/295",
"gsm8k/test/296",
"gsm8k/test/297",
"gsm8k/test/298",
"gsm8k/test/299",
"gsm8k/test/300",
"gsm8k/test/301",
"gsm8k/test/302",
"gsm8k/test/303",
"gsm8k/test/304",
"gsm8k/test/305",
"gsm8k/test/306",
"gsm8k/test/307",
"gsm8k/test/308",
"gsm8k/test/309",
"gsm8k/test/310",
"gsm8k/test/311",
"gsm8k/test/312",
"gsm8k/test/313",
"gsm8k/test/314",
"gsm8k/test/315",
"gsm8k/test/316",
"gsm8k/test/317",
"gsm8k/test/318",
"gsm8k/test/319",
"gsm8k/test/320",
"gsm8k/test/321",
"gsm8k/test/322",
"gsm8k/test/323",
"gsm8k/test/324",
"gsm8k/test/325",
"gsm8k/test/326",
"gsm8k/test/327",
"gsm8k/test/328",
"gsm8k/test/329",
"gsm8k/test/330",
"gsm8k/test/331",
"gsm8k/test/332",
"gsm8k/test/333",
"gsm8k/test/334",
"gsm8k/test/335",
"gsm8k/test/336",
"gsm8k/test/337",
"gsm8k/test/338",
"gsm8k/test/339",
"gsm8k/test/340",
"gsm8k/test/341",
"gsm8k/test/342",
"gsm8k/test/343",
"gsm8k/test/344",
"gsm8k/test/345",
"gsm8k/test/346",
"gsm8k/test/347",
"gsm8k/test/348",
"gsm8k/test/349",
"gsm8k/test/350",
"gsm8k/test/351",
"gsm8k/test/352",
"gsm8k/test/353",
"gsm8k/test/354",
"gsm8k/test/355",
"gsm8k/test/356",
"gsm8k/test/357",
"gsm8k/test/358",
"gsm8k/test/359",
"gsm8k/test/360",
"gsm8k/test/361",
"gsm8k/test/362",
"gsm8k/test/363",
"gsm8k/test/364",
"gsm8k/test/365",
"gsm8k/test/366",
"gsm8k/test/367",
"gsm8k/test/368",
"gsm8k/test/369",
"gsm8k/test/370",
"gsm8k/test/371",
"gsm8k/test/372",
"gsm8k/test/373",
"gsm8k/test/374",
"gsm8k/test/375",
"gsm8k/test/376",
"gsm8k/test/377",
"gsm8k/test/378",
"gsm8k/test/379",
"gsm8k/test/380",
"gsm8k/test/381",
"gsm8k/test/382",
"gsm8k/test/383",
"gsm8k/test/384",
"gsm8k/test/385",
"gsm8k/test/386",
"gsm8k/test/387",
"gsm8k/test/388",
"gsm8k/test/389",
"gsm8k/test/390",
"gsm8k/test/391",
"gsm8k/test/392",
"gsm8k/test/393",
"gsm8k/test/394",
"gsm8k/test/395",
"gsm8k/test/396",
"gsm8k/test/397",
"gsm8k/test/398",
"gsm8k/test/399",
"gsm8k/test/400",
"gsm8k/test/401",
"gsm8k/test/402",
"gsm8k/test/403",
"gsm8k/test/404",
"gsm8k/test/405",
"gsm8k/test/406",
"gsm8k/test/407",
"gsm8k/test/408",
"gsm8k/test/409",
"gsm8k/test/410",
"gsm8k/test/411",
"gsm8k/test/412",
"gsm8k/test/413",
"gsm8k/test/414",
"gsm8k/test/415",
"gsm8k/test/416",
"gsm8k/test/417",
"gsm8k/test/418",
"gsm8k/test/419",
"gsm8k/test/420",
"gsm8k/test/421",
"gsm8k/test/422",
"gsm8k/test/423",
"gsm8k/test/424",
"gsm8k/test/425",
"gsm8k/test/426",
"gsm8k/test/427",
"gsm8k/test/428",
"gsm8k/test/429",
"gsm8k/test/430",
"gsm8k/test/431",
"gsm8k/test/432",
"gsm8k/test/433",
"gsm8k/test/434",
"gsm8k/test/435",
"gsm8k/test/436",
"gsm8k/test/437",
"gsm8k/test/438",
"gsm8k/test/439",
"gsm8k/test/440",
"gsm8k/test/441",
"gsm8k/test/442",
"gsm8k/test/443",
"gsm8k/test/444",
"gsm8k/test/445",
"gsm8k/test/446",
"gsm8k/test/447",
"gsm8k/test/448",
"gsm8k/test/449",
"gsm8k/test/450",
"gsm8k/test/451",
"gsm8k/test/452",
"gsm8k/test/453",
"gsm8k/test/454",
"gsm8k/test/455",
"gsm8k/test/456",
"gsm8k/test/457",
"gsm8k/test/458",
"gsm8k/test/459",
"gsm8k/test/460",
"gsm8k/test/461",
"gsm8k/test/462",
"gsm8k/test/463",
"gsm8k/test/464",
"gsm8k/test/465",
"gsm8k/test/466",
"gsm8k/test/467",
"gsm8k/test/468",
"gsm8k/test/469",
"gsm8k/test/470",
"gsm8k/test/471",
"gsm8k/test/472",
"gsm8k/test/473",
"gsm8k/test/474",
"gsm8k/test/475",
"gsm8k/test/476",
"gsm8k/test/477",
"gsm8k/test/478",
"gsm8k/test/479",
"gsm8k/test/480",
"gsm8k/test/481",
"gsm8k/test/482",
"gsm8k/test/483",
"gsm8k/test/484",
"gsm8k/test/485",
"gsm8k/test/486",
"gsm8k/test/487",
"gsm8k/test/488",
"gsm8k/test/489",
"gsm8k/test/490",
"gsm8k/test/491",
"gsm8k/test/492",
"gsm8k/test/493",
"gsm8k/test/494",
"gsm8k/test/495",
"gsm8k/test/496",
"gsm8k/test/497",
"gsm8k/test/498",
"gsm8k/test/499",
"gsm8k/test/500",
"gsm8k/test/501",
"gsm8k/test/502",
"gsm8k/test/503",
"gsm8k/test/504",
"gsm8k/test/505",
"gsm8k/test/506",
"gsm8k/test/507",
"gsm8k/test/508",
"gsm8k/test/509",
"gsm8k/test/510",
"gsm8k/test/511",
"gsm8k/test/512",
"gsm8k/test/513",
"gsm8k/test/514",
"gsm8k/test/515",
"gsm8k/test/516",
"gsm8k/test/517",
"gsm8k/test/518",
"gsm8k/test/519",
"gsm8k/test/520",
"gsm8k/test/521",
"gsm8k/test/522",
"gsm8k/test/523",
"gsm8k/test/524",
"gsm8k/test/525",
"gsm8k/test/526",
"gsm8k/test/527",
"gsm8k/test/528",
"gsm8k/test/529",
"gsm8k/test/530",
"gsm8k/test/531",
"gsm8k/test/532",
"gsm8k/test/533",
"gsm8k/test/534",
"gsm8k/test/535",
"gsm8k/test/536",
"gsm8k/test/537",
"gsm8k/test/538",
"gsm8k/test/539",
"gsm8k/test/540",
"gsm8k/test/541",
"gsm8k/test/542",
"gsm8k/test/543",
"gsm8k/test/544",
"gsm8k/test/545",
"gsm8k/test/546",
"gsm8k/test/547",
"gsm8k/test/548",
"gsm8k/test/549",
"gsm8k/test/550",
"gsm8k/test/551",
"gsm8k/test/552",
"gsm8k/test/553",
"gsm8k/test/554",
"gsm8k/test/555",
"gsm8k/test/556",
"gsm8k/test/557",
"gsm8k/test/558",
"gsm8k/test/559",
"gsm8k/test/560",
"gsm8k/test/561",
"gsm8k/test/562",
"gsm8k/test/563",
"gsm8k/test/564",
"gsm8k/test/565",
"gsm8k/test/566",
"gsm8k/test/567",
"gsm8k/test/568",
"gsm8k/test/569",
"gsm8k/test/570",
"gsm8k/test/571",
"gsm8k/test/572",
"gsm8k/test/573",
"gsm8k/test/574",
"gsm8k/test/575",
"gsm8k/test/576",
"gsm8k/test/577",
"gsm8k/test/578",
"gsm8k/test/579",
"gsm8k/test/580",
"gsm8k/test/581",
"gsm8k/test/582",
"gsm8k/test/583",
"gsm8k/test/584",
"gsm8k/test/585",
"gsm8k/test/586",
"gsm8k/test/587",
"gsm8k/test/588",
"gsm8k/test/589",
"gsm8k/test/590",
"gsm8k/test/591",
"gsm8k/test/592",
"gsm8k/test/593",
"gsm8k/test/594",
"gsm8k/test/595",
"gsm8k/test/596",
"gsm8k/test/597",
"gsm8k/test/598",
"gsm8k/test/599",
"gsm8k/test/600",
"gsm8k/test/601",
"gsm8k/test/602",
"gsm8k/test/603",
"gsm8k/test/604",
"gsm8k/test/605",
"gsm8k/test/606",
"gsm8k/test/607",
"gsm8k/test/608",
"gsm8k/test/609",
"gsm8k/test/610",
"gsm8k/test/611",
"gsm8k/test/612",
"gsm8k/test/613",
"gsm8k/test/614",
"gsm8k/test/615",
"gsm8k/test/616",
"gsm8k/test/617",
"gsm8k/test/618",
"gsm8k/test/619",
"gsm8k/test/620",
"gsm8k/test/621",
"gsm8k/test/622",
"gsm8k/test/623",
"gsm8k/test/624",
"gsm8k/test/625",
"gsm8k/test/626",
"gsm8k/test/627",
"gsm8k/test/628",
"gsm8k/test/629",
"gsm8k/test/630",
"gsm8k/test/631",
"gsm8k/test/632",
"gsm8k/test/633",
"gsm8k/test/634",
"gsm8k/test/635",
"gsm8k/test/636",
"gsm8k/test/637",
"gsm8k/test/638",
"gsm8k/test/639",
"gsm8k/test/640",
"gsm8k/test/641",
"gsm8k/test/642",
"gsm8k/test/643",
"gsm8k/test/644",
"gsm8k/test/645",
"gsm8k/test/646",
"gsm8k/test/647",
"gsm8k/test/648",
"gsm8k/test/649",
"gsm8k/test/650",
"gsm8k/test/651",
"gsm8k/test/652",
"gsm8k/test/653",
"gsm8k/test/654",
"gsm8k/test/655",
"gsm8k/test/656",
"gsm8k/test/657",
"gsm8k/test/658",
"gsm8k/test/659",
"gsm8k/test/660",
"gsm8k/test/661",
"gsm8k/test/662",
"gsm8k/test/663",
"gsm8k/test/664",
"gsm8k/test/665",
"gsm8k/test/666",
"gsm8k/test/667",
"gsm8k/test/668",
"gsm8k/test/669",
"gsm8k/test/670",
"gsm8k/test/671",
"gsm8k/test/672",
"gsm8k/test/673",
"gsm8k/test/674",
"gsm8k/test/675",
"gsm8k/test/676",
"gsm8k/test/677",
"gsm8k/test/678",
"gsm8k/test/679",
"gsm8k/test/680",
"gsm8k/test/681",
"gsm8k/test/682",
"gsm8k/test/683",
"gsm8k/test/684",
"gsm8k/test/685",
"gsm8k/test/686",
"gsm8k/test/687",
"gsm8k/test/688",
"gsm8k/test/689",
"gsm8k/test/690",
"gsm8k/test/691",
"gsm8k/test/692",
"gsm8k/test/693",
"gsm8k/test/694",
"gsm8k/test/695",
"gsm8k/test/696",
"gsm8k/test/697",
"gsm8k/test/698",
"gsm8k/test/699",
"gsm8k/test/700",
"gsm8k/test/701",
"gsm8k/test/702",
"gsm8k/test/703",
"gsm8k/test/704",
"gsm8k/test/705",
"gsm8k/test/706",
"gsm8k/test/707",
"gsm8k/test/708",
"gsm8k/test/709",
"gsm8k/test/710",
"gsm8k/test/711",
"gsm8k/test/712",
"gsm8k/test/713",
"gsm8k/test/714",
"gsm8k/test/715",
"gsm8k/test/716",
"gsm8k/test/717",
"gsm8k/test/718",
"gsm8k/test/719",
"gsm8k/test/720",
"gsm8k/test/721",
"gsm8k/test/722",
"gsm8k/test/723",
"gsm8k/test/724",
"gsm8k/test/725",
"gsm8k/test/726",
"gsm8k/test/727",
"gsm8k/test/728",
"gsm8k/test/729",
"gsm8k/test/730",
"gsm8k/test/731",
"gsm8k/test/732",
"gsm8k/test/733",
"gsm8k/test/734",
"gsm8k/test/735",
"gsm8k/test/736",
"gsm8k/test/737",
"gsm8k/test/738",
"gsm8k/test/739",
"gsm8k/test/740",
"gsm8k/test/741",
"gsm8k/test/742",
"gsm8k/test/743",
"gsm8k/test/744",
"gsm8k/test/745",
"gsm8k/test/746",
"gsm8k/test/747",
"gsm8k/test/748",
"gsm8k/test/749",
"gsm8k/test/750",
"gsm8k/test/751",
"gsm8k/test/752",
"gsm8k/test/753",
"gsm8k/test/754",
"gsm8k/test/755",
"gsm8k/test/756",
"gsm8k/test/757",
"gsm8k/test/758",
"gsm8k/test/759",
"gsm8k/test/760",
"gsm8k/test/761",
"gsm8k/test/762",
"gsm8k/test/763",
"gsm8k/test/764",
"gsm8k/test/765",
"gsm8k/test/766",
"gsm8k/test/767",
"gsm8k/test/768",
"gsm8k/test/769",
"gsm8k/test/770",
"gsm8k/test/771",
"gsm8k/test/772",
"gsm8k/test/773",
"gsm8k/test/774",
"gsm8k/test/775",
"gsm8k/test/776",
"gsm8k/test/777",
"gsm8k/test/778",
"gsm8k/test/779",
"gsm8k/test/780",
"gsm8k/test/781",
"gsm8k/test/782",
"gsm8k/test/783",
"gsm8k/test/784",
"gsm8k/test/785",
"gsm8k/test/786",
"gsm8k/test/787",
"gsm8k/test/788",
"gsm8k/test/789",
"gsm8k/test/790",
"gsm8k/test/791",
"gsm8k/test/792",
"gsm8k/test/793",
"gsm8k/test/794",
"gsm8k/test/795",
"gsm8k/test/796",
"gsm8k/test/797",
"gsm8k/test/798",
"gsm8k/test/799",
"gsm8k/test/800",
"gsm8k/test/801",
"gsm8k/test/802",
"gsm8k/test/803",
"gsm8k/test/804",
"gsm8k/test/805",
"gsm8k/test/806",
"gsm8k/test/807",
"gsm8k/test/808",
"gsm8k/test/809",
"gsm8k/test/810",
"gsm8k/test/811",
"gsm8k/test/812",
"gsm8k/test/813",
"gsm8k/test/814",
"gsm8k/test/815",
"gsm8k/test/816",
"gsm8k/test/817",
"gsm8k/test/818",
"gsm8k/test/819",
"gsm8k/test/820",
"gsm8k/test/821",
"gsm8k/test/822",
"gsm8k/test/823",
"gsm8k/test/824",
"gsm8k/test/825",
"gsm8k/test/826",
"gsm8k/test/827",
"gsm8k/test/828",
"gsm8k/test/829",
"gsm8k/test/830",
"gsm8k/test/831",
"gsm8k/test/832",
"gsm8k/test/833",
"gsm8k/test/834",
"gsm8k/test/835",
"gsm8k/test/836",
"gsm8k/test/837",
"gsm8k/test/838",
"gsm8k/test/839",
"gsm8k/test/840",
"gsm8k/test/841",
"gsm8k/test/842",
"gsm8k/test/843",
"gsm8k/test/844",
"gsm8k/test/845",
"gsm8k/test/846",
"gsm8k/test/847",
"gsm8k/test/848",
"gsm8k/test/849",
"gsm8k/test/850",
"gsm8k/test/851",
"gsm8k/test/852",
"gsm8k/test/853",
"gsm8k/test/854",
"gsm8k/test/855",
"gsm8k/test/856",
"gsm8k/test/857",
"gsm8k/test/858",
"gsm8k/test/859",
"gsm8k/test/860",
"gsm8k/test/861",
"gsm8k/test/862",
"gsm8k/test/863",
"gsm8k/test/864",
"gsm8k/test/865",
"gsm8k/test/866",
"gsm8k/test/867",
"gsm8k/test/868",
"gsm8k/test/869",
"gsm8k/test/870",
"gsm8k/test/871",
"gsm8k/test/872",
"gsm8k/test/873",
"gsm8k/test/874",
"gsm8k/test/875",
"gsm8k/test/876",
"gsm8k/test/877",
"gsm8k/test/878",
"gsm8k/test/879",
"gsm8k/test/880",
"gsm8k/test/881",
"gsm8k/test/882",
"gsm8k/test/883",
"gsm8k/test/884",
"gsm8k/test/885",
"gsm8k/test/886",
"gsm8k/test/887",
"gsm8k/test/888",
"gsm8k/test/889",
"gsm8k/test/890",
"gsm8k/test/891",
"gsm8k/test/892",
"gsm8k/test/893",
"gsm8k/test/894",
"gsm8k/test/895",
"gsm8k/test/896",
"gsm8k/test/897",
"gsm8k/test/898",
"gsm8k/test/899",
"gsm8k/test/900",
"gsm8k/test/901",
"gsm8k/test/902",
"gsm8k/test/903",
"gsm8k/test/904",
"gsm8k/test/905",
"gsm8k/test/906",
"gsm8k/test/907",
"gsm8k/test/908",
"gsm8k/test/909",
"gsm8k/test/910",
"gsm8k/test/911",
"gsm8k/test/912",
"gsm8k/test/913",
"gsm8k/test/914",
"gsm8k/test/915",
"gsm8k/test/916",
"gsm8k/test/917",
"gsm8k/test/918",
"gsm8k/test/919",
"gsm8k/test/920",
"gsm8k/test/921",
"gsm8k/test/922",
"gsm8k/test/923",
"gsm8k/test/924",
"gsm8k/test/925",
"gsm8k/test/926",
"gsm8k/test/927",
"gsm8k/test/928",
"gsm8k/test/929",
"gsm8k/test/930",
"gsm8k/test/931",
"gsm8k/test/932",
"gsm8k/test/933",
"gsm8k/test/934",
"gsm8k/test/935",
"gsm8k/test/936",
"gsm8k/test/937",
"gsm8k/test/938",
"gsm8k/test/939",
"gsm8k/test/940",
"gsm8k/test/941",
"gsm8k/test/942",
"gsm8k/test/943",
"gsm8k/test/944",
"gsm8k/test/945",
"gsm8k/test/946",
"gsm8k/test/947",
"gsm8k/test/948",
"gsm8k/test/949",
"gsm8k/test/950",
"gsm8k/test/951",
"gsm8k/test/952",
"gsm8k/test/953",
"gsm8k/test/954",
"gsm8k/test/955",
"gsm8k/test/956",
"gsm8k/test/957",
"gsm8k/test/958",
"gsm8k/test/959",
"gsm8k/test/960",
"gsm8k/test/961",
"gsm8k/test/962",
"gsm8k/test/963",
"gsm8k/test/964",
"gsm8k/test/965",
"gsm8k/test/966",
"gsm8k/test/967",
"gsm8k/test/968",
"gsm8k/test/969",
"gsm8k/test/970",
"gsm8k/test/971",
"gsm8k/test/972",
"gsm8k/test/973",
"gsm8k/test/974",
"gsm8k/test/975",
"gsm8k/test/976",
"gsm8k/test/977",
"gsm8k/test/978",
"gsm8k/test/979",
"gsm8k/test/980",
"gsm8k/test/981",
"gsm8k/test/982",
"gsm8k/test/983",
"gsm8k/test/984",
"gsm8k/test/985",
"gsm8k/test/986",
"gsm8k/test/987",
"gsm8k/test/988",
"gsm8k/test/989",
"gsm8k/test/990",
"gsm8k/test/991",
"gsm8k/test/992",
"gsm8k/test/993",
"gsm8k/test/994",
"gsm8k/test/995",
"gsm8k/test/996",
"gsm8k/test/997",
"gsm8k/test/998",
"gsm8k/test/999",
"gsm8k/test/1000",
"gsm8k/test/1001",
"gsm8k/test/1002",
"gsm8k/test/1003",
"gsm8k/test/1004",
"gsm8k/test/1005",
"gsm8k/test/1006",
"gsm8k/test/1007",
"gsm8k/test/1008",
"gsm8k/test/1009",
"gsm8k/test/1010",
"gsm8k/test/1011",
"gsm8k/test/1012",
"gsm8k/test/1013",
"gsm8k/test/1014",
"gsm8k/test/1015",
"gsm8k/test/1016",
"gsm8k/test/1017",
"gsm8k/test/1018",
"gsm8k/test/1019",
"gsm8k/test/1020",
"gsm8k/test/1021",
"gsm8k/test/1022",
"gsm8k/test/1023",
"gsm8k/test/1024",
"gsm8k/test/1025",
"gsm8k/test/1026",
"gsm8k/test/1027",
"gsm8k/test/1028",
"gsm8k/test/1029",
"gsm8k/test/1030",
"gsm8k/test/1031",
"gsm8k/test/1032",
"gsm8k/test/1033",
"gsm8k/test/1034",
"gsm8k/test/1035",
"gsm8k/test/1036",
"gsm8k/test/1037",
"gsm8k/test/1038",
"gsm8k/test/1039",
"gsm8k/test/1040",
"gsm8k/test/1041",
"gsm8k/test/1042",
"gsm8k/test/1043",
"gsm8k/test/1044",
"gsm8k/test/1045",
"gsm8k/test/1046",
"gsm8k/test/1047",
"gsm8k/test/1048",
"gsm8k/test/1049",
"gsm8k/test/1050",
"gsm8k/test/1051",
"gsm8k/test/1052",
"gsm8k/test/1053",
"gsm8k/test/1054",
"gsm8k/test/1055",
"gsm8k/test/1056",
"gsm8k/test/1057",
"gsm8k/test/1058",
"gsm8k/test/1059",
"gsm8k/test/1060",
"gsm8k/test/1061",
"gsm8k/test/1062",
"gsm8k/test/1063",
"gsm8k/test/1064",
"gsm8k/test/1065",
"gsm8k/test/1066",
"gsm8k/test/1067",
"gsm8k/test/1068",
"gsm8k/test/1069",
"gsm8k/test/1070",
"gsm8k/test/1071",
"gsm8k/test/1072",
"gsm8k/test/1073",
"gsm8k/test/1074",
"gsm8k/test/1075",
"gsm8k/test/1076",
"gsm8k/test/1077",
"gsm8k/test/1078",
"gsm8k/test/1079",
"gsm8k/test/1080",
"gsm8k/test/1081",
"gsm8k/test/1082",
"gsm8k/test/1083",
"gsm8k/test/1084",
"gsm8k/test/1085",
"gsm8k/test/1086",
"gsm8k/test/1087",
"gsm8k/test/1088",
"gsm8k/test/1089",
"gsm8k/test/1090",
"gsm8k/test/1091",
"gsm8k/test/1092",
"gsm8k/test/1093",
"gsm8k/test/1094",
"gsm8k/test/1095",
"gsm8k/test/1096",
"gsm8k/test/1097",
"gsm8k/test/1098",
"gsm8k/test/1099",
"gsm8k/test/1100",
"gsm8k/test/1101",
"gsm8k/test/1102",
"gsm8k/test/1103",
"gsm8k/test/1104",
"gsm8k/test/1105",
"gsm8k/test/1106",
"gsm8k/test/1107",
"gsm8k/test/1108",
"gsm8k/test/1109",
"gsm8k/test/1110",
"gsm8k/test/1111",
"gsm8k/test/1112",
"gsm8k/test/1113",
"gsm8k/test/1114",
"gsm8k/test/1115",
"gsm8k/test/1116",
"gsm8k/test/1117",
"gsm8k/test/1118",
"gsm8k/test/1119",
"gsm8k/test/1120",
"gsm8k/test/1121",
"gsm8k/test/1122",
"gsm8k/test/1123",
"gsm8k/test/1124",
"gsm8k/test/1125",
"gsm8k/test/1126",
"gsm8k/test/1127",
"gsm8k/test/1128",
"gsm8k/test/1129",
"gsm8k/test/1130",
"gsm8k/test/1131",
"gsm8k/test/1132",
"gsm8k/test/1133",
"gsm8k/test/1134",
"gsm8k/test/1135",
"gsm8k/test/1136",
"gsm8k/test/1137",
"gsm8k/test/1138",
"gsm8k/test/1139",
"gsm8k/test/1140",
"gsm8k/test/1141",
"gsm8k/test/1142",
"gsm8k/test/1143",
"gsm8k/test/1144",
"gsm8k/test/1145",
"gsm8k/test/1146",
"gsm8k/test/1147",
"gsm8k/test/1148",
"gsm8k/test/1149",
"gsm8k/test/1150",
"gsm8k/test/1151",
"gsm8k/test/1152",
"gsm8k/test/1153",
"gsm8k/test/1154",
"gsm8k/test/1155",
"gsm8k/test/1156",
"gsm8k/test/1157",
"gsm8k/test/1158",
"gsm8k/test/1159",
"gsm8k/test/1160",
"gsm8k/test/1161",
"gsm8k/test/1162",
"gsm8k/test/1163",
"gsm8k/test/1164",
"gsm8k/test/1165",
"gsm8k/test/1166",
"gsm8k/test/1167",
"gsm8k/test/1168",
"gsm8k/test/1169",
"gsm8k/test/1170",
"gsm8k/test/1171",
"gsm8k/test/1172",
"gsm8k/test/1173",
"gsm8k/test/1174",
"gsm8k/test/1175",
"gsm8k/test/1176",
"gsm8k/test/1177",
"gsm8k/test/1178",
"gsm8k/test/1179",
"gsm8k/test/1180",
"gsm8k/test/1181",
"gsm8k/test/1182",
"gsm8k/test/1183",
"gsm8k/test/1184",
"gsm8k/test/1185",
"gsm8k/test/1186",
"gsm8k/test/1187",
"gsm8k/test/1188",
"gsm8k/test/1189",
"gsm8k/test/1190",
"gsm8k/test/1191",
"gsm8k/test/1192",
"gsm8k/test/1193",
"gsm8k/test/1194",
"gsm8k/test/1195",
"gsm8k/test/1196",
"gsm8k/test/1197",
"gsm8k/test/1198",
"gsm8k/test/1199",
"gsm8k/test/1200",
"gsm8k/test/1201",
"gsm8k/test/1202",
"gsm8k/test/1203",
"gsm8k/test/1204",
"gsm8k/test/1205",
"gsm8k/test/1206",
"gsm8k/test/1207",
"gsm8k/test/1208",
"gsm8k/test/1209",
"gsm8k/test/1210",
"gsm8k/test/1211",
"gsm8k/test/1212",
"gsm8k/test/1213",
"gsm8k/test/1214",
"gsm8k/test/1215",
"gsm8k/test/1216",
"gsm8k/test/1217",
"gsm8k/test/1218",
"gsm8k/test/1219",
"gsm8k/test/1220",
"gsm8k/test/1221",
"gsm8k/test/1222",
"gsm8k/test/1223",
"gsm8k/test/1224",
"gsm8k/test/1225",
"gsm8k/test/1226",
"gsm8k/test/1227",
"gsm8k/test/1228",
"gsm8k/test/1229",
"gsm8k/test/1230",
"gsm8k/test/1231",
"gsm8k/test/1232",
"gsm8k/test/1233",
"gsm8k/test/1234",
"gsm8k/test/1235",
"gsm8k/test/1236",
"gsm8k/test/1237",
"gsm8k/test/1238",
"gsm8k/test/1239",
"gsm8k/test/1240",
"gsm8k/test/1241",
"gsm8k/test/1242",
"gsm8k/test/1243",
"gsm8k/test/1244",
"gsm8k/test/1245",
"gsm8k/test/1246",
"gsm8k/test/1247",
"gsm8k/test/1248",
"gsm8k/test/1249",
"gsm8k/test/1250",
"gsm8k/test/1251",
"gsm8k/test/1252",
"gsm8k/test/1253",
"gsm8k/test/1254",
"gsm8k/test/1255",
"gsm8k/test/1256",
"gsm8k/test/1257",
"gsm8k/test/1258",
"gsm8k/test/1259",
"gsm8k/test/1260",
"gsm8k/test/1261",
"gsm8k/test/1262",
"gsm8k/test/1263",
"gsm8k/test/1264",
"gsm8k/test/1265",
"gsm8k/test/1266",
"gsm8k/test/1267",
"gsm8k/test/1268",
"gsm8k/test/1269",
"gsm8k/test/1270",
"gsm8k/test/1271",
"gsm8k/test/1272",
"gsm8k/test/1273",
"gsm8k/test/1274",
"gsm8k/test/1275",
"gsm8k/test/1276",
"gsm8k/test/1277",
"gsm8k/test/1278",
"gsm8k/test/1279",
"gsm8k/test/1280",
"gsm8k/test/1281",
"gsm8k/test/1282",
"gsm8k/test/1283",
"gsm8k/test/1284",
"gsm8k/test/1285",
"gsm8k/test/1286",
"gsm8k/test/1287",
"gsm8k/test/1288",
"gsm8k/test/1289",
"gsm8k/test/1290",
"gsm8k/test/1291",
"gsm8k/test/1292",
"gsm8k/test/1293",
"gsm8k/test/1294",
"gsm8k/test/1295",
"gsm8k/test/1296",
"gsm8k/test/1297",
"gsm8k/test/1298",
"gsm8k/test/1299",
"gsm8k/test/1300",
"gsm8k/test/1301",
"gsm8k/test/1302",
"gsm8k/test/1303",
"gsm8k/test/1304",
"gsm8k/test/1305",
"gsm8k/test/1306",
"gsm8k/test/1307",
"gsm8k/test/1308",
"gsm8k/test/1309",
"gsm8k/test/1310",
"gsm8k/test/1311",
"gsm8k/test/1312",
"gsm8k/test/1313",
"gsm8k/test/1314",
"gsm8k/test/1315",
"gsm8k/test/1316",
"gsm8k/test/1317",
"gsm8k/test/1318"
]
},
"parser": "boxed=tinker_cookbook.math_grading.extract_boxed(renderers.get_text_content(parse_response(tokens)[0])); x=boxed.replace(',','').replace('$','').strip().rstrip('.'); value=float(x) (non-finite or unparsable -> wrong); correct iff value==float(reference) where reference=extract_gsm8k_final_answer(answer); no boxed -> wrong",
"prompt_template": "renderer=role_colon (tinker_cookbook f79fdb2b) tokenizer=Qwen/Qwen2.5-3B; convo=MathEnv.standard_fewshot_prefix() + [user: question + ' Provide a numerical answer without units, written inside \\\\boxed{}.']; build_generation_prompt"
}
},
"scores": [
{
"arm": "treatment",
"evaluator_id": "3a425f0f602f6bdf899625cfb47ac3f53420771de0473e9813a6474a4111dcb0",
"metric": "accuracy",
"predictions_ref": "predictions-confirmation-treatment.jsonl",
"seed": 0,
"value": 0.8302055406613047
},
{
"arm": "baseline",
"evaluator_id": "3a425f0f602f6bdf899625cfb47ac3f53420771de0473e9813a6474a4111dcb0",
"metric": "accuracy",
"predictions_ref": "predictions-confirmation-baseline.jsonl",
"seed": 0,
"value": 0.8445040214477212
},
{
"arm": "untrained_base",
"evaluator_id": "3a425f0f602f6bdf899625cfb47ac3f53420771de0473e9813a6474a4111dcb0",
"metric": "accuracy",
"predictions_ref": "predictions-confirmation-untrained_base.jsonl",
"seed": 0,
"value": 0.7319034852546917
}
],
"version": 1
}- Projected wall time
- unknown
- Projected GPU allocation
- unknown
- Re-projection required: base_model changed or was not recorded
- Re-projection required: lora_rank changed or was not recorded
- Re-projection required: dataset changed or was not recorded
- Re-projection required: steps changed or was not recorded
- Re-projection required: max_seq_len changed or was not recorded
- Re-projection required: arms changed or was not recorded
- Re-projection required: n_examples changed or was not recorded
- Re-projection required: n_eval changed or was not recorded
Timing, sample counts and allocation evidence
{
"generation_applicability": {
"check": "generation_audit",
"enforce": false,
"features": {
"generated_training_data": false
},
"reasons": [
"spec.generation_audit opts out and no feature it covers is true"
],
"status": "not_applicable"
},
"generation_counts": null,
"gpu_hours": null,
"known_gpu_hours": 0,
"phases": {
"evaluation": {
"gpu_hours": null,
"planned_samples": 5157.0,
"planned_units": 5157,
"wall_seconds": 266.6169
},
"recovery": {
"gpu_hours": null,
"wall_seconds": 1800
},
"setup": {
"gpu_hours": null,
"planned_samples": 0.0,
"planned_units": 1,
"wall_seconds": 1315.0
},
"training": {
"gpu_hours": null,
"planned_samples": 20864.0,
"planned_units": 326,
"wall_seconds": 21439.933333333334
}
},
"problems": [
"Re-projection required: base_model changed or was not recorded",
"Re-projection required: lora_rank changed or was not recorded",
"Re-projection required: dataset changed or was not recorded",
"Re-projection required: steps changed or was not recorded",
"Re-projection required: max_seq_len changed or was not recorded",
"Re-projection required: arms changed or was not recorded",
"Re-projection required: n_examples changed or was not recorded",
"Re-projection required: n_eval changed or was not recorded"
],
"record": {
"config": {
"arms": [
"rank1_lr3e-4",
"rank32_lr3e-4"
],
"base_model": "Qwen/Qwen2.5-3B",
"batch_size": 64,
"max_tokens": 512,
"n_eval": 200,
"steps": 3
},
"effective_config": {
"arms": [
"rank1_lr3e-5",
"rank1_lr1e-4",
"rank1_lr3e-4",
"rank1_lr1e-3",
"rank32_lr3e-5",
"rank32_lr1e-4",
"rank32_lr3e-4",
"rank32_lr1e-3"
],
"base_model": "Qwen/Qwen2.5-3B",
"batch_size": 64,
"group_size": 8,
"groups_per_batch": 8,
"max_tokens": 512,
"n_eval": {
"confirmation": 1119,
"selection": 200
},
"steps": 40
},
"generation": null,
"measurements": {
"evaluation": {
"allocation_source": null,
"gpu_count": null,
"planned_units": 5157,
"samples": 200,
"seconds": 10.34,
"units": 200
},
"setup": {
"allocation_source": null,
"gpu_count": null,
"planned_units": 1,
"samples": 0,
"seconds": 1315,
"units": 1
},
"training": {
"allocation_source": null,
"gpu_count": null,
"planned_units": 326,
"samples": 384,
"seconds": 394.6,
"units": 6
}
},
"primary_endpoint": "gsm8k_test_confirmation_exact_match_accuracy",
"recovery": {
"allocation_source": null,
"gpu_count": null,
"seconds": 1800
},
"source": "feasibility-measurements.json; runs/pilot_*; evals/sel_base.log"
},
"recorded_at": 1793816033.8303127,
"status": "unknown",
"wall_seconds": null
}Spec exp_db52ed42bb
Hypothesis
With each arm at its best learning rate, rank-1 LoRA GRPO on Qwen2.5-3B base reaches GSM8K confirmation accuracy no more than 9 points below rank-32 LoRA, using the lower bound of a simultaneous 95% CI. Rank-1 at least matching rank-32 is the post's claim.
Success criterion
Validated if the simultaneous 95% paired Hoeffding CI lower bound on (best-rank1 minus best-rank32) GSM8K confirmation accuracy over 1119 items exceeds -0.09, and both selected arms beat the untrained base by at least 0.05 point estimate. Failed if the CI upper bound is below -0.09. Otherwise the result is inconclusive, and so is a selected LR on the grid edge that cannot be extended.
Method
Baseline
Full spec
{
"activation_gate": {
"applicable": true,
"checks": [
{
"measures": "lora_rank reported in the training client config / logged run config for rank-1 runs",
"metric": "executed_lora_rank_rank1_arm",
"one_of": [
"1"
]
},
{
"measures": "lora_rank reported in the training client config / logged run config for rank-32 runs",
"metric": "executed_lora_rank_rank32_arm",
"one_of": [
"32"
]
},
{
"measures": "fraction of the first step's 8 groups whose 8 rewards are not all equal",
"metric": "frac_groups_nonzero_advantage_step0",
"min": 0.25
},
{
"max": 0.85,
"measures": "mean correctness reward of base-model rollouts at step 0",
"metric": "mean_train_reward_step0",
"min": 0.05
}
],
"reason": "The treatment is a rank change, so the executed adapter rank must be verified. Policy gradient also only learns when groups have mixed rewards, so the pilot must show a nonzero advantage signal and some reward headroom for both arms."
},
"arms": [
{
"lora_rank": 1,
"lr": 0.0001,
"name": "rank1_lr1e-4",
"seed": 0
},
{
"lora_rank": 1,
"lr": 0.0003,
"name": "rank1_lr3e-4",
"seed": 0
},
{
"lora_rank": 1,
"lr": 0.001,
"name": "rank1_lr1e-3",
"seed": 0
},
{
"lora_rank": 32,
"lr": 0.0001,
"name": "rank32_lr1e-4",
"seed": 0
},
{
"lora_rank": 32,
"lr": 0.0003,
"name": "rank32_lr3e-4",
"seed": 0
},
{
"lora_rank": 32,
"lr": 0.001,
"name": "rank32_lr1e-3",
"seed": 0
}
],
"base_model": "Qwen/Qwen2.5-3B",
"baseline": "Rank-32 LoRA on the same model, recipe, data order, group size, batch, max_tokens, steps and seed, with its own LR grid {1e-4, 3e-4, 1e-3}. The best LR is chosen on test items 0-199.",
"batch_size": 8,
"budget": {
"gpu_hours": 2.0,
"max_wall_minutes": 120
},
"command": "# 1) Pilot, before the sweep: run rank1_lr3e-4 and rank32_lr3e-4 for 3 steps, check activation_gate (executed rank, nonzero-advantage fraction, step-0 reward) and record feasibility timing; do not change settings without a recorded deviation.\n# 2) Train six runs (stock recipe, no custom parts):\nfor R in 1 32; do for LR in 1e-4 3e-4 1e-3; do python -m tinker_cookbook.recipes.math_rl.train model_name=Qwen/Qwen2.5-3B base_url=$TINKER_BASE_URL env=gsm8k lora_rank=$R group_size=8 groups_per_batch=8 learning_rate=$LR max_tokens=512 max_steps=40 seed=0 log_path=/tmp/rx-lwr/r${R}_lr${LR}; done; done\n# 3) Eval (short custom script on the tinker SDK): sampling_client = service.create_sampling_client(model_path=<final sampler path>); greedy (temperature=0) max_tokens=512 with the recipe's GSM8K prompt/renderer; parse the final number and compare by numeric exact match. Score test[0:200] for all 6 runs plus the base model, then pick the best LR per rank (a tie goes to the lower LR). If the pick is on a grid edge, add 3e-5 or 3e-3 for that rank only if the measured feasibility allows; otherwise mark the run inconclusive. Freeze the choice, then score test[200:1319] once for the two selected checkpoints and the base, and save per-item correctness for the paired Hoeffding CI.\n# Activation-failure plan: if the step-0 nonzero-advantage fraction is <0.25 or the reward is outside [0.05,0.85], keep the failed pilot log, record a revised spec (e.g. max_tokens or prompt fix from the cookbook defaults) before any rerun, and never relax the gate.",
"correctness_preflight": {
"reason": "Both arms use the unchanged math_rl recipe loss and the stock AdamW optimizer. Only lora_rank and LR differ, and no custom loss or optimizer is implemented.",
"required": false
},
"dataset": {
"hf_path": "openai/gsm8k",
"n_examples": 7473,
"name": "gsm8k",
"split": "train (training) / test (selection items 0-199, confirmation items 200-1318)"
},
"decision_rule": {
"adaptive_selection": {
"confirmation_item_ids": "gsm8k/test[200:1319]",
"kind": "hyperparameter",
"rationale": "Each rank's LR is chosen from {1e-4, 3e-4, 1e-3} by accuracy on test items 0-199 and frozen before the single confirmation eval on items 200-1318.",
"search_item_ids": "gsm8k/test[0:200]"
},
"alpha": 0.05,
"criteria": [
{
"bounds": [
0,
1
],
"id": "primary_noninferiority",
"margin": -0.09,
"metric": "accuracy",
"weights": {
"baseline": -1,
"treatment": 1
}
}
],
"estimand": "Difference in GSM8K test (items 200-1318) greedy exact-match accuracy between the LR-tuned rank-1 and LR-tuned rank-32 LoRA RL checkpoints on Qwen2.5-3B, at a fixed 40-step endpoint; larger means rank-1 is better",
"method": "paired_hoeffding",
"seeds": [
0
],
"unit": "fixed_checkpoint_items",
"version": 1
},
"eval": {
"aggregation": null,
"benchmark": "GSM8K test items 200-1318 (confirmation)",
"metric": "greedy numeric exact-match accuracy",
"n_examples": 1119
},
"experiment_features": {
"adaptive_selection": true,
"checkpoint_restore": false,
"custom_loss": false,
"custom_optimizer": false,
"generated_training_data": false,
"heldout_loss": false,
"learned_generator": false,
"paired_comparison": true,
"paired_training_arms": true,
"warmup_adaptation": false
},
"feasibility_check": {
"gpu_hours": null,
"known_gpu_hours": 0,
"phases": {},
"problems": [
"Measured feasibility not recorded"
],
"status": "unknown",
"wall_seconds": null
},
"feasibility_required": true,
"generation_audit": {
"answer_comparison": "numeric_exact",
"max_eval_overlaps": 0,
"max_label_errors": 0,
"min_sample_size": 100,
"required": false
},
"hypothesis": "With each arm at its best learning rate, rank-1 LoRA GRPO on Qwen2.5-3B base reaches GSM8K confirmation accuracy no more than 9 points below rank-32 LoRA, using the lower bound of a simultaneous 95% CI. Rank-1 at least matching rank-32 is the post's claim.",
"lora_rank": 1,
"max_seq_len": 1024,
"method": "Scaled-down version of the post's RL setup, which ran GSM8K/MATH on Llama-3.1-8B base with group-mean-subtracted advantages and an importance-sampled policy gradient. Llama is not served here, so we use Qwen/Qwen2.5-3B, a served base model. Training uses the stock tinker_cookbook.recipes.math_rl.train with env=gsm8k and the recipe's default importance-sampling loss. Settings: constant LR, AdamW, group_size=8, groups_per_batch=8, max_tokens=512, 40 steps. The two arms differ only in lora_rank (1 vs 32), and the cookbook default alpha/init is used for both. Each rank runs an LR grid of {1e-4, 3e-4, 1e-3}, bracketing the post's roughly 10x-FullFT LoRA LR for a model with hidden size 2048. All six runs use seed 0 and the same environment ordering. Each final checkpoint is scored greedily on GSM8K test with numeric exact match. Items 0-199 select each arm's LR, and items 200-1318 are the single confirmation evaluation. The FullFT comparison from the post is out of scope: Spindle is LoRA-only, and no fork is planned. This tests only the post's 'rank-1 suffices for RL' claim, not 'LoRA matches FullFT'.",
"optimizer": {
"lr": 0.0003,
"name": "adam"
},
"preflight": {
"probe": "Create training clients for Qwen/Qwen2.5-3B with lora_rank=1 and lora_rank=32. For each, run forward on a fixed tokenized batch and check the logprobs match each other (B=0 init). Then take one forward_backward plus optim_step(tinker.AdamParams(learning_rate=1e-3, beta1=0.9, beta2=0.95, eps=1e-8)) on one GSM8K example and confirm both succeed and the logged rank is the requested one.",
"riskiest_assumption": "math_rl on Spindle actually honors lora_rank=1 for Qwen2.5-3B (a valid rank-1 adapter on all layers, not silently clamped), and the base model gets enough mixed-reward GSM8K groups in 512 tokens for policy gradient to learn within 40 steps.",
"tuning": "Each rank gets its own grid {1e-4, 3e-4, 1e-3} under an identical 40-step, 8x8-rollout budget. Selection is on GSM8K test items 0-199, disjoint from confirmation items 200-1318. If a best LR sits on a grid edge, the grid is extended one point for that arm if feasibility allows; otherwise the comparison is inconclusive, never a win."
},
"primary_endpoint": "gsm8k_test_confirmation_exact_match_accuracy",
"restoration_preflight": {
"applicable": true,
"fixed_batch_required": true,
"groups": [
{
"arms": [
{
"name": "rank1_lr1e-4",
"optimizer": "adam",
"optimizer_config": {
"beta1": 0.9,
"beta2": 0.95,
"eps": 1e-08,
"learning_rate": 0.0001
}
},
{
"name": "rank1_lr3e-4",
"optimizer": "adam",
"optimizer_config": {
"beta1": 0.9,
"beta2": 0.95,
"eps": 1e-08,
"learning_rate": 0.0003
}
},
{
"name": "rank1_lr1e-3",
"optimizer": "adam",
"optimizer_config": {
"beta1": 0.9,
"beta2": 0.95,
"eps": 1e-08,
"learning_rate": 0.001
}
},
{
"name": "rank32_lr1e-4",
"optimizer": "adam",
"optimizer_config": {
"beta1": 0.9,
"beta2": 0.95,
"eps": 1e-08,
"learning_rate": 0.0001
}
},
{
"name": "rank32_lr3e-4",
"optimizer": "adam",
"optimizer_config": {
"beta1": 0.9,
"beta2": 0.95,
"eps": 1e-08,
"learning_rate": 0.0003
}
},
{
"name": "rank32_lr1e-3",
"optimizer": "adam",
"optimizer_config": {
"beta1": 0.9,
"beta2": 0.95,
"eps": 1e-08,
"learning_rate": 0.001
}
}
]
}
],
"reason": "Trained arms share the Qwen2.5-3B base with freshly initialized LoRA (B=0), so both arms start from the same function. Before the first update, verify this with identical logprobs on a fixed tokenized batch, and verify each client's active AdamW config after creation. Server identity beyond this stays unverified."
},
"spec_preflight": {
"findings": [],
"status": "passed"
},
"steps": 40,
"success_criterion": "Validated if the simultaneous 95% paired Hoeffding CI lower bound on (best-rank1 minus best-rank32) GSM8K confirmation accuracy over 1119 items exceeds -0.09, and both selected arms beat the untrained base by at least 0.05 point estimate. Failed if the CI upper bound is below -0.09. Otherwise the result is inconclusive, and so is a selected LR on the grid edge that cannot be extended.",
"title": "Rank-1 vs rank-32 LoRA under GRPO-style RL on GSM8K, best LR vs best LR",
"training_type": "rl"
}Evidence 16
- launch-instructions-2048899bc406.md ยท instructions ยท 39030 bytes
- selection-frozen.json ยท metrics ยท 807 bytes
- probe-results.json ยท metrics ยท 6073 bytes
- feasibility-measurements.json ยท metrics ยท 1848 bytes
- common.py ยท script ยท 2367 bytes
- run_arm.py ยท script ยท 2229 bytes
- probe.py ยท script ยท 3324 bytes
- fix.py ยท script ยท 793 bytes
- diag_init.py ยท script ยท 1214 bytes
- evalgsm.py ยท script ยท 4314 bytes
- analyze.py ยท script ยท 3565 bytes
- build_provenance.py ยท script ยท 2833 bytes
- feas.py ยท script ยท 698 bytes
- build_final.py ยท script ยท 8625 bytes
- effective-config.json ยท effective config ยท 994 bytes
- code-revision.json ยท code revision ยท 312 bytes
Checkpoint references
[
{
"arm": "rank1_lr1e-3",
"step": 40,
"uri": "tinker://65ca52d3-a86e-4ac4-866f-b96ecebf1bee:train:0/weights/final"
},
{
"arm": "rank1_lr1e-3:sampler",
"step": 40,
"uri": "tinker://65ca52d3-a86e-4ac4-866f-b96ecebf1bee:train:0/sampler_weights/final"
},
{
"arm": "rank1_lr1e-4",
"step": 40,
"uri": "tinker://7d0f23f1-3da7-4254-8215-587163441852:train:0/weights/final"
},
{
"arm": "rank1_lr1e-4:sampler",
"step": 40,
"uri": "tinker://7d0f23f1-3da7-4254-8215-587163441852:train:0/sampler_weights/final"
},
{
"arm": "rank1_lr3e-4",
"step": 40,
"uri": "tinker://5e590da1-722c-4a25-87f6-d6232725c487:train:0/weights/final"
},
{
"arm": "rank1_lr3e-4:sampler",
"step": 40,
"uri": "tinker://5e590da1-722c-4a25-87f6-d6232725c487:train:0/sampler_weights/final"
},
{
"arm": "rank1_lr3e-5",
"step": 40,
"uri": "tinker://3f601342-4e45-401e-917b-08a27bf15f61:train:0/weights/final"
},
{
"arm": "rank1_lr3e-5:sampler",
"step": 40,
"uri": "tinker://3f601342-4e45-401e-917b-08a27bf15f61:train:0/sampler_weights/final"
},
{
"arm": "rank32_lr1e-3",
"step": 40,
"uri": "tinker://fc7a3f2e-1ca3-4dc9-bd76-c733eac9e86f:train:0/weights/final"
},
{
"arm": "rank32_lr1e-3:sampler",
"step": 40,
"uri": "tinker://fc7a3f2e-1ca3-4dc9-bd76-c733eac9e86f:train:0/sampler_weights/final"
},
{
"arm": "rank32_lr1e-4",
"step": 40,
"uri": "tinker://e8945d3a-7809-4463-8394-adb4d2dd4f43:train:0/weights/final"
},
{
"arm": "rank32_lr1e-4:sampler",
"step": 40,
"uri": "tinker://e8945d3a-7809-4463-8394-adb4d2dd4f43:train:0/sampler_weights/final"
},
{
"arm": "rank32_lr3e-4",
"step": 40,
"uri": "tinker://ea88af23-de23-4dcf-9ca9-ede743ba016f:train:0/weights/final"
},
{
"arm": "rank32_lr3e-4:sampler",
"step": 40,
"uri": "tinker://ea88af23-de23-4dcf-9ca9-ede743ba016f:train:0/sampler_weights/final"
},
{
"arm": "rank32_lr3e-5",
"step": 40,
"uri": "tinker://5b6a0e3d-9505-4148-987f-95034137984d:train:0/weights/final"
},
{
"arm": "rank32_lr3e-5:sampler",
"step": 40,
"uri": "tinker://5b6a0e3d-9505-4148-987f-95034137984d:train:0/sampler_weights/final"
}
]Per-arm evidence metrics
{
"baseline": {
"confirmation_accuracy": 0.8445040214477212,
"learning_rate": 0.0001,
"lora_rank": 32
},
"treatment": {
"confirmation_accuracy": 0.8302055406613047,
"learning_rate": 0.0001,
"lora_rank": 1
},
"untrained_base": {
"confirmation_accuracy": 0.7319034852546917
}
}All metrics
| metric | pilot_rank1_lr3e-4 | pilot_rank32_lr3e-4 | base | rank1_lr1e-4 | rank1_lr3e-4 | rank1_lr1e-3 | rank1_lr3e-5 | rank32_lr3e-5 | rank32_lr1e-4 | rank32_lr3e-4 | rank32_lr1e-3 | treatment | baseline | untrained_base |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| step0_mean_reward | 0.5188 | 0.5125 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| step0_frac_mixed | 1 | 1 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| executed_lora_rank | 1 | 32 | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
| selection_accuracy | โ | โ | 0.745 | 0.82 | 0.71 | 0 | 0.805 | 0.81 | 0.815 | 0.81 | 0 | โ | โ | โ |
| confirmation_accuracy | โ | โ | 0.7319 | โ | โ | โ | โ | โ | โ | โ | โ | 0.8302 | 0.8445 | 0.7319 |
| lora_rank | โ | โ | โ | 1 | 1 | 1 | 1 | 32 | 32 | 32 | 32 | 1 | 32 | โ |
| learning_rate | โ | โ | โ | 0.0001 | 0.0003 | 0.001 | 3e-05 | 3e-05 | 0.0001 | 0.0003 | 0.001 | 0.0001 | 0.0001 | โ |
| train_steps | โ | โ | โ | 40 | 40 | 40 | 40 | 40 | 40 | 40 | 40 | โ | โ | โ |
| train_correct_step0 | โ | โ | โ | 0.625 | 0.5312 | 0.7344 | 0.5625 | 0.6875 | 0.6094 | 0.5938 | 0.6094 | โ | โ | โ |
| train_correct_last | โ | โ | โ | 0.7344 | 0.7812 | 0 | 0.8594 | 0.7656 | 0.8594 | 0.8594 | 0 | โ | โ | โ |
| train_wall_seconds | โ | โ | โ | 1,469.2 | 916.1 | 1,493 | 792.9 | 951.1 | 1,532.3 | 1,702.8 | 1,677.2 | โ | โ | โ |
- effect
- -0.0143
- ci_lower
- -0.0955
- ci_upper
- 0.0669
- n_confirmation_items
- 1,119
Interim updates from Devin (4, first Nov 4, 16:54 UTC)
- checkpoint ยท rank1_lr1e-3 ยท step 40 ยท tinker://65ca52d3-a86e-4ac4-866f-b96ecebf1bee:train:0/weights/final
- checkpoint ยท rank1_lr1e-3:sampler ยท step 40 ยท tinker://65ca52d3-a86e-4ac4-866f-b96ecebf1bee:train:0/sampler_weights/final
- checkpoint ยท rank1_lr1e-4 ยท step 40 ยท tinker://7d0f23f1-3da7-4254-8215-587163441852:train:0/weights/final
- checkpoint ยท rank1_lr1e-4:sampler ยท step 40 ยท tinker://7d0f23f1-3da7-4254-8215-587163441852:train:0/sampler_weights/final
- checkpoint ยท rank1_lr3e-4 ยท step 40 ยท tinker://5e590da1-722c-4a25-87f6-d6232725c487:train:0/weights/final
- checkpoint ยท rank1_lr3e-4:sampler ยท step 40 ยท tinker://5e590da1-722c-4a25-87f6-d6232725c487:train:0/sampler_weights/final
- checkpoint ยท rank1_lr3e-5 ยท step 40 ยท tinker://3f601342-4e45-401e-917b-08a27bf15f61:train:0/weights/final
- checkpoint ยท rank1_lr3e-5:sampler ยท step 40 ยท tinker://3f601342-4e45-401e-917b-08a27bf15f61:train:0/sampler_weights/final
- checkpoint ยท rank32_lr1e-3 ยท step 40 ยท tinker://fc7a3f2e-1ca3-4dc9-bd76-c733eac9e86f:train:0/weights/final
- checkpoint ยท rank32_lr1e-3:sampler ยท step 40 ยท tinker://fc7a3f2e-1ca3-4dc9-bd76-c733eac9e86f:train:0/sampler_weights/final
- checkpoint ยท rank32_lr1e-4 ยท step 40 ยท tinker://e8945d3a-7809-4463-8394-adb4d2dd4f43:train:0/weights/final
- checkpoint ยท rank32_lr1e-4:sampler ยท step 40 ยท tinker://e8945d3a-7809-4463-8394-adb4d2dd4f43:train:0/sampler_weights/final
- checkpoint ยท rank32_lr3e-4 ยท step 40 ยท tinker://ea88af23-de23-4dcf-9ca9-ede743ba016f:train:0/weights/final
- checkpoint ยท rank32_lr3e-4:sampler ยท step 40 ยท tinker://ea88af23-de23-4dcf-9ca9-ede743ba016f:train:0/sampler_weights/final
- checkpoint ยท rank32_lr3e-5 ยท step 40 ยท tinker://5b6a0e3d-9505-4148-987f-95034137984d:train:0/weights/final
- checkpoint ยท rank32_lr3e-5:sampler ยท step 40 ยท tinker://5b6a0e3d-9505-4148-987f-95034137984d:train:0/sampler_weights/final
- metrics ยท scored-observations.jsonl sha256 20712c59f4d5
- predictions ยท predictions-confirmation-treatment.jsonl sha256 b37ab4235fdd
- predictions ยท predictions-confirmation-baseline.jsonl sha256 c7cb95b19263
- predictions ยท predictions-confirmation-untrained_base.jsonl sha256 c65d2cb24ec5
- predictions ยท predictions-selection.jsonl sha256 8c251c80fae2
- metrics ยท training-metrics.jsonl sha256 81cbf5193c5f
- metrics ยท checkpoints.jsonl sha256 9cb44918a35b
- metrics ยท client-events.jsonl sha256 fdb8f4c0b2db
- metrics ยท decision-result.json sha256 9554bd349d2d
- metrics ยท restoration-validation.json sha256 72d3bcc8b93a
- metrics ยท diag-init.json sha256 ae4c27f18ae7
- instructions ยท launch-instructions.md sha256 2048899bc406
- metrics ยท selection-frozen.json sha256 1fbf12264cec
- metrics ยท probe-results.json sha256 0df49218e6b1
- metrics ยท feasibility-measurements.json sha256 14e8d02a8615
- script ยท common.py sha256 c02597e946d2
- script ยท run_arm.py sha256 ef39437d155e
- script ยท launch.sh sha256 a54831d5db2f
- script ยท probe.py sha256 33d09c5fb8fe
- script ยท fix.py sha256 87549d33a2bf
- script ยท diag_init.py sha256 f09a9f0d8d94
- script ยท evalgsm.py sha256 aedc27ec2ffb
- script ยท sel_all.sh sha256 5513b192d841
- script ยท sel_ext.sh sha256 a5d0384303fb
- script ยท analyze.py sha256 4ab1b9a0e902
- script ยท conf.sh sha256 63568027f9e8
- script ยท build_provenance.py sha256 e24dcc01ceec
- script ยท feas.py sha256 532c3fef5fe0
- script ยท build_final.py sha256 cfe1a2976bfc
- effective_config ยท effective-config.json sha256 bf71a9799e42
- code_revision ยท code-revision.json
- Nov 4, 18:13 UTC ยท succeeded ยท done: rank1_lr1e-4, rank1_lr3e-4, rank1_lr1e-3, rank1_lr3e-5, rank32_lr1e-4, rank32_lr3e-4, rank32_lr1e-3, rank32_lr3e-5, treatment, baseline, untrained_base ยท Qwen/Qwen2.5-3B GRPO-style RL on GSM8K train (group 8 x 8 groups, 512 tokens, 40 steps, seed 0) on shared Spindle. Selection on test 0-199 (base 0.745): rank-1 {3e-5:0.805, 1e-4:0.82, 3e-4:0.71, 1e-3โฆ
- Nov 4, 17:41 UTC ยท running ยท done: rank1_lr1e-4, rank1_lr3e-4, rank1_lr1e-3 ยท Preflight probe and activation gate passed. Six 40-step arms running on shared Spindle; rank-1 arms finished. Selection (GSM8K test 0-199, greedy): base 0.745; rank1 lr1e-4 0.82, lr3e-4 0.71, lr1e-3 โฆ
- Nov 4, 17:15 UTC ยท running ยท Preflight probe passed (executed LoRA ranks 1/32, identical fixed-batch init outputs across ranks and after restore, optimizer adamw). 3-step pilot at LR 3e-4 passed the activation gate (step-0 mean โฆ
- Nov 4, 16:54 UTC ยท running ยท Launch instructions downloaded and hash-verified; running the spec's preflight probe (rank-1 and rank-32 Qwen/Qwen2.5-3B clients on shared Spindle) before any training.
Artifacts
- correctness_preflight
- {'required': True, 'paths': [{'name': 'restoration_preflight', 'status': 'failed', 'evidence_ref': 'restoration-validation.json', 'note': 'validator: paired init output fingerprints differ (~1e-6); init proof and optimizer config unverified'}]}
- correctness_validation
- {'status': 'unverified', 'required': True, 'checks': [], 'reason': 'Custom paths need a spec with pinned references and accepted tolerances.', 'evidence_source': 'executor report; remote execution is not attested', 'applicability': 'not_applicable', 'reported_verdict': 'refuted'}
- decision
- {'version': 1, 'observations_file': {'name': 'scored-observations.jsonl', 'sha256': '20712c59f4d584b0557ad185b7fd6841c3394de9d2ab10180f172499eb5596fc'}, 'selection': {'frozen_before_confirmation': True, 'frozen_at_unix': 1793815764.9064064, 'search_item_ids': 'gsm8k/test/0..199', 'selection_evaluator_id': 'c9c732de259901eea802721796cb1e85e72a9f6d9245959f116820c5d0c5944d', 'base_selection_accuracy': 0.745, 'ranks': {'1': {'grid': ['3e-5', '1e-4', '3e-4', '1e-3'], 'extended_with': ['3e-5'], 'selection_accuracy': {'3e-5': 0.805, '1e-4': 0.82, '3e-4': 0.71, '1e-3': 0.0}, 'selected_lr': '1e-4', 'grid_edge': False}, '32': {'grid': ['3e-5', '1e-4', '3e-4', '1e-3'], 'extended_with': ['3e-5'], 'selection_accuracy': {'3e-5': 0.81, '1e-4': 0.815, '3e-4': 0.81, '1e-3': 0.0}, 'selected_lr': '1e-4', 'grid_edge': False}}}}
- decision_validation
- {'status': 'unverified', 'issues': ['Observation file name/hash is not retained for this run.'], 'criteria': [], 'outcome_reason': 'insufficient_evidence', 'applicability': {'check': 'decision_rule', 'status': 'required', 'enforce': True, 'reasons': ['experiment_features: paired_comparison, adaptive_selection is true'], 'features': {'paired_comparison': True, 'adaptive_selection': True}}, 'reported_verdict': 'refuted'}
- evaluation
- {'version': 1, 'evaluators': {'3a425f0f602f6bdf899625cfb47ac3f53420771de0473e9813a6474a4111dcb0': {'code_sha256': 'cd167ee5f0d111b37962cf7de338f358921bd6d440a38aa37d6af6033edc9742', 'prompt_template': "renderer=role_colon (tinker_cookbook f79fdb2b) tokenizer=Qwen/Qwen2.5-3B; convo=MathEnv.standard_fewshot_prefix() + [user: question + ' Provide a numerical answer without units, written inside \\\\boxed{}.']; build_generation_prompt", 'decoding': {'temperature': 0, 'max_tokens': 512, 'stop': 'renderer.get_stop_sequences() of role_colon', 'top_p': 1.0}, 'parser': "boxed=tinker_cookbook.math_grading.extract_boxed(renderers.get_text_content(parse_response(tokens)[0])); x=boxed.replace(',','').replace('$','').strip().rstrip('.'); value=float(x) (non-finite or unparsable -> wrong); correct iff value==float(reference) where reference=extract_gsm8k_final_answer(answer); no boxed -> wrong", 'items': {'ids': ['gsm8k/test/200', 'gsm8k/test/201', 'gsm8k/test/202', 'gsm8k/test/203', 'gsm8k/test/204', 'gsm8k/test/205', 'gsm8k/test/206', 'gsm8k/test/207', 'gsm8k/test/208', 'gsm8k/test/209', 'gsm8k/test/210', 'gsm8k/test/211', 'gsm8k/test/212', 'gsm8k/test/213', 'gsm8k/test/214', 'gsm8k/test/215', 'gsm8k/test/216', 'gsm8k/test/217', 'gsm8k/test/218', 'gsm8k/test/219', 'gsm8k/test/220', 'gsm8k/test/221', 'gsm8k/test/222', 'gsm8k/test/223', 'gsm8k/test/224', 'gsm8k/test/225', 'gsm8k/test/226', 'gsm8k/test/227', 'gsm8k/test/228', 'gsm8k/test/229', 'gsm8k/test/230', 'gsm8k/test/231', 'gsm8k/test/232', 'gsm8k/test/233', 'gsm8k/test/234', 'gsm8k/test/235', 'gsm8k/test/236', 'gsm8k/test/237', 'gsm8k/test/238', 'gsm8k/test/239', 'gsm8k/test/240', 'gsm8k/test/241', 'gsm8k/test/242', 'gsm8k/test/243', 'gsm8k/test/244', 'gsm8k/test/245', 'gsm8k/test/246', 'gsm8k/test/247', 'gsm8k/test/248', 'gsm8k/test/249', 'gsm8k/test/250', 'gsm8k/test/251', 'gsm8k/test/252', 'gsm8k/test/253', 'gsm8k/test/254', 'gsm8k/test/255', 'gsm8k/test/256', 'gsm8k/test/257', 'gsm8k/test/258', 'gsm8k/test/259', 'gsm8k/test/260', 'gsm8k/test/261', 'gsm8k/test/262', 'gsm8k/test/263', 'gsm8k/test/264', 'gsm8k/test/265', 'gsm8k/test/266', 'gsm8k/test/267', 'gsm8k/test/268', 'gsm8k/test/269', 'gsm8k/test/270', 'gsm8k/test/271', 'gsm8k/test/272', 'gsm8k/test/273', 'gsm8k/test/274', 'gsm8k/test/275', 'gsm8k/test/276', 'gsm8k/test/277', 'gsm8k/test/278', 'gsm8k/test/279', 'gsm8k/test/280', 'gsm8k/test/281', 'gsm8k/test/282', 'gsm8k/test/283', 'gsm8k/test/284', 'gsm8k/test/285', 'gsm8k/test/286', 'gsm8k/test/287', 'gsm8k/test/288', 'gsm8k/test/289', 'gsm8k/test/290', 'gsm8k/test/291', 'gsm8k/test/292', 'gsm8k/test/293', 'gsm8k/test/294', 'gsm8k/test/295', 'gsm8k/test/296', 'gsm8k/test/297', 'gsm8k/test/298', 'gsm8k/test/299', 'gsm8k/test/300', 'gsm8k/test/301', 'gsm8k/test/302', 'gsm8k/test/303', 'gsm8k/test/304', 'gsm8k/test/305', 'gsm8k/test/306', 'gsm8k/test/307', 'gsm8k/test/308', 'gsm8k/test/309', 'gsm8k/test/310', 'gsm8k/test/311', 'gsm8k/test/312', 'gsm8k/test/313', 'gsm8k/test/314', 'gsm8k/test/315', 'gsm8k/test/316', 'gsm8k/test/317', 'gsm8k/test/318', 'gsm8k/test/319', 'gsm8k/test/320', 'gsm8k/test/321', 'gsm8k/test/322', 'gsm8k/test/323', 'gsm8k/test/324', 'gsm8k/test/325', 'gsm8k/test/326', 'gsm8k/test/327', 'gsm8k/test/328', 'gsm8k/test/329', 'gsm8k/test/330', 'gsm8k/test/331', 'gsm8k/test/332', 'gsm8k/test/333', 'gsm8k/test/334', 'gsm8k/test/335', 'gsm8k/test/336', 'gsm8k/test/337', 'gsm8k/test/338', 'gsm8k/test/339', 'gsm8k/test/340', 'gsm8k/test/341', 'gsm8k/test/342', 'gsm8k/test/343', 'gsm8k/test/344', 'gsm8k/test/345', 'gsm8k/test/346', 'gsm8k/test/347', 'gsm8k/test/348', 'gsm8k/test/349', 'gsm8k/test/350', 'gsm8k/test/351', 'gsm8k/test/352', 'gsm8k/test/353', 'gsm8k/test/354', 'gsm8k/test/355', 'gsm8k/test/356', 'gsm8k/test/357', 'gsm8k/test/358', 'gsm8k/test/359', 'gsm8k/test/360', 'gsm8k/test/361', 'gsm8k/test/362', 'gsm8k/test/363', 'gsm8k/test/364', 'gsm8k/test/365', 'gsm8k/test/366', 'gsm8k/test/367', 'gsm8k/test/368', 'gsm8k/test/369', 'gsm8k/test/370', 'gsm8k/test/371', 'gsm8k/test/372', 'gsm8k/test/373', 'gsm8k/test/374', 'gsm8k/test/375', 'gsm8k/test/376', 'gsm8k/test/377', 'gsm8k/test/378', 'gsm8k/test/379', 'gsm8k/test/380', 'gsm8k/test/381', 'gsm8k/test/382', 'gsm8k/test/383', 'gsm8k/test/384', 'gsm8k/test/385', 'gsm8k/test/386', 'gsm8k/test/387', 'gsm8k/test/388', 'gsm8k/test/389', 'gsm8k/test/390', 'gsm8k/test/391', 'gsm8k/test/392', 'gsm8k/test/393', 'gsm8k/test/394', 'gsm8k/test/395', 'gsm8k/test/396', 'gsm8k/test/397', 'gsm8k/test/398', 'gsm8k/test/399', 'gsm8k/test/400', 'gsm8k/test/401', 'gsm8k/test/402', 'gsm8k/test/403', 'gsm8k/test/404', 'gsm8k/test/405', 'gsm8k/test/406', 'gsm8k/test/407', 'gsm8k/test/408', 'gsm8k/test/409', 'gsm8k/test/410', 'gsm8k/test/411', 'gsm8k/test/412', 'gsm8k/test/413', 'gsm8k/test/414', 'gsm8k/test/415', 'gsm8k/test/416', 'gsm8k/test/417', 'gsm8k/test/418', 'gsm8k/test/419', 'gsm8k/test/420', 'gsm8k/test/421', 'gsm8k/test/422', 'gsm8k/test/423', 'gsm8k/test/424', 'gsm8k/test/425', 'gsm8k/test/426', 'gsm8k/test/427', 'gsm8k/test/428', 'gsm8k/test/429', 'gsm8k/test/430', 'gsm8k/test/431', 'gsm8k/test/432', 'gsm8k/test/433', 'gsm8k/test/434', 'gsm8k/test/435', 'gsm8k/test/436', 'gsm8k/test/437', 'gsm8k/test/438', 'gsm8k/test/439', 'gsm8k/test/440', 'gsm8k/test/441', 'gsm8k/test/442', 'gsm8k/test/443', 'gsm8k/test/444', 'gsm8k/test/445', 'gsm8k/test/446', 'gsm8k/test/447', 'gsm8k/test/448', 'gsm8k/test/449', 'gsm8k/test/450', 'gsm8k/test/451', 'gsm8k/test/452', 'gsm8k/test/453', 'gsm8k/test/454', 'gsm8k/test/455', 'gsm8k/test/456', 'gsm8k/test/457', 'gsm8k/test/458', 'gsm8k/test/459', 'gsm8k/test/460', 'gsm8k/test/461', 'gsm8k/test/462', 'gsm8k/test/463', 'gsm8k/test/464', 'gsm8k/test/465', 'gsm8k/test/466', 'gsm8k/test/467', 'gsm8k/test/468', 'gsm8k/test/469', 'gsm8k/test/470', 'gsm8k/test/471', 'gsm8k/test/472', 'gsm8k/test/473', 'gsm8k/test/474', 'gsm8k/test/475', 'gsm8k/test/476', 'gsm8k/test/477', 'gsm8k/test/478', 'gsm8k/test/479', 'gsm8k/test/480', 'gsm8k/test/481', 'gsm8k/test/482', 'gsm8k/test/483', 'gsm8k/test/484', 'gsm8k/test/485', 'gsm8k/test/486', 'gsm8k/test/487', 'gsm8k/test/488', 'gsm8k/test/489', 'gsm8k/test/490', 'gsm8k/test/491', 'gsm8k/test/492', 'gsm8k/test/493', 'gsm8k/test/494', 'gsm8k/test/495', 'gsm8k/test/496', 'gsm8k/test/497', 'gsm8k/test/498', 'gsm8k/test/499', 'gsm8k/test/500', 'gsm8k/test/501', 'gsm8k/test/502', 'gsm8k/test/503', 'gsm8k/test/504', 'gsm8k/test/505', 'gsm8k/test/506', 'gsm8k/test/507', 'gsm8k/test/508', 'gsm8k/test/509', 'gsm8k/test/510', 'gsm8k/test/511', 'gsm8k/test/512', 'gsm8k/test/513', 'gsm8k/test/514', 'gsm8k/test/515', 'gsm8k/test/516', 'gsm8k/test/517', 'gsm8k/test/518', 'gsm8k/test/519', 'gsm8k/test/520', 'gsm8k/test/521', 'gsm8k/test/522', 'gsm8k/test/523', 'gsm8k/test/524', 'gsm8k/test/525', 'gsm8k/test/526', 'gsm8k/test/527', 'gsm8k/test/528', 'gsm8k/test/529', 'gsm8k/test/530', 'gsm8k/test/531', 'gsm8k/test/532', 'gsm8k/test/533', 'gsm8k/test/534', 'gsm8k/test/535', 'gsm8k/test/536', 'gsm8k/test/537', 'gsm8k/test/538', 'gsm8k/test/539', 'gsm8k/test/540', 'gsm8k/test/541', 'gsm8k/test/542', 'gsm8k/test/543', 'gsm8k/test/544', 'gsm8k/test/545', 'gsm8k/test/546', 'gsm8k/test/547', 'gsm8k/test/548', 'gsm8k/test/549', 'gsm8k/test/550', 'gsm8k/test/551', 'gsm8k/test/552', 'gsm8k/test/553', 'gsm8k/test/554', 'gsm8k/test/555', 'gsm8k/test/556', 'gsm8k/test/557', 'gsm8k/test/558', 'gsm8k/test/559', 'gsm8k/test/560', 'gsm8k/test/561', 'gsm8k/test/562', 'gsm8k/test/563', 'gsm8k/test/564', 'gsm8k/test/565', 'gsm8k/test/566', 'gsm8k/test/567', 'gsm8k/test/568', 'gsm8k/test/569', 'gsm8k/test/570', 'gsm8k/test/571', 'gsm8k/test/572', 'gsm8k/test/573', 'gsm8k/test/574', 'gsm8k/test/575', 'gsm8k/test/576', 'gsm8k/test/577', 'gsm8k/test/578', 'gsm8k/test/579', 'gsm8k/test/580', 'gsm8k/test/581', 'gsm8k/test/582', 'gsm8k/test/583', 'gsm8k/test/584', 'gsm8k/test/585', 'gsm8k/test/586', 'gsm8k/test/587', 'gsm8k/test/588', 'gsm8k/test/589', 'gsm8k/test/590', 'gsm8k/test/591', 'gsm8k/test/592', 'gsm8k/test/593', 'gsm8k/test/594', 'gsm8k/test/595', 'gsm8k/test/596', 'gsm8k/test/597', 'gsm8k/test/598', 'gsm8k/test/599', 'gsm8k/test/600', 'gsm8k/test/601', 'gsm8k/test/602', 'gsm8k/test/603', 'gsm8k/test/604', 'gsm8k/test/605', 'gsm8k/test/606', 'gsm8k/test/607', 'gsm8k/test/608', 'gsm8k/test/609', 'gsm8k/test/610', 'gsm8k/test/611', 'gsm8k/test/612', 'gsm8k/test/613', 'gsm8k/test/614', 'gsm8k/test/615', 'gsm8k/test/616', 'gsm8k/test/617', 'gsm8k/test/618', 'gsm8k/test/619', 'gsm8k/test/620', 'gsm8k/test/621', 'gsm8k/test/622', 'gsm8k/test/623', 'gsm8k/test/624', 'gsm8k/test/625', 'gsm8k/test/626', 'gsm8k/test/627', 'gsm8k/test/628', 'gsm8k/test/629', 'gsm8k/test/630', 'gsm8k/test/631', 'gsm8k/test/632', 'gsm8k/test/633', 'gsm8k/test/634', 'gsm8k/test/635', 'gsm8k/test/636', 'gsm8k/test/637', 'gsm8k/test/638', 'gsm8k/test/639', 'gsm8k/test/640', 'gsm8k/test/641', 'gsm8k/test/642', 'gsm8k/test/643', 'gsm8k/test/644', 'gsm8k/test/645', 'gsm8k/test/646', 'gsm8k/test/647', 'gsm8k/test/648', 'gsm8k/test/649', 'gsm8k/test/650', 'gsm8k/test/651', 'gsm8k/test/652', 'gsm8k/test/653', 'gsm8k/test/654', 'gsm8k/test/655', 'gsm8k/test/656', 'gsm8k/test/657', 'gsm8k/test/658', 'gsm8k/test/659', 'gsm8k/test/660', 'gsm8k/test/661', 'gsm8k/test/662', 'gsm8k/test/663', 'gsm8k/test/664', 'gsm8k/test/665', 'gsm8k/test/666', 'gsm8k/test/667', 'gsm8k/test/668', 'gsm8k/test/669', 'gsm8k/test/670', 'gsm8k/test/671', 'gsm8k/test/672', 'gsm8k/test/673', 'gsm8k/test/674', 'gsm8k/test/675', 'gsm8k/test/676', 'gsm8k/test/677', 'gsm8k/test/678', 'gsm8k/test/679', 'gsm8k/test/680', 'gsm8k/test/681', 'gsm8k/test/682', 'gsm8k/test/683', 'gsm8k/test/684', 'gsm8k/test/685', 'gsm8k/test/686', 'gsm8k/test/687', 'gsm8k/test/688', 'gsm8k/test/689', 'gsm8k/test/690', 'gsm8k/test/691', 'gsm8k/test/692', 'gsm8k/test/693', 'gsm8k/test/694', 'gsm8k/test/695', 'gsm8k/test/696', 'gsm8k/test/697', 'gsm8k/test/698', 'gsm8k/test/699', 'gsm8k/test/700', 'gsm8k/test/701', 'gsm8k/test/702', 'gsm8k/test/703', 'gsm8k/test/704', 'gsm8k/test/705', 'gsm8k/test/706', 'gsm8k/test/707', 'gsm8k/test/708', 'gsm8k/test/709', 'gsm8k/test/710', 'gsm8k/test/711', 'gsm8k/test/712', 'gsm8k/test/713', 'gsm8k/test/714', 'gsm8k/test/715', 'gsm8k/test/716', 'gsm8k/test/717', 'gsm8k/test/718', 'gsm8k/test/719', 'gsm8k/test/720', 'gsm8k/test/721', 'gsm8k/test/722', 'gsm8k/test/723', 'gsm8k/test/724', 'gsm8k/test/725', 'gsm8k/test/726', 'gsm8k/test/727', 'gsm8k/test/728', 'gsm8k/test/729', 'gsm8k/test/730', 'gsm8k/test/731', 'gsm8k/test/732', 'gsm8k/test/733', 'gsm8k/test/734', 'gsm8k/test/735', 'gsm8k/test/736', 'gsm8k/test/737', 'gsm8k/test/738', 'gsm8k/test/739', 'gsm8k/test/740', 'gsm8k/test/741', 'gsm8k/test/742', 'gsm8k/test/743', 'gsm8k/test/744', 'gsm8k/test/745', 'gsm8k/test/746', 'gsm8k/test/747', 'gsm8k/test/748', 'gsm8k/test/749', 'gsm8k/test/750', 'gsm8k/test/751', 'gsm8k/test/752', 'gsm8k/test/753', 'gsm8k/test/754', 'gsm8k/test/755', 'gsm8k/test/756', 'gsm8k/test/757', 'gsm8k/test/758', 'gsm8k/test/759', 'gsm8k/test/760', 'gsm8k/test/761', 'gsm8k/test/762', 'gsm8k/test/763', 'gsm8k/test/764', 'gsm8k/test/765', 'gsm8k/test/766', 'gsm8k/test/767', 'gsm8k/test/768', 'gsm8k/test/769', 'gsm8k/test/770', 'gsm8k/test/771', 'gsm8k/test/772', 'gsm8k/test/773', 'gsm8k/test/774', 'gsm8k/test/775', 'gsm8k/test/776', 'gsm8k/test/777', 'gsm8k/test/778', 'gsm8k/test/779', 'gsm8k/test/780', 'gsm8k/test/781', 'gsm8k/test/782', 'gsm8k/test/783', 'gsm8k/test/784', 'gsm8k/test/785', 'gsm8k/test/786', 'gsm8k/test/787', 'gsm8k/test/788', 'gsm8k/test/789', 'gsm8k/test/790', 'gsm8k/test/791', 'gsm8k/test/792', 'gsm8k/test/793', 'gsm8k/test/794', 'gsm8k/test/795', 'gsm8k/test/796', 'gsm8k/test/797', 'gsm8k/test/798', 'gsm8k/test/799', 'gsm8k/test/800', 'gsm8k/test/801', 'gsm8k/test/802', 'gsm8k/test/803', 'gsm8k/test/804', 'gsm8k/test/805', 'gsm8k/test/806', 'gsm8k/test/807', 'gsm8k/test/808', 'gsm8k/test/809', 'gsm8k/test/810', 'gsm8k/test/811', 'gsm8k/test/812', 'gsm8k/test/813', 'gsm8k/test/814', 'gsm8k/test/815', 'gsm8k/test/816', 'gsm8k/test/817', 'gsm8k/test/818', 'gsm8k/test/819', 'gsm8k/test/820', 'gsm8k/test/821', 'gsm8k/test/822', 'gsm8k/test/823', 'gsm8k/test/824', 'gsm8k/test/825', 'gsm8k/test/826', 'gsm8k/test/827', 'gsm8k/test/828', 'gsm8k/test/829', 'gsm8k/test/830', 'gsm8k/test/831', 'gsm8k/test/832', 'gsm8k/test/833', 'gsm8k/test/834', 'gsm8k/test/835', 'gsm8k/test/836', 'gsm8k/test/837', 'gsm8k/test/838', 'gsm8k/test/839', 'gsm8k/test/840', 'gsm8k/test/841', 'gsm8k/test/842', 'gsm8k/test/843', 'gsm8k/test/844', 'gsm8k/test/845', 'gsm8k/test/846', 'gsm8k/test/847', 'gsm8k/test/848', 'gsm8k/test/849', 'gsm8k/test/850', 'gsm8k/test/851', 'gsm8k/test/852', 'gsm8k/test/853', 'gsm8k/test/854', 'gsm8k/test/855', 'gsm8k/test/856', 'gsm8k/test/857', 'gsm8k/test/858', 'gsm8k/test/859', 'gsm8k/test/860', 'gsm8k/test/861', 'gsm8k/test/862', 'gsm8k/test/863', 'gsm8k/test/864', 'gsm8k/test/865', 'gsm8k/test/866', 'gsm8k/test/867', 'gsm8k/test/868', 'gsm8k/test/869', 'gsm8k/test/870', 'gsm8k/test/871', 'gsm8k/test/872', 'gsm8k/test/873', 'gsm8k/test/874', 'gsm8k/test/875', 'gsm8k/test/876', 'gsm8k/test/877', 'gsm8k/test/878', 'gsm8k/test/879', 'gsm8k/test/880', 'gsm8k/test/881', 'gsm8k/test/882', 'gsm8k/test/883', 'gsm8k/test/884', 'gsm8k/test/885', 'gsm8k/test/886', 'gsm8k/test/887', 'gsm8k/test/888', 'gsm8k/test/889', 'gsm8k/test/890', 'gsm8k/test/891', 'gsm8k/test/892', 'gsm8k/test/893', 'gsm8k/test/894', 'gsm8k/test/895', 'gsm8k/test/896', 'gsm8k/test/897', 'gsm8k/test/898', 'gsm8k/test/899', 'gsm8k/test/900', 'gsm8k/test/901', 'gsm8k/test/902', 'gsm8k/test/903', 'gsm8k/test/904', 'gsm8k/test/905', 'gsm8k/test/906', 'gsm8k/test/907', 'gsm8k/test/908', 'gsm8k/test/909', 'gsm8k/test/910', 'gsm8k/test/911', 'gsm8k/test/912', 'gsm8k/test/913', 'gsm8k/test/914', 'gsm8k/test/915', 'gsm8k/test/916', 'gsm8k/test/917', 'gsm8k/test/918', 'gsm8k/test/919', 'gsm8k/test/920', 'gsm8k/test/921', 'gsm8k/test/922', 'gsm8k/test/923', 'gsm8k/test/924', 'gsm8k/test/925', 'gsm8k/test/926', 'gsm8k/test/927', 'gsm8k/test/928', 'gsm8k/test/929', 'gsm8k/test/930', 'gsm8k/test/931', 'gsm8k/test/932', 'gsm8k/test/933', 'gsm8k/test/934', 'gsm8k/test/935', 'gsm8k/test/936', 'gsm8k/test/937', 'gsm8k/test/938', 'gsm8k/test/939', 'gsm8k/test/940', 'gsm8k/test/941', 'gsm8k/test/942', 'gsm8k/test/943', 'gsm8k/test/944', 'gsm8k/test/945', 'gsm8k/test/946', 'gsm8k/test/947', 'gsm8k/test/948', 'gsm8k/test/949', 'gsm8k/test/950', 'gsm8k/test/951', 'gsm8k/test/952', 'gsm8k/test/953', 'gsm8k/test/954', 'gsm8k/test/955', 'gsm8k/test/956', 'gsm8k/test/957', 'gsm8k/test/958', 'gsm8k/test/959', 'gsm8k/test/960', 'gsm8k/test/961', 'gsm8k/test/962', 'gsm8k/test/963', 'gsm8k/test/964', 'gsm8k/test/965', 'gsm8k/test/966', 'gsm8k/test/967', 'gsm8k/test/968', 'gsm8k/test/969', 'gsm8k/test/970', 'gsm8k/test/971', 'gsm8k/test/972', 'gsm8k/test/973', 'gsm8k/test/974', 'gsm8k/test/975', 'gsm8k/test/976', 'gsm8k/test/977', 'gsm8k/test/978', 'gsm8k/test/979', 'gsm8k/test/980', 'gsm8k/test/981', 'gsm8k/test/982', 'gsm8k/test/983', 'gsm8k/test/984', 'gsm8k/test/985', 'gsm8k/test/986', 'gsm8k/test/987', 'gsm8k/test/988', 'gsm8k/test/989', 'gsm8k/test/990', 'gsm8k/test/991', 'gsm8k/test/992', 'gsm8k/test/993', 'gsm8k/test/994', 'gsm8k/test/995', 'gsm8k/test/996', 'gsm8k/test/997', 'gsm8k/test/998', 'gsm8k/test/999', 'gsm8k/test/1000', 'gsm8k/test/1001', 'gsm8k/test/1002', 'gsm8k/test/1003', 'gsm8k/test/1004', 'gsm8k/test/1005', 'gsm8k/test/1006', 'gsm8k/test/1007', 'gsm8k/test/1008', 'gsm8k/test/1009', 'gsm8k/test/1010', 'gsm8k/test/1011', 'gsm8k/test/1012', 'gsm8k/test/1013', 'gsm8k/test/1014', 'gsm8k/test/1015', 'gsm8k/test/1016', 'gsm8k/test/1017', 'gsm8k/test/1018', 'gsm8k/test/1019', 'gsm8k/test/1020', 'gsm8k/test/1021', 'gsm8k/test/1022', 'gsm8k/test/1023', 'gsm8k/test/1024', 'gsm8k/test/1025', 'gsm8k/test/1026', 'gsm8k/test/1027', 'gsm8k/test/1028', 'gsm8k/test/1029', 'gsm8k/test/1030', 'gsm8k/test/1031', 'gsm8k/test/1032', 'gsm8k/test/1033', 'gsm8k/test/1034', 'gsm8k/test/1035', 'gsm8k/test/1036', 'gsm8k/test/1037', 'gsm8k/test/1038', 'gsm8k/test/1039', 'gsm8k/test/1040', 'gsm8k/test/1041', 'gsm8k/test/1042', 'gsm8k/test/1043', 'gsm8k/test/1044', 'gsm8k/test/1045', 'gsm8k/test/1046', 'gsm8k/test/1047', 'gsm8k/test/1048', 'gsm8k/test/1049', 'gsm8k/test/1050', 'gsm8k/test/1051', 'gsm8k/test/1052', 'gsm8k/test/1053', 'gsm8k/test/1054', 'gsm8k/test/1055', 'gsm8k/test/1056', 'gsm8k/test/1057', 'gsm8k/test/1058', 'gsm8k/test/1059', 'gsm8k/test/1060', 'gsm8k/test/1061', 'gsm8k/test/1062', 'gsm8k/test/1063', 'gsm8k/test/1064', 'gsm8k/test/1065', 'gsm8k/test/1066', 'gsm8k/test/1067', 'gsm8k/test/1068', 'gsm8k/test/1069', 'gsm8k/test/1070', 'gsm8k/test/1071', 'gsm8k/test/1072', 'gsm8k/test/1073', 'gsm8k/test/1074', 'gsm8k/test/1075', 'gsm8k/test/1076', 'gsm8k/test/1077', 'gsm8k/test/1078', 'gsm8k/test/1079', 'gsm8k/test/1080', 'gsm8k/test/1081', 'gsm8k/test/1082', 'gsm8k/test/1083', 'gsm8k/test/1084', 'gsm8k/test/1085', 'gsm8k/test/1086', 'gsm8k/test/1087', 'gsm8k/test/1088', 'gsm8k/test/1089', 'gsm8k/test/1090', 'gsm8k/test/1091', 'gsm8k/test/1092', 'gsm8k/test/1093', 'gsm8k/test/1094', 'gsm8k/test/1095', 'gsm8k/test/1096', 'gsm8k/test/1097', 'gsm8k/test/1098', 'gsm8k/test/1099', 'gsm8k/test/1100', 'gsm8k/test/1101', 'gsm8k/test/1102', 'gsm8k/test/1103', 'gsm8k/test/1104', 'gsm8k/test/1105', 'gsm8k/test/1106', 'gsm8k/test/1107', 'gsm8k/test/1108', 'gsm8k/test/1109', 'gsm8k/test/1110', 'gsm8k/test/1111', 'gsm8k/test/1112', 'gsm8k/test/1113', 'gsm8k/test/1114', 'gsm8k/test/1115', 'gsm8k/test/1116', 'gsm8k/test/1117', 'gsm8k/test/1118', 'gsm8k/test/1119', 'gsm8k/test/1120', 'gsm8k/test/1121', 'gsm8k/test/1122', 'gsm8k/test/1123', 'gsm8k/test/1124', 'gsm8k/test/1125', 'gsm8k/test/1126', 'gsm8k/test/1127', 'gsm8k/test/1128', 'gsm8k/test/1129', 'gsm8k/test/1130', 'gsm8k/test/1131', 'gsm8k/test/1132', 'gsm8k/test/1133', 'gsm8k/test/1134', 'gsm8k/test/1135', 'gsm8k/test/1136', 'gsm8k/test/1137', 'gsm8k/test/1138', 'gsm8k/test/1139', 'gsm8k/test/1140', 'gsm8k/test/1141', 'gsm8k/test/1142', 'gsm8k/test/1143', 'gsm8k/test/1144', 'gsm8k/test/1145', 'gsm8k/test/1146', 'gsm8k/test/1147', 'gsm8k/test/1148', 'gsm8k/test/1149', 'gsm8k/test/1150', 'gsm8k/test/1151', 'gsm8k/test/1152', 'gsm8k/test/1153', 'gsm8k/test/1154', 'gsm8k/test/1155', 'gsm8k/test/1156', 'gsm8k/test/1157', 'gsm8k/test/1158', 'gsm8k/test/1159', 'gsm8k/test/1160', 'gsm8k/test/1161', 'gsm8k/test/1162', 'gsm8k/test/1163', 'gsm8k/test/1164', 'gsm8k/test/1165', 'gsm8k/test/1166', 'gsm8k/test/1167', 'gsm8k/test/1168', 'gsm8k/test/1169', 'gsm8k/test/1170', 'gsm8k/test/1171', 'gsm8k/test/1172', 'gsm8k/test/1173', 'gsm8k/test/1174', 'gsm8k/test/1175', 'gsm8k/test/1176', 'gsm8k/test/1177', 'gsm8k/test/1178', 'gsm8k/test/1179', 'gsm8k/test/1180', 'gsm8k/test/1181', 'gsm8k/test/1182', 'gsm8k/test/1183', 'gsm8k/test/1184', 'gsm8k/test/1185', 'gsm8k/test/1186', 'gsm8k/test/1187', 'gsm8k/test/1188', 'gsm8k/test/1189', 'gsm8k/test/1190', 'gsm8k/test/1191', 'gsm8k/test/1192', 'gsm8k/test/1193', 'gsm8k/test/1194', 'gsm8k/test/1195', 'gsm8k/test/1196', 'gsm8k/test/1197', 'gsm8k/test/1198', 'gsm8k/test/1199', 'gsm8k/test/1200', 'gsm8k/test/1201', 'gsm8k/test/1202', 'gsm8k/test/1203', 'gsm8k/test/1204', 'gsm8k/test/1205', 'gsm8k/test/1206', 'gsm8k/test/1207', 'gsm8k/test/1208', 'gsm8k/test/1209', 'gsm8k/test/1210', 'gsm8k/test/1211', 'gsm8k/test/1212', 'gsm8k/test/1213', 'gsm8k/test/1214', 'gsm8k/test/1215', 'gsm8k/test/1216', 'gsm8k/test/1217', 'gsm8k/test/1218', 'gsm8k/test/1219', 'gsm8k/test/1220', 'gsm8k/test/1221', 'gsm8k/test/1222', 'gsm8k/test/1223', 'gsm8k/test/1224', 'gsm8k/test/1225', 'gsm8k/test/1226', 'gsm8k/test/1227', 'gsm8k/test/1228', 'gsm8k/test/1229', 'gsm8k/test/1230', 'gsm8k/test/1231', 'gsm8k/test/1232', 'gsm8k/test/1233', 'gsm8k/test/1234', 'gsm8k/test/1235', 'gsm8k/test/1236', 'gsm8k/test/1237', 'gsm8k/test/1238', 'gsm8k/test/1239', 'gsm8k/test/1240', 'gsm8k/test/1241', 'gsm8k/test/1242', 'gsm8k/test/1243', 'gsm8k/test/1244', 'gsm8k/test/1245', 'gsm8k/test/1246', 'gsm8k/test/1247', 'gsm8k/test/1248', 'gsm8k/test/1249', 'gsm8k/test/1250', 'gsm8k/test/1251', 'gsm8k/test/1252', 'gsm8k/test/1253', 'gsm8k/test/1254', 'gsm8k/test/1255', 'gsm8k/test/1256', 'gsm8k/test/1257', 'gsm8k/test/1258', 'gsm8k/test/1259', 'gsm8k/test/1260', 'gsm8k/test/1261', 'gsm8k/test/1262', 'gsm8k/test/1263', 'gsm8k/test/1264', 'gsm8k/test/1265', 'gsm8k/test/1266', 'gsm8k/test/1267', 'gsm8k/test/1268', 'gsm8k/test/1269', 'gsm8k/test/1270', 'gsm8k/test/1271', 'gsm8k/test/1272', 'gsm8k/test/1273', 'gsm8k/test/1274', 'gsm8k/test/1275', 'gsm8k/test/1276', 'gsm8k/test/1277', 'gsm8k/test/1278', 'gsm8k/test/1279', 'gsm8k/test/1280', 'gsm8k/test/1281', 'gsm8k/test/1282', 'gsm8k/test/1283', 'gsm8k/test/1284', 'gsm8k/test/1285', 'gsm8k/test/1286', 'gsm8k/test/1287', 'gsm8k/test/1288', 'gsm8k/test/1289', 'gsm8k/test/1290', 'gsm8k/test/1291', 'gsm8k/test/1292', 'gsm8k/test/1293', 'gsm8k/test/1294', 'gsm8k/test/1295', 'gsm8k/test/1296', 'gsm8k/test/1297', 'gsm8k/test/1298', 'gsm8k/test/1299', 'gsm8k/test/1300', 'gsm8k/test/1301', 'gsm8k/test/1302', 'gsm8k/test/1303', 'gsm8k/test/1304', 'gsm8k/test/1305', 'gsm8k/test/1306', 'gsm8k/test/1307', 'gsm8k/test/1308', 'gsm8k/test/1309', 'gsm8k/test/1310', 'gsm8k/test/1311', 'gsm8k/test/1312', 'gsm8k/test/1313', 'gsm8k/test/1314', 'gsm8k/test/1315', 'gsm8k/test/1316', 'gsm8k/test/1317', 'gsm8k/test/1318']}}}, 'scores': [{'arm': 'treatment', 'metric': 'accuracy', 'value': 0.8302055406613047, 'evaluator_id': '3a425f0f602f6bdf899625cfb47ac3f53420771de0473e9813a6474a4111dcb0', 'seed': 0, 'predictions_ref': 'predictions-confirmation-treatment.jsonl'}, {'arm': 'baseline', 'metric': 'accuracy', 'value': 0.8445040214477212, 'evaluator_id': '3a425f0f602f6bdf899625cfb47ac3f53420771de0473e9813a6474a4111dcb0', 'seed': 0, 'predictions_ref': 'predictions-confirmation-baseline.jsonl'}, {'arm': 'untrained_base', 'metric': 'accuracy', 'value': 0.7319034852546917, 'evaluator_id': '3a425f0f602f6bdf899625cfb47ac3f53420771de0473e9813a6474a4111dcb0', 'seed': 0, 'predictions_ref': 'predictions-confirmation-untrained_base.jsonl'}], 'comparisons': [{'metric': 'accuracy', 'arms': ['treatment', 'baseline']}]}
- evaluator_validation
- {'status': 'comparable', 'issues': [], 'comparisons': [{'metric': 'accuracy', 'status': 'comparable', 'arms': ['baseline', 'treatment', 'untrained_base'], 'evaluator_ids': ['3a425f0f602f6bdf899625cfb47ac3f53420771de0473e9813a6474a4111dcb0'], 'missing_arms': []}]}
- feasibility
- {'status': 'unknown', 'problems': ['Re-projection required: base_model changed or was not recorded', 'Re-projection required: lora_rank changed or was not recorded', 'Re-projection required: dataset changed or was not recorded', 'Re-projection required: steps changed or was not recorded', 'Re-projection required: max_seq_len changed or was not recorded', 'Re-projection required: arms changed or was not recorded', 'Re-projection required: n_examples changed or was not recorded', 'Re-projection required: n_eval changed or was not recorded'], 'wall_seconds': None, 'gpu_hours': None, 'known_gpu_hours': 0, 'phases': {'setup': {'wall_seconds': 1315.0, 'planned_units': 1, 'planned_samples': 0.0, 'gpu_hours': None}, 'training': {'wall_seconds': 21439.933333333334, 'planned_units': 326, 'planned_samples': 20864.0, 'gpu_hours': None}, 'evaluation': {'wall_seconds': 266.6169, 'planned_units': 5157, 'planned_samples': 5157.0, 'gpu_hours': None}, 'recovery': {'wall_seconds': 1800, 'gpu_hours': None}}, 'generation_counts': None, 'generation_applicability': {'check': 'generation_audit', 'status': 'not_applicable', 'enforce': False, 'reasons': ['spec.generation_audit opts out and no feature it covers is true'], 'features': {'generated_training_data': False}}, 'record': {'config': {'base_model': 'Qwen/Qwen2.5-3B', 'arms': ['rank1_lr3e-4', 'rank32_lr3e-4'], 'steps': 3, 'batch_size': 64, 'max_tokens': 512, 'n_eval': 200}, 'effective_config': {'base_model': 'Qwen/Qwen2.5-3B', 'arms': ['rank1_lr3e-5', 'rank1_lr1e-4', 'rank1_lr3e-4', 'rank1_lr1e-3', 'rank32_lr3e-5', 'rank32_lr1e-4', 'rank32_lr3e-4', 'rank32_lr1e-3'], 'steps': 40, 'batch_size': 64, 'group_size': 8, 'groups_per_batch': 8, 'max_tokens': 512, 'n_eval': {'selection': 200, 'confirmation': 1119}}, 'primary_endpoint': 'gsm8k_test_confirmation_exact_match_accuracy', 'source': 'feasibility-measurements.json; runs/pilot_*; evals/sel_base.log', 'measurements': {'setup': {'seconds': 1315, 'units': 1, 'planned_units': 1, 'samples': 0, 'gpu_count': None, 'allocation_source': None}, 'training': {'seconds': 394.6, 'units': 6, 'planned_units': 326, 'samples': 384, 'gpu_count': None, 'allocation_source': None}, 'evaluation': {'seconds': 10.34, 'units': 200, 'planned_units': 5157, 'samples': 200, 'gpu_count': None, 'allocation_source': None}}, 'generation': None, 'recovery': {'seconds': 1800, 'gpu_count': None, 'allocation_source': None}}, 'recorded_at': 1793816033.8303127}
- feasibility_reported_verdict
- refuted
- feasibility_required
- True
- generation_audit_validation
- {'status': 'not_applicable', 'reasons': ['spec.generation_audit opts out and no feature it covers is true'], 'applicability': {'check': 'generation_audit', 'status': 'not_applicable', 'enforce': False, 'reasons': ['spec.generation_audit opts out and no feature it covers is true'], 'features': {'generated_training_data': False}}}
- initialization_provenance
- {'version': 1, 'arms': [{'name': 'rank1_lr1e-4', 'restore_count': 0, 'initialization': {'base_checkpoint': 'Qwen/Qwen2.5-3B', 'source': 'server_response', 'checkpoint_uri': 'tinker://858fb34c3b2a340a600975ef5aaa34c2/weights/run_b89b93886b-init-r1', 'checkpoint_immutable': True, 'checkpoint_scope': 'full_initialization', 'load_note': "Load acknowledged only as a client created 'via load_weights'; the server response does not echo the loaded URI, so loaded_checkpoint_uri is not recorded. save_weights_external (for an adapter hash) wedged the client in the probe, so adapter_sha256 is not measured.", 'evidence_ref': 'runs/r1_lr1e-4/client_events.jsonl', 'before_first_update': True}, 'optimizer_checks': [{'after_restore': 0, 'source': 'server_response', 'actual': 'adamw', 'actual_config': {}, 'server_lora_rank': 1, 'before_next_update': True, 'evidence_ref': 'runs/r1_lr1e-4/client_events.jsonl#init_load'}], 'initial_output': {'available': True, 'batch_sha256': '27ee83599a2892f321ba2668fa343e3a4608fe2c30660732caceeed1820cd9b7', 'output_sha256': 'c64106893d8785825f2d8b83b73ddaae74ec3034ea4109d49880d8efaab5a13b', 'evidence_ref': 'runs/r1_lr1e-4/client_events.jsonl', 'before_first_update': True}}, {'name': 'rank1_lr3e-4', 'restore_count': 0, 'initialization': {'base_checkpoint': 'Qwen/Qwen2.5-3B', 'source': 'server_response', 'checkpoint_uri': 'tinker://858fb34c3b2a340a600975ef5aaa34c2/weights/run_b89b93886b-init-r1', 'checkpoint_immutable': True, 'checkpoint_scope': 'full_initialization', 'load_note': "Load acknowledged only as a client created 'via load_weights'; the server response does not echo the loaded URI, so loaded_checkpoint_uri is not recorded. save_weights_external (for an adapter hash) wedged the client in the probe, so adapter_sha256 is not measured.", 'evidence_ref': 'runs/r1_lr3e-4/client_events.jsonl', 'before_first_update': True}, 'optimizer_checks': [{'after_restore': 0, 'source': 'server_response', 'actual': 'adamw', 'actual_config': {}, 'server_lora_rank': 1, 'before_next_update': True, 'evidence_ref': 'runs/r1_lr3e-4/client_events.jsonl#init_load'}], 'initial_output': {'available': True, 'batch_sha256': '27ee83599a2892f321ba2668fa343e3a4608fe2c30660732caceeed1820cd9b7', 'output_sha256': '5dd1397c851a36bcc9b3d4e3f0cb8007ca689d0a7805cd53dab3bd3fb5116332', 'evidence_ref': 'runs/r1_lr3e-4/client_events.jsonl', 'before_first_update': True}}, {'name': 'rank1_lr1e-3', 'restore_count': 0, 'initialization': {'base_checkpoint': 'Qwen/Qwen2.5-3B', 'source': 'server_response', 'checkpoint_uri': 'tinker://858fb34c3b2a340a600975ef5aaa34c2/weights/run_b89b93886b-init-r1', 'checkpoint_immutable': True, 'checkpoint_scope': 'full_initialization', 'load_note': "Load acknowledged only as a client created 'via load_weights'; the server response does not echo the loaded URI, so loaded_checkpoint_uri is not recorded. save_weights_external (for an adapter hash) wedged the client in the probe, so adapter_sha256 is not measured.", 'evidence_ref': 'runs/r1_lr1e-3/client_events.jsonl', 'before_first_update': True}, 'optimizer_checks': [{'after_restore': 0, 'source': 'server_response', 'actual': 'adamw', 'actual_config': {}, 'server_lora_rank': 1, 'before_next_update': True, 'evidence_ref': 'runs/r1_lr1e-3/client_events.jsonl#init_load'}], 'initial_output': {'available': True, 'batch_sha256': '27ee83599a2892f321ba2668fa343e3a4608fe2c30660732caceeed1820cd9b7', 'output_sha256': '5dd1397c851a36bcc9b3d4e3f0cb8007ca689d0a7805cd53dab3bd3fb5116332', 'evidence_ref': 'runs/r1_lr1e-3/client_events.jsonl', 'before_first_update': True}}, {'name': 'rank32_lr1e-4', 'restore_count': 0, 'initialization': {'base_checkpoint': 'Qwen/Qwen2.5-3B', 'source': 'server_response', 'checkpoint_uri': 'tinker://879b6d3bac21f78eff5ba092b3b3b86b/weights/run_b89b93886b-init-r32', 'checkpoint_immutable': True, 'checkpoint_scope': 'full_initialization', 'load_note': "Load acknowledged only as a client created 'via load_weights'; the server response does not echo the loaded URI, so loaded_checkpoint_uri is not recorded. save_weights_external (for an adapter hash) wedged the client in the probe, so adapter_sha256 is not measured.", 'evidence_ref': 'runs/r32_lr1e-4/client_events.jsonl', 'before_first_update': True}, 'optimizer_checks': [{'after_restore': 0, 'source': 'server_response', 'actual': 'adamw', 'actual_config': {}, 'server_lora_rank': 32, 'before_next_update': True, 'evidence_ref': 'runs/r32_lr1e-4/client_events.jsonl#init_load'}], 'initial_output': {'available': True, 'batch_sha256': '27ee83599a2892f321ba2668fa343e3a4608fe2c30660732caceeed1820cd9b7', 'output_sha256': '5dd1397c851a36bcc9b3d4e3f0cb8007ca689d0a7805cd53dab3bd3fb5116332', 'evidence_ref': 'runs/r32_lr1e-4/client_events.jsonl', 'before_first_update': True}}, {'name': 'rank32_lr3e-4', 'restore_count': 0, 'initialization': {'base_checkpoint': 'Qwen/Qwen2.5-3B', 'source': 'server_response', 'checkpoint_uri': 'tinker://879b6d3bac21f78eff5ba092b3b3b86b/weights/run_b89b93886b-init-r32', 'checkpoint_immutable': True, 'checkpoint_scope': 'full_initialization', 'load_note': "Load acknowledged only as a client created 'via load_weights'; the server response does not echo the loaded URI, so loaded_checkpoint_uri is not recorded. save_weights_external (for an adapter hash) wedged the client in the probe, so adapter_sha256 is not measured.", 'evidence_ref': 'runs/r32_lr3e-4/client_events.jsonl', 'before_first_update': True}, 'optimizer_checks': [{'after_restore': 0, 'source': 'server_response', 'actual': 'adamw', 'actual_config': {}, 'server_lora_rank': 32, 'before_next_update': True, 'evidence_ref': 'runs/r32_lr3e-4/client_events.jsonl#init_load'}], 'initial_output': {'available': True, 'batch_sha256': '27ee83599a2892f321ba2668fa343e3a4608fe2c30660732caceeed1820cd9b7', 'output_sha256': 'c64106893d8785825f2d8b83b73ddaae74ec3034ea4109d49880d8efaab5a13b', 'evidence_ref': 'runs/r32_lr3e-4/client_events.jsonl', 'before_first_update': True}}, {'name': 'rank32_lr1e-3', 'restore_count': 0, 'initialization': {'base_checkpoint': 'Qwen/Qwen2.5-3B', 'source': 'server_response', 'checkpoint_uri': 'tinker://879b6d3bac21f78eff5ba092b3b3b86b/weights/run_b89b93886b-init-r32', 'checkpoint_immutable': True, 'checkpoint_scope': 'full_initialization', 'load_note': "Load acknowledged only as a client created 'via load_weights'; the server response does not echo the loaded URI, so loaded_checkpoint_uri is not recorded. save_weights_external (for an adapter hash) wedged the client in the probe, so adapter_sha256 is not measured.", 'evidence_ref': 'runs/r32_lr1e-3/client_events.jsonl', 'before_first_update': True}, 'optimizer_checks': [{'after_restore': 0, 'source': 'server_response', 'actual': 'adamw', 'actual_config': {}, 'server_lora_rank': 32, 'before_next_update': True, 'evidence_ref': 'runs/r32_lr1e-3/client_events.jsonl#init_load'}], 'initial_output': {'available': True, 'batch_sha256': '27ee83599a2892f321ba2668fa343e3a4608fe2c30660732caceeed1820cd9b7', 'output_sha256': '20b4ef81a087ca975723360a6f03f7c6b1b1551ba813b3310efdfe1a5e39693e', 'evidence_ref': 'runs/r32_lr1e-3/client_events.jsonl', 'before_first_update': True}}], 'probe': {'evidence_ref': 'probe_results.json', 'fresh_rank1_vs_rank32_identical': True, 'quiet_restore_diagnostic': 'diag_init.json (4 fresh restores, all output_sha256 5dd1397c..., max abs diff 0.0)'}}
- launch
- {'experiment_id': 'exp_db52ed42bb', 'context_status': 'snapshotted', 'superseded': False, 'mode': 'ordinary', 'purpose': 'Execute the selected saved experiment version.'}
- launch_instructions
- {'name': 'launch-instructions-2048899bc406.md', 'sha256': '2048899bc4066bac9d92562e82d562f91d371b44996defbce1111bd37c444fd6', 'url': 'https://rx.modal.dev/api/runs/run_b89b93886b/evidence/2048899bc4066bac9d92562e82d562f91d371b44996defbce1111bd37c444fd6'}
- reported_verdict
- refuted
- restoration_validation
- {'status': 'failed', 'required': True, 'checks': [{'check': 'rank1_lr1e-4.initialization', 'status': 'unverified', 'reason': 'rank1_lr1e-4: need a measured adapter hash or immutable full initialization checkpoint with an observed successful load.'}, {'check': 'rank1_lr1e-4.optimizer.0', 'status': 'unverified', 'reason': "rank1_lr1e-4: optimizer adamw after restore 0; configuration unknown: ['learning_rate', 'beta1', 'beta2', 'eps']."}, {'check': 'rank1_lr1e-4.output', 'status': 'passed', 'reason': 'rank1_lr1e-4: fixed-batch full-output fingerprint recorded.'}, {'check': 'rank1_lr3e-4.initialization', 'status': 'unverified', 'reason': 'rank1_lr3e-4: need a measured adapter hash or immutable full initialization checkpoint with an observed successful load.'}, {'check': 'rank1_lr3e-4.optimizer.0', 'status': 'unverified', 'reason': "rank1_lr3e-4: optimizer adamw after restore 0; configuration unknown: ['learning_rate', 'beta1', 'beta2', 'eps']."}, {'check': 'rank1_lr3e-4.output', 'status': 'passed', 'reason': 'rank1_lr3e-4: fixed-batch full-output fingerprint recorded.'}, {'check': 'rank1_lr1e-3.initialization', 'status': 'unverified', 'reason': 'rank1_lr1e-3: need a measured adapter hash or immutable full initialization checkpoint with an observed successful load.'}, {'check': 'rank1_lr1e-3.optimizer.0', 'status': 'unverified', 'reason': "rank1_lr1e-3: optimizer adamw after restore 0; configuration unknown: ['learning_rate', 'beta1', 'beta2', 'eps']."}, {'check': 'rank1_lr1e-3.output', 'status': 'passed', 'reason': 'rank1_lr1e-3: fixed-batch full-output fingerprint recorded.'}, {'check': 'rank32_lr1e-4.initialization', 'status': 'unverified', 'reason': 'rank32_lr1e-4: need a measured adapter hash or immutable full initialization checkpoint with an observed successful load.'}, {'check': 'rank32_lr1e-4.optimizer.0', 'status': 'unverified', 'reason': "rank32_lr1e-4: optimizer adamw after restore 0; configuration unknown: ['learning_rate', 'beta1', 'beta2', 'eps']."}, {'check': 'rank32_lr1e-4.output', 'status': 'passed', 'reason': 'rank32_lr1e-4: fixed-batch full-output fingerprint recorded.'}, {'check': 'rank32_lr3e-4.initialization', 'status': 'unverified', 'reason': 'rank32_lr3e-4: need a measured adapter hash or immutable full initialization checkpoint with an observed successful load.'}, {'check': 'rank32_lr3e-4.optimizer.0', 'status': 'unverified', 'reason': "rank32_lr3e-4: optimizer adamw after restore 0; configuration unknown: ['learning_rate', 'beta1', 'beta2', 'eps']."}, {'check': 'rank32_lr3e-4.output', 'status': 'passed', 'reason': 'rank32_lr3e-4: fixed-batch full-output fingerprint recorded.'}, {'check': 'rank32_lr1e-3.initialization', 'status': 'unverified', 'reason': 'rank32_lr1e-3: need a measured adapter hash or immutable full initialization checkpoint with an observed successful load.'}, {'check': 'rank32_lr1e-3.optimizer.0', 'status': 'unverified', 'reason': "rank32_lr1e-3: optimizer adamw after restore 0; configuration unknown: ['learning_rate', 'beta1', 'beta2', 'eps']."}, {'check': 'rank32_lr1e-3.output', 'status': 'passed', 'reason': 'rank32_lr1e-3: fixed-batch full-output fingerprint recorded.'}, {'check': 'paired_outputs', 'status': 'failed', 'reason': 'Paired arms have different tokenized batches or initial output fingerprints.'}], 'reason': 'Paired arms have different tokenized batches or initial output fingerprints.', 'applicability': 'required'}
- slack_started
- True
- verdict_report
- {'effect': -0.01429848078641649, 'margin': -0.09, 'lower': -0.09549682744296366, 'upper': 0.06689986587013076, 'seeds': 1, 'confidence': 'weak', 'reasoning': 'Measured: rank-1 minus rank-32 confirmation accuracy is -0.0143 (rank-1 0.830 vs rank-32 0.845, n=1119 paired items). The Hoeffding 95% lower bound is -0.0955, just below the -0.09 margin, so the success criterion fails and the verdict is refuted. This is not evidence that rank-1 is meaningfully worse; the interval also includes +0.067. Confidence is weak: there is one seed, the interval straddles the margin (validator status: uncertain/insufficient_evidence), and the restoration preflight did not pass the validator. Initial fixed-batch logprob fingerprints differed by about 1e-6 across concurrently created arm clients, but were bitwise identical in quiet repeated restores. No adapter hash or server load acknowledgment was available, and the server reports only optimizer type adamw with no betas/eps.'}
Agent trace full trace with commands in Devin โ
Details
- run
- run_b89b93886b
- backend
- Devin
- session
- devin-8e5ecca8c1604123a5b5539d50384e2c
- experiment
- exp_db52ed42bb
- created
- Nov 4, 16:49 UTC
- started
- Nov 4, 16:49 UTC
- finished
- Nov 4, 18:13 UTC
- duration
- 1h 24m
- GPU-h budget
- 2.0
- wall budget
- 120 min
- base model
- Qwen/Qwen2.5-3B
- training
- RL
- dataset
- gsm8k
- result
- final
- outcome reason
- insufficient evidence
- run_40338c73ff weak evidence against 12h ago