AlphaEvolve untuk kasus penggunaan HPC

Halaman ini memperkenalkan solusi HPC AlphaEvolve, yang memungkinkan Anda menjalankan eksperimen pengoptimalan kode yang dapat diskalakan dan dikontainerkan di Google Cloud.

AlphaEvolve mengandalkan loop evolusi iteratif: AlphaEvolve menghasilkan kode kandidat, mengukur kecocokan kode, dan mengirimkan kembali hasil ke AlphaEvolve API untuk memandu iterasi mendatang. Solusi HPC AlphaEvolve men-deploy infrastruktur terdistribusi menggunakan Cluster Toolkit, Batch, dan Pub/Sub. Setiap evaluasi kandidat diperlakukan sebagai tugas terisolasi dan sementara yang berjalan di mesin virtual (VM) yang dikontainerkan dan memiliki resource tinggi.

Kapan harus menggunakan solusi HPC AlphaEvolve

Daripada menjalankan evaluasi secara lokal atau di instance Cloud Run, gunakan solusi HPC AlphaEvolve jika workload Anda tidak sesuai dengan lingkungan standar:

  • Evaluasi memakan waktu terlalu lama: Masalah kode Anda rumit dan membutuhkan waktu terlalu lama untuk dijalankan secara lokal, atau melampaui batas resource dan runtime setiap instance Cloud Run.

  • Anda memerlukan hardware khusus: Evaluasi Anda memerlukan akselerator hardware (seperti GPU atau TPU) atau kelompok mesin HPC yang dioptimalkan untuk komputasi (seperti instance H3).

  • Anda memerlukan paralelisme skala besar: Anda ingin membangun dan mengevaluasi beberapa kandidat realisasi secara bersamaan di lingkungan terisolasi.

  • Anda menginginkan Infrastructure as Code (IaC): Anda menginginkan penyiapan otomatis yang dapat diulang dan menyederhanakan deployment serta penghapusan cluster dengan resource tinggi untuk menghemat tenaga dan biaya.

Yang disediakan oleh solusi HPC AlphaEvolve

Solusi HPC AlphaEvolve menyediakan alur end-to-end untuk konfigurasi, deployment, dan eksekusi infrastruktur yang diperlukan untuk masalah pengoptimalan AlphaEvolve:

  • Deployment infrastruktur dasar: Gunakan Cluster Toolkit untuk men-deploy infrastruktur dasar yang diperlukan untuk menjalankan pengoptimalan. Pada langkah ini, API yang diperlukan akan diaktifkan, akun layanan disiapkan, topik Pub/Sub dan runtime Colab Enterprise disediakan. Infrastruktur dasar ini dapat digunakan kembali untuk beberapa masalah pengoptimalan.

  • Konfigurasi lingkungan software: Konfigurasi dan deploy lingkungan software untuk masalah pengoptimalan spesifik Anda.

  • Eksekusi eksperimen: Memulai, menghentikan, dan menganalisis eksperimen dilakukan dari dalam Notebook Jupyter yang berjalan di Colab Enterprise yang terhubung ke runtime Colab Enterprise kustom.

Cara kerja AlphaEvolve

Setelah Anda mengonfigurasi dan men-deploy solusi, proses pengoptimalan AlphaEvolve yang sebenarnya berjalan sebagai berikut:

  1. Pembuatan: Pengontrol memanggil AlphaEvolve API (yang didukung oleh Gemini) untuk menyarankan kandidat kode berdasarkan metrik target dan eksekusi sebelumnya yang berhasil.

  2. Evaluasi: Kandidat dievaluasi untuk kebenaran dan performa secara paralel sebagai tugas Batch.

  3. Penyimpanan: File kandidat yang dihasilkan, revisi kode sumber, dan metrik pengujian numerik diarsipkan dalam bucket Cloud Storage yang aman. Karena solusi HPC AlphaEvolve menyimpan artefak eksperimental di bucket Cloud Storage, Anda dapat menghentikan infrastruktur saat tidak digunakan.

  4. Masukan: Log hasil dan insight dikirimkan kembali ke AlphaEvolve API, sehingga API ini dapat belajar dari keberhasilan dan kegagalan, serta mengambil sampel kode yang lebih baik secara cerdas di generasi berikutnya.

Solusi HPC AlphaEvolve men-deploy resource seperti yang dijelaskan dalam diagram arsitektur berikut. Alur Kerja Eksekusi AlphaEvolve

Men-deploy solusi HPC AlphaEvolve

Untuk men-deploy infrastruktur dasar, membangun image container, dan menjalankan eksperimen pengoptimalan, lakukan langkah-langkah berikut:

  1. Buka repositori GitHub AlphaEvolve HPC dan ikuti petunjuknya.