סביבות זמן ריצה ותבניות של סביבות זמן ריצה
בדף הזה מתוארים זמני ריצה ותבניות של זמני ריצה ב-Colab Enterprise.
סביבת זמן ריצה היא מכונה וירטואלית (VM) שמוקצת על ידי Google ויכולה להריץ את הקוד ב-notebook (קובץ IPYNB).
תבנית זמן ריצה היא הגדרה של מכונה וירטואלית שמציינת את סוג המכונה ומאפיינים אחרים של המכונה הווירטואלית, וגם הגדרות נפוצות כמו הרשת והאם הופעלה גישה לאינטרנט הציבורי. כשיוצרים סביבת זמן ריצה, המכונה הווירטואלית שלה נוצרת בהתאם למפרטים של תבנית זמן ריצה.
תהליך עבודה
אתם יכולים ליצור מחברת Colab Enterprise ולהריץ בה קוד בלי להבין את זמני הריצה. כשמריצים את הקוד בפעם הראשונה, Colab Enterprise מקצה סביבת זמן ריצה כברירת מחדל ומריץ עליה את הקוד. Colab Enterprise ממשיך להשתמש בסביבת זמן הריצה שמוגדרת כברירת מחדל עד שמתחברים לסביבת זמן ריצה אחרת.
כדי להגדיר סביבת ריצה לצרכים ספציפיים, צריך:
יוצרים תבנית זמן ריצה עם ההגדרה שאתם צריכים.
יוצרים סביבת זמן ריצה על סמך התבנית.
מתחברים לסביבת זמן הריצה מהמחברת ומריצים את הקוד.
זמני ריצה
בקטע הזה מוסבר על המאפיינים של סביבות זמן ריצה.
זמן ריצה שמוגדר כברירת מחדל
אם לא יוצרים סביבת זמן ריצה, בפעם הראשונה שמריצים קוד או מתחברים לסביבת זמן הריצה שמוגדרת כברירת מחדל, נוצרת סביבת זמן ריצה ללא מאיצים. אפשר להשתמש בסביבת זמן הריצה שמוגדרת כברירת מחדל בלי מאיצים, או לעבור לסביבת זמן ריצה שמוגדרת כברירת מחדל וכוללת מאיצים.
כש-Colab Enterprise יוצר סביבת זמן ריצה שמוגדרת כברירת מחדל, הוא קודם יוצר תבנית תואמת של סביבת זמן ריצה שמוגדרת כברירת מחדל. גם זמן הריצה וגם תבנית זמן הריצה מופיעים במסוף Google Cloud , שבו אפשר לקבל מידע עליהם.
אם משתמשים בזמני ריצה שמוגדרים כברירת מחדל ללא מאיצים, מערכת Colab Enterprise יוצרת זמן ריצה אחד שמוגדר כברירת מחדל ללא מאיצים, ואת תבנית זמן הריצה התואמת, לכל פרויקט ולכל אזור.
אם אתם משתמשים בזמני ריצה שמוגדרים כברירת מחדל עם מאיצים, מערכת Colab Enterprise יוצרת זמן ריצה אחד שמוגדר כברירת מחדל עם מאיצים ואת תבנית זמן הריצה התואמת לו, לכל פרויקט ולכל אזור.
מפרטים שמוגדרים כברירת מחדל בזמן הריצה
זמני הריצה שמוגדרים כברירת מחדל והתבניות התואמות שלהם כוללים את המפרטים הבאים:
| מפרט | ברירת מחדל | ברירת מחדל עם GPU |
|---|---|---|
| גרסת Python | הגרסה הזמינה האחרונה (נכון לעכשיו, Python 3.12) | הגרסה הזמינה האחרונה (נכון לעכשיו, Python 3.12) |
| סוג המכונה | e2-standard-4 |
הזמינות תלויה באזור. מפרטים |
| Accelerator | ללא | הזמינות תלויה באזור. מפרטים |
| דיסק אתחול | דיסק מתמיד שמבוסס על SSD בגודל 100 GiB (pd-ssd) |
דיסק מתמיד שמבוסס על SSD בגודל 100 GiB (pd-ssd) |
| דיסק נתונים | 100 GiB דיסק מתמיד סטנדרטי (pd-standard) |
הזמינות תלויה באזור. מפרטים |
| כיבוי במצב בלי פעילות | מופעל, מוגדר ל-180 דקות | מופעל, מוגדר ל-180 דקות |
| רשת | הרשת של הענן הווירטואלי הפרטי (VPC) שמוגדרת כברירת מחדל בפרויקט | הרשת של הענן הווירטואלי הפרטי (VPC) שמוגדרת כברירת מחדל בפרויקט |
| גישה ציבורית לאינטרנט | מופעל | מופעל |
| אימות פרטי הכניסה של משתמש קצה | מופעל | מופעל |
| מחיקה אוטומטית | מחיקה אוטומטית 18 שעות אחרי היצירה | מחיקה אוטומטית 18 שעות אחרי היצירה |
גרסאות Python
החל ממאי 2025, כש-Colab Enterprise יוצר תבנית זמן ריצה שמוגדרת כברירת מחדל, התבנית מוגדרת לשימוש בגרסה העדכנית ביותר של Python (נכון לעכשיו, Python 3.12). כלומר, כשגרסה חדשה של Python זמינה ב-Colab Enterprise, זמני ריצה חדשים שנוצרו מתבנית ברירת המחדל של זמן הריצה ישתמשו בגרסת Python העדכנית ביותר.
אם תבניות ברירת המחדל של זמן הריצה נוצרו במאי 2025 או לפני כן, יכול להיות שהן מוגדרות לשימוש ב-Python 3.10. כדי לעדכן תבנית ברירת מחדל של זמן ריצה כך שתשתמש בגרסת Python העדכנית ביותר, צריך למחוק את תבנית ברירת המחדל של זמן הריצה. לאחר מכן, כשיוצרים תבנית חדשה של זמן ריצה שמוגדרת כברירת מחדל, היא מוגדרת לשימוש בגרסת Python העדכנית ביותר.
כדי לעדכן את גרסת Python של תבנית זמן ריצה שיצרתם, אפשר לעיין במאמר בנושא ניהול תבניות של זמן ריצה.
גרסת Python של סביבות זמן ריצה קיימות לא משתנה אוטומטית, גם אם גרסת Python חדשה זמינה ב-Colab Enterprise. אי אפשר לשנות את גרסת Python של סביבת זמן ריצה קיימת. במקום זאת, צריך ליצור סביבת ריצה חדשה שנגזרת מתבנית של סביבת ריצה שמשתמשת בגרסת Python הרצויה.
שינוי גרסת Python בתבנית של סביבת זמן ריצה
כדי לשנות את גרסת Python של תבנית זמן ריצה, אפשר להשתמש ב Google Cloud מסוף או ב-API בארכיטקטורת REST.
המסוף
כדי לערוך תבנית של זמן ריצה:
-
במסוף Google Cloud , נכנסים לדף Runtime templates של Colab Enterprise.
-
בתפריט Region (אזור), בוחרים את האזור שבו נמצאת תבנית זמן הריצה.
-
בעמודה ID, לוחצים על מספר המזהה של תבנית זמן הריצה שרוצים לערוך.
-
לוחצים על עריכה.
-
בפאנל Edit runtime template (עריכת תבנית בזמן ריצה), מבצעים שינויים בתבנית בזמן הריצה.
-
לוחצים על עדכון.
REST
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
-
REGION: האזור שבו נמצאת תבנית זמן הריצה. PROJECT_ID: מזהה הפרויקט.-
NOTEBOOK_RUNTIME_TEMPLATE_ID: המזהה של תבנית זמן הריצה. -
RELEASE_NAME: שם הגרסה של התמונה שרוצים להשתמש בה. לדוגמה,py311הוא שם הגרסה של תמונת Python 3.11. כדי להגדיר את התמונה ל-Latest, משאירים אתRELEASE_NAMEריק.
ה-method של ה-HTTP וכתובת ה-URL:
PATCH https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/notebookRuntimeTemplates/NOTEBOOK_RUNTIME_TEMPLATE_ID?updateMask=software_config.colab_image.release_name
גוף בקשת JSON:
{
softwareConfig: {
colabImage: {
releaseName: "RELEASE_NAME"
}
}
}
כדי לשלוח את הבקשה עליכם לבחור אחת מהאפשרויות הבאות:
curl
שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/notebookRuntimeTemplates/NOTEBOOK_RUNTIME_TEMPLATE_ID?updateMask=software_config.colab_image.release_name"
PowerShell
שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/notebookRuntimeTemplates/NOTEBOOK_RUNTIME_TEMPLATE_ID?updateMask=software_config.colab_image.release_name" | Select-Object -Expand Content
מידע נוסף זמין במסמכי התיעוד של notebookRuntimeTemplates.patch REST API.
גרסאות Python נתמכות
ב-Colab Enterprise יש תמיכה בגרסאות Python לתקופות זמן ספציפיות.
בטבלה הבאה מפורטים תאריך סיום התמיכה ותאריך סיום הפצת תיקוני האבטחה ותאריך זמינות לכל גרסה נתמכת של Python. מידע נוסף על התאריכים האלה זמין במאמר בנושא הסבר על תאריכי סיום התמיכה.
| גרסת Python | תאריך סיום התמיכה והתיקון | תאריך סיום הזמינות |
|---|---|---|
| Python 3.12 | עדיין לא נקבע | עדיין לא נקבע |