Skip to main content

Train Module

The Train module provides training and fine-tuning capabilities for PraisonAI agents and models.

Import

Quick Example

Features

  • Fine-tune models on custom datasets
  • Support for JSONL training data format
  • Integration with OpenAI fine-tuning API
  • Training progress monitoring
  • Model validation and evaluation

Training Data Format

Training data should be in JSONL format:

Constructor

Trainer(model, training_data)

Creates a new Trainer instance. Parameters:

Methods

train()

Start the training process. Returns: TrainingResult - Contains model_id and metrics

validate()

Validate the training data format. Returns: bool - True if valid

get_status(job_id)

Get the status of a training job. Parameters:
  • job_id (str): The training job ID
Returns: dict - Job status and progress

cancel(job_id)

Cancel a running training job. Parameters:
  • job_id (str): The training job ID

Example: Full Training Workflow