在使用 Ollama 下载模型档案时,下载过程可能会因网路问题、意外中断等原因导致失败。此时,系统可能会留下部分未完成的档案,这些档案既佔用空间,又无法使用。本文将介绍如何清除这些失败的档案,并提供解决过程中的一些方法。

尝试方法

使用 Ollama 指令

首先尝试透过 Ollama 提供的指令删除特定模型档案。例如,想删除下载失败的 gemma2:2b 模型,可以执行以下指令:

ollama rm gemma2:2b

但执行后结果会出现错误讯息

Error: model \'gemma2:2b\' not found

这表示这个方法行不通。

手动删除

接着检查存放模型的资料夹 ~/.ollama/models/blobs。执行指令如下:

ls -al ~/.ollama/models/blobs

可以发现多个档案,其中结尾包含 partial 文字的档案应该就是未完成下载的模型资料

虽然可以手动删除这些档案,但应该有更好的方式可以处理?

解决方案

最后在 Ollama 的 Issues 发现简单有效的答案。

只要重启 Ollama,它会自动检查并删除失败的 model 档案,步骤如下:

  • 透过介面关闭 Ollama
  • 重新启动 Ollama
  • 确认档案是否有被清除
  • ls -al ~/.ollama/models/blobs

    检查结果看起来 partial 相关档案已经被删除。

    结论

    在 Ollama 中处理下载失败的模型档案,只要重启 Ollama 就可以删除失败的模型档案,如果需要马上清空资料,就可以透过这个方式来处里。

    本篇文章也同步刊载在个人 Blog 上