How to launch managed training
These interfaces create the same underlying managed jobs:
The Fireworks CLI is called
firectl. Install the training skill to use your agent, or continue with the method-specific managed guides below. For custom Python training loops, start with the Training API overview.
Methods
Supervised Fine-Tuning
Train text and vision models with labeled examples of desired outputs
Preference Optimization (DPO / ORPO)
Train on preferred and non-preferred response pairs using DPO or ORPO
Reinforcement Fine-Tuning
Train models using custom reward functions for complex reasoning tasks
Supported base models
Fireworks supports training for major open source model families, including DeepSeek, Qwen, Kimi, Gemma, GLM, and Llama. Eligibility is decided per model and per method: a model can support SFT without supporting DPO or RFT. Models is the live per-model matrix: the surfaces and methods each base model is enabled for, the training shapes behind it, and each shape’s maximum context length. Check it before creating a job, and set the job context from a shape that supports the method you picked, usingfirectl sftj create, firectl dpo-job create, or the corresponding RFT command.
Custom models uploaded by users are not automatically tunable. To use managed training with an uploaded custom base model, the model must have a corresponding Hugging Face URL. Fireworks uses that URL to infer the training renderer and locate compatible training shapes. A custom model is supported only when Fireworks can resolve both a supported renderer and at least one compatible training shape. After the Hugging Face URL is set, tunability is refreshed by a background operation that runs about every 30 minutes, so the model may take up to 30 minutes to show as Tunable: true. We are working to make this refresh faster.
To browse the broader catalog (including non-tunable inference models), visit the Model Library for text models or vision models.