- للحذف نموذجٍ ما في 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
التحقق من أن المساحة قد أُحررت فعليًا
بعد إزالة نموذج، تأكَّد من أمرين:
ollama listلم يعد يظهر في القائمة.- وقد انخفض حجم دليل النماذج. على أنظمة 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 ويقوم بحذف أي نموذج يتجاوز حدًّا معينًا في الحجم أو يسبق تاريخًا محددًا.
مرجع
- GitHub الخاص بـ Ollama — مرجع واجهة سطر الأوامر (CLI)، بما في ذلك
ollama rm. - دليل وثائق Ollama — نقاط نهاية واجهة برمجة التطبيقات (API)، ومتغيرات البيئة، ومسارات التخزين.
- دليل Convly الكامل لـ Ollama — سير عمل كامل من التثبيت وحتى الاستنتاج.
