Vai al contenuto
Pagine

Concetti

Motori

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

Un motore è il metodo di ricerca che propone nuove versioni del tuo artefatto. Skynet ha sei motori nativi per gli artefatti Prompt, Codice e Testo, tre ottimizzatori DSPy per i programmi DSPy, e Auto. Questa pagina spiega che cosa fa ciascuno, quando sceglierlo e quali impostazioni ha.

Leggi prima Come funziona l'ottimizzazione se non sai quali motori si adattano al tuo artefatto.

Confronto rapido

MotoreTipi di artefattoImpostazioni dell'agente di programmazioneImpostazione delle iterazioni massime
AutoTuttiSì, su Prompt, Codice e TestoNo
GEPAPrompt, Codice, TestoNoNo
Best-of-NPrompt, Codice, TestoNoNo
AutoResearchPrompt, Codice, TestoSìNo
Meta-HarnessPrompt, Codice, TestoSìSì
AutoSaddlerPrompt, Codice, TestoSìSì
ShinkaEvolvePrompt, Codice, TestoNo. Ha una propria impostazione dell'editor.Sì
DSPy GEPAProgramma DSPyNoNo
DSPy MIPROv2Programma DSPyNoNo
DSPy BootstrapFewShotProgramma DSPyNoNo

La procedura guidata contrassegna GEPA, DSPy GEPA e Auto come ottimizzatori che usano il testo del feedback della tua metrica.

Auto

Auto è l'opzione predefinita. Che cosa esegue dipende dal tipo di artefatto:

  • Programma DSPy: Auto esegue DSPy GEPA.
  • Prompt, Codice o Testo: Auto esplora con cinque motori contemporaneamente: GEPA, AutoResearch, Meta-Harness, AutoSaddler e ShinkaEvolve. Ogni motore riceve una quota uguale delle esecuzioni dello scorer: il budget diviso per 6. Poi GEPA prosegue dalla versione migliore con il resto del budget.

Auto non usa Best-of-N.

Sceglilo quando non sai quale motore sia adatto. È il punto di partenza migliore.

GEPA

«Evoluzione riflessiva con un fronte di Pareto di versioni.» Il modello di riflessione legge il punteggio e il feedback di ogni caso e scrive una versione migliore. GEPA mantiene un fronte di versioni, ciascuna la migliore su alcuni casi.

Sceglilo quando la tua metrica fornisce un feedback specifico e vuoi un singolo motore potente.

Best-of-N

«Proposte indipendenti dal modello di riflessione; conserva la migliore.» Ogni proposta è indipendente dalle altre. Skynet ricalcola il punteggio delle proposte migliori sui casi di convalida.

Sceglilo quando vuoi una baseline semplice da confrontare con altri motori.

AutoResearch

Un agente di programmazione esegue cicli di ricerca. Modifica, valuta e conserva ciò che aiuta finché il budget non si esaurisce.

Sceglilo quando una buona modifica richiede diversi passaggi di indagine, ad esempio su un artefatto Codice.

Meta-Harness

Un agente di programmazione propone un gruppo di candidati a ogni iterazione. Usa l'intera cronologia dei candidati e dei punteggi.

Sceglilo quando vuoi un agente che impari dalla cronologia di tutti i tentativi precedenti. Usa Candidati per iterazione per impostare la dimensione del gruppo.

AutoSaddler

Un agente di programmazione legge il feedback della tua metrica e applica patch alla versione. Skynet conserva solo le patch che una nuova esecuzione dello scorer conferma.

Sceglilo quando il feedback della tua metrica indica difetti chiari e localizzati.

ShinkaEvolve

«Fa evolvere molte versioni in isole parallele e impara quali modelli le migliorano di più.» È una ricerca evolutiva su una popolazione di candidati, con mutazioni e incroci scritti da un modello.

Sceglilo quando vuoi un'esplorazione ampia e hai un budget più grande.

Ottimizzatori DSPy

OttimizzatoreChe cosa fa
DSPy GEPALegge il feedback della metrica e fa evolvere le istruzioni di ogni predictor.
DSPy MIPROv2Propone insieme istruzioni e demo few-shot, e ne cerca le combinazioni con l'ottimizzazione bayesiana.
DSPy BootstrapFewShotRaccoglie esempi svolti su cui il programma risponde correttamente e li aggiunge come demo few-shot. Non usa un modello di riflessione.

DSPy MIPROv2 e DSPy BootstrapFewShot richiedono coppie (casi con output attesi).

Impostazioni

Budget

ImpostazionePredefinitoIntervallo
Esecuzioni dello scorer max200Da 1 a 100000 (Auto: almeno 6)
Fermati al punteggioDisattivato0 o più
Iterazioni maxDisattivatoDa 1 a 1000. Solo Meta-Harness, AutoSaddler e ShinkaEvolve.

Un'esecuzione dello scorer è una chiamata della tua metrica su un caso. Il ricalcolo finale del punteggio della versione iniziale e del vincitore non viene conteggiato in Esecuzioni dello scorer max.

Impostazioni dell'agente di programmazione

Queste impostazioni si applicano ad Auto, AutoResearch, Meta-Harness e AutoSaddler.

ImpostazionePredefinitoIntervallo
Agente di programmazioneCodexPi, Codex, OpenCode, Prime Agent, Comando personalizzato
Candidati per iterazione3Da 1 a 8. Mostrato per Auto e Meta-Harness.
Chiamate di strumenti max per candidato100Da 1 a 1000

Impostazioni di ShinkaEvolve

ImpostazionePredefinito
Come vengono scritte le nuove versioniSingola chiamata al modello. L'altra opzione è «Agente di programmazione (Pi)».
Isole2 (da 1 a 8)
Intervallo di migrazione10
Selezione dei genitoriPonderata. Altre opzioni: Legge di potenza, Beam search.
Modifiche diff / Riscritture complete / Incroci60% / 30% / 10%. La somma deve essere 100%.
Dimensione dell'archivio40
Valutazioni parallele2
Proposte parallele2

Quando Auto esegue ShinkaEvolve, la procedura guidata mostra queste impostazioni come «Impostazioni di ShinkaEvolve (quando Auto lo esegue)».

Pagine correlate