Runpod تستعرض كيفية تشغيل Worker من نوع Serverless لوحدات GPU انطلاقًا من قالب على GitHub في ثلاث خطوات
نشرت Runpod دليلًا حول Workers في بيئة Serverless. يختصر الدليل الطريق من الفكرة إلى نقطة نهاية GPU في ثلاث خطوات: أخذ قالب من GitHub، واختبار المعالج محليًا، ثم نشر الحاوية. ويرتبط الدفع بوقت تنفيذ الطلبات، لا باستئجار البطاقة ليوم كامل. لا يتضمن المقال أسعارًا ولا اختبارات أداء (benchmarks)، لكنه يوضح أنه موجّه إلى المطورين الذين يحتاجون إلى الاستدلال (inference) دون كتلة حوسبة (cluster) خاصة بهم. • الـ Worker هو حاوية Docker تحتوي على دالة معالجة. • يوفر القالب هيكلًا جاهزًا للمستودع ومدخلًا تجريبيًا. • المفاضلة الرئيسية هي البدء البارد (cold start) عند تحميل النماذج الثقيلة.
معالج بواسطة الذكاء الاصطناعي من RunPod Blog؛ بتحرير Hamidun News
نشرت Runpod دليلًا عمليًا حول Workers في بيئة Serverless. يمكن قطع الطريق من مجلد فارغ إلى نقطة نهاية GPU تعمل في ثلاث خطوات: إنشاء الـ Worker من قالب على GitHub، ثم اختباره، ثم نشره. وتقترح الشركة الدفع مقابل الوقت الذي يعالج فيه الـ Worker الطلبات، لا مقابل استئجار بطاقة الرسوميات. لا يتضمن المقال أي أسعار ولا اختبارات أداء (benchmarks). لكنه يكشف بوضوح رهان الشركة: إزالة الخطوات الزائدة بين كود النموذج والاستدلال (inference) في بيئة الإنتاج.
كيف يعمل الـ Worker
الـ Worker لدى Runpod هو حاوية Docker تحتوي على دالة معالجة. تستقبل هذه الدالة بيانات الإدخال بصيغة JSON، وتمررها عبر النموذج، ثم تعيد JSON. وتتولى المنصة كل ما عدا ذلك: طابور الطلبات، وتشغيل الحاويات وإيقافها، والتوجيه.
يوفر القالب على GitHub هيكلًا جاهزًا يشمل بنية المستودع وملف Dockerfile وملف المعالج ومثالًا على مدخل تجريبي. ولا يبقى على المطور سوى كتابة منطقه الخاص: تحميل الأوزان، أو توليد الصور، أو التعرف على الكلام، أو الرد بواسطة نموذج لغوي.
المعاملات الأساسية لهذا النهج:
- الصيغة: حاوية Docker بمعالج Python وSDK من Runpod؛
- البداية: عمل fork أو clone لمستودع القالب على GitHub؛
- الاختبار: تشغيل المعالج محليًا بمدخل JSON تجريبي قبل الانتقال إلى السحابة؛
- النشر: صورة (image) في سجل الحاويات أو بناء من المستودع، ثم إنشاء نقطة النهاية (endpoint) في وحدة التحكم؛
- الفوترة: الدفع مقابل وقت التنفيذ، وهو في تعرفات Serverless لدى Runpod محسوب بالثانية؛
- التوسع: تُشغَّل الـ Workers عند ارتفاع الحمل وتُوقَف عند الخمول.
لماذا يهم الدفع مقابل الاستخدام في الذكاء الاصطناعي
لا تزال وحدات GPU أغلى بند في ميزانية أي منتج ذكاء اصطناعي تقريبًا. فالبطاقة المخصصة التي تبقى معطلة نصف اليوم تلتهم هامش الربح أسرع من أي خطأ برمجي. وفي الأحمال ذات الذروات، مثل روبوت الدردشة أو مولّد الصور أو المعالجة الدفعية للمستندات، يكون متوسط الاستخدام في الغالب أقل بكثير من 100%. ونموذج Serverless ينقل هذه المخاطرة من العميل إلى المنصة.
في هذا المجال تنافس Runpod كلًّا من Modal وReplicate وسحابات أخرى مخصصة للاستدلال. وتتلخص الفروق عادةً في ثلاثة أمور: سعر ثانية GPU، وسرعة البدء البارد، وسهولة النشر. والقوالب تستهدف النقطة الثالثة تحديدًا. فكلما قل الوقت اللازم للوصول إلى أول نقطة نهاية تعمل، زادت احتمالات بقاء الفريق على المنصة.
أين المشكلة
للاستدلال في بيئة Serverless ثمن، وهو ليس في التعرفة. أولًا: البدء البارد. فإذا كان وزن النموذج عشرات الغيغابايت، تحتاج الحاوية إلى وقت لتحميله في الذاكرة. وهذا محسوس في السيناريوهات التفاعلية. وتساعد عادةً تقنيات تخزين الأوزان مؤقتًا (caching)، والصور التي يكون النموذج معبأً فيها مسبقًا، والحد الأدنى من الـ Workers الجاهزة دائمًا، لكن كل حل من هذه الحلول يعيد جزءًا من تكاليف الخمول.
ثانيًا: الارتباط بصيغة المنصة. فالمعالج مكتوب وفق SDK منصة بعينها، ونقله إلى سحابة أخرى يتطلب إعادة كتابة الطبقة المحيطة به. أما النموذج نفسه فينتقل دون مشكلات.
ثالثًا: تصحيح الأخطاء. فالتشغيل المحلي يكشف أخطاء المنطق، لكنه لا يعيد دائمًا إنتاج السلوك في السحابة، خصوصًا عند اختلاف إصدارات CUDA وبرامج التشغيل.
من أين تبدأ عمليًا
تكفي للتجربة الأولى نموذج صغير يُحمَّل بسرعة. انسخ (clone) مستودع القالب، واستبدل المعالج بمعالجك، وشغّله محليًا على JSON تجريبي. وبعد ذلك فقط ابنِ الصورة وأنشئ نقطة النهاية.
ثم ينبغي قياس رقمين: زمن البدء البارد، وتكلفة ألف طلب وفق نمط الحمل الفعلي. فإذا كانت حركة الطلبات منتظمة وقريبة من العمل على مدار الساعة، فمن المرجح أن يكون Pod مخصص أو instance أرخص. أما إذا كانت الطلبات تأتي على شكل موجات، فسيحقق Serverless وفرًا. والأفضل اتخاذ القرار بناءً على قياساتك الخاصة، لا على جدول التعرفة.
Build & Ship Production AI Apps with Vibe Coding
Join Zhemal Khamidun's hands-on Vibe Coding Intensive at hamidun.com/vibecoding — master Claude Code, Cursor, and autonomous agentic workflows.
أهم ما في عالم الذكاء الاصطناعي — مرة كل أسبوع
سبع قصص مهمة فعلاً هذا الأسبوع، مختارة بعناية. بلا ضجيج ولا بيانات صحفية.
تم! تحقق من بريدك للتأكيد.