كيفية بناء بنية تحتية لخدمة GLM 5.2 بتكلفة منخفضة

Computing/Software4분 읽기

TuBrief 편집팀 원본 영상을 바탕으로 AI의 도움을 받아 작성했습니다. 원본 영상이 기준입니다. 원본 영상: نموذج GLM 5.2 هو المفضل الجديد لدي... · Better Stack

عند طرح نماذج لغوية ضخمة في بيئة الإنتاج، تشكل الميزانية دائمًا عائقًا. يحتوي نموذج GLM 5.2 الذي كشفت عنه شركة Zhipu AI على 744 مليار معامل. وحتى عند استخدام دقة FP8، فإنه يتطلب ما لا يقل عن 744 جيجابايت من ذاكرة الفيديو (VRAM). لا يمكنك استئجار عقد 8x H200 مقابل 14.56 دولارًا في الساعة للتشغيل المستمر. يحتاج المطورون الأفراد أو الشركات الناشئة إلى تقسيم الموارد وإعادة هيكلة بنية استدعاءات الـ API.

بيئة نشر فعالة باستخدام vLLM

كلما كانت قيود الأجهزة أكبر، أصبحت خيارات الدقة وإدارة الذاكرة هي الأساس. عند معالجة سياق بحجم 1 مليون رمز (Token)، يتم هدر 160 جيجابايت من ذاكرة الفيديو إذا لم تستخدم ذاكرة التخزين المؤقت FP8 KV. خيار واحد وهو --kv-cache-dtype fp8 يقلل هذا المقدار إلى 80 جيجابايت.

عند تشغيل vLLM عبر Docker، قم بتطبيق التكوينات التالية:

  • في ملف docker-compose.yml قم بتفعيل ipc: host لجعل الحاوية تستخدم الذاكرة المشتركة مباشرة.
  • قم بتعيين مجلد /mnt/models/cache لتوفير الوقت المستغرق في تنزيل الأوزان في كل مرة.
  • اضبط فترة التحقق من الحالة start_period على 300 ثانية لمنع توقف الحاوية أثناء عملية الإحماء (Warm-up).

بفضل هذه الإعدادات، يمكنك تقليل وقت بناء بيئة النشر الذي كان يستغرق أكثر من 10 ساعات بشكل كبير، وتقليل التكاليف الناتجة عن توقف الخادم.

سير عمل ديناميكي لتقليل تكاليف الرموز

لا ترسل جميع الطلبات إلى النموذج الضخم بشكل عشوائي. ضع موجّهًا (Router) يعتمد على التعبيرات النمطية (Regex) في المقدمة لتصفية طلبات "البينغ" البسيطة أو الهجمات الأمنية أولاً لتوفير تكاليف الحوسبة على وحدات معالجة الرسومات (GPU). يؤدي تفعيل ميزة --enable-prefix-caching في vLLM إلى منع إعادة حساب مطالبات النظام (System Prompts) المتكررة. في خدمات المحادثة، يمكنك تقليل تكلفة رموز الإدخال بنسبة 44.4% بناءً على المحادثة الخامسة.

إذا تجاوزت بيانات الإدخال 16,384 رمزًا، فقم بتقسيمها تلقائيًا (Chunking):

  1. احسب إجمالي حجم نص الإدخال باستخدام محول الرموز (Tokenizer) الخاص بـ Transformer أولاً.
  2. إذا تجاوز مجموع القيم الحد المسموح به، قم بتقسيم النص بناءً على حدود الدوال.
  3. أرسل الأجزاء المقسمة كطلبات منفصلة لمنع حدوث خطأ نفاد الذاكرة (OOM).

تزيد هذه الطريقة من كفاءة تكاليف استدعاء الـ API بنسبة تزيد عن 40% في المتوسط.

خط أنابيب للمراقبة التلقائية لنتائج الاستدلال

الانحراف في الأداء يؤدي إلى تدهور جودة الخدمة تدريجيًا. قم بتشغيل نص برمجي (Script) بلغة بايثون في الخلفية لاكتشاف الأخطاء بناءً على سجلات الوصول الخاصة بـ Uvicorn.

للحصول على تقارير يومية تلقائية، اتبع الهيكلية التالية:

  1. قم بربط ملفات السجل ببيانات ملاحظات المستخدمين بناءً على request_id.
  2. احسب تشابه جيب التمام (Cosine Similarity) بين الاستجابة الحالية ومجموعة البيانات الذهبية باستخدام نموذج التضمين all-MiniLM-L6-v2.
  3. إذا انخفض التشابه عن 0.6، أرسل تنبيهًا فوريًا إلى المسؤول المعني.

تثبيت بوابة نشر من خلال أتمتة الاختبارات

للحفاظ على اتساق النموذج، يجب دمج أداة التقييم المعتمدة على واجهة الأوامر (CLI) المسماة promptfoo في عملية CI/CD. عند استخدام GLM 5.2، فإن تثبيت reasoning_effort على 'high' يحافظ على الأداء مع تقليل هدر الرموز بمقدار 2.5 ضعف.

قم بتثبيت بوابة النشر التالية في GitHub Actions:

  1. أنشئ ملف اختبار YAML باستخدام promptfoo للتحقق من سلامة مخرجات JSON.
  2. اضبط الإعدادات لضمان اجتياز جميع تغييرات المطالبات لاختبارات الانحدار (Regression tests).
  3. قم بتضمين نص برمجي بلغة بايثون كبوابة لإيقاف النشر إذا كانت نسبة النجاح أقل من 90%.

من خلال هذا التحقق الآلي، يمكنك تصفية المخرجات التي تخالف قواعد العمل مسبقًا وتقليل العيوب في بيئة التشغيل إلى أدنى حد.

관련 영상

نموذج GLM 5.2 هو المفضل الجديد لدي...

Better Stack12:52

커뮤니티의 다른 글

댓글

로그인하고 댓글을 남겨 보세요.

아직 댓글이 없습니다.