
Pulling `mistral-medium-3.5` consistently fails at the SHA256 verification step.
快速结论:该报错通常发生在使用 Ollama 拉取大型模型(如 80GB 的 mistral-medium-3.5)时,由于多流下载导致记录完整性校验失败。优先排查并设置环境变量 OLLAMA_EXPERIMENT=client2 和 OLLAMA_REGISTRY_MAXSTREAMS=1。
问题场景
用户在 Windows 11 系统上使用 Ollama 工具运行 ollama run mistral-medium-3.5 命令时触发问题。模型 blob 完全下载(80GB),但在 SHA256 验证步骤始终失败,且每次尝试得到的摘要都不一致。
报错原文
Error: digest mismatch, file must be downloaded again:
want sha256:a46088eccd0d171cc2694f315f2921bd0fda0ae3577099c4864cbe98f190807e
got sha256:579e02e55f9a5aa5d58555dfdca243a6e5b340b24952084a0033edb477c4cf5a (attempt 1)
got sha256:6392b4583c9fbb874a811066019b53e58287825f9f71b367d1c2404441bdb11e (attempt 2)
got sha256:979a51453133ccca9f4bb67034b35b579925a89920df3a90f2fcfc6bee4ef5e8 (attempt 3)
原因分析
每次尝试得到的 digest 都不相同,说明问题不在本地(磁盘或网络中间缓存),很可能出在注册表服务端或 Ollama 客户端下载逻辑上。一个可能原因是多流下载(multiple streams)过程中,某些分片被重复传输或写入错位,导致最终 blob 不正确。Ollama 社区建议设置 OLLAMA_EXPERIMENT=client2 和 OLLAMA_REGISTRY_MAXSTREAMS=1 作为临时排查方案。
环境排查
- 操作系统:Windows 11
- Ollama 版本:未知(Issue 中未提供)
- 模型 blob ID:
a46088eccd0d(约 80GB) - GPU:Nvidia
- CPU:AMD
- 是否设置了 Ollama 环境变量(如
OLLAMA_EXPERIMENT、OLLAMA_REGISTRY_MAXSTREAMS)
解决步骤
- 在服务器环境(启动 Ollama 前)中设置以下环境变量(可优先尝试):
OLLAMA_EXPERIMENT=client2OLLAMA_REGISTRY_MAXSTREAMS=1
- 重启 Ollama 服务,确保新环境变量生效。
- 重新执行
ollama run mistral-medium-3.5或ollama pull mistral-medium-3.5进行下载。 - 如果问题依旧,可尝试从其他镜像源或手动下载模型文件后再导入。
验证方法
执行下载命令后,观察输出是否不再出现 digest mismatch 错误,并且模型成功加载运行。也可以使用 ollama list 确认模型已正确安装并显示正常大小。



