למה Inference טוב "מבזבז" משאבים בכוונה
למה Inference טוב “מבזבז” משאבים בכוונה
הפיתוי ברור: אם יש CPU פנוי - ננצל אותו. אם הזיכרון לא מלא - חבל להשאיר ריק. אם ה-GPU לא על 100% - משהו לא יעיל.
אבל Inference טוב לא שואף ליעילות מוחלטת. הוא שואף ליציבות.
יעילות מוחלטת היא אשליה מסוכנת
במערכות חיות, “100% ניצול” הוא לא הישג - הוא מצב קצה.
כשמערכת מנוצלת עד הסוף:
- אין לה מרווח תגובה
- אין לה יכולת ספיגה
- כל חריגה קטנה הופכת לבעיה גדולה
המערכת לא נופלת כי משהו גדול קרה - אלא כי לא נשאר לה איפה לנשום.
למה חיסכון אגרסיבי יקר בטווח הארוך
מערכות שחוסכות בכל מחיר משלמות במקום אחר:
- latency קופץ ברגעי עומס
- retries מתרבים כי אין מרווח
- כשל קטן מתגלגל לקריסה רחבה
- כל שינוי הופך למסוכן
העלות לא נמדדת בגרפים של utilization, אלא באובדן אמון, יציבות, ושקט תפעולי.
המתח האמיתי: יעילות מול שרידות
Inference אינו תחרות מי מנצל יותר טוב את החומרה. הוא תרגיל בניהול סיכונים.
מערכת יציבה שואלת:
לא “כמה אנחנו מנצלים”, אלא “כמה מרווח יש לנו כשמשהו ישתבש”.
סיום
Inference טוב לא “מבזבז” משאבים כי הוא לא יודע לנצל. הוא עושה זאת כי הוא יודע מה יקרה אם לא.
יעילות מוחלטת נראית טוב במצגת. headroom נראה טוב בפרודקשן.
מערכות שחיות לאורך זמן כמעט תמיד בוחרות ביציבות - גם במחיר של בזבוז מכוון.