A torch-based integration method for single-cell multi-omic data.
Project description
MIRACLE: A Continual Integration Method for Single-cell Data
By employing dynamic architecture adaptation and data rehearsal strategies , MIRACLE enables continual integration of diverse datasets while preserving biological fidelity over time.
MIRACLE , an online integration framework for multimodal single-cell integration via continual learning (CL). CL enables models to incrementally incorporate new data while preserving previously acquired knowledge. MIRACLE employs CL strategies including dynamic architecture adaptation and data rehearsal to enhance adaptability and knowledge retention.
- MIRACLE Documentation: scmiracle.readthedocs.io
✨ Key Features
- Boosted Efficiency with Continual Integration: Incrementally add new data batches to an existing model, which eliminates the need for complete retraining and significantly reduces computational requirements.
- Dynamic Feature Space Adaptation: Seamlessly incorporate new data containing novel features (e.g., new genes or proteins not present in the original dataset). The model dynamically expands its feature space, ensuring no information is lost when integrating data from different technologies or antibody panels.
- Intelligent Data Summarization for Rehearsal: Employs a distribution-preserving sampling strategy (BTS) to compress past data into a small, representative core set. This "rehearsal" dataset enables efficient knowledge retention during updates without needing to store all historical data, making the process highly scalable and shareable.
🚀 Installation
Get started with MIRACLE by setting up a conda environment.
conda create -n scmiracle python=3.12
conda activate scmiracle
pip install scmiracle
⚡ Getting Started
To get started, please refer to our documentation.
📈 Reproducibility
To reproduce the results from our publication, please visit the reproducibility branch of this repository:
https://github.com/sc-miracle/miracle-reproducibility/
📝 License
MIRACLE is available under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file scmiracle-0.0.2.tar.gz.
File metadata
- Download URL: scmiracle-0.0.2.tar.gz
- Upload date:
- Size: 45.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a66ab07130be84de08a48de8b263be9a0aa0b4bacaf18578ff5c50a8298bc673
|
|
| MD5 |
f98e16abddd884b167ead089a8a3893e
|
|
| BLAKE2b-256 |
08d5e7656785273f30faa0e8fe4e906e2bd221fc918b1ad749f04c7e806f9ea9
|
File details
Details for the file scmiracle-0.0.2-py3-none-any.whl.
File metadata
- Download URL: scmiracle-0.0.2-py3-none-any.whl
- Upload date:
- Size: 45.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a9937e5c7198c3e7204dbba084be56997559a4b780cbc06375a834eaf1df6fd
|
|
| MD5 |
faca54b8967083e30209475cff8ad38e
|
|
| BLAKE2b-256 |
c86c34ec3eca917b4873d3f626e22939a25087aa86de333ffffa0ed302fe0127
|