למה Inference הוא מערכת של פשרות, לא של אופטימיזציה

תוכן עניינים

למה Inference הוא מערכת של פשרות, לא של אופטימיזציה

יש נטייה טבעית לחפש את ה-אופטימום. את הנקודה שבה הכול מסתדר: Latency נמוך, throughput גבוה, דיוק מצוין, ועלות מינימלית.

אבל ב-Inference הנקודה הזו פשוט לא קיימת.

Inference הוא לא בעיית אופטימיזציה. הוא מערכת של פשרות.

במערכת Inference יש כמה מדדים מרכזיים

  • latency
  • throughput
  • דיוק
  • יציבות
  • עלות
  • צריכת משאבים

והם לא בלתי תלויים.

שיפור אחד כמעט תמיד פוגע באחר.

מורידים latency? לעיתים זה בא על חשבון throughput.

מגדילים batch כדי לנצל חומרה? ה-latency קופץ.

משפרים דיוק עם מודל גדול יותר? העלות עולה, והזמן מתארך.

מקשיחים יציבות ותזמון? מוותרים על “ניצול מקסימלי” של משאבים.

אין פה טעות. זו המציאות.

הפשרה המודעת

הרבה תסכול סביב Inference נובע מהניסיון “לפתור” את הבעיה.

אבל אין פתרון אחד נכון. יש בחירה.

והבחירה תמיד כוללת ויתור.

כאן נכנסת הפשרה המודעת.

לא: “איך עושים הכול הכי טוב?”

אלא:

  • מה הכי חשוב לנו עכשיו
  • על מה אנחנו מוכנים לוותר
  • ואיזה כשל אנחנו מעדיפים כשדברים משתבשים

זו לא שאלה טכנית בלבד. זו שאלה הנדסית.

כאן מתבטאת בגרות הנדסית

לא ביכולת לשפר מספר, אלא ביכולת להגיד:

“כן, זה פחות טוב במדד הזה - ובחרנו בזה בכוונה”.

המשפט המסכם

Inference טוב לא מחפש את הנקודה המושלמת. הוא בוחר סט פשרות יציב.

כי בעולם אמיתי, מערכת שעומדת בפשרות שלה חזקה יותר ממערכת שרודפת אחרי אופטימום שלא קיים.

תגובות