تُحدَّث يومياً

مصدرُك العربي
لمستقبل الذكاء الاصطناعي

أخبار، تقارير، أدوات وتحليلات يومية — كل ما تحتاجه لمتابعة ثورة الذكاء الاصطناعي باللغة العربية

✅ تم الاشتراك!
أخبار الذكاء الاصطناعي

llama.cpp وggml تبلغان الإصدار 1.0.0 مع التزام بالإصدارات الدلالية ودعم 150 معمارية

بعد 3.5 سنوات من أول commit، صار كسر واجهة C العامة في llama.cpp وggml يعني رقماً رئيسياً جديداً بدل تحديث صامت.

ضمن ملف: نماذج الذكاء الاصطناعي، ميتا والذكاء الاصطناعي

بقلم: ليلى | محررة أدوات المطورين · صوت تحريري بإشراف بشري

المصدر الأساسي: Hugging Face Blog

لماذا يهم

المطورون الذين يبنون تطبيقات ذكاء اصطناعي محلية فوق libllama أو libggml صار بإمكانهم تثبيت الإصدارات الرئيسية والتحديث بثقة، وتثبيت المكتبة عبر مديري الحزم المعتادين بدل البناء اليدوي.

أعلن فريق llama.cpp إصدار v1.0.0 من مكتبتي llama.cpp وggml، بحسب تدوينة رسمية على مدونة Hugging Face نُشرت في 13 نوفمبر 2026 بتوقيع Daniel Bevenius وGeorgi Gerganov وmerve. لا يحمل الرقم ميزة جديدة لافتة. ما يحمله هو تعهّد: من الآن فصاعداً سيظهر أي كسر في توافق الـ API أو الـ ABI على شكل رقم إصدار رئيسي جديد، وليس تحديثاً عادياً يكسر تطبيقك دون إنذار.

جاء القرار بعد 3.5 سنوات من أول commit في المشروع (وفقاً لـ Hugging Face). خلال هذه المدة صار المشروع، بحسب الفريق، أساساً لعدد كبير من التطبيقات اللاحقة التي تشغّل نماذج LLM متعددة الوسائط على عتاد يمتد من الأجهزة الاستهلاكية إلى خوادم المؤسسات، وذلك عبر الـ quantization والـ backends المحسّنة وتنفيذ محمول بلغتي C/C++. يصف الفريق المنصة بأنها “الأخف والأكثر مرونة” لبناء منتجات ذكاء اصطناعي خاصة وعابرة للمنصات. هذا وصف ذاتي من أصحاب المشروع، ولم يتسنَّ التحقق منه بشكل مستقل. كل ما يرد هنا مصدره واحد هو الإعلان الرسمي نفسه، ولا تتوفر حتى الآن تغطية مستقلة له.

صورة مرفقة بإعلان إصدار llama.cpp v1.0.0 على مدونة Hugging Face
من إعلان إصدار llama.cpp v1.0.0 على مدونة Hugging Face.

هذه أبرز التغييرات التي تخص المطورين الذين يبنون فوق المكتبتين:

  1. قواعد إصدارات دلالية صارمة لكل مشاريع ggml-org، بحسب Hugging Face:
    • MAJOR: لأي تغيير كاسر في واجهة C العامة داخل مجلد ./include.
    • MINOR: للميزات المتوافقة مع الإصدارات السابقة، وتحديثات الـ backends، ودعم نماذج جديدة، وإضافات الـ API.
    • PATCH: لإصلاح الأخطاء دون أي تغيير في الـ API.

    ويقول الفريق إنه سيكون “أكثر صرامة” في إظهار هذه الحدود للمستهلكين اللاحقين كلما اتسع الاستخدام.

  2. مكتبتان بإصدار 1.0.0 وواجهات عامة محددة: الأولى llama.cpp لـ LLM inference بلغة C/C++، ومكتبتها libllama، وترويساتها العامة في llama.cpp/include/. والثانية ggml، مكتبة الـ tensors لتعلم الآلة، ومكتبتها libggml، وترويساتها في ggml/include/. هذه المجلدات هي ما يغطيه وعد التوافق.
  3. توزيع عبر 8 قنوات (وفقاً لـ Hugging Face):
    • ملفات pre-release لأنظمة Linux وmacOS وWindows وAndroid وiOS.
    • Docker على Linux.
    • Debian على Linux.
    • Homebrew على macOS وLinux.
    • conda-forge على Windows وmacOS وLinux.
    • MacPorts على macOS.
    • Winget على Windows.
    • XCFramework لـ iOS وmacOS.

    ويحيل الفريق من يريد إدراج مشاريع ggml-org في خطوط التحزيم والإصدار لديه إلى نقاش مفتوح على GitHub.

  4. بنية CI أوسع واستخدام محسوب للنماذج اللغوية: يعتمد الفريق على خدمتي HF Buckets وHF Jobs لتوفير القدرة اللازمة لاختبار كل تغيير يدخل الفروع الرئيسية. ويضيف runners مستضافة ذاتياً على كل منصات العتاد الكبرى بدعم من NVIDIA وAMD وQualcomm وArm وIBM وIntel، بحسب Hugging Face. ويقول الفريق إنه يدمج الـ LLMs في دورة التطوير “بطريقة مدروسة ومعقولة”، مع بقاء جودة الكود والسيطرة على المعمارية وفهم تفاصيل التنفيذ في رأس الأولويات.
  5. تغطية واسعة للعتاد والنماذج: صُممت ggml لتعمل على “أي عتاد موجود تقريباً” عبر backends مخصصة، ويمكن بناء كل backend كمكتبة ديناميكية وتحميلها اختيارياً وقت التشغيل. أما الدعم فيشمل أكثر من 150 متغيراً معمارياً للنماذج وكل طرق الـ speculative decoding الشائعة (وفقاً لـ Hugging Face)، وهي أرقام معلنة من الفريق نفسه. ويحيل الإعلان إلى قائمة كاملة بالـ backends المنفذة حالياً داخل المستودع.

تقديرنا أن هذا الإصدار أهم مما يوحي به غياب العناوين البراقة. من بنى تطبيقاً فوق libllama يعرف أن تحديث المكتبة كان مقامرة صغيرة في كل مرة. ربط الكسر برقم رئيسي يحوّل هذه المقامرة إلى قرار تتخذه أنت بوعي حين تثبّت الإصدار في ملف الاعتماديات. لكن قيمة الوعد تُقاس بالتنفيذ لا بالإعلان. المشروع يتحرك بسرعة كبيرة، والفئة MINOR تتسع لتحديثات الـ backends ودعم النماذج، وهذه بالذات مناطق تتغير فيها السلوكيات أحياناً دون أن يتغير توقيع أي دالة. والسؤال الحقيقي: كم إصداراً رئيسياً سنرى في السنة الأولى؟ إن كانت كثيرة فالاستقرار شكلي.

بقيت فجوة أخرى أثارها أحد المعلقين على التدوينة نفسها. يروّج الفريق لتطبيقات Llama المكتبية لنظامي macOS وWindows، ولا يذكر نسخة لـ Linux، ولم يرد في الصفحة جواب عن موعدها، فهو لم يُحدد بعد. ولا يحدد الإعلان كذلك أي جدول زمني لقنوات التوزيع الإضافية التي يقول الفريق إنه “يتطلع” إليها.

مقالات ذات صلة

زر الذهاب إلى الأعلى