Saltar al contenido
Páginas

Conceptos

Motores

GEPA, Best-of-N, Meta-Harness, AutoResearch, AutoSaddler, ShinkaEvolve y Auto.

Un motor es el método de búsqueda que propone versiones nuevas de tu artefacto. Skynet tiene seis motores nativos para artefactos de tipo Prompt, Código y Texto, tres optimizadores de DSPy para programas DSPy, y Auto. Esta página explica qué hace cada uno, cuándo elegirlo y qué ajustes tiene.

Lee primero Cómo funciona la optimización si no sabes qué motores encajan con tu artefacto.

Comparación rápida

MotorTipos de artefactoAjustes del agente de códigoAjuste de iteraciones máx.
AutoTodosSí, en Prompt, Código y TextoNo
GEPAPrompt, Código, TextoNoNo
Best-of-NPrompt, Código, TextoNoNo
AutoResearchPrompt, Código, TextoSíNo
Meta-HarnessPrompt, Código, TextoSíSí
AutoSaddlerPrompt, Código, TextoSíSí
ShinkaEvolvePrompt, Código, TextoNo. Tiene su propio ajuste de editor.Sí
DSPy GEPAPrograma DSPyNoNo
DSPy MIPROv2Programa DSPyNoNo
DSPy BootstrapFewShotPrograma DSPyNoNo

El asistente marca GEPA, DSPy GEPA y Auto como optimizadores que usan el texto de los comentarios de tu métrica.

Auto

Auto es la opción predeterminada. Lo que ejecuta depende del tipo de artefacto:

  • Programa DSPy: Auto ejecuta DSPy GEPA.
  • Prompt, Código o Texto: Auto explora con cinco motores a la vez: GEPA, AutoResearch, Meta-Harness, AutoSaddler y ShinkaEvolve. Cada motor recibe una parte igual de las ejecuciones del evaluador: el presupuesto dividido entre 6. Después GEPA continúa desde la mejor versión con el resto del presupuesto.

Auto no usa Best-of-N.

Elígelo cuando no sepas qué motor encaja. Es el mejor punto de partida.

GEPA

«Evolución reflexiva con un frente de Pareto de versiones». El modelo de reflexión lee la puntuación y los comentarios de cada caso y escribe una versión mejor. GEPA mantiene un frente de versiones, cada una de las cuales es la mejor en algunos casos.

Elígelo cuando tu métrica dé comentarios concretos y quieras un único motor potente.

Best-of-N

«Propuestas independientes del modelo de reflexión; conserva la mejor». Cada propuesta es independiente de las demás. Skynet vuelve a puntuar las mejores propuestas con los casos de validación.

Elígelo cuando quieras una línea base sencilla para compararla con otros motores.

AutoResearch

Un agente de código hace rondas de investigación. Edita, puntúa y conserva lo que ayuda hasta que se agota el presupuesto.

Elígelo cuando un buen cambio requiera varios pasos de investigación, por ejemplo en un artefacto de tipo Código.

Meta-Harness

Un agente de código propone un lote de candidatos en cada iteración. Usa el historial completo de candidatos y puntuaciones.

Elígelo cuando quieras un agente que aprenda del historial de todos los intentos anteriores. Usa Candidatos por iteración para fijar el tamaño del lote.

AutoSaddler

Un agente de código lee los comentarios de tu métrica y aplica parches a la versión. Skynet solo conserva los parches que confirma una nueva ejecución del evaluador.

Elígelo cuando los comentarios de tu métrica señalen defectos claros y localizados.

ShinkaEvolve

«Evoluciona muchas versiones en islas paralelas y aprende qué modelos las mejoran más». Es una búsqueda evolutiva sobre una población de candidatos, con mutaciones y cruces que escribe un modelo.

Elígelo cuando quieras una exploración amplia y tengas un presupuesto mayor.

Optimizadores de DSPy

OptimizadorQué hace
DSPy GEPALee los comentarios de la métrica y hace evolucionar las instrucciones de cada predictor.
DSPy MIPROv2Propone instrucciones y demostraciones few-shot a la vez, y busca sus combinaciones con optimización bayesiana.
DSPy BootstrapFewShotReúne ejemplos resueltos que el programa acierta y los añade como demostraciones few-shot. No usa un modelo de reflexión.

DSPy MIPROv2 y DSPy BootstrapFewShot necesitan pares (casos con salidas esperadas).

Ajustes

Presupuesto

AjusteValor predeterminadoRango
Máximo de ejecuciones del evaluador200De 1 a 100000 (Auto: al menos 6)
Detener al llegar a la puntuaciónDesactivado0 o más
Iteraciones máx.DesactivadoDe 1 a 1000. Solo Meta-Harness, AutoSaddler y ShinkaEvolve.

Una ejecución del evaluador es una llamada de tu métrica sobre un caso. La nueva puntuación final de la versión inicial y de la ganadora no cuenta para Máximo de ejecuciones del evaluador.

Ajustes del agente de código

Estos ajustes se aplican a Auto, AutoResearch, Meta-Harness y AutoSaddler.

AjusteValor predeterminadoRango
Agente de códigoCodexPi, Codex, OpenCode, Prime Agent, comando personalizado
Candidatos por iteración3De 1 a 8. Se muestra para Auto y Meta-Harness.
Máximo de llamadas a herramientas por candidato100De 1 a 1000

Ajustes de ShinkaEvolve

AjusteValor predeterminado
Cómo se escriben las versiones nuevasUna sola llamada al modelo. La otra opción es «Agente de código (Pi)».
Islas2 (de 1 a 8)
Intervalo de migración10
Selección de padresPonderada. Otras opciones: ley de potencias, búsqueda en haz.
Ediciones diff / Reescrituras completas / Cruces60 % / 30 % / 10 %. Deben sumar 100 %.
Tamaño del archivo40
Evaluaciones en paralelo2
Propuestas en paralelo2

Cuando Auto ejecuta ShinkaEvolve, el asistente muestra estos ajustes como «Ajustes de ShinkaEvolve (cuando Auto lo ejecuta)».

Páginas relacionadas