Fine-Tuning and Serving Gemma 4 31B on Google Cloud TPU: A Technical Comparison with GPU Baselines
تقدم هذه الورقة أول عرض توضيحي شامل لعمليات الضبط الدقيق والتشغيل لنموذج Gemma 4 31B على وحدات معالجة الموتر من Google Cloud (TPUs)، مع تفصيل التعديلات البرمجية اللازمة لنقل سير العمل المخصص لوحدات معالجة الرسومات (GPU-native) إلى حزمة JAX، وإثبات أن تهيئة الـ TPU تحقق سرعة تدريب تبلغ 1.61 ضعفاً بتكلفة أقل بمقدار 1.82 ضعفاً، مع إنتاجية استدلال مماثلة وزمن انتقال منخفض بشكل كبير مقارنة بالنماذج المرجعية لوحدات H100 GPU.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك تحاول تعليم روبوت ذكي للغاية ومكلف للغاية (نموذج ذكاء اصطناعي) مهارة جديدة: كتابة أكواد الكمبيوتر للدوائر الإلكترونية (Verilog). لديك خياران لـ "المدرسة" التي سيتم فيها هذا التدريب:
- مدرسة الـ GPU: تديرها شركة NVIDIA، باستخدام رقائق H100 الشهيرة الخاصة بها. هذا هو المسار التقليدي والمعتاد الذي يسلكه الكثير من المعلمين ذوي الخبرة.
- مدرسة الـ TPU: تديرها شركة Google، باستخدام رقائق TPU المخصصة والفريدة من نوعها. هذه المدرسة أحدث، وأكثر تخصصًا، وأسرع، وأرخص، لكنها تتطلب منك تعلم لغة جديدة تمامًا للدخول إليها.
هذا التقرير من h2loop.ai هو عبارة عن "دليل ميداني" كتبه مهندسون قرروا تجربة مدرسة Google TPU. لقد أخذوا نموذج ذكاء اصطناعي بـ 31 مليار معلمة (Gemma 4) وعلموه كيفية كتابة الكود، ثم قارنوا مدى جودة أدائه مقابل مدرسة NVIDIA التقليدية.
إليك تفاصيل رحلتهم، مشروحة ببساطة:
1. حاجز اللغة (مشكلة النقل)
العقبة الأكبر لم تكن الأجهزة نفسها؛ بل كانت البرمجيات.
- مدرسة الـ GPU تتحدث لغة PyTorch، وهي لغة برمجة شائعة يعرفها معظم مطوري الذكاء الاصطناعي بالفعل.
- مدرسة الـ TPU تتحدث لغة JAX، وهي لغة مختلفة تتطلب طريقة تفكير مختلفة.
اضطر المؤلفون إلى ترجمة "خطة الدرس" بأكملها من PyTorch إلى JAX. كان عليهم القيام بما يلي:
- إعادة تنظيم كيفية تقسيم "دماغ" النموذج عبر رقائق متعددة (مثل تنظيم مكتبة حيث الكتب مبعثرة في 4 غرف بدلاً من غرفتين).
- إعادة تسمية أجزاء معينة من النموذج لأن مدرسة TPU تطلق مسميات مختلفة (على سبيل المثال، تسمية "q_proj" بـ "q_einsum").
- بناء "جسر" مخصص لحفظ عملهم، لأن مدرسة TPU تستخدم نظام أرشفة مختلفًا (Orbach) عن بقية العالم (Safetensors).
التشبيه: الأمر يشبه نقل منزل. الأثاث (نموذج الذكاء الاصطناعي) هو نفسه، لكن المنزل الجديد (TPU) له أبواب ومخططات أرضية مختلفة. يجب عليك تفكيك الأثاث، وحمله عبر الأبواب الجديدة، ثم إعادة تجميعه، وإلا فلن يتناسب مع المكان.
2. سباق التدريب (تعليم الروبوت)
بمجرد إعداد النموذج، بدأوا سباق التدريب.
- السرعة: كانت مدرسة الـ TPU أسرع بمقدار 1.6 مرة. لقد أنهت الدورة التدريبية في 3.3 ساعة، بينما استغرقت مدرسة الـ GPU حوالي 5.4 ساعة.
- التكلفة: نظرًا لأن مدرسة الـ TPU تتقاضى أجرًا أقل في الساعة وتنهي العمل بشكل أسرع، فإن الفاتورة الإجمالية كانت أرخص بمقدار 2.1 مرة.
- فاتورة الـ GPU: حوالي 119 دولارًا.
- فاتورة الـ TPU: حوالي 56 دولارًا.
لماذا كانت الـ TPU أسرع؟
فكر في رقائق الـ TPU كفريق من 4 عداءين يمررون العصا (البيانات) لبعضهم البعض بسرعة فائقة عبر طريق سريع داخلي (ICI). مدرسة الـ GPU كان لديها عداءان فقط. ورغم أن العداءين في مدرسة الـ GPU كانوا أسرع قليلاً كأفراد، إلا أن قدرة فريق الـ TPU على التنسيق وتحريك البيانات معًا جعلت الفريق بأكمله يفوز.
3. الامتحان (هل تعلم الروبوت؟)
بعد التدريب، اختبروا الروبوتات في امتحان برمجة Verilog.
- النتيجة: الروبوت الذي تدرب على الـ GPU سجل درجة أعلى قليلاً (حوالي 5% أفضل) في الأسئلة الأكثر صعوبة.
- الملاحظة: أشار المؤلفون إلى أن هذا الاختلاف يعود على الأرجح إلى أن المدرستين قامتا بتصحيح الامتحانات بطرق مختلفة قليلاً (إحداهما تجاهلت جزء "الطلب/البرومبت" من السؤال، والأخرى لم تتجاهله)، وليس لأن أحد الروبوتين كان أذكى بطبيعته. لم يكن الفرق كبيرًا من الناحية الإحصائية.
4. مقابلة العمل (تشغيل النموذج)
بعد التدريب، يحتاج النموذج إلى البدء في العمل، أي الإجابة على أسئلة المستخدمين في الوقت الفعلي. وهذا ما يسمى "الاستدلال" (Inference). اختبروا مدى سرعة النموذج في الإجابة على أسئلة ذات أطوال مختلفة.
الأسئلة القصيرة (المهام البسيطة):
- كانت مدرسة الـ GPU أسرع قليلاً في الإجابة على الأسئلة القصيرة جدًا.
- كانت أيضًا أرخص قليًا لكل إجابة لهذه المهام السريعة.
- التشبيه: إذا كنت تريد شراء قهوة واحدة فقط، فإن المتجر المحلي (GPU) أكثر كفاءة قليًا.
الأسئلة الطويلة (المهام المعقدة):
- عندما أصبحت الأسئلة طويلة (أكثر من 4,000 كلمة)، اكتسحت مدرسة الـ TPU الوضع تمامًا.
- السرعة: كانت الـ TPU أسرع بـ 23 مرة في بدء الإجابة على سؤال طويل (الوقت حتى أول توكن/Time-to-First-Token).
- السعة: استطاعت الـ TPU التعامل مع 4 أضعاف عدد الأشخاص الذين يطرحون أسئلة طويلة في نفس الوقت دون أن تتباطأ.
- التشبيه: إذا كنت بحاجة إلى كتابة رواية كاملة، فإن مدرسة الـ TPU تمتلك مكتبة ضخمة وفريقًا من الكتاب الذين يمكنهم العمل معًا بسلاسة. أما مدرسة الـ GPU فستتعرض للارتباك وتبدأ في إسقاط الكتب.
5. الحكم النهائي
خلص المؤلفون إلى أنه بالنسبة لاحتياجاتهم الخاصة (تدريب نموذج كبير وتقديمه للمستخدمين)، فإن Google TPU هي الفائزة.
- التدريب: الـ TPU هي البطل الواضح (أسرع وأرخص بكثير).
- الاستدلال: الـ TPU هي البطلة في أي شيء معقد أو طويل. بالنسبة للمهام البسيطة والقصيرة جدًا، لا تزال الـ GPU أفضل قليلاً.
- التكلفة الإجمالية: عند جمع تكلفة التدريب ويوم واحد من تقديم الخدمة للمستخدمين، كان إعداد الـ TPU أرخص بمقدار 1.8 مرة بشكل عام.
الخلاية:
تطلب الانتقال إلى مدرسة الـ TPU الكثير من العمل الشاق في البداية (تعلم لغة جديدة، إصلاح الأثاث، بناء الجسور). ولكن بمجرد استقرارهم، كانت المدرسة تعمل بشكل أسرع، وتكلف أقل، وتتعامل مع المهام الكبيرة والمعقدة بشكل أفضل بكثير من مدرسة الـ GPU التقليدية. بالنسبة لشركة تقوم بأعمال ثقيلة في مجال الذكاء الاصطناعي، كان الجهد الإضافي للتحول يستحق العناء من أجل التوفير في التكلفة والأداء.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.