عن المشروع

ggml هي مكتبة موترات للتعلم الآلي مكتوبة بلغة C/C++ الصرفة، بهدف معلن يتمثل في البساطة والقابلية للنقل والكفاءة مع الحد الأدنى من الإعداد. وهي الأساس المتعلق بالموترات وراء مشاريع مثل llama.cpp. الخصائص الرئيسية الموصوفة في ملف README: - تنفيذ بلغة C/C++ الصرفة دون تبعيات خارجية. - دعم متعدد المنصات: x86 وARM وRISC-V وLoongArch وPowerPC وs390x وWebAssembly. - نوى محسّنة بتقنية SIMD لمعماريات x86 وARM وRISC-V. - دعم واسع للخلفيات يشمل بيئات CPU وGPU وNPU والمتصفح. - تكميم صحيح من 2 بت إلى 8 بت، إضافة إلى صيغ MXFP4 وNVFP4 للقياس المصغّر. - صفر عمليات تخصيص ذاكرة أثناء التشغيل. يتم البدء بالبناء من المصدر باستخدام CMake: ```bash git clone https://github.com/ggml-org/ggml cd ggml mkdir build && cd build cmake .. cmake --build . --config Release -j 8 ``` يتوفر مثال بسيط ومشروح بالكامل يغطي ضرب المصفوفات ضمن examples/simple. تشمل الوثائق التي يشير إليها المشروع مواصفات صيغة ملف GGUF، ومقدمة عن ggml منشورة على Hugging Face، وصفحة wiki بعنوان GGML tips and tricks. بخصوص المساهمات في مكتبة ggml الأساسية، بما في ذلك نظام البناء CMake، يطلب ملف README من المساهمين فتح طلب سحب في مستودع llama.cpp بدلاً من ذلك، حتى تحظى التغييرات بمزيد من الظهور والاختبار والمراجعة. يُصدر المشروع تحت رخصة MIT.