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

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

- URL: https://moreroom.app/zh-Hans/learn/local-ai-models-storage
- Published: 2026-10-17
- Updated: 2026-10-17
- Publisher: MoreRoom (Yando Pte. Ltd.) — https://moreroom.app

## TL;DR

- 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。

本地 AI 工具把[模型权重](https://moreroom.app/glossary#model-weights)存放在个人文件夹的隐藏文件夹中：**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 上存放模型的位置](https://moreroom.app/learn/img/local-ai-models-storage-map.svg)

## Ollama

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

```sh
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`。[缓存管理指南](https://huggingface.co/docs/huggingface_hub/guides/manage-cache)介绍了三条命令：

```sh
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 之间的关系](https://moreroom.app/learn/img/local-ai-models-storage-hf-cache.svg)

为什么不直接删除某个 `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` 文件，最大的排在最后：

```sh
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 缓存。请参阅[环境变量参考](https://huggingface.co/docs/huggingface_hub/package_reference/environment_variables)。从访达打开的 App 不会读取 `~/.zshrc`。
- **ComfyUI**：在 Desktop App 的 **Storage** 设置中，或在 `extra_model_paths.yaml` 中添加文件夹，具体见 [ComfyUI 的模型文档](https://docs.comfy.org/development/core-concepts/models)。

请把驱动器格式化为 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 还提供“收集器”（一次清理多个项目）和目标模式。

## FAQ

### 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；驱动器未连接时，这些工具会报错或重新下载模型。
