Ollama 报错「format that is no longer supported」怎么办?别头疼,两种情况分别解决(附实测)
从 Ollama 0.40.4 开始,/v1/systemone 会拒绝旧格式的决策模型,报「format that is no longer supported」。nimble、tev1、clef 这类官方模型重新 ollama pull 就行;没有 decision.type 的第三方 GGUF 暂时没有修法。我们在 0.40.12 上复现了这个报错。

先说结论:从 Ollama 0.40.4 开始,System One 决策接口(/v1/systemone)会拒绝旧格式的决策模型,报错里带着「format that is no longer supported」。如果是 nimble、tev1、clef 这类官方模型,重新 ollama pull <模型名>,再确认模型 ID 变了就行。如果是第三方或自己做的 GGUF,只是在 Modelfile 里写了 CAPABILITY decision,那重新拉取没用:新版 Ollama 要求 GGUF 自带决策头,目前的版本没有绕过的办法。我们在 2026 年 10 月 29 日(北京时间)用 Ollama 0.40.12 实际复现了这个报错。
完整报错
接口返回 HTTP 400,内容是:
{"error":"'nimble:latest' was downloaded in a format that is no longer supported. To re-download, run 'ollama pull nimble:latest'"}
这个报错只出现在决策类请求上:调用 System One(官方决策文档里介绍的接口),或者在命令行用 ollama run <模型名> --ask。我们实测时,命令行会在 Error: 后面打印同一句话;但用普通的 /api/chat 请求同一个模型,照样能正常回答。
为什么会提示 format that is no longer supported
0.40.4 改了决策模型的运行方式。Ollama 维护者在 issue #18998 里解释过:0.40.4 之前,System One 用的是自己写的实现,模型也是按那套引擎配置的;0.40.4 改成直接用 llama.cpp 的原生支持,官方模型也跟着更新了,这条提示就是为了告诉还留着旧版模型的用户。
判断逻辑不复杂。在 server/routes.go(v0.40.12)的 systemOneLlamaServer 函数里,Ollama 会去读 GGUF 里的 decision.type 字段:

- 有
decision.type:用 llama.cpp 的决策头运行。 - 没有
decision.type,但模型声明了决策能力:返回 format that is no longer supported。 - 没有
decision.type,也没声明决策能力:返回model "<模型名>" is not a llama.cpp decision model。 - 基于
qwen35架构的旧版 Clef GGUF 也会报格式错误,因为 llama.cpp 现在要求clef架构。
我们在 Ollama 0.40.12 上的实测
手头没有旧版官方模型,我们就自己做了一个一定通不过检查的:找一个普通的小模型 GGUF(SmolLM2-135M-Instruct,Q4_K_M),配上两行 Modelfile:FROM ./smol.gguf 和 CAPABILITY decision。Modelfile 文档本来就提醒过,只有专门为 System One 决策提示训练过的权重才应该声明 decision,我们这样做就是为了触发报错。

ollama create成功,创建时不会提示 format that is no longer supported。POST /v1/systemone返回 HTTP 400:'smoldecision:latest' was downloaded in a format that is no longer supported. To re-download, run 'ollama pull smoldecision:latest'。- 照着提示运行
ollama pull smoldecision:latest,结果报Error: pull model manifest: file does not exist。这个模型是本地创建的,仓库里根本没有,自然也没东西可以重新下载。 - 同一个 GGUF 去掉
CAPABILITY decision之后,报的是model "smoltest" is not a llama.cpp decision model。 - 两个模型用
/api/chat普通聊天都能正常出字。
所以 format that is no longer supported 前面那句「downloaded in a format」有点误导人。Ollama 实际检查的是文件里的元数据,跟你是怎么把模型弄到本地的没有关系。
怎么解决

官方决策模型:重新拉取,核对 ID
这就是 #18998 里的情况,也是最常见的 format that is no longer supported 来源。用户升级到 0.40.4 以后,nimble、tev1 和 clef-flash 都用不了了。维护者让他运行 ollama list nimble:latest,指出本地 ID 和模型库里的对不上,让他重新 ollama pull nimble:latest。重新拉取以后,三个模型在 0.40.4 上都正常了。
1. 运行 ollama list <模型名>,记下 ID。
2. 运行 ollama pull <模型名>。
3. 再运行一次 ollama list <模型名>,ID 应该变了。如果没变,说明旧文件没被替换。#18998 里用户第一次重新拉取时也说「did not work」,后来再拉一次拿到了新 ID,问题才解决。
4. 重新调用 System One,确认不再报 format that is no longer supported。
第三方或自己做的 GGUF 决策模型:暂时没有修法
Issue #19292 说的就是这种情况,截至 2026 年 10 月 29 日还没关闭。作者用普通语言模型头做了一个决策模型,发布为 aminroudaki/decisio-gemma:q4_k_m。据他说,这个模型在 0.40.3 上能用,在 0.40.4、0.40.7、0.40.9 上都报这个错。重新拉取没用,因为被拒绝的正是发布出来的那个文件。这个 issue 是在请求 Ollama 重新支持这类模型。在官方有回应之前,可以这样处理:
- 换用官方决策模型。文档列出的有 Nimble、Tev1、Clef 和 Clef Flash,System One 需要 Ollama v0.35.0 或更新版本。
- 只为这一个模型,暂时停在 issue 里说还能用的 0.40.3。安装指定版本的方法见 Linux 文档。代价是之后的修复都用不上,只适合临时过渡。
- 如果只需要文字回答,可以走
/api/chat。我们的测试模型这样能用;但只为决策训练的模型适不适合这么用,要你自己判断。
删掉 CAPABILITY decision 也绕不过 format that is no longer supported 这道检查。我们的测试已经看到了,只会换成另一种拒绝。
常见问题
报 format that is no longer supported,是模型文件坏了吗?
不是。文件能正常读取,只是缺少 0.40.4 以后要求的决策元数据。
每次升级 Ollama 都要重新拉取模型吗?
一般不用,format that is no longer supported 是 0.40.4 换引擎时专门加的提示。#18998 里维护者说过,模型为 0.40.4 更新过以后就不需要再做别的。
想多了解这类模型和相关报错?
我们的 Liquid AI d1 决策模型介绍 讲了 Liquid AI 的 d1 系列,Ollama v0.40.12 的发布说明里写着它目前只在苹果设备上支持。其他 Ollama 报错可以看 pull model manifest: 412 和 unknown model architecture。选本地模型可以先看 本地大模型写代码的硬件与模型指南。