本地 AI

Ollama、LM Studio 和 Hugging Face 在 Mac 上把模型存在哪里,以及如何删除

找出 Mac 上的每个本地 AI 模型:Ollama、LM Studio、Hugging Face 缓存、ComfyUI 等。用各工具自己的命令删除或转移。

阅读约需 8 分钟MoreRoom 团队,Yando Pte. Ltd.以 Markdown 格式查看本页

要点速览

  • Ollama 把模型存放在 ~/.ollama/models,LM Studio 在 ~/.lmstudio/models,Hugging Face 工具在 ~/.cache/huggingface/hub。
  • 每个工具各存一份,同一个模型在三个 App 中下载,就会占用三倍空间。
  • 请用各工具自己的命令删除模型,例如 ollama rm 或 hf cache rm,因为缓存中的文件会在多个模型之间共享。
  • 单个模型通常有 2–70 GB,可以重新下载;但你自己微调的模型和生成的图像无法找回。
  • 如果想把模型放在外置 SSD 上,请使用官方设置:Ollama 的模型位置、LM Studio 的模型目录,或 HF_HOME。

如何在 Mac 上删除本地 AI 模型

  1. 列出 Ollama 模型. 在“终端”中运行 ollama list,查看每个模型及其大小。
  2. 删除不再使用的 Ollama 模型. 运行 ollama rm 加模型名称,例如 ollama rm llama3.2。仍被其他模型使用的层会被保留。
  3. 删除 LM Studio 模型. 打开 LM Studio,进入 My Models,删除不再需要的模型。
  4. 检查 Hugging Face 缓存. 运行 hf cache ls,列出缓存的模型和数据集,以及它们的大小和上次使用时间。
  5. 删除 Hugging Face 模型并清理. 运行 hf cache rm 加模型 ID,例如 hf cache rm model/openai/whisper-large-v3,然后运行 hf cache prune,移除已分离的修订版本和未完成的下载。
  6. 查找散落的模型文件. 在个人文件夹中搜索位于各工具自有文件夹之外的大型 .gguf、.safetensors 和 .ckpt 文件。

本地 AI 工具把模型权重存放在个人文件夹的隐藏文件夹中:Ollama 在 ~/.ollama/models,LM Studio 在 ~/.lmstudio/models,Hugging Face 工具在 ~/.cache/huggingface/hub。每个工具各存一份,单个模型通常在 2 GB 到 70 GB 之间。请通过各工具自己的命令或 App 删除模型,而不是直接删除缓存中的文件,因为这些文件会在多个模型之间共享。

各工具把模型放在哪里

工具 默认位置 删除方法
Ollama ~/.ollama/models ollama rm <model>
LM Studio ~/.lmstudio/models App 中的 My Models
Hugging Face(transformers、diffusers、MLX) ~/.cache/huggingface/hub hf cache rm
ComfyUI Desktop ~/Documents/ComfyUI/models 访达,按模型类型
Draw Things ~/Library/Containers/com.liuliu.draw-things/Data/Documents/Models 在 App 中
PyTorch Hub ~/.cache/torch 访达
OpenAI Whisper ~/.cache/whisper 访达

较早的 LM Studio 版本使用 ~/.cache/lm-studio/models;手动安装的 ComfyUI 则把模型放在安装位置下的 models 文件夹中,通常是 ~/ComfyUI/models。

示意图:Ollama、LM Studio、Hugging Face 和其他 AI 工具在 Mac 上存放模型的位置

Ollama

Ollama 的常见问题指出,macOS 上的默认位置是 ~/.ollama/models。其中,blobs 保存实际数据,manifests 记录每个模型由哪些 blob 组成。基于同一基础模型的多个模型可以共享 blob,因此手动删除文件可能会破坏其他模型。请改用命令行:

ollama list
ollama rm llama3.2

ollama list(也可以用 ollama ls)会显示每个模型及其大小。ollama rm 会移除该模型,以及其他模型都不需要的 blob。删除是永久性的;ollama pull 可以重新下载模型。如果某个模型已加载到内存中,ollama ps 会显示它,ollama stop <model> 可以把它卸载,但这两者都不会释放磁盘空间。

LM Studio

当前版本的 LM Studio 把模型存放在 ~/.lmstudio/models 中,按发布者、模型,再到 .gguf 或 MLX 文件的层级组织。打开 My Models 标签页,可以看到每个模型及其大小,并删除不再使用的模型。同一标签页还会显示模型目录,并允许你更改它。

在“终端”中,lms ls 会列出已下载的模型。如果你更习惯用访达,请先退出 LM Studio,再把模型文件夹移到废纸篓;LM Studio 就不会再列出它。

Hugging Face 缓存

transformers、diffusers 等 Python 库、从 mlx-community 组织下载模型的 MLX 工具,以及许多基于它们构建的 Mac App,都会通过 huggingface_hub 下载到同一个共享缓存中。除非你设置了 HF_HOME 或 HF_HUB_CACHE,它的位置是 ~/.cache/huggingface/hub。

截至 2026 年 10 月,官方命令行工具是 hf,它取代了较早的 huggingface-cli。缓存管理指南介绍了三条命令:

hf cache ls
hf cache rm model/openai/whisper-large-v3 --dry-run
hf cache rm model/openai/whisper-large-v3
hf cache prune
  • hf cache ls 会列出每个已缓存的仓库,以及它的大小、上次访问时间和引用。--filter "accessed>30d" 或 --filter "size>1GB" 等过滤条件可以缩小列表范围。
  • hf cache rm 可以删除整个仓库、特定修订版本,或者借助 hf:// 路径删除单个文件,例如某一个 GGUF 量化版本。--dry-run 会先显示将要删除的内容。删除是永久性的。
  • hf cache prune 会移除没有任何分支或标签指向的修订版本、残留的 .incomplete 未完成下载,以及不再被任何内容使用的共享文件。

如果你的环境中只有 huggingface-cli,它较早的 scan-cache 和 delete-cache 命令也能完成同样的工作;升级 huggingface_hub 后就能使用 hf。

Hugging Face 缓存中 refs、snapshots 和 blobs 之间的关系

为什么不直接删除某个 models--… 文件夹?每个这样的文件夹中,snapshots 包含指向 blobs 中真实文件的符号链接。较新版本的 huggingface_hub 还可以把通过 Xet 下载的文件存放在缓存顶层的共享 blobs 文件夹中,同时供多个仓库使用。这时手动删除模型文件夹,释放的空间可能比预期少;之后运行 hf cache prune,才能移除不再被任何模型使用的共享文件。

hub 缓存旁边还有两个会增长的文件夹:~/.cache/huggingface/datasets 保存由 datasets 库处理过的数据集,~/.cache/huggingface/xet 保存 Hugging Face 的 Xet 存储系统所用的数据。当前版本主要把它用于上传;较早的版本还会在那里保存下载分块缓存。

ComfyUI、Draw Things 及其他 App

  • ComfyUI 按类型把模型分放在 checkpoints、loras 和 vae 等文件夹中。大多数模型可以重新下载,但有些社区模型日后很难再找到,所以拿不准的模型请归档而不是删除。它的 output 文件夹保存的是你生成的图像:那是你的作品,不是缓存。
  • Draw Things 把模型保存在 App 的容器中。请在 App 的模型管理器中删除,而不是在访达中删除。
  • PyTorch Hub(~/.cache/torch)和 openai-whisper(~/.cache/whisper)会在首次使用时下载权重,脚本再次需要时会重新获取。

查找散落的模型文件

模型文件还会出现在“下载”、项目文件夹和旧实验中。以下命令会列出个人文件夹中所有大于 1 GB 的 .gguf、.safetensors 和 .ckpt 文件,最大的排在最后:

find ~ -type f \( -name "*.gguf" -o -name "*.safetensors" -o -name "*.ckpt" \) -size +1G -exec du -h {} + 2>/dev/null | sort -h

它只读取,不删除任何内容。Ollama 和 Hugging Face 会用不带扩展名的哈希名称存放 blob,所以结果中显示的是这些缓存之外的文件。“终端”可能会请求访问“文稿”或“桌面”等文件夹。删除某个结果之前,请确认它不是你自己微调的模型,也不是无法再次下载的模型。

把模型转移到外置 SSD

请使用各工具自己的设置,而不是移动文件夹后指望工具能跟着找到:

  • Ollama:较新版本的 Ollama App 提供 Model location 设置。文档中的另一种方法是 OLLAMA_MODELS 环境变量;对于 Mac App,可以用 launchctl setenv OLLAMA_MODELS "/Volumes/AI/ollama" 设置,然后重新启动 Ollama。重新启动 Mac 后,这项设置会失效。已有的模型不会自动转移:请退出 Ollama,自行移动 ~/.ollama/models 中的内容,或者重新下载。
  • LM Studio:在 My Models 中更改模型目录。
  • Hugging Face:在 ~/.zshrc 中加入 export HF_HOME="/Volumes/AI/huggingface",或者只设置 HF_HUB_CACHE 来单独转移 hub 缓存。请参阅环境变量参考。从访达打开的 App 不会读取 ~/.zshrc。
  • ComfyUI:在 Desktop App 的 Storage 设置中,或在 extra_model_paths.yaml 中添加文件夹,具体见 ComfyUI 的模型文档。

请把驱动器格式化为 APFS:Hugging Face 缓存依赖符号链接,而 exFAT 不支持符号链接。驱动器未连接时,这些工具会无法加载模型,或开始把模型重新下载到默认位置。

MoreRoom 能帮你做什么

MoreRoom 免费版能识别 Ollama、LM Studio、Hugging Face、PyTorch、Whisper、ComfyUI、Draw Things 等 AI 工具的文件夹,显示它们的真实大小,并标注为“请先检查”:它们可以重新下载,但只有你知道自己还在用哪些。Ollama 模型通过 ollama rm 移除,这是一条永久性命令,并会明确标注。Hugging Face 模型可以逐个移到废纸篓,并且可以撤销;如果你使用的是较新版本的 huggingface_hub,之后请运行 hf cache prune 释放共享文件。对于 LM Studio 和 Draw Things,MoreRoom 会告诉你在 App 中的哪里删除它们。在其他位置找到的大型模型文件和 ComfyUI 的输出会被标记为建议保留;从 MoreRoom 直接把它们转移到外置驱动器的功能即将推出。

Pro 还提供“收集器”(一次清理多个项目)和目标模式。

常见问题

Ollama 在 Mac 上把模型存在哪里?

在 ~/.ollama/models 中,分为存放模型数据的 blobs 文件夹,以及记录每个模型由哪些 blob 组成的 manifests 文件夹。你可以在 Ollama App 的设置中,或通过 OLLAMA_MODELS 环境变量更改位置。

删除 ~/.cache/huggingface 安全吗?

通常是安全的:它是下载缓存,下次脚本或 App 需要时模型会重新下载。请先确认没有项目在那里存放无法替代的文件;删除单个模型时,最好使用 hf cache rm。

为什么删除模型文件夹后,释放的空间比预期少?

这些工具会在模型之间共享文件。Ollama 在模型之间共享层,较新版本的 Hugging Face 也可以把下载的文件只存一份在共享的 blobs 文件夹中。通过 ollama rm,或 hf cache rm 之后再运行 hf cache prune 来删除,才能释放真正不再使用的部分。

Ollama 和 LM Studio 会共享已下载的模型吗?

不会。每个 App 都会在自己的文件夹中下载并存放一份,所以你在两个 App 中都用的模型会占用两份空间。

可以把 AI 模型放在外置驱动器上吗?

可以。在 Ollama 中设置模型位置,在 LM Studio 的 My Models 标签页中更改模型目录,或为 Hugging Face 工具设置 HF_HOME。请把驱动器格式化为 APFS;驱动器未连接时,这些工具会报错或重新下载模型。

本指南提到的文件夹