v 1.7.8
Implemented lazy loading system that reduces import omicverse time by 40% (from ~7.8s to ~4.7s).
Added GPU-accelerated PCA support for Apple Silicon (MLX) and CUDA (TorchDR) devices.
Introduced Smart Agent System with natural language processing for 50+ AI models from 8 providers.
Added and fixed the anndata-rs to support million size's datasets (#336)
PP Module
- Added GPU-accelerated PCA in
ov.pp.pca()with MLX support for Apple Silicon MPS devices - Added TorchDR-based PCA acceleration in
ov.pp.pca()for NVIDIA CUDA devices - Added smart device detection and automatic backend selection in
init_pca()andpca()functions - Added graceful fallback to CPU implementation when GPU acceleration fails
- Added enhanced verbose output with device selection information and emoji indicators
- Added optimal component determination based on variance contribution thresholds in
init_pca() - Added GPU-accelerated SUDE dimensionality reduction in
ov.pp.sude()with MLX/CUDA support - Optimize the
ov.pp.qcand added ribosome and hb-genes to know more information of data quantity.
Datasets Module
- Complete elimination of scanpy dependencies for faster loading
- Added dynamo-style dataset framework with comprehensive collection
- Added robust download system with progress tracking and caching
- Added enhanced mock data generation with realistic structure
- Added support for h5ad, loom, xlsx, and compressed formats
Agent Module
- Added multi-provider LLM support (OpenAI, Anthropic, Google, DeepSeek, Qwen, Moonshot, Grok, Zhipu AI)
- Added natural language processing for both English and Chinese
- Added code generation architecture with local execution
- Added function registry system with multi-language aliases
- Added smart API key management and provider-specific configuration
Bulk Module
- Added
BayesPrimeandScadento deconvoluted Bulk RNA-seq's celltype proportion. - Added
alignmentto alignment the fastq to counts.
Single Module
- Added
ov.single.Annotationandov.single.AnnotationRefto annotate the cell type automatically. - Added
ov.alignment.singleto alignment the scRNA-seq to counts directly.