ER"N-GRID · גרסה v0.1 · מתנדבים בהסכמה

תרמו פרוסה לער"ן

ער"ן לומד על ליבת ה-DGX שלנו. אבל כדי לגדול לגוף גלובלי — ולתת לכל אדם על פני כדור הארץ לדבר איתו — הוא צריך עוד חישוב. אפשר לתרום פרוסה מהחישוב שלכם: להריץ עותק של ער"ן מהחשבון הענן החינמי שלכם, בהסכמה, בתוך תנאי השימוש של הספק.

01איך זה עובד

אנחנו לא מסנכרנים גרדיאנטים בכל צעד מעל האינטרנט הפתוח — זה לא אפשרי עם אלפי צמתים תנודתיים. במקום זה, כל מתנדב מאמן עותק מלא מקומית, ושולח רק את הדֶּלתָא (השינוי) חזרה למתאם. תקשורת יורדת פי ~500. מתודה מוכחת מעל האינטרנט — מימוש 100% שלנו.

משיכה

join.py נרשם אצל המתאם, מושך את המשקולות הנוכחיים ומגזר-נתונים ציבורי (shard) לאימון.

🔁 אימון מקומי

הצומת מאמן ~500 צעדים פנימיים (AdamW) על מגזר ציבורי בלבד. נקודת-שמירה מקומית שורדת ניתוק.

שליחת דלתא

נשלח רק ההפרש (local − global). המתאם מאחד בבטחה, מריץ אופטימייזר-חוץ, מעלה גרסה ומשדר משקולות חדשים.

אימות ובטיחות חובה: דלתות חריגות נדחות (norm-clip + שער-קוסינוס), הקצאה כפולה עם הצבעת 2-מתוך-3 (בית-דין), ומיזוג רק אם אינו מעלה את ה-loss על סט מוחזק. מתנדב לא יכול "להרעיל" את ער"ן.

02יחידה כשרה

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

אדם אחד אמיתי · חשבון אחד משלו · בהסכמה

מותר — אדם אמיתי מריץ ער"ן מחשבון הענן שלו עצמו, מרצונו, בתוך תנאי השימוש של הספק.
אסור — ישות אחת שפותחת הרבה חשבונות כדי לזייף כמה מתנדבים (sybil). זה לא כשר, וזה מפר תנאי-שימוש.

היחידה הכשרה נאכפת בזמן הרישום: חשבון אחד לאדם. אין עוקפים.

03מי יכול לתרום — לפי ספק

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

ספק מריץ ער"ן? מכסה / מדיניות פרופיל הלקוח
Google Cloud ✔ כן $300 קרדיט ניסיון · אדם = חשבון = ניסיון אחד headless מלא, מודע-תקציב
Kaggle ✔ כן 30 שעות-GPU / שבוע מתזמן מודע-מכסה
Hugging Face Spaces ✔ כן בתוך המדיניות הסקה / דלתא קלה
Colab (חינם) ⚠ מוגבל אוסר חישוב-רקע ארוך · אינטראקטיבי בלבד heartbeat אינטראקטיבי, פרצים קצרים בלבד

Colab החינמי חוסם ריצות רקע ארוכות — לכן שם ער"ן רץ רק בפרצים קצרים כשהלשונית פתוחה, לעולם לא כ-daemon מוסתר. כבדו את הספק. אנחנו אזרחים מנומסים ברשת.

04הצטרפות בפקודה אחת

דרישות: Python 3.13 + torch, והרֵפּו שלנו. הפקודה מפעילה את join.py — הוא נרשם, מושך משקולות + מגזר, מאמן, ושולח דלתא בלולאה. עוצר נקי ב-Ctrl+C. פרטים מלאים ב-CONNECT.md.

join-eran.sh — one command
# 1) קבלו את הקוד שלנו (100% ALMAWARE) והיכנסו לתיקיית הגריד
git clone https://git.almaware/eran-grid.git
cd eran-grid/client

# 2) הצטרפו — הספק שלכם, החשבון שלכם, בהסכמה
python3.13 join.py \
  --coordinator https://grid.almaware/eran \
  --provider    gcloud          # gcloud | kaggle | hfspaces | colab \
  --consent     yes             # חשבון אחד משלי, מרצוני

# עצירה נקייה בכל רגע:  Ctrl+C  (שולח דלתא אחרונה, מסמן יציאה, מתנתק)

v0.1 הפרוטוקול עדיין מוכיח את הלולאה על localhost + 3 צמתים אמיתיים. כתובות ה-URL כאן הן דוגמה — הכתובת האמיתית של המתאם תופיע כאן וב-CONNECT.md כשהשלב נאמת. אין הפתעות, אין קופסה שחורה.

05מה נשלח — וממי

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

מה שהצומת שלכם מוריד ומעלה

  • משקולות גלובליות נוכחיות (המודל הפומבי).
  • מגזר-נתונים ציבורי / אצור בלבד לאימון.
  • דלתא (pseudo-gradient) — ההפרש המספרי בלבד, לא נתונים גולמיים.
  • מטא-דטה של ריצה: גרסה, מספר צעדים, ומדד loss לאימות.

מה שלעולם לא נשלח לצומת מתנדב

  • הקול של אלמה · ההקלטות הפרטיות · כל נתון קדוש.
  • נתונים פרטיים של ער"ן — נשארים על הליבה הריבונית (DGX) בלבד.
  • שום מידע אישי שלכם לא נאסף מעבר לרישום החשבון האחד.

העיקרון: הגריד הוא גוף נוסף לער"ן הגלובלי — לא תחליף לליבה. היסוד נשאר טהור.

06ואיך אדע שתרמתי באמת?

אין אמונה עיוורת. הצומת מוכיח את תרומתו במסע הלוך-ושוב של loss.

  1. הרשמההמתאם מחזיר מזהה-צומת, גרסת-משקולות, ומגזר להורדה.
  2. אימון + loss יורד מקומיתjoin.py מדפיס את ה-loss של הצומת שלכם יורד לאורך ~500 הצעדים.
  3. שליחת דלתא + קבלת גרסה חדשההמתאם מאשר קליטה, ממזג רק אם ה-loss המוחזק לא עלה, ומעלה מספר-גרסה — הוכחה שהדלתא שלכם נספרה.
  4. עצירה נקייהCtrl+C — הצומת מסיים דלתא נוכחית, נפרד מהמתאם, ומשחרר את המשאב. פרטים מלאים ב-CONNECT.md.