bio.rodeo
ModelsOrganizationsProvidersLeaderboardAboutSign in
bio.rodeo

The authoritative source for evaluating biological foundation models. No hype, just honest analysis.

Categories
  • DNA & Gene
  • RNA
  • Protein
  • Small molecule
  • Single-cell
  • Spatial omics
  • Pathology
  • Imaging
  • Metabolomics
  • Biosignals
  • Language model
bio.rodeoModelsOrganizationsProvidersLeaderboardAboutFAQSubmit a modelContact
© 2026 Pulsatance. All rights reserved. ~
Built by Pulsatance
models / biosignals / openretina
BiosignalsImaging
University of TübingenUniversity of GöttingenSorbonne UniversityInsermCNRSMax Planck Institute for Dynamics and Self-OrganizationReleased March 2025

openretina

Retinal encoding models that predict ganglion cell responses to visual stimuli, with pretrained checkpoints across four species and two modalities.

The short version

  • —Predicts retinal ganglion cell responses to the video a retina was shown
  • —Pretrained checkpoints cover mouse, marmoset, salamander, and axolotl recordings
  • —Synthesizes most exciting inputs and gradient fields to probe a cell's tuning in silico
  • —One HDF5 format and one metric suite make electrode and imaging datasets comparable
96Openness1Citations
22GitHub stars
MITLicense

Where to run it

No providers recorded yet. Browse all providers

openretina is a collection of neural encoding models — networks trained to predict, frame by frame, how a retina's ganglion cells fire in response to a video shown to it. The retina is an appealing target because it is a self-contained computational module of the central nervous system, with well-characterized cell types and accessible ex-vivo recordings that make a complete input-output model a realistic goal.

The obstacle has been fragmentation. Decades of retinal recordings sit in lab-specific formats behind lab-specific codebases with incompatible evaluation protocols, so a model reported on one dataset cannot be compared to one reported on another. openretina, from the University of Tübingen with collaborators at the University of Göttingen, Sorbonne Université, and the Max Planck Institute for Dynamics and Self-Organization, standardizes the whole stack — data format, architecture interface, training pipeline, and metrics — and ships pretrained checkpoints for every dataset it integrates.

Every model follows the "Core + Readout" convention standard in visual system identification. A Core, shared across all neurons in a session, extracts a spatiotemporal feature representation from the stimulus; a lightweight per-neuron Readout indexes into that feature map and emits a firing rate. The separation is what makes the framework general: a classical linear-nonlinear-Poisson model is the case where the Core is a pass-through, and any vision backbone producing a spatial feature map can serve as a Core.

#Key Features

  • Pretrained checkpoints per dataset: Trained weights and full configuration state are published for each integrated dataset, so a researcher can run in-silico experiments or reproduce a baseline without retraining anything.
  • Five datasets across species and modalities: Recordings from mouse, marmoset, tiger salamander, and axolotl, captured with multi-electrode arrays and two-photon calcium imaging, under greyscale, UV/green, natural-movie, and static-image stimuli.
  • In-silico experiment tools: The openretina.insilico module optimizes most exciting inputs (MEIs) for a neuron, generates most discriminative stimuli that drive one cell group while suppressing another, visualizes convolutional and readout weights, and maps response gradients around the MEI.
  • Noise-aware evaluation: Alongside Pearson correlation, the package implements Fraction of Explainable Variance Explained and a leave-one-out oracle, correcting scores for trial-to-trial variability rather than penalizing models for irreducible noise.
  • A single interchange format: Datasets are converted to HDF5 holding temporally aligned stimulus and response tensors plus experimental metadata, with all stimuli stored as video.

#Technical Details

The package is built on PyTorch with PyTorch Lightning and Hydra, so architectures and datasets can be swapped from a config file. Cores in the initial release include spatiotemporally separable 3D convolutional stacks and Gated Recurrent Unit variants; Readouts use a Gaussian spatial mask over the Core's feature map combined with per-channel feature weights. On the Höfling et al. mouse two-photon dataset of roughly 3,000 cells across 67 sessions, a high-resolution GRU core reaches 0.587 correlation against trial-averaged responses and 0.445 FEVE, against 0.293 and 0.029 for an LNP baseline; moving from 18×16 to 72×64 pixel inputs and from greyscale to UV/green improves FEVE while leaving correlation nearly unchanged. Across all five datasets, FEVE for movie-trained models ranges from 0.449 to 0.710 after filtering to cells with explainable variance above 0.15 — a spread the authors attribute to species, modality, stimulus, and number of test repeats rather than to model quality. The models currently implemented are data-driven, with both Core and Readout fit from scratch on stimulus-response pairs for a given dataset; the Core/Readout separation is groundwork for future joint training across datasets rather than a demonstrated cross-dataset transfer result.

#Applications

The primary users are systems and computational neuroscientists studying retinal computation. A trained encoding model is a differentiable stand-in for the tissue: because gradients flow from response back to stimulus, it can be interrogated in ways an ex-vivo preparation cannot, generating hypotheses about what a cell type encodes that are testable at the rig. The paper demonstrates this by explaining why MEI optimization returns opposite-polarity stimuli for ON-OFF local edge cells: gradient field analysis shows the optimizer starts in unstable regions of a contrast-encoding cell's stimulus space. The standardized pipeline also lowers the entry barrier for machine learning researchers who want to work on neural prediction without first reverse-engineering a neurophysiology data format.

#Impact

openretina is a preprint and has not yet been peer reviewed. It follows the pattern set by Brain-Score, the Sensorium challenge, and the Algonauts Project — shared benchmarks that let a subfield accumulate results rather than restart them — and applies it to retinal system identification, where no such platform existed. Its cross-dataset comparison makes the field's open problem quantitative: even the best current models leave a large fraction of explainable variance unexplained. The package builds on and credits the Sinz lab's neuralpredictors, is MIT licensed, and is designed for outside dataset contributions, so its usefulness scales with how much of the community's data ends up in it. An online model zoo documents every shipped checkpoint — architecture type, source dataset and paper, expected input tensor shape, size, and the one call that downloads and caches it — with performance figures in the CC BY preprint.

At a glance

Released
March 2025
Category
Biosignals
License
MIT
Organizations
University of Tübingen / University of Göttingen / Sorbonne University / Inserm / CNRS / Max Planck Institute for Dynamics and Self-Organization

Related models

  • RETFound

    University College London / Google DeepMind

  • BrainBeacon

    Lingang Laboratory / Shanghai Academy of Artificial Intelligence for Science / Shanghai Institute of Biochemistry and Cell Biology / Shanghai Institute of Nutrition and Health, Chinese Academy of Sciences / Institute of Neuroscience, Chinese Academy of Sciences / Shanghai Jiao Tong University / University of Chinese Academy of Sciences / University of Tokyo

  • PRETI

    Yonsei University / Mediwhale

  • CREsted

    VIB Center for AI & Computational Biology / KU Leuven

  • CAPT

    Tsinghua University

Links

GitHub RepositoryResearch PaperOfficial WebsiteDocumentationDataset

Tags

cnnretina

Something wrong?

Much of this page is generated or calculated automatically. Flag anything that looks off and we will re-run it.