Is your feature request related to a problem? Please describe.
Many core scvi-tools VAE models, including SCVI, use Euclidean latent variables with Gaussian priors. For datasets with many cell types, multi-level batch effects, or hierarchical/continuous structure, very low-dimensional Euclidean embeddings can suffer from crowding and distortion, making interpretation and inter-cluster relationships less reliable when the goal is a 2D/3D representation. I am not aware of a scvi-tools model whose primary latent space is non-Euclidean (hyperspherical or hyperbolic).
Describe the solution you'd like
I would like to add scPhere, a deep generative VAE that embeds scRNA-seq profiles on hyperspheres or in hyperbolic space rather than a Euclidean Gaussian latent. It was designed to reduce crowding/distortion, jointly model multiple batch/confounding vectors, and give interpretable low-dimensional visualizations.
Additional context
I'm part of Jiarui Ding's research group (the lab behind scPhere), and will keep the implementation faithful to the original method. I'm interested in implementing this and opening a PR. Would this be of interest to add to scvi-tools?
Thanks!
Natalie Malicka
Is your feature request related to a problem? Please describe.
Many core scvi-tools VAE models, including SCVI, use Euclidean latent variables with Gaussian priors. For datasets with many cell types, multi-level batch effects, or hierarchical/continuous structure, very low-dimensional Euclidean embeddings can suffer from crowding and distortion, making interpretation and inter-cluster relationships less reliable when the goal is a 2D/3D representation. I am not aware of a scvi-tools model whose primary latent space is non-Euclidean (hyperspherical or hyperbolic).
Describe the solution you'd like
I would like to add scPhere, a deep generative VAE that embeds scRNA-seq profiles on hyperspheres or in hyperbolic space rather than a Euclidean Gaussian latent. It was designed to reduce crowding/distortion, jointly model multiple batch/confounding vectors, and give interpretable low-dimensional visualizations.
Additional context
I'm part of Jiarui Ding's research group (the lab behind scPhere), and will keep the implementation faithful to the original method. I'm interested in implementing this and opening a PR. Would this be of interest to add to scvi-tools?
Thanks!
Natalie Malicka