בדף הזה מוסבר על פתרון AlphaEvolve HPC, שמאפשר להריץ ניסויים של אופטימיזציית קוד בקונטיינרים עם יכולת התאמה לעומס (scaling) ב- Google Cloud.
AlphaEvolve מסתמך על לולאה אבולוציונית איטרטיבית: הוא יוצר קוד מועמד, מודד את התאמת הקוד ומזין את התוצאות בחזרה ל-AlphaEvolve API כדי להנחות איטרציות עתידיות. פתרון ה-HPC של AlphaEvolve פורס תשתית מבוזרת באמצעות Cluster Toolkit, Batch ו-Pub/Sub. היא מתייחסת לכל הערכת מועמד כאל משימה מבודדת וזמנית שפועלת במכונות וירטואליות (VM) בקונטיינרים עם משאבים רבים.
מתי כדאי להשתמש בפתרון AlphaEvolve HPC
אם עומס העבודה שלכם לא מתאים לסביבות רגילות, במקום להריץ הערכות באופן מקומי או במכונות של Cloud Run, אתם יכולים להשתמש בפתרון HPC של AlphaEvolve:
ההערכות נמשכות יותר מדי זמן: בעיות הקוד מורכבות ונמשכות יותר מדי זמן בהרצה מקומית, או שהן חורגות ממגבלות המשאבים וזמן הריצה של מכונות Cloud Run נפרדות.
אתם צריכים חומרה מיוחדת: ההערכות שלכם דורשות מאיצי חומרה (כמו GPU או TPU) או משפחות של מכונות HPC מותאמות לצריכת מעבד גבוהה (compute-optimized) (כמו מכונות H3).
אתם צריכים מקביליות בקנה מידה גדול: אתם רוצים ליצור ולהעריך כמה מימושים מועמדים בו-זמנית בסביבות מבודדות.
אתם רוצים להשתמש ב-Infrastructure as Code (IaC): אתם רוצים הגדרה אוטומטית שניתן לחזור עליה, שמפשטת את הפריסה והפירוק של אשכולות עם משאבים רבים כדי לחסוך במאמץ ובעלויות.
מה כולל פתרון ה-HPC של AlphaEvolve
פתרון ה-HPC של AlphaEvolve מספק תהליך מקצה לקצה להגדרה, לפריסה ולהפעלה של התשתית שנדרשת לבעיות אופטימיזציה של AlphaEvolve:
פריסת תשתית בסיסית: משתמשים ב-Cluster Toolkit כדי לפרוס את התשתית הבסיסית שנדרשת להפעלת האופטימיזציות. בשלב הזה מופעלים ממשקי ה-API הנדרשים, מוגדרים חשבונות שירות, ומוקצים נושא Pub/Sub וסביבת זמן ריצה של Colab Enterprise. אפשר להשתמש בתשתית הבסיסית הזו לכמה בעיות אופטימיזציה.
הגדרת סביבת התוכנה: הגדרה ופריסה של סביבת התוכנה לבעיית האופטימיזציה הספציפית שלכם.
הרצת ניסויים: הפעלה, עצירה וניתוח של ניסוי מתבצעים מתוך Jupyter Notebook שפועל ב-Colab Enterprise ומחובר לסביבת זמן הריצה בהתאמה אישית של Colab Enterprise.
איך AlphaEvolve עובד
אחרי שמגדירים ופורסים את הפתרון, תהליך האופטימיזציה בפועל של AlphaEvolve פועל באופן הבא:
יצירה: הבקר מפעיל את AlphaEvolve API (שמגובה על ידי Gemini) כדי להציע קודים מועמדים על סמך מדד יעד והרצות מוצלחות קודמות.
הערכה: המועמדים נבדקים במקביל לגבי הדיוק והביצועים שלהם, כמשימות Batch.
אחסון: קובצי המועמדים שנוצרו, גרסאות קוד המקור ומדדי הבדיקה המספריים נשמרים בארכיון בקטגוריה מאובטחת של Cloud Storage. בפתרון AlphaEvolve HPC, פריטי המידע שנוצרו במהלך הניסוי מאוחסנים בקטגוריה של Cloud Storage, ולכן אפשר להסיר את התשתית כשהיא לא בשימוש.
משוב: יומני התוצאות והתובנות נשלחים בחזרה ל-AlphaEvolve API, כדי שהוא יוכל ללמוד מההצלחות ומהכישלונות ולדגום קוד טוב יותר בדור הבא.
פתרון AlphaEvolve HPC פורס את המשאבים כמתואר בדיאגרמת הארכיטקטורה הבאה.

פריסת פתרון AlphaEvolve HPC
כדי לפרוס את התשתית הבסיסית, ליצור את קובצי האימג' של הקונטיינרים ולהריץ את ניסויי האופטימיזציה:
- נכנסים למאגר של AlphaEvolve HPC ב-GitHub ופועלים לפי ההוראות.