Skip to content

MultiVI MuData setup rejects unpaired observations despite model supporting missing modalities #3834

@catheriz

Description

@catheriz

When trying to use MultiVI with a MuData object containing unpaired observations (cells missing from some modalities), scvi-tools now raises:

ValueError: Detected unpaired observations in modality rna. Please make sure that data is fully paired in all MuData inputs. Either pad the unpaired modalities or take the intersection with muon.pp.intersect_obs().

This is surprising, as MultiVI is designed to handle missing modalities during modeling, yet the data validation enforces fully paired MuData objects.

Relevant code:

# Prepare a MuData with unpaired observations
# This used to run (<=2024), but now fails immediately after upgrade
# ...
import muon as mu
# mdata: MuData with unpaired cells between rna & atac modalities
...
# Setup for MultiVI:
from scvi.model import MULTIVI
MULTIVI.setup_mudata(mdata)
# Exception raised here

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions