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-agentic-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-agentic-tooluse-sias

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

🚀 Quick Start

Continual Learning

from sage_sias import OnlineContinualLearner, SIASSample

# Create continual learner
learner = OnlineContinualLearner(
    buffer_size=1000,
    replay_ratio=0.3,
)

# Add samples
new_samples = [
    SIASSample(sample_id="s1", text="tool call trace A"),
    SIASSample(sample_id="s2", text="tool call trace B"),
]
training_batch = learner.update_buffer(new_samples)

# Inspect replay buffer
important_samples = learner.buffer_snapshot()

Coreset Selection

from sage_sias import CoresetSelector

# Create coreset selector
selector = CoresetSelector(
    strategy="hybrid",
)

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

📚 Key Components

1. Continual Learner (continual_learner.py)

Manages sample selection for continual learning:

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

2. Coreset Selector (coreset_selector.py)

Selects representative subsets:

  • Loss/diversity/hybrid/random selection
  • Diversity-aware sampling
  • Importance scoring
  • Support for large-scale datasets

3. Core Types (core_types.py)

Common data types and protocols:

  • Sample representation
  • Sample protocol
  • Selection summary

🔧 Architecture

sage_sias/
├── continual_learner.py    # Continual learning with buffer management
├── coreset_selector.py      # Coreset selection algorithms
├── core_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 OnlineContinualLearner, CoresetSelector, SIASSample

learner = OnlineContinualLearner(buffer_size=2048, replay_ratio=0.25)
selector = CoresetSelector(strategy="hybrid")

samples = [
    SIASSample(sample_id="a", text="query weather"),
    SIASSample(sample_id="b", text="query calendar"),
]
selected = selector.select(samples=samples, target_size=1)
batch = learner.update_buffer(selected)

📖 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_agentic_tooluse_sias-0.1.1.6.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

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

isage_agentic_tooluse_sias-0.1.1.6-py2.py3-none-any.whl (11.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file isage_agentic_tooluse_sias-0.1.1.6.tar.gz.

File metadata

File hashes

Hashes for isage_agentic_tooluse_sias-0.1.1.6.tar.gz
Algorithm Hash digest
SHA256 5972d883e64e36d11d22e2a2b5a61ee21ee233b7188f6e0bc673c97095ab95b1
MD5 682a92b544167b145171e1557c6d2876
BLAKE2b-256 ddaabbe392a5cf39eac30f6c807c7e6040778cf7e7750016fa6a020411cfac34

See more details on using hashes here.

File details

Details for the file isage_agentic_tooluse_sias-0.1.1.6-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for isage_agentic_tooluse_sias-0.1.1.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 14a61176afa3d253a814e8302c9ebe541f063317cc385be970f4d5e9b7cd458c
MD5 b66571773d536f89b353c6c492655c03
BLAKE2b-256 662ec912966f45a567e71519a2869532b7d3d24392a7bd7a824a50be36f3466d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.1.6 This release

2 files

0.1.1.5

2 files

0.1.1.4

2 files

0.1.1.3

2 files

0.1.1.2

2 files

0.1.1.1

1 file

0.1.1

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