Skip to main content

SAGE Tool Use SIAS (Sample-Importance-Aware Selection)

Tool selection algorithm using sample-importance-aware selection for agent training and tool curation

PyPI version Python 3.10+ License: MIT

🎯 Overview

sage-tooluse-sias provides Sample-Importance-Aware Selection algorithms specifically designed for:

  • Tool Selection: Select important tools for agent use
  • Agent Training: Select important trajectories for fine-tuning
  • Continual Learning: Efficient sample selection for continual/lifelong learning
  • Tool/Trajectory Curation: Curate representative samples for agent development

📦 Installation

# Basic installation
pip install isage-tooluse-sias

# With PyTorch support
pip install isage-tooluse-sias[torch]

# Development installation
pip install isage-tooluse-sias[dev]

🚀 Quick Start

Continual Learning

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()

Coreset Selection

from sage_sias import CoresetSelector

# Create coreset selector
selector = CoresetSelector(
    target_size=100,
    method="kmeans++"
)

# Select representative samples
coreset = selector.select(dataset, features)

📚 Key Components

1. Continual Learner (continual_learner.py)

Manages sample selection for continual learning:

  • Buffer management with importance-based eviction
  • Multiple selection strategies (random, importance, diversity)
  • Support for experience replay

2. Coreset Selector (coreset_selector.py)

Selects representative subsets:

  • K-means++ based selection
  • Diversity-aware sampling
  • Importance scoring
  • Support for large-scale datasets

3. Types (types.py)

Common data types and protocols:

  • Sample representation
  • Importance scoring interfaces
  • Selection strategies

🔧 Architecture

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

🎓 Use Cases

  1. Agent Training: Select important trajectories for fine-tuning
  2. Data Pruning: Reduce dataset size while maintaining performance
  3. Active Learning: Query most informative samples
  4. Memory Management: Maintain representative samples in limited buffers
  5. Transfer Learning: Select relevant samples for adaptation

🔗 Integration with SAGE

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)

📖 Documentation

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📄 License

MIT License - see LICENSE file for details.

🙏 Acknowledgments

Originally part of the SAGE framework, now maintained as an independent package for broader community use.

📧 Contact

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

isage_tooluse_sias-0.1.0.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

isage_tooluse_sias-0.1.0-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file isage_tooluse_sias-0.1.0.tar.gz.

File metadata

  • Download URL: isage_tooluse_sias-0.1.0.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.11

File hashes

Hashes for isage_tooluse_sias-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1c16b424fe9dbce1ca7fdf42bd08d9531c1744be2f08513b48d4ce58b314f207
MD5 69d7b4a61a979c43f64fb21d42b9be2a
BLAKE2b-256 d2e2463ec788471f04097c86daf91c2b2bb655b13794580364638e4402ad6b58

See more details on using hashes here.

File details

Details for the file isage_tooluse_sias-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for isage_tooluse_sias-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9428bbf87b9c95afbddb9504b5e891a5c682522b1854894e1a07690be51e487b
MD5 4eeb702ff17b2c3c8beb546208c1b428
BLAKE2b-256 5712e084565d509c81edef03942913275891531f11f497698d555fa125e9bc45

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page