Utilizzare AlphaEvolve

Dopo aver configurato un ambiente Gemini Enterprise funzionante e aver confermato l'accesso all'API, puoi iniziare a utilizzare l'API AlphaEvolve.

Nel repository AlphaEvolve sono disponibili diversi asset e artefatti che ti aiutano a eseguire il tuo primo esperimento AlphaEvolve:

  • AlphaEvolve Skills: utilizza queste competenze con un assistente di codifica per semplificare il flusso di lavoro end-to-end per gli esperimenti AlphaEvolve.

  • Esperimenti di casi d'uso di esempio (codice): esplora il codice campione che comprende una serie di sfide di ottimizzazione e casi d'uso di AlphaEvolve, come l'ottimizzazione combinatoria, l'elaborazione di segnali multi-obiettivo e l'ottimizzazione degli LLM.

  • Esempi di Cluster Toolkit: semplifica il processo di deployment di workload di computing ad alte prestazioni (HPC), intelligenza artificiale (AI) e machine learning (ML) su Google Cloud. Per saperne di più, consulta AlphaEvolve per i casi d'uso di HPC.

Per iniziare, clona il repository AlphaEvolve o scarica il file TAR fornito.

Competenze di AlphaEvolve per lo sviluppo agentico

Le competenze di AlphaEvolve ti consentono di eseguire esperimenti AlphaEvolve direttamente da un assistente di codifica agentico, come Antigravity. Utilizzando queste competenze, l'assistente di codifica ti guida attraverso l'intero flusso di lavoro di AlphaEvolve, inclusa la configurazione dell'esperimento, l'esecuzione del loop evolutivo, il monitoraggio dei progressi e l'integrazione dei risultati migliori nel codice.

Il repository include sei competenze AlphaEvolve specifiche, con un README.md e un file SKILLS.md fornito per ciascuna:

  • alpha_evolve_consultant
  • alpha_evolve_experiment_design
  • alpha_evolve_monitor
  • alpha_evolve_orchestrator
  • alpha_evolve_post_experiment
  • alpha_evolve_runner

Limitazioni correnti

  • Solo Python: le competenze supportano solo l'evoluzione del codice Python.

  • Singola posizione del codice: il sistema è testato per evolvere una posizione del codice alla volta. Sebbene sia possibile includere il contesto di più file, l'ottimizzazione simultanea di più blocchi di evoluzione non è ancora convalidata.

Utilizzo

Esegui l'autenticazione con Google Cloud CLI:

   gcloud auth application-default login

Chiedi all'assistente di codifica di ottimizzare il codice con AlphaEvolve. Di seguito sono riportati alcuni esempi di prompt:

  • "Utilizza AlphaEvolve per ottimizzare il codice di questo modello in modo che sia più veloce."

  • "Configura un esperimento AlphaEvolve per trovare un algoritmo migliore per questa funzione di pianificazione."

  • "Evolvi questa funzione di perdita per migliorare la convergenza su questo benchmark XYZ."

L'assistente ti guida nella configurazione, esegue il loop di valutazione e ti aiuta a integrare il risultato migliore nella codebase.

Oltre alle competenze del flusso di lavoro, la competenza alpha_evolve_consultant funge da assistente esperto in domande e risposte per AlphaEvolve. Può aiutarti a determinare se un problema è adatto ad AlphaEvolve, a fornire indicazioni sull'implementazione del valutatore, a spiegare le opzioni di configurazione di runtime e a risolvere i problemi in base alla guida di riferimento ufficiale di AlphaEvolve.

Casi d'uso di AlphaEvolve

Il repository AlphaEvolve contiene la libreria Python lato client e gli esperimenti di esempio nella cartella use-cases. Esamina il file README prima di iniziare a utilizzare questi esempi curati:

Caso d'uso / livello Descrizione Obiettivo di apprendimento principale
Per iniziare: ottimizzazione combinatoria (di base) Evolvi un'euristica Python pura per inserire cerchi in un quadrato unitario o trovare il tour TSP più breve utilizzando la valutazione locale exec() senza infrastruttura cloud. Scopri le meccaniche del loop principale (programma di seed → marcatori EVOLVE-BLOCK → valutatore → controller) e osserva il miglioramento iterativo sulla baseline.
Valutazione multi-obiettivo: elaborazione dei segnali (intermedio) Evolvi un filtro di serie temporali adattivo valutato su oltre 14 metriche concorrenti (uniformità, ritardo, inversioni false, riduzione del rumore e così via) su 5 segnali di test non stazionari. Scopri come progettare obiettivi compositi ponderati, restituire informazioni strutturate per l'autocorrezione degli LLM e proteggere i valutatori con timeout espliciti.
Valutazione remota su larga scala: pipeline di ML (intermedio) Evolvi una pipeline scikit-learn completa (feature engineering e selezione del modello) valutata da un valutatore containerizzato su Cloud Run. Scopri i pattern di valutazione remota utilizzando un Dockerfile, cloudbuild.yaml, e le risorse Artifact Registry / IAM con provisioning di Terraform.
Infrastruttura GPU di produzione: ottimizzazione degli LLM (avanzato) Evolvi gli iperparametri LoRA per Gemma su un set di dati di chiamata di funzione, addestrato su GPU L4 con scalabilità automatica utilizzando un RayCluster persistente su GKE. Scopri come connettere AlphaEvolve all'infrastruttura di addestramento di produzione con controlli dei costi e osservabilità completa.