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

Ollama Remove Model: حذف LLMs المحلية على أي نظام تشغيل

  • To remove a model in Ollama, run ollama rm (على سبيل المثال 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
Linux ~/.ollama/models (لتثبيت المستخدم) أو /usr/share/ollama/.ollama/models (لتثبيت خدمة systemd)
ويندوز %USERPROFILE%.ollamamodels (عادةً ما يكون) C:Users.ollamamodels)

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

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

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

ويندوز

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

macOS

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

Linux

بالنسبة للتثبيت الخاص بالمُستخدِم، ollama rm يعمل كما هو متوقع. أما بالنسبة لتثبيت خدمة systemd (وهو التثبيت الافتراضي عبر مُثبِّت curl)، فإن النماذج تقع ضمن دليل المستخدم الخاص بالخدمة، عادةً ما يكون Ollama مستخدم الخدمة، غالبًا /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 ~9 جيجابايت
Gemma 3 27B حوالي 16 جيجابايت
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 . وإذا كان عميلٌ ما يستمر في إعادة تحميله، فعليك إيقاف ذلك العميل أولًا.

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

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

Does removing a model in Ollama also remove it from LM Studio or other tools?

لا. فـ Ollama و LM Studioو llama.cpp يحتفظ كلٌّ منها بمجلد خاص به للنماذج. وبالتالي فإن حذف llama3.1:8b from Ollama has no effect on a GGUF file you downloaded separately for LM Studio.

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

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

مرجعي

كتبه مصطفى إحسان

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

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