Release Notes¶
BASALT-Air v1.0.0 (2026-04-16)¶
BASALT-Air is a lightweight, modular reimplementation of BASALT using Pixi for dependency management.
Key Improvements¶
- Absolute path support: No need to
cdinto data directories. Run BASALT from anywhere. - Separated work/output directories:
--workdirfor intermediate files,--outdirfor final results. - Pixi-based installation: Faster, more reproducible than Conda. No environment activation headaches.
- Hugging Face model hosting: Download weights via
huggingface-cliorpixi run download-weights. - Built-in dependency check:
BASALT --check-depsandBASALT --version. - Configurable CUDA version: Set in
pixi.tomlinstead of manual CUDA toolkit management. - Semicolon separator: Multiple datasets separated by
;instead of/for cleaner CLI.
Breaking Changes from BASALT (Conda)¶
| BASALT (Conda) | BASALT-Air | |
|---|---|---|
| Package manager | Conda | Pixi |
| Activation | conda activate basalt_env |
pixi shell |
| Dataset separator | / (slash) |
; (semicolon) |
BASALT-Air shares the same core pipeline and produces identical output. The change is in packaging and CLI ergonomics only.
Links¶
- GitHub: https://github.com/PKU-EMBL/BASALT-Air
- Hugging Face: https://huggingface.co/PKU-EMBL/BASALT_WEIGHT
v1.2.0 (2025-12-16)¶
Major Changes¶
- Python 3.12 support: Upgraded from Python 3.8 to 3.12 with a streamlined installation script.
- LorBin integration: Added LorBin (Nat. Commun., 2025) as an extra binner (
-e l), the state-of-the-art long-read binning tool. - CheckM2 as default: Changed the default quality assessment from CheckM to CheckM2 v1.1.0.
- GPU acceleration: Added GPU support for Semibin2 and deep learning model inference.
- Flexible model weights: Model weights path is now configurable via
BASALT_WEIGHTenvironment variable instead of being fixed to~/.cache/BASALT. - VAMB 5.0 support: Updated VAMB integration for compatibility with VAMB 5.0 (Python 3.12).
Breaking Changes¶
- Python 3.8 is no longer supported. Python 3.12 is required.
- The default QC backend is now CheckM2 (previously CheckM). Use
-q checkmto revert to CheckM. --autoparaargument has been renamed to--sensitive.
v1.1.0 (2024-06-12)¶
Changes¶
- Improved installation workflow with
BASALT_setup.py. - Added China mainland mirror support (
BASALT_setup_China_mainland.py). - Added Singularity image support.
- Various bug fixes and stability improvements.
v1.0.0 (2023-08-18)¶
Initial public release.
Features¶
- Multi-assembly binning with four binners (MetaBAT2, Maxbin2, CONCOCT, Semibin2).
- Deep-learning-based contamination detection and removal (S5 outlier remover).
- Contig retrieval via paired-end tracking (S6) and long-read connections (S7).
- Reassembly with SPAdes (S9) and Unicycler hybrid (S9p).
- Data Feeding module for importing external bins.
- CheckM-based quality assessment.
- Checkpoint-based resumption.
Publication¶
Qiu, Z., Yuan, L., Lian, CA. et al. BASALT refines binning from metagenomic data and increases resolution of genome-resolved metagenomic analysis. Nature Communications 15, 2179 (2024).