covtoken / gate_reports /gate_1_block6.json
Chucks90's picture
covtoken: label-free lesion-subspace token economy (reframed) + gated eval + paper draft
3510f1d verified
Raw
History Blame Contribute Delete
3.93 kB
{
"gate": 1,
"phase": "Phase 1 - Subspace + faithfulness (mid-layer re-evaluation)",
"variant": "block6_midlayer",
"supersedes_record": "gate_1.json was the final-layer run (FAIL); kept as a layer-ablation control.",
"status": "QUALIFIED",
"status_detail": "Subspace-validity (absolute) PASS; comparator clause (beat attention) NOT met (tie).",
"metrics": [
{
"name": "token_lesion_auroc_density_A",
"modality": "LIDC-IDRI(val)", "layer": 6, "budget": null,
"value": 0.7693, "ci95": [0.7630, 0.7755], "test": "DeLong",
"threshold": 0.70, "threshold_status": "CALIBRATE",
"passed": true,
"detail": "Construction A (density/kNN) at block 6. Clears AUROC floor 0.70 and CI-lower 0.763 > 0.65. Final-layer was 0.565."
},
{
"name": "token_lesion_auroc_residual_B",
"modality": "LIDC-IDRI(val)", "layer": 6, "budget": null,
"value": 0.7431, "ci95": [0.7366, 0.7495], "test": "DeLong",
"threshold": 0.70, "threshold_status": "CALIBRATE",
"passed": true,
"detail": "Construction B (residual) at block 6. Clears the AUROC floor."
},
{
"name": "comparator_attention_saliency_auroc",
"modality": "LIDC-IDRI(val)", "layer": "final", "budget": null,
"value": 0.7668, "ci95": [0.7605, 0.7731], "test": "DeLong",
"threshold": null, "threshold_status": "comparator", "passed": true,
"detail": "Best attention (final block) used as the conservative comparator."
},
{
"name": "density_A_vs_attention_delong_diff",
"modality": "LIDC-IDRI(val)", "budget": null,
"value": 0.0025, "ci95": [-0.0045, 0.0094], "test": "DeLong_paired",
"threshold": 0.0, "threshold_status": "FIXED(must_exceed_0)",
"passed": false,
"detail": "TIE: CI includes 0 (p=0.49). density-A matches but does not beat best attention."
},
{
"name": "residual_B_vs_attention_delong_diff",
"modality": "LIDC-IDRI(val)", "budget": null,
"value": -0.0237, "ci95": [-0.0315, -0.0160], "test": "DeLong_paired",
"threshold": 0.0, "threshold_status": "FIXED(must_exceed_0)", "passed": false,
"detail": "B is slightly below attention."
},
{
"name": "dice_vs_mask_density_A",
"modality": "LIDC-IDRI(val)", "layer": 6, "budget": null,
"value": 0.1835, "ci95": null, "test": "mean_dice@q0.9",
"threshold": 0.0095, "threshold_status": "CALIBRATE(2x_random)", "passed": true,
"detail": "Dice(>3-patch) 0.183, Dice(1-3 patch) 0.054 vs ~0.005 random proxy. ~2.3x the final-layer Dice."
}
],
"thresholds_locked_ref": null,
"seeds": [0],
"data_gaps": [],
"eval_summary": {
"eval_split": "val", "layer": 6,
"n_patches": 916496, "n_lesion_patches": 4368,
"token_bank": "processed/covtoken/ct_token_bank_block5.pt (2,107,392 mid-layer tokens)",
"metrics_artifact": "processed/covtoken/gate1_block5_metrics.json",
"diagnostic_sweep": "processed/covtoken/diagnostic_sweep.json"
},
"decision_rule": "PASS iff better construction AUROC>=0.70 (CI lower>0.65) AND beats attention by DeLong CI excluding 0.",
"decision": "QUALIFIED. The load-bearing assumption (L(x) localizes lesions without labels) HOLDS at block 6: density-A=0.769 clears the AUROC floor and Dice >> random, reversing the final-layer FAIL (0.565). However density-A TIES the best attention comparator (diff +0.0025, p=0.49), so the strict 'beats saliency' clause is not met. The method is competitive with, but not superior to, attention as a localizer.",
"open_question": "The formalization's contribution is the CONSTRAINT (coverage floor + interpretable dual + per-image certificate), not the localizer ranking. A subspace that TIES attention may still yield a constrained pruner that BEATS saliency pruning on small-lesion miss-rate (Gate 3) -- that is the decisive test, not the Gate-1 localizer comparison.",
"human_signoff": null
}