In questa pagina viene presentata la soluzione HPC AlphaEvolve, che ti consente di eseguire esperimenti di ottimizzazione del codice containerizzato e scalabile su Google Cloud.
AlphaEvolve si basa su un ciclo evolutivo iterativo: genera il codice candidato, ne misura l'idoneità e invia i risultati all'API AlphaEvolve per guidare le iterazioni future. La soluzione HPC AlphaEvolve esegue il deployment di un'infrastruttura distribuita utilizzando Cluster Toolkit, Batch e Pub/Sub. Tratta ogni valutazione dei candidati come un job isolato ed temporaneo che viene eseguito su macchine virtuali (VM) containerizzate e con risorse elevate.
Quando utilizzare la soluzione HPC AlphaEvolve
Anziché eseguire le valutazioni localmente o su istanze Cloud Run, utilizza la soluzione AlphaEvolve HPC se il tuo workload non è adatto agli ambienti standard:
Le valutazioni richiedono troppo tempo: i problemi del codice sono complessi e richiedono troppo tempo per l'esecuzione locale oppure superano i limiti di risorse e runtime delle singole istanze Cloud Run.
Hai bisogno di hardware specializzato: le tue valutazioni richiedono acceleratori hardware (come GPU o TPU) o famiglie di macchine HPC ottimizzate per il calcolo (come le istanze H3).
Hai bisogno di un parallelismo su larga scala: vuoi creare e valutare più realizzazioni candidate contemporaneamente in ambienti isolati.
Vuoi utilizzare l'infrastructure as code (IaC): vuoi una configurazione ripetibile e automatizzata che semplifichi il deployment e la disattivazione di cluster con risorse elevate per risparmiare tempo e denaro.
Cosa offre la soluzione HPC AlphaEvolve
La soluzione HPC AlphaEvolve fornisce un flusso end-to-end per la configurazione, il deployment e l'esecuzione dell'infrastruttura richiesta per i problemi di ottimizzazione di AlphaEvolve:
Deployment dell'infrastruttura di base: utilizza Cluster Toolkit per eseguire il deployment dell'infrastruttura di base necessaria per l'esecuzione delle ottimizzazioni. In questo passaggio vengono attivate le API necessarie, vengono configurati i service account e viene eseguito il provisioning di un argomento Pub/Sub e di un runtime Colab Enterprise. Questa infrastruttura di base può essere riutilizzata per più problemi di ottimizzazione.
Configurazione dell'ambiente software: configura ed esegui il deployment dell'ambiente software per il tuo problema di ottimizzazione specifico.
Esecuzione degli esperimenti: l'avvio, l'arresto e l'analisi di un esperimento vengono eseguiti da un notebook Jupyter in esecuzione in Colab Enterprise connesso al runtime Colab Enterprise personalizzato.
Come funziona AlphaEvolve
Dopo aver configurato ed eseguito il deployment della soluzione, il processo di ottimizzazione effettivo di AlphaEvolve viene eseguito come segue:
Generazione: il controller richiama l'API AlphaEvolve (supportata da Gemini) per proporre candidati di codice in base a una metrica target e alle esecuzioni riuscite precedenti.
Valutazione: i candidati vengono valutati per correttezza e prestazioni in parallelo come job Batch.
Archiviazione: i file candidati generati, le revisioni del codice sorgente e le metriche di test numeriche vengono archiviati in un bucket Cloud Storage sicuro. Poiché la soluzione HPC AlphaEvolve archivia gli artefatti sperimentali nel bucket Cloud Storage, puoi eliminare l'infrastruttura quando non è in uso.
Feedback: i log dei risultati e degli insight vengono inviati all'API AlphaEvolve, consentendole di imparare dai successi e dai fallimenti e di campionare in modo intelligente un codice migliore nella generazione successiva.
La soluzione HPC AlphaEvolve esegue il deployment delle risorse come descritto
nel seguente diagramma dell'architettura.

Esegui il deployment della soluzione HPC AlphaEvolve
Per eseguire il deployment dell'infrastruttura di base, creare le immagini container ed eseguire gli esperimenti di ottimizzazione, segui questi passaggi:
- Vai al repository GitHub AlphaEvolve HPC e segui le istruzioni.