What is the Cookbook?
The Fireworks Cookbook is a collection of training recipes and utilities built on top of the Training API. It provides config-driven training loops that handle trainer provisioning, data loading, tokenization, gradient accumulation, checkpointing, and cleanup automatically. The cookbook is optional — everything it does can be done with the API directly. Use the cookbook when you want a working training loop quickly; use the API when you need full control.Installation
Use Python 3.11 or newer. Install the published cookbook to import its recipes and utilities:fireworks-training-cookbook; Python imports remain training.*, such as from training.recipes.sft_loop import Config, main. It installs the Fireworks SDK and the cookbook’s runtime dependencies.
The cookbook and SDK have separate release versions. Cookbook 2026.11.5.1 uses calendar versioning; SDK 1.2.31 is published as fireworks-ai. To reproduce those releases:
Edit recipes or run source examples
Clone the public repository when you want to modify a recipe or follow an example that runs from the checkout:Verify the installation
2026.11.5.1.
Authentication
Before running a training job, set your credentials:Update an existing checkout
The cookbook’s canonical repository is nowfw-ai-external/cookbook. In an existing cookbook clone, update the remote:
Available recipes
Each recipe follows the same pattern: import
Config and main, set your config, and call main(cfg). Dedicated recipes attach or create trainer and deployment resources from TrainerConfig / DeployConfig. Serverless recipes attach to the shared pool and publish session-scoped sampler snapshots instead of provisioning a deployment.
All launch examples below use trainer=TrainerConfig(training_shape_id=...) for explicit shape selection. Cookbook recipes can also auto-select validated shapes when training_shape_id is unset. The main run-level trainer knob you may set alongside a shape is replica_count for replicated HSDP launches; reference shapes can usually be left unset because the cookbook auto-selects or uses a shared-session reference when appropriate.
If you want field-level details about what a training shape controls and what stays configurable, see Training shapes and the Cookbook Reference.
InfraConfig and the standalone setup_infra / ResourceCleanup helpers are deprecated and removed from the recipe surface. Recipes now take trainer=TrainerConfig(...) (and deployment=DeployConfig(...) for RL). See Migrating from the deprecated managed infra.Quick example: SFT
Quick example: GRPO
W&B logging
All cookbook recipes accept aWandBConfig to stream metrics to Weights & Biases:
Vision-language model support
For vision-language training, choose a supported VLM recipe, training shape, and matching tokenizer, and provide multimodal datasets withimage_url content. See Vision Inputs for dataset format and examples.
Embedding loop
Theembedding_loop recipe trains embedding models with contrastive or supervised embedding objectives. Use it when your base model is an embedding endpoint rather than a chat completion model.
Next steps
- Cookbook SFT — supervised fine-tuning
- Cookbook DPO — preference optimization with pairwise data
- Cookbook RL (GRPO) — full GRPO walkthrough with reward functions
- Cookbook Agentic RL — multi-turn trajectory, token ancestry, and session design
- Fireworks x HUD RL Training — train a LoRA adapter from HUD environment rewards
- Cookbook Distillation — on-policy distillation (OPD) and where to find top-K SDFT
- Vision Inputs — train VLMs with image and text data
- Cookbook Reference — all config classes and parameters