Chapter 13 — Connecting the Dots: Four Papers, One Matrix, One Gap

What the program is, what it proved, what it contradicts, and what to do.

Read last. This assumes Chapters 0 → 3.


13.1 The whole program in one picture

There is one matrix. Everything is a different question about it.

                    treatments  (m ≈ 2,700-3,000)
                    ─────────────────────────────►
                    (chemical, dose, duration)

    g   ┌───────────────────────────────────────┐
    e   │  CodeLink   × LI  ░░░░████████░░░░██  │  ← 8,565 rows
    n   │  CodeLink   × KI  ░░░████░░░░░░████░  │
    e   │  CodeLink   × BR  ░░░░░░░░░░█░░░░░░░  │  ← almost empty
    s   │  ...                                   │
        │  Affymetrix × LI  ██████░░░████████░  │  ← 31,042 rows
    n   │  ...                                   │
    ≈   │  BioSpyder  × LI  ░░████████░░░░░░██  │  ← 22,794 rows
   375k │  ...                                   │
        └───────────────────────────────────────┘
              █ = measured (12%)   ░ = missing (88%)
paperthe questiondirectionverb
ToxCompl+fill in the ░ cellsanywheretransductive
TransPlatformerCodeLink block → BioSpyder block↕ across platformstransductive
TransTissueFormerliver block → kidney block↕ across tissuestransductive
GenToxhere’s a drug never tested — make the column← new columninductive

That’s the program. Four papers, one object, four axes.


13.2 What each one actually established

ToxCompl+ — the engine

does, . Netflix Prize on genes × treatments.
fix 1side information (drug name, dose, organ). MaxAE 3.99 → 3.27, MAE 0.03 → 0.05. A trade.
fix 2attention: . MaxAE 3.27 → 0.83. A large win.
breaksrare signals aren’t low-rank. Target −0.77 → predicted +0.94. Sign flip.
⭐ my finding~369 obs/gene-row. At : ratio 1.23 (marginal). At : 0.74 — underdetermined. That’s why raising made MaxAE worse — a mechanism the paper doesn’t give.

TransPlatformer — the harmonizer

does. Same tissue, same drug, different machine.
headlineMAE 0.043 vs ToxCompl 0.09; PCC 0.71 vs MLP 0.37.
Seq2Seqon a 32GB V100S at length 8,565: 2 layers fit. vs 32.
⭐ §3.3train {LI,KI,HE,SM}, withhold brain entirely, test brain → 2.42× better than brain’s own model. Then one brain sample improves it more. Zero-shot + one-shot transfer. Not in the abstract.
⭐ best numberharmonize legacy Affy → liver-necrosis classifier: F1 0.636 → 0.718. Twenty years of dead data, made useful, on a real task.

TransTissueFormer — the translator

doesliver → kidney. 8,565 → 8,565, from 425 pairs.
directPCC 0.53. LI–KI only 0.40. “no definite conclusion can be drawn whether cross-tissue translation is possible.”
augmentedPCC 0.793, MAE 0.081→0.059, rare MAE 0.27→0.159.
validationgemfibrozil → PPARα ✓, cisplatin → TP53 ✓, lead → p53 ✓. 3 of 44 reported.
negativemulti-task collapses 0.53 → 0.23.
⭐ my finding96.6% of the model is the bottleneck — a gene embedding table. The 32-layer transformer is 3.4%.
⭐ my findingthe augmented task is exactly affine — ridge scores , MAE 0.0000, closed-form. Figure 7’s pretrain row measures linear-map approximation.

GenTox — the generalizer

doespredict a whole new column — a drug never tested. Inductive: .
basisGNN pretrained on 1,000,000 compounds, self-supervised (contrastive = SimCLR; or graph InfoMax).
findingInfoMax > contrastive ≫ Mordred ≈ Morgan. Learned beats hand-crafted.
⭐ theoryTheorem 1: unrelated profiles correlate at . Their own baseline: , . A model that learned nothing, scoring 0.992.
⭐ theoryTheorem 2: on fold-change, . The two theorems cut opposite ways.
⭐ the tell“As we do not perform inductive learning on the genes or tissues, the [gene] NN we use is a simply embedding layer.”
statusdraft. Figure ??, [?] citations, §5 and §6 empty section headers.

13.3 The thread: one random table, four times ⭐⭐⭐

paperthe object
ToxComplgene table, random init
TransPlatformergene table, random init, 15.9M params from 888 samples
TransTissueFormergene table, random init, 96.6% of the model, 425 samples
GenToxcol NN — gene lookup, random init

Four papers. Four different problems. The same object at the core of each, and it is random every time.

And GenTox is the sharpest case, because it proves the point and then doesn’t apply it.

GenTox went inductive on drugs, with a GNN pretrained on 1,000,000 compounds as the basis. That is a foundation model — built by this program, in 2024, before TransTissue wrote “we plan to explore the adaptation of these models in future work.” And their own ablation showed learned representations beat hand-crafted ones.

They never applied that argument to the other axis of the same matrix.

And there’s a public checkpoint of exactly the right shape

  • TransTissueFormer’s is .
  • scGPT’s gene embedding table is . (verified)

Same shape. Load it. No adapter, no dimension mismatch, no architecture change.

And it dodges the type error entirely — scGPT’s fold-change incompatibility lives in its value encoder (11_SC_FOUNDATION_MODELS.md §3), which none of these architectures have. They multiply the raw fold-change straight into the gene embedding. The broken part of scGPT is the part they don’t need.


13.4 The internal contradictions — where the program argues with itself

These are the most useful things in the whole analysis, because the program contains its own corrections.

(a) TransPlatformer proves the transfer; TransTissueFormer needs the token ⭐

TransPlatformer §3.3withhold brain entirely, test brain → wins by 2.42×
TransTissueFormer §6multi-task model → collapses 0.53 → 0.23

Not a contradiction. A proof.

TransPlatformer:  input = CodeLink profile of tissue X
                  output = BioSpyder profile of tissue X     ← SAME tissue
                  → tissue is a NUISANCE. Implicit in the input.
                  → no choice to make. Mixing tissues = free data. WORKS.

TransTissueFormer: input = liver profile
                   output = kidney? heart? spleen?           ← YOUR CHOICE
                   → tissue is a FREE PARAMETER, never supplied.
                   → model must choose, blind. Returns E[t|s] = the average.
                   → COLLAPSES.

TransPlatformer proves the shared trunk works. TransTissueFormer proves you need the target token. Add and you get both.

This is no longer an argument imported from NMT. It’s the program’s own two results, read together.

(b) GenTox proves PCC is broken; everyone reports PCC ⭐

GenTox §2 proves — with a theorem and their own trained model scoring / — that column-wise PCC is unreliable, and that row-wise metrics are mandatory.

TransTissueFormer reports column-wise PCC. Only.

The metric that would settle its central claim is the one the same program already argued for, in another paper.

And it matters more than it did in 2024: “The Metric Picks the Winner” (June 2026) shows model rankings inverting end-to-end with metric choice on drug-response prediction. GenTox was early. The field has caught up to it. GenTox is still a draft with two empty sections.

(c) GenTox proves learned > hand-crafted; genes stay random

§13.3. The argument is theirs. The axis is the only thing that changed.

(d) The augmentation is back-translation; they cite Sennrich and stop

TransTissue’s Algorithm 1 is back-translation. They cite Sennrich et al. 2016 — as [36], in the related-work list. Then stop.

Seven years of follow-up sits unused, and each item addresses a problem the paper reports: tagged BT (Caswell 2019) quarantines the provably linear artifact; noised BT (Edunov 2018) attacks the fact that Funk-SVD output is noiselessly linear; iterative BT (Hoang 2018) dilutes it. (08_AUGMENTATION.md §8.9.)


13.5 What’s genuinely good — and shouldn’t get lost

Being clear about this, because the analysis above is heavy on gaps:

The compute argument is unanswerable.At , standard attention needs ~2 TB. On a 32GB V100S, 2 layers fit. There is no version of this work that uses vanilla attention over genes.
Refusing positional encoding is correct.Genes have no order. Most people would have imposed one.
Imputing the whole matrix is clever.Heart data creates liver–kidney training pairs. 43% more pairs, and the arithmetic checks out exactly.
The attention aggregator works.MaxAE 3.99 → 0.83 is a large, real win on the metric that matters.
GenTox §2 is ahead of the field.They proved the metric problem in 2024. The field rediscovered it in 2026.
§3.3’s zero-shot result is a real finding.Buried in a paragraph.
The biological validation is the right species of evidence.Gemfibrozil→PPARα, cisplatin→TP53, lead→p53. A toxicologist looked at a predicted profile and said yes, that’s lead poisoning. Worth more than every PCC.
F1 0.636 → 0.718 is the best number here.Legacy data, harmonized, made a real classifier better at a real task.

This is good work with a metrics problem — and the metrics problem is diagnosed in their own GenTox paper.


13.6 What needs to be done

Ordered. Each tier gates the next.

TIER 0 — establish the ground truth (days; nothing below matters without it)

#dowhy
0.1the mean predictor — ignore the source, predict the average target profileAhlmann-Eltze (2025): 5 FMs + 2 deep models fail to beat it. In one simulator regime it scores 0.797; TransTissueFormer reports 0.793.
0.2row-wise PCC, alongside column-wiseUndefined for the mean predictor — that’s what makes it the metric that exposes it. GenTox §2.3 already argues for it.
0.3Funk-SVD alone — Algorithm 1 line 3 already imputes the test targets. Read them out.Ten minutes. The number exists inside the pipeline.
0.4ridge on the augmented pairs, into Figure 7Verified: scores . It would top that figure.
0.5the strict protocol — withhold all non-source tissues at test columnsThe current protocol lets brain and heart inform the test treatment. Deployment has only liver.
0.6MAR vs MNARTable 3 decomposes exactly into 24 study panels (residual 0.0, all 24 structural zeros). Missingness is study design → plausibly MNAR, contra the stated MAR assumption.

These are not criticism. They’re the field’s central methodological problem — the Virtual Cell Challenge ran 1,200 teams and reported models “not yet consistently outperforming naive baselines.” Running them is the highest-value, lowest-risk contribution available.

TIER 1 — the gene table (days–weeks; touches 96.6% of one model)

#do
1.1initialize / from scGPT gene embeddings. Same shape (). One tensor load.
1.2ablate: random / co-expression from DrugMatrix itself ⭐ / scGPT / UCE-ESM2 / shuffled / ortholog-only
1.3make the gene side inductive. GenTox’s own argument, other axis.

⚠️ The control is 1.2’s second row, not the first. “Pretrained beats random” is rigged when the system is underdetermined. Does scGPT beat DrugMatrix’s own co-expression? If it loses — consistent with Kedzierska and Souza & Mehtathat’s also a result, and it converts a hedge into evidence. Both outcomes publish.

What 1.3 buys beyond a leaderboard bump:

  • new platforms — CodeLink’s Cyp1a1 and Affymetrix’s Cyp1a1 are different lookup rows today. With features they’re the same feature. TransPlatformer’s problem, dissolved.
  • new species — rat→human. A lookup table cannot, ever. UCE tokenizes by protein sequence — no dictionary.
  • the underdetermined tissues — brain: 65 observations, 300 parameters. A shared function doesn’t need 300 observations per gene.

TIER 2 — the cheap fixes (hours–days each; all compose)

#docost
2.1target-tissue embedding 4,096 params. Fixes the 0.23 collapse by construction. TransPlatformer §3.3 already proved the trunk transfers.
2.2tag the synthetic data (Caswell 2019)512 params. Quarantines a proven artifact.
2.3noise the augmentation (Edunov 2018)Funk-SVD output is noiselessly linear — the extreme case.
2.4iterate the augmentation (Hoang 2018)Round 1 uses the trained model to re-impute → nonlinear → the artifact dilutes.
2.5slot embedding 8,192 params (0.18%). Block-1 attention is provably inert without it. Check the code first.
2.6sweep and makes the transformer real. If performance is flat, the transformer isn’t contributing.

TIER 3 — the contributions (weeks–months)

#do
3.1enrichment-consistency as a metric. Score by whether predictions support the same biological conclusions. Robust to Theorem 1. The mean predictor scores zero by construction — identical enrichment for every treatment. TransTissue did this by hand for 3 of 44 and never automated it.
3.2finish GenTox §5 (Gene Network Analysis). §2 spends three pages proving it’s essential, then leaves it an empty header.
3.3unify GenTox + TransTissueFormer — one model, tissue embedding + compound embedding. Funk-SVD is the linear special case of CPA; this subsumes rather than replaces.
3.4zero-shot to the 24 empty tissue pairs. The zeros are structural — no pairwise model can ever reach them. §3.3 proves the mechanism works.
3.5the fold-change corpus — pseudobulk Tahoe ÷ DMSO + LINCS L5 + TG-GATEs + DrugMatrix ≈ 1.4M interventional differential signatures. Doesn’t exist. Nothing prevents it.

13.7 The one-paragraph version

Four papers, one matrix, four axes. ToxCompl fills holes with a rank-300 factorization — running at obs/param 1.23, marginal, and 0.74 (underdetermined) at the they tried, which explains their own unexplained failure. TransPlatformer harmonizes machines, proves standard attention is impossible (2 layers fit on a V100S), and buries the best result in the program in §3.3: zero-shot to brain, 2.42× better than brain’s own model. TransTissueFormer translates organs, reports 0.793 with an augmentation that is provably an exact linear map, and reports a multi-task collapse that is textbook missing-target-token — which TransPlatformer §3.3 already showed how to fix. GenTox goes inductive on drugs with a GNN pretrained on 1,000,000 compounds — a foundation model, built here, in 2024 — proves learned beats hand-crafted, proves PCC is broken two years before the field agreed, and then says: “we do not perform inductive learning on the genes.”

All four have a randomly-initialized gene embedding table at their core. scGPT ships one, 512-dimensional, matching, trained on 33 million cells, with the incompatible part in a value encoder none of these architectures have.

Run the mean baseline first. Everything above is conditional on it.


13.8 The honest caveat

Everything in Tiers 1–3 is downstream of Tier 0.1.

If the mean predictor matches 0.793 on real DrugMatrix, then cross-tissue translation is mostly “what does a poisoned kidney look like in general” — and the premise needs rethinking, not extending. Most of 15_FRONTIER.md gets rewritten.

That is not a prediction. It is an unknown, and it is cheap to resolve. Which is exactly why it goes first.


Verified claims are tested in code/. Unverified ones are flagged in 17_SOURCES.md. §13.4(a)’s reading of the TransPlatformer/TransTissueFormer relationship is mine, though it follows directly from the two task definitions. Numbers are verbatim from the papers except where marked ⭐ (my analysis).