Skip to main content

An algorithm-focused interface for common language model training, continual learning, and reinforcement learning techniques

Project description

training_hub

An algorithm-focused interface for common llm training, continual learning, and reinforcement learning techniques.

Support Matrix

Algorithm InstructLab-Training PEFT VERL Status
Supervised Fine-tuning (SFT) - - Implemented
Continual Learning (OSFT) 🔄 🔄 - Planned
Direct Preference Optimization (DPO) - - 🔄 Planned
Low-Rank Adaptation (LoRA) 🔄 🔄 - Planned
Group Relative Policy Optimization (GRPO) - - 🔄 Planned

Legend:

  • ✅ Implemented and tested
  • 🔄 Planned for future implementation
  • - Not applicable or not planned

Implemented Algorithms

Supervised Fine-tuning (SFT)

Fine-tune language models on supervised datasets with support for:

  • Single-node and multi-node distributed training
  • Configurable training parameters (epochs, batch size, learning rate, etc.)
  • InstructLab-Training backend integration
from training_hub import sft

result = sft(
    model_path="/path/to/model",
    data_path="/path/to/data",
    ckpt_output_dir="/path/to/checkpoints",
    num_epochs=3,
    learning_rate=1e-5
)

Installation

Basic Installation

pip install training-hub

Development Installation

git clone https://github.com/Red-Hat-AI-Innovation-Team/training_hub
cd training_hub
pip install -e .

CUDA Support

For GPU training with CUDA support:

pip install training-hub[cuda]
# or for development
pip install -e .[cuda]

Note: If you encounter build issues with flash-attn, install the base package first:

# Install base package (provides torch, packaging, wheel, ninja)
pip install training-hub
# Then install with CUDA extras
pip install training-hub[cuda]

# For development installation:
pip install -e .
pip install -e .[cuda]

For uv users: You may need the --no-build-isolation flag:

uv pip install training-hub
uv pip install training-hub[cuda] --no-build-isolation

# For development:
uv pip install -e .
uv pip install -e .[cuda] --no-build-isolation

Getting Started

For comprehensive tutorials, examples, and documentation, see the examples directory.

Project details


Download files

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

Source Distribution

training_hub-0.1.0a2.tar.gz (41.8 kB view details)

Uploaded Source

Built Distribution

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

training_hub-0.1.0a2-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

File details

Details for the file training_hub-0.1.0a2.tar.gz.

File metadata

  • Download URL: training_hub-0.1.0a2.tar.gz
  • Upload date:
  • Size: 41.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for training_hub-0.1.0a2.tar.gz
Algorithm Hash digest
SHA256 763415ae5638f172e848621a258f935d2001e5d444c43166d53f700e4b9d5ac3
MD5 98869d5aacf8cd073839488a5f904757
BLAKE2b-256 da1338c52f01bfd15148ecb5bc243574c959653faeea2a162549f4f9564e2158

See more details on using hashes here.

Provenance

The following attestation bundles were made for training_hub-0.1.0a2.tar.gz:

Publisher: pypi.yaml on Red-Hat-AI-Innovation-Team/training_hub

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file training_hub-0.1.0a2-py3-none-any.whl.

File metadata

  • Download URL: training_hub-0.1.0a2-py3-none-any.whl
  • Upload date:
  • Size: 17.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for training_hub-0.1.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 7d13e9904c4a0229d43bd6c96a87b475f450b1fb7107345a8f4092dab2aa0c00
MD5 8354b92c248ed5d8ee811731699a4f8c
BLAKE2b-256 1a6484d52fe3b9407679797dc17c4ad5b9cb42ec358138f7b201d66fcc0b5c68

See more details on using hashes here.

Provenance

The following attestation bundles were made for training_hub-0.1.0a2-py3-none-any.whl:

Publisher: pypi.yaml on Red-Hat-AI-Innovation-Team/training_hub

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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