Tuesday, 22 September 2026 | التحديث اليومي نظرة ثاقبة للذكاء الاصطناعي، مكتوبة للبناة

حذف نموذج Ollama: حذف نماذج LLM المحلية على أي نظام تشغيل

  • للحذف نموذجٍ ما في Ollama، شغّل الأمر ollama rm <model> (على سبيل المثال ollama rm llama3.1:8b. واستخدم ollama list أولاً للحصول على التاغ الدقيق.
  • يؤدي هذا الأمر إلى حذف البيان الوصفي (manifest) وإلغاء الإشارات المرجعية للقطع الثنائية (blobs)؛ وتُزال القطع الثنائية غير المُشار إليها من دليل النماذج تلقائيًا، مما يحرر مساحة القرص فورًا.
  • يتم تخزين النماذج ضمن الدليل ~/.ollama/models على أنظمة macOS/Linux وضمن الدليل %USERPROFILE%.ollamamodels على نظام Windows. تأكَّد من إيقاف خدمة Ollama قبل إجراء تنظيف يدوي.
  • للحذف جميع النماذج دفعة واحدة، استخدم حلقة برمجية تكرارية (loop) تحتوي على الأمر ollama rm على ollama list، أو احذف دليل models/ بعد إيقاف خدمة Ollama.

الإجابة المختصرة: استخدام ollama rm. ويوفِّر Ollama واجهة سطر أوامر واحدة موحدة تعمل عبر المنصات لحذف النماذج المحلية، وهي تعمل بنفس الطريقة تمامًا على أنظمة Windows وmacOS وLinux. ويغطي هذا الدليل الأمر الدقيق المطلوب، وكيفية سرد النماذج المثبتة، وموقع الملفات الفعلية، وكيفية الحذف الجماعي، وكيفية التأكد من استرداد المساحة المُحرَّرة فعلًا.

الأمر: ollama rm

اذكر أولًا قائمة النماذج المثبتة لتستخدم التاغ الصحيح:

ollama list

يبدو المخرج كالتالي:

NAME                    ID              SIZE      MODIFIED
llama3.1:8b             42182419e950    4.7 GB    منذ يومين
qwen3:8b                a1b2c3d4e5f6    5.2 GB    منذ أسبوع
gemma3:4b               f6e5d4c3b2a1    3.3 GB    منذ 3 أسابيع

ثم احذف النموذج بالاسم والتاغ:

ollama rm llama3.1:8b

ومن المتوقع أن ترى رسالة تقول تم حذف 'llama3.1:8b'. وإذا لم تُحدِّد التاغ صراحةً، فإن Ollama يفترض افتراضيًا استخدام التاغ :latest، وقد لا يتطابق ذلك مع ما قمت بتثبيته فعليًا — لذا انسخ التاغ دائمًا من نتيجة أمر ollama list. وكتلة rm مُوثَّق في مرجع واجهة سطر الأوامر الرسمي على مستودع GitHub الخاص بـ Ollama.

حذف عدة نماذج دفعة واحدة

ollama rm يقبل الأمر عدة وسائط (arguments):

ollama rm llama3.1:8b qwen3:8b gemma3:4b

وهذه هي الطريقة الأسلم للحذف الجماعي، لأن Ollama يتولى تلقائيًا إدارة إلغاء الإشارات المرجعية للقطع الثنائية (blob dereferencing).

حذف جميع النماذج دفعة واحدة

على أنظمة macOS أو Linux (bash/zsh):

ollama list | tail -n +2 | awk '{print $1}' | xargs -r -n1 ollama rm

على نظام Windows باستخدام PowerShell:

ollama list | Select-Object -Skip 1 | ForEach-Object { ($_ -split '\s+')[0] } | ForEach-Object { ollama rm $_ }

إذا واجهت مشكلة في تنفيذ الحلقة بسبب إصدار الـ shell الذي تستخدمه، فعد إلى الحذف اليدوي لنماذج واحدًا تلو الآخر — إذ إن بنية أمر واجهة سطر الأوامر ثابتة، أما عمليات التوصيل عبر الأنابيب (piping) فهي ليست كذلك.

مكان تخزين نماذج Ollama

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

نظام التشغيل دليل النماذج الافتراضي
macOS ~/.ollama/models
لينكس ~/.ollama/models (لتثبيت المستخدم) أو /usr/share/ollama/.ollama/models (لتثبيت خدمة systemd)
ويندوز %USERPROFILE%.ollamamodels (عادةً ما يكون) C:\Users\<you>\.ollama\models)

داخل هذا الدليل ستجد مجلدين فرعيين: blobs/ يحتوي على أجزاء الوزن والتكوين الأولية (المُخزَّنة بطريقة تعتمد على العنوان المحتوي، أي content-addressed، باستخدام خوارزمية SHA256)، و manifests/ يحتوي على ملفات JSON الصغيرة التي تربط اسمًا مثل llama3.1:8b بمجموعة من القطع الثنائية (blobs). وعند تشغيل أمر ollama rm، يُحذف البيان الوصفي (manifest) أولًا، ثم تُزال أي قطعة ثنائية (blob) لم تعد مُشارًا إليها بواسطة بيان وصفي آخر. ولذلك فقد يؤدي حذف نموذج واحد يشارك طبقات مع نموذج آخر إلى تحرير مساحة أقل مما تتوقع.

توضّح مسارات التخزين الخاصة بـ Ollama في دليل التوثيق الخاص بالمشروع على GitHub, ، بما في ذلك OLLAMA_MODELS يمكنك تعيين متغير بيئة لإعادة توجيه هذا الدليل.

ملاحظات خاصة بكل نظام تشغيل

ويندوز

تبقى واجهة سطر الأوامر متطابقة تمامًا: افتح PowerShell أو موجه الأوامر (Command Prompt) وشغّل الأمر ollama rm <model>. وإذا بدا أن نموذجًا ما مقفل، فاخرج أولًا من رمز Ollama في شريط المهام (انقر بزر الماوس الأيمن → خروج من Ollama) — فقد تظل الخدمة الخلفية تحتفظ بمقبض (handle) على الملف إذا كنت قد حاولت حذف المجلد يدويًا. وللإزالة الكاملة: اخرج من Ollama عبر شريط المهام، ثم احذف %USERPROFILE%.ollamamodelsتوجد تعليمات إعادة التثبيت في قسم دليل تثبيت Ollama.

macOS

تشغيل ollama rm <model> في الطرفية (Terminal). إذا كنت قد ثبَّتَ تطبيق Ollama.app، فعليك إغلاقه من شريط القوائم قبل التعديل يدويًّا على ~/.ollama/modelsلـ إلغاء تثبيت Ollama إلغاء التثبيت بالكامل، اسحب التطبيق إلى سلة المحذوفات واحذف ~/.ollama.

لينكس

بالنسبة للتثبيت الخاص بالمُستخدِم، ollama rm يعمل كما هو متوقع. أما بالنسبة لتثبيت خدمة systemd (وهو التثبيت الافتراضي عبر مُثبِّت curl)، فإن النماذج تقع ضمن دليل المستخدم الخاص بالخدمة، عادةً ما يكون أولاما مستخدم الخدمة، غالبًا /usr/share/ollama/.ollama/modelsقم بتشغيل واجهة سطر الأوامر (CLI) باستخدام نفس المستخدم الذي يشغل الخدمة، أو استخدم الأمر sudo -u ollama ollama rm أوقف الخدمة قبل إجراء تنظيف يدوي للنظام الملفي:

sudo systemctl stop ollama
sudo rm -rf /usr/share/ollama/.ollama/models
sudo systemctl start ollama

التحقق من أن المساحة قد أُحررت فعليًا

بعد إزالة نموذج، تأكَّد من أمرين:

  1. ollama list لم يعد يظهر في القائمة.
  2. وقد انخفض حجم دليل النماذج. على أنظمة macOS/Linux: du -sh ~/.ollama/modelsوعلى نظام Windows عبر PowerShell: (Get-ChildItem $env:USERPROFILE\.ollama\models -Recurse | Measure-Object -Property Length -Sum).Sum / 1GB.

فحوصات معقولة تقريبية للنماذج المعروفة جيدًا (الوزن فقط، من موقع Convly، والكمّنة بتقنية 4-bit على القرص قريبة جدًّا من استهلاك ذاكرة VRAM):

النموذج الحجم التقريبي على القرص (4-bit)
Gemma 3 4B ~3 جيجابايت
Mistral 7B ~4.5 غيغابايت
Llama 3.1 8B ~5 غيغابايت
Qwen3 8B ~5 غيغابايت
Phi-4 ~٩ جيجابايت
Gemma 3 27B حوالي ١٦ جيجابايت
Qwen3 32B ~20 جيجابايت
Llama 3.3 70B ~40 جيجابايت

إذا بدا الفرق في المساحة المحرَّرة صغيرًا، فتحقق مما إذا كان هناك وسم (tag) آخر لا يزال مثبتًا — فمثلًا، إذا أزلت llama3.1:8b ولكن llama3.1:8b-instruct-q4_K_M ما زال موجودًا، فقد يتشاركان في كتل البيانات (blobs). ولتخطيط المساحة التخزينية قبل تثبيت نموذج بديل، استخدم الأمر حاسبة VRAM من Convly.

حذف نموذج عبر واجهة برمجة التطبيقات REST

كما يوفِّر Ollama نقطة نهاية (endpoint) لحذف النماذج عبر خادمه المحلي HTTP (الافتراضي هو http://localhost:11434):

curl -X DELETE http://localhost:11434/api/delete -d '{"name": "llama3.1:8b"}'

تعيد هذه النقطة رمز حالة HTTP 200 عند النجاح، ورمز 404 إذا لم يكن النموذج مثبَّتًا. وهي مفيدة جدًّا لأتمتة عمليات التنظيف على الأجهزة البعيدة أو في بيئات CI runners. وثائق واجهة برمجة التطبيقات (API) متوفرة في وثائق Ollama.

الأخطاء الشائعة

  • حذف الملفات يدويًّا بينما يعمل Ollama. وخاصةً على نظام Windows، قد يؤدي هذا إلى ترك ملفات وصفية (manifests) مُعلَّقة. لذا يُفضَّل دائمًا استخدام ollama rm، وأوقف الخدمة قبل التعديل على المجلد.
  • الخلط بين أسماء الأوسام (tags). ollama rm llama3.1 يهدف إلى llama3.1:latestإذا قمت بتنزيل llama3.1:8b، فهو يشير إلى ملف وصفي مختلف تمامًا ولن يتم حذفه.
  • التوقُّع بأن تتغيَّر سعة VRAM. إن إزالة النموذج تحرِّر مساحة على القرص لا على ذاكرة GPU. وتُستهلك VRAM فقط أثناء تحميل النموذج؛ لذا استخدم الأمر ollama ps لمعرفة ما هو محمل حاليًّا، واستخدم الأمر ollama stop لإلغاء تحميله.
  • نسيان نماذج Modelfile المخصصة التي قمت بإنشائها. النماذج التي أنشأتها باستخدام ollama create mymodel -f Modelfile تظهر في قائمة ollama list مثل أي نموذج آخر، ويمكن حذفها باستخدام الأمر ollama rm mymodel.

إذا كنت تعيد التفكير في النماذج التي تود الاحتفاظ بها، فإن أفضل النماذج المحلية لـ Ollama والـ لوحة تصنيف النماذج اللغوية الكبيرة (LLM) مفيدة جدًّا لاختيار البدائل المناسبة بناءً على الحجم والقدرات. وإذا كانت ضغوط المساحة التخزينية تدفعك نحو استخدام الاستنتاج عبر واجهة برمجة التطبيقات (API)، فاحسب التكاليف باستخدام حاسبة المقارنة بين الاستضافة الذاتية وواجهة برمجة التطبيقات (API).

الأسئلة الشائعة

هل الأمر ollama rm هل تُحرَّر مساحة القرص فورًا؟

نعم. فبمجرد حذف آخر ملف وصفي (manifest) يشير إلى كتلة بيانات (blob)، يقوم Ollama تلقائيًّا بإزالة تلك الكتلة من models/blobs/ فورًا. ويمكنك التحقق من ذلك باستخدام الأمر du -sh ~/.ollama/models قبل وبعد الحذف. وإذا كان نموذجان مثبتان يشتركان في طبقات معينة، فإن المساحة المحرَّرة تقتصر فقط على الطبقات الفريدة الخاصة بالنماذج المحذوف.

كيف أحذف جميع نماذج Ollama دفعة واحدة؟

أنظف طريقة لذلك هي إيقاف Ollama ثم حذف دليل models/ تحت ~/.ollama (أو %USERPROFILE%.ollama على نظام Windows). ثم أعد تشغيل Ollama بعد ذلك وسيكون دليل ollama list فارغًا. وبديلاً، يمكنك تمرير مخرجات الأمر ollama list إلى المجلد xargs ollama rm لحذف النماذج واحدًا تلو الآخر عبر واجهة سطر الأوامر.

هل يمكنني حذف نموذجٍ ما وهو محمل حاليًّا في الذاكرة؟

لا، طالما أنه لا يزال يقوم بخدمة طلبٍ نشطٍ. شغّل ollama ps لعرض النماذج المحملة، ollama stop لإلغاء تحميله، ثم ollama rm <model>. وإذا كان عميلٌ ما يستمر في إعادة تحميله، فعليك إيقاف ذلك العميل أولًا.

أين يخزن Ollama النماذج في نظام Windows؟

تحت قسم %USERPROFILE%.ollamamodels، وهي عادةً ما تكون C:\Users\\.ollama\models. ويمكنك تغيير موقع هذه المجلد عبر تعيين متغير البيئة OLLAMA_MODELS إلى مسارٍ مختلف — وهي طريقة مفيدة عندما يكون محرك النظام لديك صغير الحجم وتريد تخزين النماذج على وحدة تخزين ثانوية من نوع SSD. وأعد تشغيل Ollama لكي يُفعَّل التغيير.

هل يؤدي حذف نموذجٍ ما في Ollama إلى حذفه أيضًا من LM Studio أو أدوات أخرى؟

لا. فـ Ollama و LM Studioو llama.cpp يحتفظ كلٌّ منها بمجلد خاص به للنماذج. وبالتالي فإن حذف llama3.1:8b من Ollama لا يؤثر بأي شكلٍ على ملف GGUF الذي قمت بتنزيله بشكل منفصل لاستخدامه مع LM Studio.

هل توجد طريقة لحذف النماذج القديمة أو غير المستخدمة فقط؟

لا يضم Ollama أمر «حذف غير المستخدم» المدمج. أما العمود MODIFIED في خرج الأمر ollama list فيُظهر آخر مرة تم فيها سحب النموذج أو تحديثه، وليس آخر مرة استُخدم فيها، لذا فهو مؤشرٌ غير دقيق. ولتطبيق سياسة أكثر صرامة، يمكنك كتابة نص برمجي (script) يعتمد على ollama list ويقوم بحذف أي نموذج يتجاوز حدًّا معينًا في الحجم أو يسبق تاريخًا محددًا.

مرجع

بقلم مصطفى إحسان

مصطفى إحسان هو مؤسس ومُحرِّر موقع Convly.ai. وقد أنشأ قاعدة بيانات النماذج الحية للذكاء الاصطناعي الخاصة بالموقع، ومؤشر الأداء السعري الخاص به، بالإضافة إلى الحاسبات المجانية لحساب متطلبات الذاكرة VRAM، وتكاليف واجهة برمجة التطبيقات (API)، والاقتصاديات المرتبطة بالاستضافة الذاتية. ويكتب مصطفى عن أسعار النماذج، ونتائج الاختبارات المعيارية، والأجهزة اللازمة لتشغيل نماذج الذكاء الاصطناعي محليًّا، ويعطي دائمًا الأولوية للأرقام المُقاسة بدقة على الادعاءات التي تطلقها الشركات المصنِّعة.

انتقل إلى الأعلى