PerturbBridge: Direct Phenotypic Supervision for Cellular Perturbation Generation
Organizations: Stanford University
Abstract
Virtual cell models should capture phenotypes induced by specific perturbations. However, image-based models are typically trained and evaluated to match real-image distributions, which alone does not explicitly prioritize perturbation-specific biological responses. Recent approaches add biological signals through reinforcement-learning post-training or inference-time steering, raising a central question: where should biological response information enter the generative pipeline? We introduce PerturbBridge, a stochastic data-to-data bridge model that directly supervises perturbation-specific phenotypes in predicted perturbed images during training. PerturbBridge jointly optimizes bridge regression and differentiable biological response losses, with biological gradients passing through a frozen image encoder. We further introduce perturbation-response evaluations based on downstream classification and retrieval. Across three microscopy benchmarks for perturbation profiling and subcellular imaging, PerturbBridge surpasses CellFlux in biological fidelity, image quality, and sampling efficiency. On BBBC021, mechanism-of-action classification improves by 5.66 and 7.5 percentage points with morphological and learned visual features, respectively. On JUMP and AllenCell, retrieval Hit@10 and Hit@1 improve by 1.77 and 7.15 percentage points, respectively. On BBBC021 and JUMP, PerturbBridge achieves lower FID with 80% fewer model evaluations than CellFlux. Overall, these results show that directly supervising perturbation responses during training improves phenotypic fidelity while enabling efficient cellular image generation. Code is available at https://github.com/yyc1215lll-creator/PerturbBridge.
Figures & tables
| CellProfiler features | DINOv2-L/14 | |||||
|---|---|---|---|---|---|---|
| Method | Acc. | Macro-F1 | W.-F1 | Acc. | Macro-F1 | W.-F1 |
| IMPA ( Palma et al., 2025 ) | 57.9 | 53.9 | 60.7 | 57.8 | 36.2 | 60.6 |
| CellFlux ( Zhang et al., 2025 ) | 72.2 | 65.8 | 73.2 | 67.4 | 43.4 | 66.6 |
| CellFlux+bio | 73.3 | 66.6 | 74.1 | 69.8 | 45.4 | 69.1 |
| Bridge-only | 73.1 | 67.6 | 74.9 | 70.6 | 45.8 | 70.1 |
| PerturbBridge | 77.8 | 73.0 | 79.3 | 74.9 | 46.9 | 74.3 |
| JUMP | AllenCell | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Method | Hit @1 | Hit @5 | Hit @10 | MRR | mAP | Median rank | Hit @1 | MRR | mAP | Mean rank |
| IMPA ( Palma et al., 2025 ) | 1.50 | 5.41 | 9.52 | 4.65 | 0.88 | 84 | 52.14 | 0.73 | 0.73 | 1.64 |
| CellFlux ( Zhang et al., 2025 ) | 1.56 | 5.78 | 10.38 | 4.92 | 0.92 | 82 | 62.14 | 0.78 | 0.78 | 1.58 |
| Bridge-only | 1.75 | 5.98 | 10.42 | 5.08 | 0.92 | 79 | 62.14 | 0.79 | 0.79 | 1.54 |
| PerturbBridge | 2.04 | 7.27 | 12.15 | 5.94 | 0.97 | 74 | 69.29 | 0.82 | 0.82 | 1.48 |
| Real Perturbed Data | 2.93 | 7.94 | 12.14 | 6.64 | 1.10 | 77 | 76.19 | 0.87 | 0.87 | 1.29 |
| Standard split | Unseen compounds | |||||
|---|---|---|---|---|---|---|
| Method | Acc. | Macro-F1 | W.-F1 | Acc. | Macro-F1 | W.-F1 |
| PhenDiff ( Bourou et al., 2024 ) | 52.6 | 33.6 | 52.1 | 9.6 | 9.3 | 7.4 |
| IMPA ( Palma et al., 2025 ) | 63.7 | 40.2 | 64.8 | 16.0 | 10.0 | 13.1 |
| CellFlux ( Zhang et al., 2025 ) | 64.9 | 42.1 | 63.8 | 43.2 | 36.6 | 42.8 |
| CellFluxRL ( Wu et al., 2026 ) | 66.2 | 42.9 | 67.9 | – | – | – |
| CellFlux+bio | 66.3 | 42.6 | 65.1 | 44.7 | 39.5 | 45.2 |
| BBBC021 | JUMP | AllenCell | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Method | FID | KID | FDD | KDD | FID | KID | FDD | KDD | FID | KID | FDD | KDD |
| PhenDiff ( Bourou et al., 2024 ) | 49.5 | 3.10 | 250.1 | 1.55 | 49.3 | 5.10 | 247.3 | 2.76 | 48.8 | 2.75 | 192.6 | 1.56 |
| IMPA ( Palma et al., 2025 ) | 33.7 | 2.60 | 293.9 | 2.57 | 14.6 | 1.10 | 371.1 | 4.43 | 37.6 | 2.25 | 424.1 | 4.98 |
| CellFlux ( Zhang et al., 2025 ) | 18.8 | 1.61 | 207.2 | 1.73 | 9.0 | 0.63 | 123.1 | 1.35 | 28.4 | 1.46 | 181.2 | 1.71 |
| CellFluxRL ( Wu et al., 2026 ) | 24.0 | 1.40 | – | – | – | – | – | – | – | – | – | – |
| SimuSDB ( Zhang et al., 2026a ) | 16.5 | 1.32 | – | – | 8.7 | 0.58 | – | – | – | – | – | – |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Component | Setting |
|---|---|
| Backbone | 56,201,219-parameter ADM/U-Net; RGB |
| Architecture | Base width 128; four residual blocks; multipliers ; attention resolution 48; one head; dropout 0.3 |
| Blocks | Scale–shift normalization; new attention order; convolutional resampling and residual up/downsampling disabled |
| Perturbation | 1,024-dimensional molecular embedding; local-batch condition dropout 0.2 |
| Batching | Eight devices, 16 cells each; eight cells per compound; global batch 128 |
| Optimizer | RAdam; learning rate ; weight decay 0; default betas; no learning-rate annealing |
| Metric | BBBC021 | JUMP | AllenCell |
|---|---|---|---|
| FID | 0.493 | 0.230 | 0.530 |
| KID | 0.072 | 0.039 | 0.126 |
| FDD | 6.855 | 3.410 | 7.940 |
| KDD | 0.089 | 0.065 | 0.095 |
| MoA Accuracy (p.p.) | 0.350 | — | — |
| MoA Macro-F1 (p.p.) | 0.887 | — | — |
Single-Cell Perturbation Modeling
Single-cell perturbation modeling predicts how genetic or chemical interventions change cellular states across cells and contexts.
See all 58 papers