Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
3d3d135
Adding support for Annbatch
ori-kron-wis Nov 25, 2025
7e1a210
Merge branch 'main' into Ori-annbatch
ori-kron-wis Dec 9, 2025
990e375
Merge branch 'main' into Ori-annbatch
ori-kron-wis Jan 15, 2026
92e9210
Merge branch 'main' into Ori-annbatch
ori-kron-wis Feb 12, 2026
b74dfa1
update to recent annbatch release
ori-kron-wis Feb 12, 2026
8a8e3f2
typo
ori-kron-wis Feb 12, 2026
8c7c0d8
more updates
ori-kron-wis Feb 12, 2026
cf51ece
update with validation
ori-kron-wis Feb 12, 2026
48c3096
update annbatch with batch integration
ori-kron-wis Feb 15, 2026
ab092be
updates test with covs
ori-kron-wis Feb 15, 2026
6ee2098
updates with empty filds
ori-kron-wis Feb 16, 2026
68b8aec
Merge remote-tracking branch 'origin/main' into Ori-annbatch
ori-kron-wis Feb 18, 2026
bf209f0
more updates
ori-kron-wis Feb 18, 2026
11e6698
Merge remote-tracking branch 'origin/main' into Ori-annbatch
ori-kron-wis Feb 25, 2026
13a8d09
added cupy cuda
ori-kron-wis Feb 25, 2026
0a8feab
cupy is only for cuda env
ori-kron-wis Feb 25, 2026
5745e31
Merge branch 'main' into Ori-annbatch
ori-kron-wis Feb 26, 2026
b5c98e4
Merge branch 'main' into Ori-annbatch
ori-kron-wis Mar 19, 2026
3416341
tests updates
ori-kron-wis Mar 19, 2026
4b78f54
chnglog update
ori-kron-wis Mar 19, 2026
b8ce19a
Merge branch 'main' into Ori-annbatch
ori-kron-wis Apr 9, 2026
d4b615a
Merge branch 'main' into Ori-annbatch
ori-kron-wis Apr 14, 2026
c3aa2dd
Merge remote-tracking branch 'origin/main' into Ori-annbatch
ori-kron-wis Apr 23, 2026
8899dc3
feat(dataloaders): add setup_annbatch for disk-based streaming via an…
ori-kron-wis Apr 23, 2026
ec71f8d
Merge branch 'main' into Ori-annbatch
ori-kron-wis Apr 23, 2026
47333a3
adding RESOLVI support with annbatch, verifying empty collections, ch…
ori-kron-wis Apr 27, 2026
e4a01fe
Merge remote-tracking branch 'origin/main' into Ori-annbatch
ori-kron-wis Apr 28, 2026
d7985c3
Adding annbatch datamodule for RESOLVI
ori-kron-wis Apr 28, 2026
20cb1ec
revert additions to resolvi annbatch
ori-kron-wis Apr 28, 2026
149e3a9
revert additions to resolvi annbatch
ori-kron-wis Apr 28, 2026
6074eaa
revert additions to resolvi annbatch
ori-kron-wis Apr 28, 2026
4f45028
feat(annbatch): add sample_key param to base setup_annbatch
ori-kron-wis Apr 29, 2026
209b886
feat(annbatch): add registry= support to LinearSCVI
ori-kron-wis Apr 29, 2026
bb3a641
feat(annbatch): add registry= support to AUTOZI
ori-kron-wis Apr 29, 2026
7402f8e
feat(annbatch): add registry= support to CondSCVI
ori-kron-wis Apr 29, 2026
6403fb3
feat(annbatch): add registry= support to Decipher and AmortizedLDA
ori-kron-wis Apr 29, 2026
e7e4b89
feat(annbatch): add registry= support to SysVI
ori-kron-wis Apr 29, 2026
4631e89
feat(annbatch): add registry= support to SCAR
ori-kron-wis Apr 29, 2026
2f40fd3
feat(annbatch): verify MRVI/TorchMRVI setup_annbatch with sample_key
ori-kron-wis Apr 29, 2026
ac8c124
feat(annbatch): add registry= support to PEAKVI
ori-kron-wis Apr 29, 2026
3ca362f
feat(annbatch): add partial CellAssign annbatch support
ori-kron-wis Apr 29, 2026
b0ab269
Merge remote-tracking branch 'origin/main' into Ori-annbatch
ori-kron-wis Apr 29, 2026
c548fee
Codex making sure tests passes
ori-kron-wis Apr 29, 2026
70a2e27
fix(annbatch): use h5py for var name extraction to avoid loading data…
ori-kron-wis Apr 30, 2026
928142e
Making sure more down stream analysis works for those test plus valid…
ori-kron-wis Apr 30, 2026
b17e515
bring back decorator so it will run the annbatch tests
ori-kron-wis Apr 30, 2026
556732e
update with save/load function for setup_annbatch
ori-kron-wis Apr 30, 2026
5691737
fix(annbatch): save/load support for all annbatch-trained models
ori-kron-wis Apr 30, 2026
81e3748
fix(annbatch): remove validation collection API
ori-kron-wis Apr 30, 2026
1b6f32f
revert for pyro models datamodule extenstions, cellassign. improve va…
ori-kron-wis May 3, 2026
5f0f0b5
feat(scvi): support DE and DA for annbatch datamodules
ori-kron-wis May 3, 2026
7c41f79
more updates
ori-kron-wis May 4, 2026
1b9da90
several updates
ori-kron-wis May 4, 2026
e7df44a
revert condscvi
ori-kron-wis May 4, 2026
eceb548
update
ori-kron-wis May 4, 2026
724c9c6
refactor: remove dead code from annbatch datamodule additions
ori-kron-wis May 5, 2026
0c9d425
Merge branch 'main' into Ori-annbatch
ori-kron-wis May 12, 2026
f188857
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] May 12, 2026
4619597
Merge branch 'main' into Ori-annbatch
ori-kron-wis May 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ to [Semantic Versioning]. The full commit history is available in the [commit lo

#### Added

- Add {class}`~scvi.dataloaders.AnnbatchDataModule` for out-of-core dataloading via `annbatch`,
enabling memory-efficient training on large-scale datasets stored as sharded Zarr collections,
with support for batch covariates, {pr}`3620`.
- Add support for Python 3.14, {pr}`3563`.
- Add support for Pandas3, {pr}`3638`.
- Add {class}`scvi.external.DIAGVI` for integrating unpaired single-cell datasets, {pr}`3575`.
Expand Down
6 changes: 3 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,8 @@ tests = ["pytest", "pytest-pretty", "coverage", "scvi-tools[optional]"]
editing = ["jupyter", "pre-commit"]
dev = ["scvi-tools[editing,tests]"]
test = ["scvi-tools[tests]"]
cuda = ["torchvision", "torchaudio", "jax[cuda]", "mlx[cuda]"]
cuda13 = ["torchvision", "torchaudio", "jax[cuda13]", "mlx[cuda13]"]
cuda = ["torchvision", "torchaudio", "jax[cuda]", "mlx[cuda]","cupy-cuda12x"]
cuda13 = ["torchvision", "torchaudio", "jax[cuda13]", "mlx[cuda13]","cupy-cuda13x"]
tpu = ["torch_xla[tpu]"]
metal = ["torchvision", "torchaudio", "jax-metal","mlx-metal"]

Expand Down Expand Up @@ -95,7 +95,7 @@ interpretability = ["captum", "shap", "decoupler"]
# for jax support
jax = ["jax<0.10.0", "jaxlib", "optax", "numpyro", "flax"] #TODO: unpin once it is stable again
# for custom dataloders
dataloaders = ["lamindb>=1.12.1", "cellxgene-census", "tiledbsoma", "tiledbsoma_ml", "torchdata"]
dataloaders = ["lamindb>=1.12.1", "cellxgene-census", "tiledbsoma", "tiledbsoma_ml", "torchdata","annbatch[zarrs]"]
# for diagvi
diagvi = ["torch_geometric", "geomloss"]
# for mlflow
Expand Down
7 changes: 6 additions & 1 deletion src/scvi/dataloaders/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@
from ._ann_dataloader import AnnDataLoader
from ._anncollection import CollectionAdapter
from ._concat_dataloader import ConcatDataLoader
from ._custom_dataloaders import MappedCollectionDataModule, TileDBDataModule
from ._custom_dataloaders import (
AnnbatchDataModule,
MappedCollectionDataModule,
TileDBDataModule,
)
from ._data_splitting import (
DataSplitter,
DeviceBackedDataSplitter,
Expand All @@ -23,6 +27,7 @@
"DataSplitter",
"SemiSupervisedDataSplitter",
"BatchDistributedSampler",
"AnnbatchDataModule",
"MappedCollectionDataModule",
"TileDBDataModule",
]
Loading
Loading