К основному содержанию
скилл CX Codex

dspy-optimizer-selection — скилл для Claude Code

Помогает выбрать оптимизатор DSPy под данные и бюджет: от LabeledFewShot до GEPA и BetterTogether. Пригодится, когда неясно, с чего начать компиляцию программы.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add OmidZamani/dspy-skills --skill dspy-optimizer-selection -a claude-code
Открыть на GitHub

Что делает dspy-optimizer-selection

Скилл даёт матрицу выбора: какая задача, с какого оптимизатора начинать и что учесть. Для каждого варианта указано, чего он требует — например, dspy.MIPROv2 нужен пакет dspy[optuna], а метрика для dspy.GEPA должна принимать пять аргументов. Есть и менее очевидные случаи: dspy.BootstrapFinetune работает только с моделью, которую можно дообучать, и требует set_lm().

Порядок работы такой: разделить данные на train и validation, замерить некомпилированную программу, взять самый дешёвый подходящий оптимизатор, сохранить результат и сравнить с базовой линией. К следующему шагу переходить, только если выигрыш оправдывает лишние вызовы модели или дообучение. Внутри есть ссылки на соседние скиллы — dspy-bootstrap-fewshot, dspy-miprov2-optimizer, dspy-gepa-reflective, dspy-simba-optimizer, dspy-better-together.

Скилл ничего не запускает сам: он читает и пишет файлы, ищет по проекту через Glob и Grep. Если в проекте нет held-out валидации, сравнивать оптимизаторы будет не на чем — сначала стоит её завести.

Какие задачи решает

  • выбрать оптимизатор DSPy под объём размеченных примеров
  • сравнить MIPROv2, SIMBA и GEPA по стоимости вызовов модели
  • понять, когда пора переходить от промптов к дообучению весов
  • зафиксировать базовую линию до компиляции программы
  • найти подходящий скилл для конкретного шага оптимизации

Примеры запросов агенту

  • У меня 60 размеченных примеров, какой оптимизатор DSPy взять первым?
  • Сравни MIPROv2 и SIMBA для моей программы и скажи, что дешевле
  • Помоги выбрать оптимизатор, если промпты уже не дают прироста, а модель можно дообучать

Как установить dspy-optimizer-selection

1Через Skills CLI (Vercel)

npx skills add OmidZamani/dspy-skills --skill dspy-optimizer-selection -a claude-code

2Вручную: положить файлы

~/.claude/skills/dspy-optimizer-selection/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/dspy-optimizer-selection/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о dspy-optimizer-selection

Как установить dspy-optimizer-selection в Claude Code?

Выполните npx skills add OmidZamani/dspy-skills --skill dspy-optimizer-selection -a claude-code. Файл скилла окажется по пути ~/.claude/skills/dspy-optimizer-selection/SKILL.md.

Что делает dspy-optimizer-selection?

Помогает выбрать или сравнить оптимизаторы DSPy: LabeledFewShot, BootstrapFewShot, MIPROv2, SIMBA, GEPA, BootstrapFinetune, Ensemble и BetterTogether. Для каждого указано, под какой объём данных он подходит и что нужно установить заранее.

Какие оптимизаторы требуют дополнительных зависимостей?

Для dspy.MIPROv2 нужен пакет dspy[optuna]. dspy.BootstrapFinetune работает только с моделью, которую можно дообучать, и требует вызова set_lm().

Исходный текст

SKILL.md · MIT
---
name: dspy-optimizer-selection
version: "1.0.0"
dspy-compatibility: "3.2.1"
tags: ["optimizer"]
requires-extras: []
description: Use to choose or compare DSPy optimizers including LabeledFewShot, BootstrapFewShot, MIPROv2, SIMBA, GEPA, BootstrapFinetune, Ensemble, and BetterTogether.
allowed-tools:
  - Read
  - Write
  - Glob
  - Grep
---

# DSPy Optimizer Selection

## Goal

Choose the smallest DSPy optimizer that matches the data, budget, and artifact being tuned. Establish a baseline before compiling anything.

## Selection Matrix

| Need | Start with | Notes |
|------|------------|-------|
| Include a few labeled examples | `dspy.LabeledFewShot` | Random labeled demos; useful as a baseline |
| About 10 examples | `dspy.BootstrapFewShot` | Teacher-generated demos with metric filtering |
| 50+ examples and stronger demo search | `dspy.BootstrapFewShotWithRandomSearch` | Searches multiple demo sets; alias: `dspy.BootstrapRS` |
| Per-input nearest demos | `dspy.KNNFewShot` | Retrieves nearby examples before bootstrapping |
| Instruction-only hill climbing | `dspy.COPRO` | Coordinate ascent over instructions |
| Instruction and demo search | `dspy.MIPROv2` | Bayesian search; install `dspy[optuna]` |
| Mini-batch introspective rules or demos | `dspy.SIMBA` | Uses output variability and self-reflection |
| Rich textual feedback and trace reflection | `dspy.GEPA` | Metric must accept five arguments |
| Distill prompts into model weights | `dspy.BootstrapFinetune` | Requires a fine-tunable LM and `set_lm()` |
| Combine candidate programs | `dspy.Ensemble` | Trades inference cost for robustness |
| Sequence prompt and weight optimization | `dspy.BetterTogether` | Meta-optimizer for configurable optimizer chains |

## Workflow

1. Split data into train and validation sets.
2. Evaluate the uncompiled program with [dspy-evaluation-suite](../dspy-evaluation-suite/SKILL.md).
3. Start with the least expensive optimizer that matches the need.
4. Save the compiled program and compare it against the baseline.
5. Escalate only when the measured gain justifies extra LM calls, fine-tuning, or inference cost.

## Common Paths

### Fast Demo Optimization

Use [dspy-bootstrap-fewshot](../dspy-bootstrap-fewshot/SKILL.md) for the first optimization pass. Move to `BootstrapFewShotWithRandomSearch` when enough examples are available to search multiple demo sets.

### Prompt Search

Use [dspy-miprov2-optimizer](../dspy-miprov2-optimizer/SKILL.md) for instruction and demonstration search. Install its optional dependency first:

```bash
pip install -U "dspy[optuna]>=3.2.1,<3.3"
```

### Reflective Optimization

Use [dspy-gepa-reflective](../dspy-gepa-reflective/SKILL.md) when failures can be described with actionable text. Use [dspy-simba-optimizer](../dspy-simba-optimizer/SKILL.md) for a smaller mini-batch introspective loop with numeric metrics.

### Prompt Plus Weight Optimization

Use [dspy-better-together](../dspy-better-together/SKILL.md) when a fine-tunable LM is available and prompt optimization alone has plateaued.

## Best Practices

1. Keep a held-out validation set.
2. Track optimization cost and inference cost separately.
3. Use reproducible seeds where supported.
4. Avoid claiming one optimizer is universally best; compare measured results.
5. Save intermediate candidates for expensive runs.

## Official Documentation

- **Optimizer guide**: https://dspy.ai/learn/optimization/optimizers/
- **Optimizer API index**: https://dspy.ai/api/optimizers/
- **DSPy releases**: https://github.com/stanfordnlp/dspy/releases

© OmidZamani · MIT · OmidZamani/dspy-skills

Похожие скиллы

Все скиллы по теме «ИИ и ML» →
skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок writing-for-agents Matt Pocock Помогает писать скиллы и документы с инструкциями для агентов. Пригодится при правках AGENTS.md, CLAUDE.md и связанных справочных файлов. 466 719установок media-use heygen-com Находит и генерирует ассеты для видео в HyperFrames — музыку, дикторский голос, аватары и эффекты. Сохраняет всё локально в assets. CX Codex +1 1 100 000установок mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок subagent-driven-development Jesse Vincent Скилл выполняет план через отдельных субагентов для каждой задачи и проверяет результат после каждого шага. Подходит для независимых задач в одной сессии. CX Codex 237 746установок orchestration stablyai Координирует воркеров Orca через DAG задач, циклы супервизора и цепочки сообщений. Пригодится для распределения сложной работы между агентами. CX Codex +1 349 800установок

Из того же набора7

dspy-signature-designer Помогает описать входы и выходы модуля DSPy через типизированные сигнатуры. Пригодится, когда ответ модели нужно загнать в строгую схему. CX Codex +1 ★ 124звёзд репо dspy-rag-pipeline Строит пайплайны retrieval-augmented generation с ColBERTv2, которые можно систематически улучшать. Пригодится, если вопросы требуют поиска по собственному корпусу документов и факт-чекирования ответов. CX Codex +1 ★ 124звёзд репо dspy-mcp-tool-integration Скилл показывает, как подключить MCP-сервер к DSPy: конвертировать его инструменты в dspy.Tool и вызывать их из async-агента. CX Codex +1 ★ 124звёзд репо dspy-finetune-bootstrap Дистиллирует работающую DSPy-программу в веса меньшей модели через BootstrapFinetune, чтобы снизить стоимость инференса и ускорить ответы. CX Codex +1 ★ 124звёзд репо dspy-debugging-observability Скилл для отладки и мониторинга программ на DSPy: история вызовов, трассировка через MLflow, свои колбэки для учёта цены и ошибок. CX Codex +1 ★ 124звёзд репо dspy-better-together Скилл помогает собрать цепочку из промпт- и весовых оптимизаторов DSPy, сравнить промежуточные программы и вернуть лучшую. CX Codex +1 ★ 124звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой