evals

Evaluate language model training with inline evaluators and Inspect AI benchmarks.

4.0k|507|Updated Jul 14, 2025
One-click install
npx skills add https://github.com/thinking-machines-lab/tinker-cookbook --skill evals-thinking-machines-lab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: evals
Source: https://github.com/thinking-machines-lab/tinker-cookbook/tree/main/.claude/skills/evals
Command: npx skills add https://github.com/thinking-machines-lab/tinker-cookbook --skill evals-thinking-machines-lab

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Training evaluations are essential to monitor progress, detect drift, and validate model performance during fine-tuning. This skill provides inline evaluators, integration with Inspect AI benchmarks, and customizable evaluators to measure metrics across supervised and reinforcement learning workflows.

Core Features & Use Cases

  • Inline evaluators for SL and RL training with real-time metrics
  • Inspect AI integration for standard benchmarks and traceable results
  • Custom evaluators patterns, including sampling-based and NLL-based evaluation

Quick Start

Integrate an evaluator into your training loop to run at configured intervals and report metrics automatically.

Frequently Asked Questions about evals

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run inline evaluations during language model training?

You can run inline model evaluation during training by integrating custom evaluators into your SL or RL training loop. These evaluators execute at configurable intervals using the eval_every parameter, computing metrics across problems to monitor progress and detect drift automatically.

What is Inspect AI and how does it integrate with model training workflows?

Inspect AI integration provides standard benchmarks and traceable evaluation results for language model training. It connects to your SL and RL workflows through utility functions, allowing you to measure model performance against established benchmarks during the fine-tuning process.

Can I build custom evaluators for my specific machine learning training metrics?

Yes, you can define custom evaluators as async functions that accept a SamplingClient or training context. This allows you to implement specialized evaluation patterns, including sampling-based and NLL-based evaluation, to compute custom metrics across your specific training problems.

Does this support both supervised learning and reinforcement learning evaluation?

Yes, inline evaluators are designed for both supervised learning (SL) and reinforcement learning (RL) training workflows. You can use the same evaluator_builders and eval_every configuration to run real-time evaluations and report metrics automatically across both training paradigms.

What is the best way to monitor for model drift during fine-tuning?

The best way to monitor for model drift during fine-tuning is to use inline evaluators at configurable intervals. By integrating custom metrics computation and Inspect AI benchmarks directly into your training loop, you can detect performance changes and validate model behavior in real-time.