recursionpharma/maes_microscopy

Official repo for Recursion's accepted spotlight paper at NeurIPS 2023 Generative AI & Biology workshop.

80

stars

31

commits

Jupyter Notebook

primary language

Jun 6, 2025

updated

biology
computer-vision
deep-learning
generative-ai
masked-autoencoder
microscopy
phenomics

README

scorecard-score scorecard-status

Masked Autoencoders are Scalable Learners of Cellular Morphology

Official repo for Recursion's two recently accepted papers:

vit_diff_mask_ratios

Provided code

See the repo for ingredients required for defining our MAEs. Users seeking to re-implement training will need to stitch together the Encoder and Decoder modules according to their usecase.

Furthermore the baseline Vision Transformer architecture backbone used in this work can be built with the following code snippet from Timm:

import timm.models.vision_transformer as vit

def vit_base_patch16_256(**kwargs):
    default_kwargs = dict(
        img_size=256,
        in_chans=6,
        num_classes=0,
        fc_norm=None,
        class_token=True,
        drop_path_rate=0.1,
        init_values=0.0001,
        block_fn=vit.ParallelScalingBlock,
        qkv_bias=False,
        qk_norm=True,
    )
    for k, v in kwargs.items():
        default_kwargs[k] = v
    return vit.vit_base_patch16_224(**default_kwargs)

Provided models

A publicly available model for research that handles inference and auto-scaling can be found at: https://www.rxrx.ai/phenom

Contributors

kian-kd

18 commits

Laksh47

6 commits

vmarenny

4 commits

okraus

2 commits

recursionpharma/maes_microscopy

Official repo for Recursion's accepted spotlight paper at NeurIPS 2023 Generative AI & Biology workshop.

80

stars

31

commits

Jupyter Notebook

primary language

Jun 6, 2025

updated

biology
computer-vision
deep-learning
generative-ai
masked-autoencoder
microscopy
phenomics

README

scorecard-score scorecard-status

Masked Autoencoders are Scalable Learners of Cellular Morphology

Official repo for Recursion's two recently accepted papers:

vit_diff_mask_ratios

Provided code

See the repo for ingredients required for defining our MAEs. Users seeking to re-implement training will need to stitch together the Encoder and Decoder modules according to their usecase.

Furthermore the baseline Vision Transformer architecture backbone used in this work can be built with the following code snippet from Timm:

import timm.models.vision_transformer as vit

def vit_base_patch16_256(**kwargs):
    default_kwargs = dict(
        img_size=256,
        in_chans=6,
        num_classes=0,
        fc_norm=None,
        class_token=True,
        drop_path_rate=0.1,
        init_values=0.0001,
        block_fn=vit.ParallelScalingBlock,
        qkv_bias=False,
        qk_norm=True,
    )
    for k, v in kwargs.items():
        default_kwargs[k] = v
    return vit.vit_base_patch16_224(**default_kwargs)

Provided models

A publicly available model for research that handles inference and auto-scaling can be found at: https://www.rxrx.ai/phenom

Contributors

kian-kd

18 commits

Laksh47

6 commits

vmarenny

4 commits

okraus

2 commits

Languages

Jupyter Notebook

98.5%

Python

1.5%