適用於 HPC 用途的 AlphaEvolve

本頁面介紹 AlphaEvolve HPC 解決方案,可讓您在 Google Cloud上執行可擴充的容器化程式碼最佳化實驗。

AlphaEvolve 仰賴疊代演化迴圈:生成候選程式碼、評估程式碼的適應度,並將結果回傳給 AlphaEvolve API,做為未來疊代的依據。AlphaEvolve HPC 解決方案會使用 Cluster Toolkit、Batch 和 Pub/Sub 部署分散式基礎架構。系統會將每項候選評估視為獨立的臨時工作,在容器化、資源充足的虛擬機器 (VM) 上執行。

AlphaEvolve HPC 解決方案的使用時機

如果工作負載不適合標準環境,請使用 AlphaEvolve HPC 解決方案,而非在本機或 Cloud Run 執行個體上執行評估:

  • 評估時間過長:程式碼問題過於複雜,在本機執行時間過長,或超出個別 Cloud Run 執行個體的資源和執行階段限制。

  • 需要專用硬體:評估作業需要硬體加速器 (例如 GPU 或 TPU),或運算最佳化 HPC 機器家族 (例如 H3 執行個體)。

  • 需要大規模平行處理:您想在隔離環境中,同時建構及評估多個候選實現。

  • 您想使用基礎架構即程式碼 (IaC):您想採用可重複的自動化設定,簡化部署及拆除高資源叢集的作業,節省人力和成本。

AlphaEvolve HPC 解決方案提供的內容

AlphaEvolve HPC 解決方案提供端對端流程,可設定、部署及執行 AlphaEvolve 最佳化問題所需的基礎架構:

  • 部署基礎架構:使用 Cluster Toolkit 部署執行最佳化作業所需的基礎架構。在這個步驟中,系統會啟用必要的 API、設定服務帳戶,並佈建 Pub/Sub 主題和 Colab Enterprise 執行階段。這項基礎架構可重複用於多個最佳化問題。

  • 設定軟體環境:針對特定最佳化問題,設定及部署軟體環境。

  • 執行實驗:在 Colab Enterprise 中執行的 Jupyter 筆記本,會連線至自訂 Colab Enterprise 執行階段,用於啟動、停止及分析實驗。

AlphaEvolve 的運作方式

設定並部署解決方案後,實際的 AlphaEvolve 最佳化程序會按照下列步驟執行:

  1. 生成:控制器會叫用 AlphaEvolve API (由 Gemini 支援),根據目標指標和先前成功的執行作業,提出候選程式碼。

  2. 評估:候選模型會以批次工作的形式平行評估正確性和效能。

  3. 儲存:產生的候選檔案、原始碼修訂版本和數值測試指標,都會封存在安全的 Cloud Storage bucket。AlphaEvolve HPC 解決方案會將實驗構件儲存在 Cloud Storage bucket,因此您可以在不使用時拆除基礎架構。

  4. 意見回饋:結果和洞察記錄會回傳至 AlphaEvolve API,讓 API 從成功和失敗中學習,並在下一代智慧取樣更優質的程式碼。

AlphaEvolve HPC 解決方案會部署資源,如下方架構圖所示。AlphaEvolve 執行工作流程

部署 AlphaEvolve HPC 解決方案

如要部署基礎架構、建構容器映像檔,以及執行最佳化實驗,請按照下列步驟操作:

  1. 前往 AlphaEvolve HPC GitHub 存放區,並按照操作說明進行。