File size: 4,771 Bytes
40f7928
84193a6
40f7928
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84193a6
 
 
40f7928
84193a6
 
40f7928
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
{
  "_doc": "VCBench reference values: capability matrix + reference test cases. Any drift in these values triggers test failure.",
  "_tolerance_default": 0.001,

  "dim_a": {
    "geneformer_v2_316m_ft_d": {
      "additive_evaluable_71": {"PRR": 0.627},
      "full_106":              {"PRR": 0.6267, "DES": 0.8778}
    },
    "geneformer_v2_316m_zs_d_matched_regime": {
      "full_107": {"PRR": 0.239}
    },
    "scgpt_ft": {
      "additive_evaluable_71": {"PRR": 0.5445, "DES": 0.8718},
      "full_107":              {"PRR": 0.5025, "DES": 0.8439},
      "novel_36":              {"PRR": 0.4196, "DES": 0.7889}
    },
    "transcriptformer_zs_d": {
      "additive_evaluable_71": {"PRR": -0.165},
      "full_107":              {"PRR": -0.174},
      "novel_36":              {"PRR": -0.192}
    },
    "arc_state_ft": {
      "full_107": {"PRR": 0.402, "DES": 0.751, "_role": "CANONICAL β€” used for VC Level decisions; real-control anchor is the principled cross-model convention"},
      "full_107_pred_anchor": {"PRR": 0.4076, "DES": 0.7846, "_role": "FOR cell-eval cross-validation ONLY β€” reproduces upstream cell-eval pearson_delta. NOT a competing canonical number. NOT used for VC Level decisions."},
      "_canonical_convention": "real",
      "_convention_notes": "Real-anchor is canonical because cross-model benchmarking requires a shared baseline β€” letting each model anchor on its own predicted control turns the metric into a per-model quantity, defeating the spec's shared-baseline premise. Pred-anchor exists solely so VCBench can numerically reconcile against upstream cell-eval reports.",
      "_provenance": "Trained on the Norman GEARS split (seed=1, 139 train / 107 held-out test) with arc-state v0.10.2. Cross-validated under matched anchor conventions: vcbench.evaluate_dim_a(control_anchor='pred') = 0.4076 vs cell-eval pearson_delta = 0.4076 (agree to numerical precision). Under the canonical real-control anchor PRR = 0.402. Pred-anchor is the cell-eval cross-validation convention."
    },
    "additive_baseline": {
      "additive_evaluable_71": {"PRR": 0.8903, "DES": 0.9986}
    },
    "mean_baseline": {
      "full_107": {"PRR": 0.5786, "DES": 0.8706}
    },
    "no_change_baseline": {
      "full_107": {"PRR": 0.0, "DES": 0.0}
    }
  },

  "dim_b": {
    "common_set_aggregate_macroF1": {
      "pca_knn":          {"value": 0.4968, "tissues_evaluated": 5},
      "geneformer":       {"value": 0.171,  "tissues_evaluated": 5},
      "scgpt":            {"value": 0.123,  "tissues_evaluated": 5},
      "uce":              {"value": 0.379,  "tissues_evaluated": 2, "tissues": ["heart", "brain"]},
      "transcriptformer": {"value": 0.351,  "tissues_evaluated": 2, "tissues": ["lung", "liver"]}
    },
    "per_tissue_common_set_macroF1": {
      "pca_knn":    {"lung": 0.4649, "liver": 0.4460, "heart": 0.5658, "kidney": 0.3265, "brain": 0.6806},
      "geneformer": {"lung": 0.0188, "liver": 0.1719, "heart": 0.4833, "kidney": 0.0639, "brain": 0.1156},
      "scgpt":      {"lung": 0.0594, "liver": 0.0071, "heart": 0.4795, "kidney": 0.0040, "brain": 0.0626},
      "uce":        {"heart": 0.4580, "brain": 0.2999},
      "transcriptformer": {"lung": 0.2060, "liver": 0.4954}
    }
  },

  "dim_c": {
    "table2": {
      "geneformer":       {"AUROC": 0.626, "AUPRC": 0.001,  "EPR": 0.000},
      "scgpt":            {"AUROC": 0.519, "AUPRC": 0.003,  "EPR": 20.05},
      "co_expression":    {"AUROC": 0.558, "AUPRC": 0.004,  "EPR": 15.50},
      "degree_null":      {"AUROC": 0.500, "AUPRC": 0.0003, "EPR": 1.13},
      "pyscenic":         {"AUROC": 0.501, "AUPRC": 0.0011, "EPR": 3.50}
    }
  },

  "dim_d": {
    "table2_pearson": {
      "transcriptformer":     0.232,
      "uce":                  0.132,
      "scgpt":                0.064,
      "geneformer":           0.001,
      "mean_celltype":        0.152,
      "scLinear":             0.129
    }
  },

  "dim_e": {
    "table2_kendall_tau_b": {
      "uce":              0.136,
      "transcriptformer": 0.041,
      "geneformer":      -0.017,
      "scgpt":           -0.057,
      "pca_dpt":          0.190
    },
    "scgpt_weinreb_temporal_inversion": -0.103,
    "transcriptformer_weinreb_bootstrap_std": 0.078
  },

  "dim_g_spread_error": {
    "geneformer_norman_ft": {"rho": -0.119, "p": 0.225, "n_perturbations": 106},
    "scgpt_norman_ft":      {"rho":  0.131, "p": 0.177, "n_perturbations": 107}
  },

  "vc_levels": {
    "geneformer_v2_316m":   {"level": 1, "binding_dim": "A"},
    "scgpt_fine_tuned":     {"level": 1, "binding_dim": "A"},
    "uce_33_layer":         {"level": 1, "binding_dim": "E"},
    "transcriptformer":     {"level": 2, "binding_dim": "D"},
    "arc_state":            {"level": 1, "binding_dim": "A"}
  }
}