Skip to content

Matilda

Matilda is a multi-task neural network for single-cell multimodal omics. One model, trained once over RNA, ADT, and ATAC, drives classification, dimension reduction, feature selection, and simulation from a single shared representation. It is available in both Python (matilda-sc) and R (matilda), with matching results from either.

pip install "git+https://github.com/PYangLab/Matilda.git"   # Python (once on PyPI: pip install matilda-sc)
# or, in R:  remotes::install_github("PYangLab/Matilda", subdir = "matilda-r")

Get started How it works

1 Multimodal integration
Multimodal integration Per-modality encoders for RNA, ADT, and ATAC feed a variational autoencoder whose shared latent space integrates every modality into one embedding.
One model, many tasks Because the encoders and latent space are shared, a single trained network performs classification, dimension reduction, feature selection, and simulation, and the tasks reinforce one another.
One tool, two interfaces Call the same model from Python or R: the object API in matilda-sc and in the R matilda package give bit-identical results on the same hardware.