d1a-e2b / provenance.json
JohnP1's picture
D1A-E2B v0.6
5517e82 verified
Raw History Blame Contribute Delete
13.9 kB
{
"model": "D1A-E2B v0.6",
"base": "google/gemma-4-E2B",
"base_revision": "d29ff6b45f081a49ee2733a859c9c9c2d95d1a6f",
"init_from": "JohnP1/d1a-e2b@v0.2.1-2epoch-calibrated (commit b529d2fd25bb813319903ff8f1304e670677a6bb; v0.2.1 had only decision-v7)",
"stage": "Every later skill in one run (jonpol01/d1a#229): PR labels (English 4,000, Japanese 753, blast radius 1,500, and 479 hermes-agent PRs created 2026-10-02 to 10-05 shown twice), hard-v1 4,000, devtools-v1 4,000, documents-v1 2,500, JGLUE 2,000, routing factory/generic 1,216/1,000, decision-v7 1,500; 23,427 records; 1 epoch, lr 5e-5, LoRA 16 on all projections, batch 2 x accum 4, states up to 5,120 tokens, 2,929 steps",
"release_exception": "Ships despite #229's pre-registered bar (no card suite below -1: decision-v7 -1.4 [-2.8, -0.1]), by the owner's decision of 2026-10-11, so that E2B and E4B each exist as MLX and Core ML builds and can be compared. E2B v0.6 is not a replacement for E4B v0.6 as the PR labeler (P0/P1 recall 0/30 on newer PRs).",
"data": {
"counts": {
"pr-labels:fresh-fit": {
"records": 958,
"pool_after_guards": 479,
"fill": null,
"labels": {
"type": {
"type/bug": 310,
"type/feature": 112,
"type/security": 18,
"type/refactor": 16,
"type/test": 11,
"type/docs": 11,
"type/perf": 1
},
"sev": {
"P3": 257,
"P2": 132,
"P1": 65,
"P4": 13,
"P0": 12
}
},
"reuse": {
"never trained": 479
},
"est_tokens": 522078,
"est_tok_per_rec": 1090,
"est_mps_hours": 2.05,
"passes": 2
},
"pr-labels:train": {
"records": 4000,
"pool_after_guards": 7386,
"fill": {
"P3": 2243,
"P2": 924,
"P4": 457,
"P1": 208,
"P0": 165,
"None": 3
},
"labels": {
"type": {
"type/bug": 797,
"type/feature": 607,
"type/security": 602,
"type/docs": 588,
"type/perf": 563,
"type/test": 555,
"type/refactor": 288
},
"sev": {
"P3": 2243,
"P2": 924,
"P4": 457,
"P1": 208,
"P0": 165
},
"blast": {
"review:blast-moderate": 208,
"review:blast-contained": 193,
"review:blast-broad": 189,
"review:blast-massive": 33
}
},
"reuse": {
"v0.4 (pr-labeler round 2)": 3419,
"v0.3 (pr-labeler round 1)": 1929,
"v0.5 (skills stage)": 721,
"phase C (running)": 473,
"B0 pilot (v0.4 + 300 steps)": 175
},
"est_tokens": 3818332,
"est_tok_per_rec": 955,
"est_mps_hours": 15.0
},
"pr-labels:train-ja": {
"records": 753,
"pool_after_guards": 753,
"fill": null,
"labels": {
"type": {
"type/bug": 149,
"type/feature": 121,
"type/perf": 104,
"type/security": 98,
"type/refactor": 97,
"type/docs": 95,
"type/test": 89
},
"sev": {
"P3": 450,
"P2": 162,
"P4": 77,
"P1": 31,
"P0": 31
},
"blast": {
"review:blast-broad": 41,
"review:blast-moderate": 29,
"review:blast-contained": 28,
"review:blast-massive": 6
}
},
"reuse": {
"v0.3 (pr-labeler round 1)": 753,
"v0.4 (pr-labeler round 2)": 753,
"phase C (running)": 245
},
"est_tokens": 468621,
"est_tok_per_rec": 622,
"est_mps_hours": 1.84
},
"pr-labels:train-blast": {
"records": 1500,
"pool_after_guards": 2185,
"fill": {
"review:blast-contained": 630,
"review:blast-moderate": 608,
"review:blast-broad": 262
},
"labels": {
"blast": {
"review:blast-contained": 630,
"review:blast-moderate": 608,
"review:blast-broad": 262
},
"sev": {
"P3": 860,
"P2": 486,
"P1": 143,
"P4": 10
}
},
"reuse": {
"v0.4 (pr-labeler round 2)": 1500,
"phase C (running)": 1238
},
"est_tokens": 1304009,
"est_tok_per_rec": 869,
"est_mps_hours": 5.12
},
"hard-v1:train": {
"records": 4000,
"pool_after_guards": 5996,
"fill": {
"tradeoff": 571,
"temporal_numeric": 569,
"ambiguous": 572,
"multi_hop": 572,
"probability": 572,
"judge": 572,
"long_policy": 572
},
"labels": {
"_meta.family": {
"ambiguous": 572,
"judge": 572,
"long_policy": 572,
"multi_hop": 572,
"probability": 572,
"tradeoff": 571,
"temporal_numeric": 569
},
"_meta.source": {
"hard_ambiguous": 572,
"hard_judge": 572,
"hard_long_policy": 572,
"hard_multi_hop": 572,
"hard_probability": 572,
"hard_tradeoff": 571,
"hard_temporal_numeric": 569
}
},
"reuse": {
"v0.5 (skills stage)": 4000
},
"est_tokens": 2842243,
"est_tok_per_rec": 711,
"est_mps_hours": 11.17
},
"devtools-v1:train": {
"records": 4000,
"pool_after_guards": 5314,
"fill": {
"flakeflagger": 617,
"commitpackft": 1130,
"codereviewer": 1128,
"aegis": 1125
},
"labels": {
"_meta.source": {
"commitpackft": 1130,
"codereviewer": 1128,
"aegis": 1125,
"flakeflagger": 617
}
},
"reuse": {
"v0.5 (skills stage)": 4000
},
"est_tokens": 1080361,
"est_tok_per_rec": 270,
"est_mps_hours": 4.24
},
"documents-v1:train": {
"records": 2500,
"pool_after_guards": 5120,
"fill": {
"debt_collection": 167,
"card": 275,
"vehicle_loan": 280,
"money_transfer": 209,
"credit_reporting": 252,
"mortgage": 314,
"bank_account": 251,
"None": 243,
"student_loan": 300,
"personal_loan": 209
},
"labels": {
"issue": {
"lender_or_servicer": 213,
"managing": 144,
"payment_process": 107,
"fraud_or_scam": 93,
"incorrect_information": 86,
"debt_not_owed": 78,
"purchase_on_statement": 78,
"closing": 54,
"getting_a_loan": 46,
"making_payments": 42,
"struggling_to_pay": 39,
"unexpected_fees": 34,
"end_of_loan": 31,
"charged_by_another_company": 28,
"money_not_available": 23,
"closing_the_account": 23,
"communication_tactics": 22,
"getting_the_loan": 22,
"applying": 21,
"unauthorized_transactions": 20,
"payoff": 20,
"improper_use": 20,
"investigation": 20,
"fees_or_interest": 18,
"struggling_to_repay": 15,
"getting_a_card": 12,
"repossession": 12,
"opening": 10,
"written_notification": 8,
"mobile_wallet_account": 6,
"false_statements": 3,
"negative_or_legal_action": 2,
"fraud_alerts_or_freezes": 2,
"low_funds": 1,
"unable_to_get_report": 1
},
"_meta.source": {
"cfpb": 2500
},
"product": {
"mortgage": 314,
"student_loan": 300,
"vehicle_loan": 280,
"card": 275,
"credit_reporting": 252,
"bank_account": 251,
"money_transfer": 209,
"personal_loan": 209,
"debt_collection": 167
}
},
"reuse": {
"never trained": 2500
},
"est_tokens": 2357246,
"est_tok_per_rec": 943,
"est_mps_hours": 9.26
},
"ja-jglue:train": {
"records": 2000,
"pool_after_guards": 5983,
"fill": null,
"labels": {},
"reuse": {
"v0.2 run 2 (JGLUE all + routing all + dv7 replay 3000)": 2000
},
"est_tokens": 118097,
"est_tok_per_rec": 59,
"est_mps_hours": 0.46
},
"routing:factory-train": {
"records": 1216,
"pool_after_guards": 1216,
"fill": null,
"labels": {
"tier": {
"medium": 234,
"small": 204,
"large": 174
},
"decision": {
"allow": 123,
"ask": 99,
"deny": 84
},
"worker": {
"developer": 149,
"handler": 46,
"mechanic": 39,
"avatar": 33,
"broker": 22,
"recruiter": 17
},
"has_target": {
"True": 215,
"False": 91
},
"has_spec": {
"True": 185,
"False": 121
},
"clear_done": {
"True": 185,
"False": 121
},
"consult": {
"False": 183,
"True": 123
},
"done": {
"False": 214,
"True": 84
},
"blocked": {
"False": 176,
"True": 122
},
"human": {
"False": 217,
"True": 81
},
"next": {
"rework": 92,
"complete": 84,
"consult": 81,
"repair": 41
}
},
"reuse": {
"v0.2 run 2 (JGLUE all + routing all + dv7 replay 3000)": 1216,
"v0.3 (pr-labeler round 1)": 141,
"v0.4 (pr-labeler round 2)": 141,
"phase C (running)": 125
},
"est_tokens": 328029,
"est_tok_per_rec": 270,
"est_mps_hours": 1.29
},
"routing:generic-train": {
"records": 1000,
"pool_after_guards": 1529,
"fill": null,
"labels": {
"route": {
"small": 339,
"medium": 338,
"large": 323
}
},
"reuse": {
"v0.2 run 2 (JGLUE all + routing all + dv7 replay 3000)": 1000
},
"est_tokens": 142874,
"est_tok_per_rec": 143,
"est_mps_hours": 0.56
},
"decision-v7:train": {
"records": 1500,
"pool_after_guards": 11219,
"fill": {
"stars": 132,
"intent": 112,
"answer": 132,
"answer_type": 114,
"positive": 115,
"category": 115,
"rating+recommend": 115,
"relation": 132,
"decision": 283,
"is_business+is_world+topic": 18,
"is_sports+is_world+topic": 20,
"sentiment": 133,
"is_scitech+is_sports+topic": 20,
"is_business+is_scitech+topic": 21,
"is_scitech+is_world+topic": 20,
"is_business+is_sports+topic": 18
},
"labels": {
"_meta.source": {
"legacy_policy": 142,
"compositional": 141,
"sst5": 133,
"boolq": 132,
"mnli": 132,
"amazon": 132,
"agnews": 117,
"dbpedia14": 115,
"imdb": 115,
"yelp": 115,
"trec": 114,
"banking77": 112
},
"_meta.family": {
"late_fee": 25,
"sla_response": 23,
"spend_threshold": 19,
"quantity_limit": 18,
"return_window": 18,
"warranty_claim": 15,
"volume_discount": 15,
"age_eligibility": 9,
"rand:unless(and(0,1),and(2,3))": 6,
"rand:if(0,and(1,2),not(3))": 6,
"rand:and(and(0,1),and(2,3))": 4,
"rand:or(and(0,1),unless(2,3))": 4,
"rand:or(0,or(and(1,2),not(3)))": 4,
"rand:if(and(0,1),2,3)": 4,
"rand:unless(or(not(0),unless(1,2)),3)": 4,
"rand:unless(or(0,1),2)": 4,
"rand:or(0,or(1,or(2,3)))": 4,
"rand:if(0,not(1),and(2,3))": 4,
"rand:and(or(0,1),or(2,3))": 3,
"rand:or(not(0),unless(1,2))": 3,
"rand:or(0,not(or(1,2)))": 3,
"rand:if(0,not(or(1,2)),not(3))": 3,
"rand:and(0,unless(1,2))": 3,
"rand:or(0,if(1,2,3))": 3,
"rand:not(if(0,not(1),or(2,3)))": 3,
"rand:unless(0,and(1,2))": 3,
"rand:if(0,and(not(1),not(2)),not(not(3)))": 3,
"rand:and(0,not(if(1,2,3)))": 3,
"rand:unless(and(0,1),2)": 3,
"rand:or(or(0,1),unless(2,3))": 3,
"rand:unless(0,or(1,2))": 3,
"rand:and(0,1)": 3,
"rand:unless(not(or(0,1)),not(and(2,3)))": 3,
"rand:or(and(0,1),and(2,3))": 3,
"rand:unless(0,and(and(1,2),not(3)))": 2,
"rand:and(0,and(1,or(2,3)))": 2,
"rand:and(and(0,not(1)),and(2,not(3)))": 2,
"rand:not(unless(0,1))": 2,
"rand:unless(0,and(1,and(2,3)))": 2,
"rand:unless(unless(0,1),2)": 2,
"rand:not(or(0,or(1,2)))": 2,
"rand:if(0,1,and(2,3))": 2,
"rand:or(or(0,1),or(2,3))": 2,
"rand:unless(or(0,1),or(2,3))": 2,
"rand:unless(or(0,1),and(2,3))": 2,
"rand:or(0,and(1,2))": 2,
"rand:or(unless(0,1),unless(2,3))": 2,
"rand:if(not(0),1,2)": 2,
"rand:not(not(or(0,1)))": 2,
"rand:and(0,unless(1,not(2)))": 2,
"rand:or(if(0,1,2),not(3))": 2,
"rand:unless(and(0,1),unless(2,3))": 2,
"rand:or(0,or(1,unless(2,3)))": 2,
"rand:and(0,not(1))": 2,
"rand:not(if(0,1,2))": 1,
"rand:and(and(0,1),or(2,3))": 1,
"rand:not(and(0,or(1,2)))": 1,
"rand:or(0,or(1,2))": 1,
"rand:or(0,not(and(1,2)))": 1,
"rand:and(if(0,1,2),not(3))": 1,
"rand:not(and(0,1))": 1,
"rand:unless(unless(0,or(1,2)),3)": 1,
"rand:and(and(0,1),unless(2,3))": 1
}
},
"reuse": {
"v0.1 (decision-v7 suite, 2 epochs)": 1500
},
"est_tokens": 358990,
"est_tok_per_rec": 239,
"est_mps_hours": 1.41
}
},
"records": 23427,
"sha256": "efff4b161e2d493f3d6e33712174614964279446ed2deb65b78ad4f7cb86e7a9",
"seed": 0,
"fresh_prs": {
"prs": 479,
"passes": 2,
"created": "2026-10-02 to 2026-10-05",
"text": "private; aggregates only"
},
"leak_checks": "0 eval-state overlap, 0 PR-id overlap with the sealed fresh EVAL half and every eval partition"
},
"training": {
"epochs": 1,
"lr": 5e-05,
"head_lr": 0.0,
"weight_decay": 0.01,
"lora": 16,
"lora_targets": "all",
"batch": 2,
"accum": 4,
"dtype": "bf16",
"weights_dtype": "bf16",
"checkpointing": 1,
"max_state": 5120,
"p_none": 0.1,
"p_none_distract": 0.12,
"p_distract": 0.15,
"seed": 0
},
"compute": {
"where": "Hugging Face Jobs, one NVIDIA L40S (48 GB)",
"wall_seconds": 6163,
"optimizer_steps": 2929,
"records_seen": 23427,
"truncated_records": 0,
"rejected_records": 0
},
"calibration": {
"temperature": 1.447,
"fit": "pooled rows: decision-v7 calibration split + PR-labeling development set",
"interval_90": [
1.382,
1.516
],
"ece_raw": 0.051,
"ece_out_of_fold": 0.024,
"use_case_temperatures": "none"
},
"code": "github.com/jonpol01/d1a (d1a.training.train, scripts/quality_gate.py, scripts/decide.py)"
}