# thinking-machines-lab/tinker-cookbook

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/thinking-machines-lab-tinker-cookbook).**

2,856 stars · 325 forks · Python · apache-2.0

## Links

- GitHub: https://github.com/thinking-machines-lab/tinker-cookbook
- awesome-repositories: https://awesome-repositories.com/repository/thinking-machines-lab-tinker-cookbook.md

## Description

Tinker Cookbook is an open-source framework for fine-tuning large language models, supporting supervised learning, reinforcement learning, and parameter-efficient techniques like LoRA adapters. It provides a complete pipeline for aligning models with human preferences through multi-stage RLHF workflows, from supervised fine-tuning through preference optimization to reinforcement learning.

The framework distinguishes itself through recipe-based training orchestration, where fine-tuning workflows are defined as composable recipe files that chain data loading, model configuration, and training loops into repeatable pipelines. It includes an async concurrent sampling engine that maximizes throughput during training rollouts and evaluation, and supports multi-agent reinforcement learning with self-play or competitive environments. The system manages model checkpoints through hub-centric weight management, enabling saving, loading, downloading, and publishing to remote hubs for sharing and deployment.

Beyond core training, the framework covers hyperparameter sweeping across learning rates, LoRA ranks, and RL parameters to find optimal configurations. It handles vision-language model fine-tuning, prompt distillation into model weights, and multi-turn conversation training. The system includes tools for building, merging, and exporting LoRA adapters for efficient serving and HuggingFace compatibility, along with evaluation capabilities for measuring model performance on standard benchmarks.

The documentation provides guidance on configuring training runs, building custom reinforcement learning environments, and diagnosing training issues through AI assistant skills.

## Tags

### Artificial Intelligence & ML

- [Language Model Fine-Tuning](https://awesome-repositories.com/f/artificial-intelligence-ml/language-model-fine-tuning.md) — Core framework for fine-tuning large language models using supervised and reinforcement learning. ([source](https://cdn.jsdelivr.net/gh/thinking-machines-lab/tinker-cookbook@main/README.md))
- [Large Language Model Fine-Tuning Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/integrated-development-platforms/machine-learning-platforms/large-language-model-fine-tuning-frameworks.md) — An open-source framework for fine-tuning large language models using supervised learning, reinforcement learning, and LoRA adapters.
- [Reinforcement Learning Training](https://awesome-repositories.com/f/artificial-intelligence-ml/automated-strategy-training/reinforcement-learning-training.md) — Training language models to maximize reward signals through on-policy rollouts, scoring, and importance-sampled loss updates.
- [Supervised Training Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/gan-training-loops/supervised-training-pipelines.md) — Uses configuration objects and dataset builders to set up and run supervised fine-tuning jobs. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Reinforcement Learning Fine-Tuning](https://awesome-repositories.com/f/artificial-intelligence-ml/language-model-fine-tuning/reinforcement-learning-fine-tuning.md) — Applies the GRPO algorithm with reward functions to fine-tune models on math reasoning tasks. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Large Language Model Fine-Tuning](https://awesome-repositories.com/f/artificial-intelligence-ml/large-language-model-fine-tuning.md) — Trains open-weight models from 1B to 1T+ parameters, including dense and mixture-of-experts architectures. ([source](https://tinker-docs.thinkingmachines.ai/))
- [Reinforcement Learning Environments](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/frameworks/reinforcement-learning-environments.md) — Defines custom ProblemEnv subclasses for RL training with token-level and message-level completion strategies.
- [Low-Rank Adaptation](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-training-and-tuning/fine-tuning-and-customization/model-fine-tuning/low-rank-adaptation.md) — Performs parameter-efficient fine-tuning using LoRA adapters, matching full fine-tuning performance for many use cases. ([source](https://tinker-docs.thinkingmachines.ai/))
- [Multi-Stage Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-training-and-tuning/fine-tuning-and-customization/model-fine-tuning/quantized-fine-tuning/domain-adaptation/multi-stage-pipelines.md) — Orchestrates supervised fine-tuning, preference model training, and reinforcement learning as sequential stages.
- [GRPO Training Loops](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-training-pipelines/training-execution-loops/grpo-training-loops.md) — Executes complete GRPO reinforcement learning training runs with higher-level abstractions. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Parameter Efficient Fine-Tuning](https://awesome-repositories.com/f/artificial-intelligence-ml/parameter-efficient-fine-tuning.md) — Provides parameter-efficient fine-tuning via LoRA adapters, reducing memory and compute requirements.
- [Preference Optimization](https://awesome-repositories.com/f/artificial-intelligence-ml/preference-optimization.md) — Runs direct preference optimization and full RLHF pipelines to align model outputs with human preferences. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [GRPO Training Loop Configurations](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-training-pipelines/rl-training-workflows/grpo-training-loop-configurations.md) — Implements full GRPO training loops with higher-level environment and dataset abstractions. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Reinforcement Learning Training Utilities](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-training-utilities.md) — Trains language models to maximize reward signals by sampling on-policy rollouts and applying importance-sampled loss. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [RLHF Training Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/rlhf-alignment-algorithms/rlhf-training-pipelines.md) — Provides a complete three-stage RLHF pipeline from supervised fine-tuning through preference optimization to reinforcement learning. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Supervised Fine-Tuning](https://awesome-repositories.com/f/artificial-intelligence-ml/supervised-fine-tuning.md) — Ships a supervised fine-tuning loop that constructs data, performs forward and backward passes, and updates weights. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Supervised Fine-Tuning Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/supervised-fine-tuning-frameworks.md) — Provides configuration objects and dataset builders for setting up supervised fine-tuning jobs. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Training Recipes](https://awesome-repositories.com/f/artificial-intelligence-ml/training-recipes.md) — Defines fine-tuning workflows as composable recipe files that chain data loading, model configuration, and training loops.
- [Vision Model Inputs](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/image-classification-models/vision-model-inputs.md) — Supports passing image inputs alongside text for vision-language model fine-tuning and sampling. ([source](https://tinker-docs.thinkingmachines.ai/tinker/quickstart/))
- [Direct Preference Optimization](https://awesome-repositories.com/f/artificial-intelligence-ml/custom-model-training/reward-modeling/preference-alignment/direct-preference-optimization.md) — Fine-tunes models using direct preference optimization from paired preference data without a separate reward model. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Model Exporters](https://awesome-repositories.com/f/artificial-intelligence-ml/external-model-connectors/parallel-training-model-wrappers/huggingface-model-wrappers/model-exporters.md) — Merges a LoRA adapter into a full model and saves it in HuggingFace-compatible format. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Model Uploads to Hub](https://awesome-repositories.com/f/artificial-intelligence-ml/external-model-connectors/parallel-training-model-wrappers/huggingface-model-wrappers/model-uploads-to-hub.md) — Provides functionality to publish fine-tuned model checkpoints to the HuggingFace Hub. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Chat Template Configurations](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-resources/decoding-generation-controls/chat-template-management/chat-template-formatters/chat-template-configurations.md) — Tokenizes and formats prompts according to the chat template expected by different model families. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Trained Model Outputs](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-model-training-tools/trained-model-outputs.md) — Ships sampling and inference capabilities for generating outputs from fine-tuned models. ([source](https://tinker-docs.thinkingmachines.ai/))
- [Custom Environment Builders](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/frameworks/reinforcement-learning-environments/custom-environment-builders.md) — Provides the ability to build custom reinforcement learning environments by subclassing ProblemEnv. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Custom Loss Functions](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/machine-learning-training/pipelines-and-orchestration/training-orchestration-systems/training-lifecycle-management/custom-loss-functions.md) — Supports cross-entropy, importance sampling, PPO, and custom loss functions during model training. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Hyperparameter Sweep Orchestrators](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/machine-learning-training/training-configuration-management/training-hyperparameter-configurations/hyperparameter-sweep-orchestrators.md) — Includes a hyperparameter sweep engine that scans learning rates, LoRA ranks, and RL parameters to find optimal configurations. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Fine-Tuned Model Evaluators](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-training-and-tuning/fine-tuning-and-customization/model-fine-tuning/fine-tuned-model-evaluators.md) — Runs evaluations on fine-tuned models to measure performance on standard benchmarks. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Hub Weight Managers](https://awesome-repositories.com/f/artificial-intelligence-ml/model-hub-integrations/hub-uri-resolutions-for-downloads/hub-weight-managers.md) — Manages model checkpoints through save, load, download, and upload operations to a remote hub.
- [Vision-Language Fine-Tunings](https://awesome-repositories.com/f/artificial-intelligence-ml/model-training-frameworks/vision-model-training/vision-language-training/vision-language-fine-tunings.md) — Trains multimodal models for image understanding tasks through the same fine-tuning API used for language models. ([source](https://tinker-docs.thinkingmachines.ai/))
- [Model Weight Management](https://awesome-repositories.com/f/artificial-intelligence-ml/model-weight-management.md) — Manages model checkpoints through save, load, download, and publish operations. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Adapter Builders](https://awesome-repositories.com/f/artificial-intelligence-ml/model-weight-management/lora-adapter-loaders/adapter-builders.md) — Converts trained adapters into PEFT format for efficient serving and deployment. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Adapter Exporters](https://awesome-repositories.com/f/artificial-intelligence-ml/model-weight-management/lora-adapter-loaders/adapter-exporters.md) — Merges a LoRA adapter into a full model and exports it for use with the HuggingFace ecosystem. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [LoRA Adapter Builders and Exporters](https://awesome-repositories.com/f/artificial-intelligence-ml/model-weight-management/lora-adapter-loaders/lora-adapter-builders-and-exporters.md) — Provides tools for building, merging, and exporting LoRA adapters for deployment and sharing.
- [Multi-Adapter Serving Kernels](https://awesome-repositories.com/f/artificial-intelligence-ml/model-weight-management/lora-adapter-loaders/multi-adapter-serving-kernels.md) — Converts trained adapters into PEFT format to serve the model with lower memory usage. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Model-Specific Prompt Formats](https://awesome-repositories.com/f/artificial-intelligence-ml/prompt-formatting/model-specific-prompt-formats.md) — Automatically applies model-specific chat templates to structure prompts before inference.
- [Multi-Agent Training](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-training/multi-agent-training.md) — Supports multi-agent reinforcement learning with self-play and competitive environments for training multiple agents. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [RL Reference Environments](https://awesome-repositories.com/f/artificial-intelligence-ml/rl-reference-environments.md) — Supports building custom RL environments by subclassing ProblemEnv for reinforcement learning tasks. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Self-Play Training Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/self-play-training-pipelines.md) — Sets up self-play and competitive environments for multi-agent reinforcement learning training. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Async Request Throughput Optimizers](https://awesome-repositories.com/f/artificial-intelligence-ml/training-throughput-optimization/async-request-throughput-optimizers.md) — Optimizes throughput by sending multiple concurrent generation requests asynchronously. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))

### Part of an Awesome List

- [Model Fine-Tuning](https://awesome-repositories.com/f/awesome-lists/ai/model-training-and-fine-tuning/model-fine-tuning.md) — Provides supervised fine-tuning with cross-entropy loss and weight updates for language models. ([source](https://tinker-docs.thinkingmachines.ai/tinker/quickstart/))
- [Model Evaluation and Benchmarking](https://awesome-repositories.com/f/awesome-lists/ai/model-evaluation-and-benchmarking.md) — Includes evaluation capabilities for running standard benchmarks on fine-tuned models. ([source](https://cdn.jsdelivr.net/gh/thinking-machines-lab/tinker-cookbook@main/README.md))
- [Model Checkpoint Uploads](https://awesome-repositories.com/f/awesome-lists/ai/model-serving-deployment/hub-integrated-deployment/model-checkpoint-uploads.md) — Provides tools for uploading fine-tuned model checkpoints to the HuggingFace Hub for sharing. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Checkpoint Saving and Restoration](https://awesome-repositories.com/f/awesome-lists/ai/model-training-and-fine-tuning/checkpoint-saving-and-restoration.md) — Ships checkpoint saving and restoration utilities for managing model states during fine-tuning. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Concurrent Sampling Engines](https://awesome-repositories.com/f/awesome-lists/devtools/async-and-concurrency/concurrent-sampling-engines.md) — Ships an async concurrent sampling engine that maximizes throughput during training rollouts and evaluation.
- [Concurrent Sampling and Training Pipelines](https://awesome-repositories.com/f/awesome-lists/devtools/concurrency-and-parallelism/concurrent-sampling-and-training-pipelines.md) — Pipelines concurrent sampling with forward-backward passes and optimizer steps for higher throughput. ([source](https://tinker-docs.thinkingmachines.ai/tinker/quickstart/))

### Software Engineering & Architecture

- [Asynchronous Request Handlers](https://awesome-repositories.com/f/software-engineering-architecture/concurrent-execution-managers/asynchronous-concurrency-managers/asynchronous-request-handlers.md) — Issues multiple concurrent API calls using futures to maximize throughput during training and inference. ([source](https://tinker-docs.thinkingmachines.ai/tutorials))
- [Concurrent AI Requesting](https://awesome-repositories.com/f/software-engineering-architecture/object-pooling/task-pools/concurrent-request-pools/concurrent-ai-requesting.md) — Implements an async concurrent sampling engine for parallel generation requests during training. ([source](https://tinker-docs.thinkingmachines.ai/tinker/quickstart/))
