■ space · حجرة المحرك
Ollama's repo root carries a file called LLAMA_CPP_VERSION pinning its engine — it runs llama.cpp, so raw speed is a near-tie for the same model file.
Upstream shipped b11443 on review morning; Ollama pins b11351 — the wrapper always trails the engine. Newer flags arrive in llama.cpp first.
Verdict from the record: Ollama for daily driving, llama.cpp when you need a flag the wrapper hides — plus vLLM as the escape hatch for GPU serving.
العُدّة
القطعة نفسها خلف البابين. اضبط كمّ المحرّك الذي تريد لمسَه — فالرفوف تُجيب.
الجهاز · ollama
غرفة المحرك · llama.cpp
الجهاز كاملًا. تبقى السحب والتعرّف والواجهة المُقيمة؛ والمحرّك يزمجر في الأسفل عند تثبيتَ Ollama. وملف GGUF يسافر معك في اليوم الذي تتجاوز فيه حدّه.
ما هو llama.cpp فعلًا
130,473 نجمة، ورخصة MIT، وأربع إصدارات في صباح هذه المراجعة. llama.cpp أشعل موجة التشغيل المحلي في مارس 2023. وهو من أدخَل صيغة GGUF — عملة النظام البيئي.
24,125 شعبة، و2,515 قضية مفتوحة، ومساهم رائد بـ 2,011 كوميت. وتُقرأ تغذية الإصدارات كسجلّ خدشيّات: أربعة بنوات قبل بواكير العصر (من b11438 إلى b11443)، وكلها قابلة للتثبيت.
تحقق: curl -s http://127.0.0.1:11434/api/version → يجيبك Ollama وهو يعمل · llama-server --version → وسم البناء، مثلًا b11443
هل ollama أكثر من غلاف؟
نعم — والحدّ مطبوع في المستودع نفسه. ثلاثة ملفات تثبيت إصدار: LLAMA_CPP_VERSION (b11351 وقت المراجعة)، وMLX_VERSION، وMLX_C_VERSION. وllm/llama_server.go يشغّل الخادم المشتق من llama.cpp بوصفه عملية فرعية.
الاعتمادية مُدخل بناء، لا سرًّا مكشوفًا. وما يضيفه Ollama هو الخدمة: سحب من السجل، وتعرّف تلقائي، وواجهة مُقيمة على منفذ 11434، وMLX لرقاقات أبتلْ سيليّكون.
Ollama هي إدارةُ نماذج ونظافةُ عمليات ملفوفَتان حول محرّك لم تكتبْه.
92 بناءً تفصل تثبيتَ Ollama عن إصدار الأعلى الصباحي. إصلاحات المحرّك تهبط على الأعلى أولًا، ثم تُكَبّ على قطار Ollama بعد أسابيع.
تسريع سبتمبر prompt-lookup-drafting جمع 89 نقطة على Hacker News — قبل أسابيع من أن يرسله Ollama. وإذا حال سطر تقرير التغييرات يحلّ مشكلتك، فالغلاف آخر من يعلم.
فأيّهما أسرع؟
لملف النموذج نفسه، لا أحدهما — المحرّك مشترك. الفجوات المدَّعاة عادةً تقارن تهشيرًا مختلفًا، أو أحجام سياق، أو بنوات محرّك مختلفة.
الفجوات الحقيقية تجيء من المفترضات المبدئية ومن التأخر: يختار Ollama السياق ويُرخي الطبقات عمَّلك — وهي مقابض مفاجآت الذاكرة الرسومية؛ فيما llama.cpp يجعل ضبطَها عليك ويعاقب على النسيان.
سؤال المقياس يخفي سؤالَ تحكّم.
لست تختار بين محرّكين. أنت تختار كمّ محرّك تريد لمسَه.
ما في السجل ضد llama.cpp
- 2,515 قضية مفتوحة وإيقاع حصار. أربعة إصدارات في صباح واحد إنتاجية — وهي أيضًا اجتياح. الأعلام تنتقل، والواجهات الخلفية تعدّل تنظيمَها، ونصّ فيلتك للبناء المثبّت يطلب نفس العناية.
- المجتمع يقولها بصوت مرتفع. من نقاش Hacker News حول تسريع سبتمبر (89 نقطة)، كتب المستخدم rfgplk: "بصراحة، llama.cpp مكتوب سيّئًا حتى صارت مثل هذه التسريبات أمرًا يسيرًا، ومن مدّة بعيدة يُطلب hard fork (أو إعادة كتابة كاملة)." ويحمل النقاش نفسه قلقًا في الحوكمة بعد أن وضع صفقة Nvidia مع Hugging Face ربّ عمل فريق اللبّ موضع تساؤل.
- اللُّقمة عليك. لا سجل، بلا تعرّف تلقائي: تجلب ملفات GGUF بنفسك، وتُدخِل أشرطة نقل الصفوف بنفسك، وتقيم سهرية على العملية.
جد صفّك
| تريد | تشغّل | لماذا — من السجل |
|---|---|---|
| أمرًا واحدًا ونافذة محادثة | Ollama | سحب نماذج وتعرّف تلقائي وواجهة مُقيمة — فتلك العدّة المكتمِلة |
| كل الأعلام وأحدث بناء | llama.cpp | بنوات مثبّتة وllama-server وواجهات خلفية تنتخبتها |
| واجهة رسومية مكتبيّة | LM Studio | النسب المحرّكيّ نفسه مع أزرار |
| GPU واحد وعدة مستخدمين | vLLM | خدمة إيرادية — مع خضوض تحفظات GGUF |
خيّاطة عملية: ابدأ على Ollama؛ وقد خانك — علمٌ مفقود، أو تعرّف فاشل على GPU، أو إصلاح في بناء أحدث — فانزل إلى llama.cpp لتلك الوظيفة.
ملف النموذج يعدّل محله معك؛ والـGGUF هي اللسان المشترك. فالجهاز يعفيك من المحرّك حتى يومٍ يصبح فيه المحرّك هو المسألة.
ذلك اليوم هو ما فسّر وجود الأداة الثانية.
نهاية حجرة المحركات · لا شيء مقحوب · كل شيء محليّ