使用 ollama 下载的模型通常较大,重复下载同样的模型需要双倍的时间,得不偿失。另外,也有些情况,一些机器无网络环境,无法下载模型。所以,本文讲解如何离线复制已下载的模型。

下载模型

❯ ollama pull deepseek-r1:8b
❯ ollama list
NAME              ID              SIZE      MODIFIED
deepseek-r1:8b    28f8fd6cdc67    4.9 GB    3 hours ago

模型的下载位置,和找到模型文件

默认模型下载位置:~/.ollama/models。模型文件在子目录 blobs
通常 blobs 下有非常多文件,无法辨认哪些是属于某个模型。

这时,可以通过 ollama 官网查看模型的 指纹。

然后,通过这个标记找到同一创建时间的文件。

复制 blobs manifests 下文件到目标机器

主要难点是明确 blobs 下哪些文件。manifests 下文件全部迁移。
之后就比较简单了,复制可以使用 scp 等工具。

检查是否迁移成功

❯ ollama list
NAME                                     ID              SIZE      MODIFIED
huihui_ai/deepseek-r1-abliterated:14b    6b2209ffd758    9.0 GB    6 seconds ago
deepseek-r1:8b                           28f8fd6cdc67    4.9 GB    4 hours ago