במדריך הזה מוסבר איך להריץ
כוונון עדין מפוקח (SFT) במכונה וירטואלית (VM) אחת של v6e-8
יחידת עיבוד טנסור (TPU)
ב- Google Cloud באמצעות MaxText, מחסנית
אימון מבוססת JAX עם ביצועים גבוהים למודלים גדולים של שפה (LLM).
סיכום עומס העבודה
הרצת עומס העבודה של SFT במכונה וירטואלית של Cloud TPU כוללת את הרכיבים הבאים:
- מודל: Gemma 3 4B (
gemma3-4b), מודל שפה קל משקל עם משקלים פתוחים. במדריך הזה, משקלי המודל מומרים מהפורמט של Hugging Face לפורמט שתואם ל-MaxText (mt-format) ומוכנים להפעלה במכונה וירטואלית אחת של Cloud TPUv6e-8באמצעות JAX. - שיטת האימון: SFT באמצעות MaxText. עומס העבודה מריץ צינור (pipeline) של כוונון עדין במופע יחיד של Cloud TPU
v6e-8באמצעות JAX. הוא מבצע אופטימיזציה של פרמטרים של מודלים ביותר מ-1,000 שלבים באמצעות כלי SFT מובנה של MaxText (maxtext.trainers.post_train.sft.train_sft) ומערכי נתונים של כוונון הוראות שמתמקדים בדיאלוג. - קבוצת נתונים ותבנית: UltraChat 200k (
HuggingFaceH4/ultrachat_200k), קבוצת נתונים גדולה ואיכותית של שיחות רב-שלביות (פיצולtrain_sftעם עמודהmessages). הוא משמש לכוונון המודל ולשיפור היכולות שלו לנהל שיחות ולמלא הוראות. - תשתית ומסגרת: מכונת VM אחת של Cloud TPU
v6e-8(ct6e-standard-8t). המסגרת היא MaxText (maxtext[tpu-post-train]) שמבוססת על JAX.
מטרות
- מגדירים מכונה וירטואלית של Cloud TPU.
- מתקינים את MaxText ואת יחסי התלות שלו.
- המרת מודל של Hugging Face לפורמט MaxText.
- הרצת עומס עבודה של אימון SFT ב-TPU.
- ממירים את המודל המכוונן בחזרה לפורמט Hugging Face לצורך הצגה.
עלויות
במסמך הזה משתמשים ברכיבים הבאים של Google Cloud, והשימוש בהם כרוך בתשלום:
כדי ליצור הערכת עלויות בהתאם לשימוש החזוי, אתם יכולים להשתמש במחשבון התמחור.
כשמסיימים את המשימות שמתוארות במסמך הזה אפשר למחוק את המשאבים שיצרתם כדי להימנע מחיובים נוספים. מידע נוסף זמין בקטע הסרת המשאבים.
לפני שמתחילים
כדי להשתמש במדריך הזה, צריך אסימון גישה של Hugging Face. אתם יכולים להירשם לחשבון בחינם ב-Hugging Face. אחרי שיוצרים חשבון, יוצרים אסימון גישה:
- בדף Welcome to Hugging Face, לוחצים על הדמות של החשבון ובוחרים באפשרות טוקן גישה.
- בדף Access tokens (אסימוני גישה), לוחצים על Create new token (יצירת אסימון חדש).
- בוחרים את סוג הטוקן Read ומזינים שם לטוקן.
- טוקן הגישה שלכם יוצג. שומרים את הטוקן במקום בטוח.
- באתר Hugging Face, מאשרים את הסכם הרישיון של המודל שמתכננים לאמן. במדריך הזה משתמשים במודל
gemma3-4b.
כדי לקבל את ההרשאות שדרושות להשלמת המדריך הזה, צריך לבקש מהאדמין להקצות לכם בפרויקט את תפקידי ה-IAM הבאים:
- אדמין TPU (
roles/tpu.admin) - משתמש בחשבון שירות (
roles/iam.serviceAccountUser) - עורך מחשוב (
roles/compute.editor)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
הגדרת הסביבה
מגדירים את משתני הסביבה על ידי הרצת הסקריפט הבא:
מחליפים את מה שכתוב בשדות הבאים:
- YOUR_PROJECT_ID: מזהה הפרויקט ב- Google Cloud
- YOUR_ZONE: האזור שבו רוצים להשתמש
- YOUR_RESERVATION_NAME: הקצאת הקיבולת שלכם
- YOUR_TPU_NAME: השם של מכונת ה-TPU VM של Cloud TPU
מבצעים אימות באמצעות Google Cloud על ידי הפעלת הפקודה הבאה:
gcloud auth login
יצירת Cloud TPU VM
יוצרים מכונת Cloud TPU VM עם 8 שבבי v6e TPU, שמקושרת להזמנת הקיבולת.
אחרי שיוצרים את המכונה הווירטואלית, מתחברים אליה באמצעות SSH.
מבצעים את השלבים הבאים ב-TPU VM.
התקנת MaxText
מעדכנים את חבילות המערכת במכונה הווירטואלית של TPU.
מתקינים את Python 3.12, שנדרש ל-MaxText, ואת חבילת הסביבה הווירטואלית שלו.
אפשר להשתמש ב-uv כדי להאיץ את ההתקנה של חבילת Python.
יוצרים סביבה וירטואלית בשם maxtext_venv ומפעילים אותה.
מתקינים את MaxText ואת יחסי התלות שנדרשים למשימות שאחרי האימון.
כדי להתקין את שאר יחסי התלות הנדרשים, מריצים את הפקודה הבאה:
המרת המודל לפורמט MaxText
כדי לאמן את המודל בפורמט MaxText, צריך להמיר אותו מפורמט Hugging Face לפורמט MaxText.
מציינים את משתני הסביבה, כמו אסימון הגישה שלכם ל-Hugging Face, השם של המודל שבו רוצים להשתמש והספרייה שבה רוצים לשמור את המודל בפורמט MaxText.
מחליפים את YOUR_HF_TOKEN באסימון הגישה של Hugging Face שיצרתם קודם.
כדי להמיר את המודל מפורמט Hugging Face לפורמט MaxText, מריצים את הסקריפט הבא. ההמרה הזו נמשכת כחמש דקות.
התחלת עומס העבודה של האימון
אחרי שתהליך ההמרה יסתיים, תוכלו להתחיל את עומס העבודה של SFT.
מגדירים את הפרמטרים של אימון עומס העבודה של SFT.
מתחילים את משימת האימון. התהליך נמשך כ-10 דקות במכונה וירטואלית של
v6e-8.
המרת המודל המאומן בחזרה לפורמט Hugging Face
אחרי שסיימתם את עומס העבודה של האימון, המירו את המודל בחזרה לפורמט Hugging Face.
מגדירים את הנתיבים לייצוא ואת הפרמטרים שאומנו.
ממירים את המודל בחזרה לפורמט של Hugging Face.
אחרי שההמרה תושלם, המודל המותאם שמאוחסן ב-/dev/shm/gemma3-4b/hf-trained יהיה מוכן לשימוש. כי כשמפעילים מחדש את המכונה הווירטואלית, מאבדים את הגישה לתוכן של התיקייה /dev/shm. לכן, כדאי להעביר את המודל המכוונן לאחסון מתמיד או להעלות אותו ל-Hugging Face Hub.
הסרת המשאבים
כדי להימנע מחיובים נוספים, מוחקים את המשאבים שנוצרו במהלך המדריך הזה.
מחיקת מופע TPU VM
יוצאים מהמכונה הווירטואלית של Cloud TPU ומוחקים אותה.
המאמרים הבאים
- למידע נוסף על Cloud TPU, קראו את המאמר מבוא ל-Cloud TPU.
- פרטים על הארכיטקטורה וההגדרה של
v6e-8TPU זמינים במאמר TPU v6e.