File size: 4,560 Bytes
1dca9cf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
{
  "_note": "val_R values are honest cross-subject holdouts: per-subject z-scoring applied, 15% of subjects per dataset held out before training, zero subject overlap with training data.",
  "models": {
    "text2roi_whisper_v4": {
      "file": "text2roi_whisper_v4.pt",
      "description": "Audio β†’ 56-ROI MLP projector. Input: Whisper-large-v3 encoder states (1280d), per-TR. Honest cross-subject holdout val_R=0.217; actual held-out eval on 23 subjects = R=0.257 (+4.2% vs TRIBE v2, Meta AI Algonauts 2025 winner). Single shared model, no per-subject fine-tuning.",
      "architecture": "Linear(1280β†’1024) β†’ GELU β†’ Dropout β†’ LayerNorm β†’ Linear(1024β†’512) β†’ GELU β†’ Dropout β†’ Linear(512β†’56)",
      "in_dim": 1280,
      "hidden_dim": 1024,
      "out_dim": 56,
      "embedding_model": "openai/whisper-large-v3",
      "best_val_mean_pearson_r": 0.217,
      "holdout_mean_pearson_r": 0.257,
      "holdout_n_subjects": 23,
      "holdout_n_trs": 33038,
      "vs_tribe_v2_delta": 0.042,
      "r_above_010": "53/56",
      "r_above_020": "41/56",
      "r_above_030": "20/56",
      "top_rois": {
        "ACC": 0.438, "STG": 0.422, "Thalamus": 0.408, "V1": 0.393, "LP_R": 0.380
      },
      "epochs": 120,
      "loss": "pearson_r",
      "training_data": "real fMRI (CNeuroMod Friends, narratives, LPP, HCP, language fMRI), fsaverage5+subcortical 28,444-voxel space, 2.73M TRs total",
      "eval_honesty": "per-subject z-scoring + per-subject train/val split (15% subjects withheld per dataset, zero overlap)",
      "roi_schema": "UNIVERSAL_ROI_NAMES_56",
      "recommended_for": "audio stimuli β€” speech, music, naturalistic audio"
    },
    "text2roi_combined_v4": {
      "file": "text2roi_combined_v4.pt",
      "description": "Text+Audio β†’ 56-ROI MLP projector. Input: concatenated whisper (1280d) | qwen3 (2560d) = 3840d total. For text-only inference, zero-pad the whisper slot. Trained with modality dropout (0.3) so text-only, audio-only, and combined all work at inference. Honest cross-subject val_R=0.192.",
      "architecture": "Linear(3840β†’1024) β†’ GELU β†’ Dropout β†’ LayerNorm β†’ Linear(1024β†’512) β†’ GELU β†’ Dropout β†’ Linear(512β†’56)",
      "in_dim": 3840,
      "hidden_dim": 1024,
      "out_dim": 56,
      "embedding_model": "Qwen/Qwen3-Embedding-4B",
      "whisper_model": "openai/whisper-large-v3",
      "best_val_mean_pearson_r": 0.192,
      "modality_dropout": 0.3,
      "epochs": 120,
      "loss": "pearson_r",
      "training_data": "real fMRI, 422k train TRs, 65k val TRs (files with both whisper+qwen3 features)",
      "eval_honesty": "per-subject z-scoring + per-subject train/val split",
      "roi_schema": "UNIVERSAL_ROI_NAMES_56",
      "recommended_for": "text inputs (zero-pad whisper slot) or combined text+audio"
    },
    "text2roi_qwen3_v8": {
      "file": "text2roi_qwen3_v8.pt",
      "description": "Text β†’ 56-ROI MLP projector. Input: Qwen3-Embedding-4B (2560d). Honest cross-subject val_R=0.115. Cross-dataset text generalization is an active area of improvement β€” use text2roi_combined_v4 for best text results.",
      "architecture": "Linear(2560β†’1024) β†’ GELU β†’ Dropout β†’ LayerNorm β†’ Linear(1024β†’512) β†’ GELU β†’ Dropout β†’ Linear(512β†’56)",
      "in_dim": 2560,
      "hidden_dim": 1024,
      "out_dim": 56,
      "embedding_model": "Qwen/Qwen3-Embedding-4B",
      "best_val_mean_pearson_r": 0.115,
      "epochs": 120,
      "loss": "pearson_r + anchor_ranking",
      "anchor_loss_weight": 1.0,
      "training_data": "real fMRI (narratives, CNeuroMod, LPP, HCP, language fMRI, Cowen-Keltner), 704k train TRs",
      "eval_honesty": "per-subject z-scoring + per-subject train/val split",
      "roi_schema": "UNIVERSAL_ROI_NAMES_56",
      "recommended_for": "text-only inference (experimental; combined_v4 preferred)"
    }
  },
  "roi_schema": {
    "name": "UNIVERSAL_ROI_NAMES_56",
    "n_rois": 56,
    "atlas": "HCP MMP1.0",
    "space": "fsaverage5 + subcortical",
    "rois": [
      "V1","V2","V3","V4","V3A","V3B","LO1","LO2","MT","MST","V7","IPS1",
      "FFA-1","FFA-2","PPA","RSC","OFA","EBA","IPS2","IPS3","IPS4","IPS5","SPL1",
      "hIP1","hIP2","hIP3","dlPFC","vlPFC","OFC","ACC","mPFC","FP1","FP2",
      "IFG","IFGorb","STG","STS","MTG","AG","PCC","mPFC_dmn","LP_L","LP_R",
      "HPC_L","HPC_R","AI","dACC","sgACC","vmPFC",
      "Amygdala_L","Amygdala_R","Caudate_L","Caudate_R","Putamen_L","Putamen_R","Thalamus"
    ]
  }
}