חדשות

TorchNeuron מביא תמיכה טבעית של PyTorch ל-AWS Trainium בבטא ציבורית

TorchNeuron מחבר עומסי עבודה של PyTorch ל-Trainium2 ול-Trainium3. הבטא מרחיבה את בחירת החומרה, אך המעבר עדיין מחייב בדיקות.

איור המחשה של גשר תוכנה המחבר לוחות קוד למאיץ AI.
איור המחשה שנוצר באמצעות AI עבור AI24.

TorchNeuron, רכיב שמחבר את PyTorch ישירות למאיצי AWS Trainium, נכנס לבטא ציבורית עם תמיכה ב-Trainium2 וב-Trainium3. המטרה היא לאפשר למפתחים לעבוד עם ממשקי PyTorch המוכרים גם על מאיצי ה-AI של אמזון, ולצמצם את עבודת התוכנה הנדרשת לבחינת חומרה אחרת.

ההכרזה באתר PyTorch פורסמה ב-19 באוקטובר וציינה השקת בטא ציבורית ב-20 באוקטובר בכנס PyTorch. גם התיעוד העדכני של AWS Neuron מגדיר את החיבור כבטא ציבורית.

התקן אחר בתוך אותה סביבת פיתוח

רכיב backend מחבר בין סביבת פיתוח לחומרה שמבצעת את הפעולות. TorchNeuron רושם את Trainium באמצעות מנגנוני ההרחבה של PyTorch לחומרה, ומציג התקן בשם neuron בלי לחייב סביבת פיתוח נפרדת למודל.

הגרסה תומכת בהרצה מיידית של פעולות, המכונה eager, ובקומפילציה באמצעות torch.compile. האפשרות הראשונה מתאימה לניסויים ולניפוי שגיאות, ואילו הקומפילציה נועדה להרצה ממוטבת. ההכרזה מתארת גם תמיכה בקוד חישוב מותאם דרך Neuron Kernel Interface ובכלים לאיתור צווארי בקבוק.

למה עדיין צריך לבדוק את המעבר

בדוגמאות פשוטות שינוי ההתקן נעשה באמצעות ‎.to('neuron'). AWS מתארת תאימות רחבה, אך זו אינה הבטחה שכל יישום יעבור ללא שינוי. פעולות תלויות חומרה, קוד חישוב מותאם ותלויות תוכנה הם חלק מהנקודות שצוות צריך לבדוק מול עומס העבודה שלו.

גם בתוך הבטא יש הבחנות חשובות: adaptive eager מוגדר ניסיוני, וחלק מהיכולות הנוספות מופיעות בהכרזה כבטא פרטית. זמינות ציבורית של רכיב החיבור אינה אומרת שכל תכונה נלווית פתוחה לכולם.

מה כדאי לצוותים למדוד

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

ההכרזה אינה מוכיחה יתרון עלות גורף, שיפור מהירות שאומת באופן עצמאי או זמינות באזור הענן של AWS בישראל. קיבולת מכונות ותמחור דורשים בדיקה נפרדת באזור הפריסה. מדובר בתשתית למערכות Trainium נתמכות, ולא בתכונה שמחשב נייד רגיל יכול להפעיל בלי סביבת החומרה המתאימה.