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:
| Parameter | Type | Default | Description |
|---|---|---|---|
model | str | Required | Base model to fine-tune |
training_data | str | Required | Path to training data file |
validation_data | str | None | Path to validation data |
epochs | int | 3 | Number of training epochs |
batch_size | int | 4 | Training batch size |
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
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
Related
- Agent Module - Use trained models with agents
- LLM Module - LLM configuration

