Hugging Face تطلق 207 نواة WebGPU لتشغيل الذكاء الاصطناعي داخل المتصفح
مكتبة @huggingface/kernels تحمّل نوى WebGPU المحسّنة من منصة Hugging Face، مع أداة Fleet لقياس الأداء والاختبار داخل المتصفح.
أعلن فريق WebAI في Hugging Face عن الطبقة الأولى من عمله على تسريع الاستدلال داخل المتصفح: مكتبة @huggingface/kernels، وهي مكتبة بسيطة لتحميل وتشغيل نوى (kernels) WebGPU المحسّنة من منصة Hugging Face Hub. ترافقها مجموعة أولية من 207 نواة منشورة على huggingface.co/webgpu-kernels.
تغطي المجموعة عمليات تستخدم في مجموعة واسعة من معماريات تعلّم الآلة: ضرب المصفوفات، عمليات التسوية، الالتفاف (Convolution)، بدائيات الانتباه (Attention)، عمليات التكميم (Quantization)، وتحويلات تنظيم البيانات. وتُنشر كل نواة كحزمة كاملة ومرقّمة الإصدار، إذ توجد واجهتها وقوالب الشيدر واختبارات الصحة وحالات قياس الأداء وتعليمات الاستخدام في المستودع نفسه.
بطاقات النوى والعقد الثابت
لكل نواة مستودع خاص وبطاقة توثّق دلالات العملية ومدخلاتها ومخرجاتها وخصائصها وأنواع البيانات المدعومة وملفات المصدر ومثالاً جاهزاً للتشغيل. المثال المعروض هو ai.onnx.Add الذي ينفّذ الجمع بين العناصر مع البث متعدد الاتجاهات (broadcasting)، ويتضمن نسخاً مختلفة للأشكال المتساوية والبث المتجهي والمعالجة القياسية والبث العام، ما يتيح لبيئة التشغيل اختيار التنفيذ المناسب للجهاز دون تغيير الواجهة التي يراها المطوّر.
يُستدعى getKernel بمعرّف المستودع ورقم إصدار العقد، ثم تُشغَّل الدالة الناتجة ببيانات مدخلة محددة النوع وبأشكال المتجهات (tensors). ويستنتج المحمّل شكل الخرج ونوع البيانات المنطقي من عقد الـmanifest. أما الخيار version: 1 فيشير إلى إصدار عقد النواة المنشور، وهو مستقل عن opset في ONNX أو عن مراجعة النموذج.
Fleet والمقارنة مع ORT
أطلقت Hugging Face أيضاً أداة Fleet، وهي مجموعة اختبار وقياس أداء لوحدة المعالجة الرسومية تعمل داخل المتصفح وتشغّل النوى على عتاد المستخدم وتمنحها درجات. وبموافقة المستخدم، تسهم كل عملية تشغيل في كشف النتائج الخاطئة أو الحالات البطيئة على أجهزة يتعذر تغطيتها في مختبر اختبار تقليدي.
وللمقارنة، شغّل الفريق المجموعة مقابل ORT WebGPU على معالج رسومي Apple M4 باستخدام ONNX Runtime Web 1.30.0-dev.20260826-b1f76d586a. بدأ الاختبار بـ1756 حالة موزّعة على العمليات الـ207 كلها، واحتُفظ بـ809 حالات تطابقت فيها المخرجات من الجانبين وكانت أزمنتها موثوقة.
يتطلب تشغيل هذه النوى متصفحاً يدعم WebGPU، ويمكن التحقق من ذلك في JavaScript عبر "gpu" in navigator. التفاصيل الكاملة في إعلان Hugging Face.