File size: 2,253 Bytes
a0042fc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
---
license: mit
tags:
  - synthetic-lethality
  - gene-encoder
  - depmap
  - masked-autoencoder
  - cancer-biology
language: en
datasets:
  - custom
pipeline_tag: feature-extraction
---

# SL-Predict: Frozen MAE Gene Encoder

Pretrained masked-autoencoder (MAE) gene encoder for cold-start synthetic lethality prediction from DepMap CRISPR screens.

## Model Description

A 3-layer MLP encoder (1206 → 512 → 256 → 256) trained to reconstruct randomly masked DepMap Chronos dependency profiles (18,531 genes × 1,206 non-K562 cell lines) with MSE loss for 200 epochs.

**Key property:** This is the **leak-repaired** checkpoint — the 503-gene union of all downstream cold-start test sets was excluded from pretraining. TOST equivalence testing confirms the encoder is not load-bearing on pretrain–test gene overlap (p_max < 0.0001 at ±0.010 AUC).

## Performance

When frozen and combined with LightGBM + confidence weighting on SynLethDB CRISPR/CRISPRi labels:

| Metric | Value |
|--------|-------|
| Horlbeck K562 held-out AUC | **0.714 ± 0.018** (10-seed, gene-disjoint) |
| vs Published SOTA (SLMGAE) | +0.079 |
| vs Label-agreement ceiling | +0.015 |

## Usage

```python
import torch

# Load checkpoint
ckpt = torch.load("mae_encoder_d256_leak_repaired.ckpt", map_location="cpu")
state_dict = ckpt["state_dict"]

# The encoder is the first 3 layers of the MAE
# Input: 1206-dim DepMap dependency profile (z-scored)
# Output: 256-dim gene embedding
```

## Training Details

- **Data:** DepMap 26Q1 Chronos dependency profiles
- **Architecture:** MLP 1206→512→256→256 (encoder), mirror decoder
- **Objective:** Masked autoencoding (50% masking ratio, MSE loss)
- **Epochs:** 200
- **Hardware:** Single NVIDIA A10G (Modal cloud), ~20 minutes
- **Leak repair:** 503 test-split genes excluded from pretraining data

## Citation

```
@misc{large2026slpredict,
  author = {Large, Jack},
  title = {Cold-start synthetic lethality prediction: Diagnosing evaluation inflation and a constructive baseline},
  year = {2026},
  url = {https://github.com/j8ckfi/sl-predict}
}
```

## Links

- **Paper:** [GitHub](https://github.com/j8ckfi/sl-predict)
- **Code:** [https://github.com/j8ckfi/sl-predict](https://github.com/j8ckfi/sl-predict)