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

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.0a1.tar.gz (33.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.0a1-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: training_hub-0.1.0a1.tar.gz
  • Upload date:
  • Size: 33.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.0a1.tar.gz
Algorithm Hash digest
SHA256 faa5f28706be39f8811694e9784b1e331513bc9a0eef755f944e1a7c6ed1789b
MD5 82d2219d6e49b7fedea1299aa28d8691
BLAKE2b-256 fbdab274c8cf04a7af4f2cdd14cfbfb511096610acca8f4b5959c751e2da2da2

See more details on using hashes here.

Provenance

The following attestation bundles were made for training_hub-0.1.0a1.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.0a1-py3-none-any.whl.

File metadata

  • Download URL: training_hub-0.1.0a1-py3-none-any.whl
  • Upload date:
  • Size: 10.9 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.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 6eebde023602856514387ccd9f3ffa9de40f6a5891a187dbe87977642f9b3f30
MD5 47832fd90e3155c539fd4bd94f0a5075
BLAKE2b-256 925e007201be0ad65c2b003e2a8fc6082115d50716cc32de13cfdfb711e5baac

See more details on using hashes here.

Provenance

The following attestation bundles were made for training_hub-0.1.0a1-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