בחר ארכיטקטורת GPU מודרנית למרכזי נתונים לאימון מודלים גדולים.
Hopper (H100/H200) היא הדור המבוסס עם Transformer Engine + FP8; Blackwell (B200/GB200) היא הדור החדש יותר עם תפוקה גבוהה יותר ו-FP4 למודלים הגדולים ביותר.
למה: שניהם מיועדים לעומסי עבודה של Transformer; Blackwell מקדם את קנה המידה ואת הסקת המסקנות בדיוק נמוך יותר (FP4). התאם לתקציב ולגודל המודל.
בחר אשכול GPU מקומי לעומת GPUs בענן עבור עומסי עבודה של AI.
ניצול גבוה מתמשך, ריבונות נתונים, הוצאות צפויות ← DGX/SuperPOD מקומי. דרישה משתנה/מתפרצת, התחלה מהירה, ללא טביעת רגל של מרכז נתונים ← ענן או DGX Cloud.
למה: GPUs בבעלות פרטית מתגלגלים היטב רק בניצול יציב וגבוה; חומרה בבעלות פרטית שאינה בשימוש היא עלות טהורה.
אשכול GPU חדש חורג מתקציב הכוח והקירור של מתקן ה-rack במרכז נתונים קיים.
תכנן עבור כוח בצפיפות גבוהה (עשרות קילוואט/rack) וקירור נוזלי עבור ה-GPUs החדשים ביותר; קבע את גודל ה-PDUs, ה-busways והקיבולת התרמית לפני ההתקנה.
למה: צמתי GPU מודרניים (וארונות GB200) צורכים הרבה יותר כוח וחום מאשר שרתים מדור קודם; קירור אוויר ו-PDUs סטנדרטיים לרוב אינם יכולים לעמוד בקצב.
האימון נעצר כי צינור הנתונים לא יכול להזין את ה-GPUs מספיק מהר.
השתמש באחסון מקבילי/NVMe בעל תפוקה גבוהה עם GPUDirect Storage; תכנן עבור רוחב פס קריאה מתמשך כדי לשמור על ה-GPUs רוויים.
למה: קלט/פלט אחסון בתת-הקצאה מותיר GPUs יקרים בחוסר פעילות בהמתנה לנתונים; רמת האחסון חייבת להתאים לדרישת הקריאה המצטברת של ה-GPU.
מודל גדול מדי מכדי לאמן אותו על צומת יחיד בתוך זמן סביר.
הגדל את קנה המידה למספר צמתים מעל InfiniBand באמצעות מקביליות נתונים/טנזורים/צינור (data/tensor/pipeline parallelism); NCCL מטפל בתקשורת הקולקטיבית של ה-GPU.
למה: הגדלת קנה המידה למספר צמתים דורשת רשת עם זמן אחזור נמוך וספריית קולקטיבים אופטימלית (NCCL); רשת איטית הורסת את יעילות ההגדלה.
למה: הנתונים שיש לך (והמטרה) מכתיבים את הפרדיגמה; RLHF היא למידת חיזוק המונחית על ידי משוב אנושי ליישור (align) LLMs.
הסבר מדוע רשתות נוירונים מתאימות היטב ל-GPUs.
הן שכבות של כפל מטריצות משוקללות והפעלות לא ליניאריות - אלגברה ליניארית מקבילית וצפופה ש-GPUs מבצעים ביעילות.
למה: מעברים קדימה/אחורה עתירי GEMM; Tensor Cores מאיצים בדיוק זאת, וזו הסיבה ש-DL פועל על GPUs.
זהה את הארכיטקטורה שמאחורי LLMs מודרניים ו-AI גנרטיבי.
ה-Transformer - ארכיטקטורה מבוססת קשב (attention) המתרחבת עם נתונים ופרמטרים; מודלי יסוד (foundation models) ו-LLMs בנויים עליה.
למה: Transformers ניתנים למקביליזציה גבוהה, וזו הסיבה שהם מניעים את הביקוש לאשכולות GPU גדולים ולחומרת Transformer Engine.
האץ את האימון וצמצם את השימוש בזיכרון מבלי לפגוע באופן מהותי בדיוק.
השתמש בדיוק מעורב (mixed precision) - FP16/BF16 (ו-FP8 ב-Hopper/Blackwell) למתמטיקה, FP32 לצבירה (accumulation); Tensor Cores מאיצים את פעולות הדיוק הנמוך יותר.
למה: דיוק נמוך יותר חותך את הזיכרון בחצי ומכפיל את התפוקה; סקאלינג הפסד (loss scaling) / BF16 שומר על יציבות מספרית.
נקוב בשם היסוד המאפשר לתוכנה לפעול על NVIDIA GPUs.
CUDA - פלטפורמת המחשוב המקבילי ומודל התכנות של NVIDIA; CUDA-X היא שכבת הספריות (cuDNN, cuBLAS, NCCL, RAPIDS וכו').
למה: Frameworks כמו PyTorch/TensorFlow קוראים לספריות CUDA-X מתחת למכסה המנוע; CUDA הוא ה"חפיר" שקושר תוכנת AI ל-NVIDIA GPUs.
צמצם את זמן האחזור בהסקה והגדל את התפוקה עבור מודל מאומן.
הדר את המודל עם TensorRT (או TensorRT-LLM עבור LLMs) - מיזוג שכבות (layer fusion), כיול דיוק (INT8/FP8), וכיוונון אוטומטי של קרנלים (kernel auto-tuning).
למה: TensorRT מייצר מנוע הסקה ממוטב עבור ה-GPU היעד, ולעיתים קרובות מכפיל את התפוקה לעומת ה-framework הגולמי.