Independent package for sample-importance-aware selection, continual learning, and coreset algorithms
sage-sias provides Sample-Importance-Aware Selection algorithms for:
- Continual Learning: Efficient sample selection for continual/lifelong learning scenarios
- Coreset Selection: Select representative subsets from large datasets
- Active Learning: Importance-based data selection strategies
- Tool/Trajectory Curation: Select important samples for agent training
# Basic installation
pip install isage-sias
# With PyTorch support
pip install isage-sias[torch]
# Development installation
pip install isage-sias[dev]from sage_sias import ContinualLearner
# Create continual learner
learner = ContinualLearner(
buffer_size=1000,
selection_strategy="importance"
)
# Add samples
for data, label in stream:
learner.add_sample(data, label)
# Get selected samples
important_samples = learner.get_buffer()from sage_sias import CoresetSelector
# Create coreset selector
selector = CoresetSelector(
target_size=100,
method="kmeans++"
)
# Select representative samples
coreset = selector.select(dataset, features)Manages sample selection for continual learning:
- Buffer management with importance-based eviction
- Multiple selection strategies (random, importance, diversity)
- Support for experience replay
Selects representative subsets:
- K-means++ based selection
- Diversity-aware sampling
- Importance scoring
- Support for large-scale datasets
Common data types and protocols:
- Sample representation
- Importance scoring interfaces
- Selection strategies
sage_sias/
├── continual_learner.py # Continual learning with buffer management
├── coreset_selector.py # Coreset selection algorithms
├── types.py # Common types and protocols
└── __init__.py # Public API exports
- Agent Training: Select important trajectories for fine-tuning
- Data Pruning: Reduce dataset size while maintaining performance
- Active Learning: Query most informative samples
- Memory Management: Maintain representative samples in limited buffers
- Transfer Learning: Select relevant samples for adaptation
This package is part of the SAGE ecosystem but can be used independently:
# Standalone usage
from sage_sias import ContinualLearner, CoresetSelector
# With SAGE agentic (optional)
from sage_agentic import AgentTrainer
from sage_sias import CoresetSelector
trainer = AgentTrainer()
selector = CoresetSelector(target_size=100)
important_trajectories = selector.select(all_trajectories)
trainer.train(important_trajectories)- Repository: https://github.com/intellistream/sage-sias
- SAGE Documentation: https://intellistream.github.io/SAGE-Pub/
- Issues: https://github.com/intellistream/sage-sias/issues
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE file for details.
Originally part of the SAGE framework, now maintained as an independent package for broader community use.
- Team: IntelliStream Team
- Email: shuhao_zhang@hust.edu.cn
- GitHub: https://github.com/intellistream