עכשיו, אחרי שיש לכם סביבת Gemini Enterprise פעילה ואישרתם את הגישה ל-API, אתם יכולים להתחיל להשתמש ב-AlphaEvolve API.
במאגר AlphaEvolve יש כמה נכסים וארטיפקטים שיעזרו לכם להריץ את ניסוי AlphaEvolve הראשון:
מיומנויות AlphaEvolve: אפשר להשתמש במיומנויות האלה עם עוזר לתכנות כדי להקל על תהליך העבודה מקצה לקצה בניסויי AlphaEvolve.
דוגמאות לניסויים בתרחישי שימוש (קוד): אפשר לעיין בדוגמאות קוד שכוללות מגוון אתגרים באופטימיזציה ותרחישי שימוש ב-AlphaEvolve, כמו אופטימיזציה קומבינטורית, עיבוד אותות מרובי-מטרות וכוונון עדין של LLM.
דוגמאות ל-Cluster Toolkit: מפשטות את תהליך הפריסה של עומסי עבודה של מחשוב עתיר ביצועים (HPC), בינה מלאכותית (AI) ולמידת מכונה (ML) ב- Google Cloud. הדוגמאות האלה עוזרות לכם להאיץ את הפריסה של מאגרי תגים מותאמים אישית עבור כלי ההערכה שלכם, או את ההידור וההצגה של האלגוריתמים שעברו אופטימיזציה.
כדי להתחיל, משכפלים את מאגר AlphaEvolve או מורידים את קובץ ה-TAR שסופק.
מיומנויות של AlphaEvolve לפיתוח אג'נטי
הכישורים של AlphaEvolve מאפשרים להריץ ניסויים של AlphaEvolve ישירות מתוך עוזר תכנות מבוסס-סוכן, כמו Antigravity. בעזרת היכולות האלה, העוזר לתכנות מנחה אתכם לאורך כל תהליך העבודה של AlphaEvolve, כולל הגדרת הניסוי, הפעלת הלולאה האבולוציונית, מעקב אחר ההתקדמות ושילוב התוצאות הטובות ביותר בחזרה בקוד.
המאגר כולל שש מיומנויות ספציפיות של AlphaEvolve, עם קובץ README.md וקובץ SKILLS.md לכל אחת מהן:
alpha_evolve_consultantalpha_evolve_experiment_designalpha_evolve_monitoralpha_evolve_orchestratoralpha_evolve_post_experimentalpha_evolve_runner
מגבלות נוכחיות
Python בלבד: המיומנויות תומכות רק בקוד Python מתפתח.
מיקום קוד יחיד: המערכת נבדקת כדי לפתח מיקום קוד אחד בכל פעם. אפשר לכלול הקשר מכמה קבצים, אבל עדיין לא בוצע אימות של אופטימיזציה בו-זמנית של כמה בלוקים של התפתחות.
Usage
כדי לאמת עם Google Cloud CLI מריצים את:
gcloud auth application-default login
מנחים את העוזר לתכנות לשפר את הקוד באמצעות AlphaEvolve. דוגמאות להנחיות:
"Use AlphaEvolve to optimize the code of this model to make it faster."
"תגדיר ניסוי AlphaEvolve כדי למצוא אלגוריתם טוב יותר לפונקציית התזמון הזו".
"תפתח את פונקציית האובדן הזו כדי לשפר את ההתכנסות לנקודת ההשוואה XYZ הזו".
העוזר הדיגיטלי ידריך אתכם בתהליך ההגדרה, יפעיל את לולאת ההערכה ויעזור לכם לשלב את התוצאה הטובה ביותר בחזרה בבסיס הקוד.
בנוסף לכישורי זרימת עבודה, הכישורים של alpha_evolve_consultant פועלים כעוזר מומחה לשאלות ותשובות עבור AlphaEvolve. הוא יכול לעזור לכם להבין אם בעיה מתאימה ל-AlphaEvolve, לתת לכם עצות לגבי הטמעה של כלי הערכה, להסביר על אפשרויות ההגדרה של זמן הריצה ולפתור בעיות על סמך מדריך העזר הרשמי של AlphaEvolve.
תרחישים לדוגמה לשימוש ב-AlphaEvolve
מאגר AlphaEvolve מכיל את ספריית Python בצד הלקוח וניסויים לדוגמה בתיקייה use-cases. לפני שמתחילים, כדאי לעיין בקובץ README עם הדוגמאות האלה:
| תרחיש לדוגמה / רמה | תיאור | התמקדות בלימודים |
|---|---|---|
| תחילת העבודה: אופטימיזציה קומבינטורית (בסיסית) |
לפתח היוריסטיקה של Python בלבד כדי לארוז עיגולים בריבוע יחידה או למצוא את המסלול הקצר ביותר בבעיית הסוכן הנוסע באמצעות הערכה מקומית exec() ללא תשתית ענן.
|
לומדים את המכניקה של לולאת הליבה (תוכנית זרעים ← סמני EVOLVE-BLOCK ← מעריך ← בקר) וצופים בשיפור איטרטיבי בנקודת הבסיס. |
| הערכה של כמה יעדים: עיבוד אותות (ביניים) | פיתוח מסנן אדפטיבי של סדרות זמן שמוערך על סמך יותר מ-14 מדדים תחרותיים (החלקה, השהיה, היפוך שגוי, הפחתת רעשים וכו') ב-5 אותות בדיקה לא סטציונריים. | במאמר הזה נסביר איך לעצב יעדים מורכבים משוקללים, להחזיר תובנות מובנות לתיקון עצמי של מודלים גדולים של שפה (LLM) ולהגן על בודקים באמצעות הגדרת פסק זמן מפורש. |
| הערכה מרחוק בהיקף נרחב: צינור עיבוד נתונים של למידת מכונה (ביניים) | פיתוח של צינור מלא של scikit-learn (הנדסת תכונות ובחירת מודל) שמוערך על ידי כלי הערכה בקונטיינר ב-Cloud Run. |
לומדים על דפוסי הערכה מרחוק באמצעות Dockerfile, cloudbuild.yaml ומשאבי Artifact Registry / IAM שהוקצו באמצעות Terraform.
|
| תשתית של מעבדים גרפיים (GPU) לייצור: כוונון עדין של מודלים גדולים של שפה (מתקדם) | שינוי היפרפרמטרים של LoRA עבור Gemma במערך נתונים של קריאה לפונקציה, שאומן על GPUs מסוג L4 עם התאמה לעומס (autoscaling) באמצעות RayCluster מתמשך ב-GKE. | כאן אפשר ללמוד איך לחבר את AlphaEvolve לתשתית של אימון בסביבת ייצור עם אמצעי בקרה על העלויות ויכולת צפייה מלאה. |
Google Cloud Batch (באמצעות Cluster Toolkit)
בעיות באופטימיזציה ובגילוי אלגוריתמים משתנות בהתאם לסוג ולעלות החישוב של כלי ההערכה שלהם. חלק מהמעריכים פועלים באותה סביבת Python כמו הבקר, אבל אחרים דורשים קומפילציה ייעודית או העברה למכונות עובדות.
בדוגמה הזו מוסבר איך להעביר את ההרצה של כלי ההערכה אל Google Cloud Batch, באמצעות קונטיינרים מותאמים אישית וקומפילציה של קוד לפי הצורך. הגישה הזו מאפשרת לכם להגדיר אופטימיזציות שדורשות חבילת תוכנה מורכבת (כמו הפעלת אפליקציית ISV/OSS או אופטימיזציה של חלקים בחבילת תוכנה לחישובים מדעיים במקום). Cloud Batch מאפשרת שליטה ישירה בסוגי המופעים הנדרשים ובהגדרות המאיצים. Google Cloud
בדוגמה hpc-batch-ctk שסופקה עם נכסי AlphaEvolve נעשה שימוש ב:
תור הודעות של Pub או Sub לתקשורת בין הבקר לבין המעריכים.
קטגוריה של Cloud Storage לאחסון תוצאות הניסוי.
מכונת JupyterLab כדי להקל על הגישה לנתונים ועל ההדמיה שלהם.
משתמשים ב-Cluster Toolkit של Google כדי להגדיר ולפרוס את כל רכיבי התשתית הנדרשים. מידע נוסף על מאגר AlphaEvolve EAP לפריסה זמין בהוראות שבתיקייה hpc-batch-ctk שנמצאת בתוך קובץ README.