grok模型加载失败因权重文件损坏,需清理截断文件、清除wget缓存和校验清单,再通过torrent或huggingface cli精准重载缺失分片。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你执行Grok模型加载命令后报出“OSError: unable to load weights”或“RuntimeError: unexpected EOF”,且终端明确提示某个.pth或.safetensors文件读取失败,这大概率不是路径或代码问题,而是权重文件在下载过程中被截断、缓存残留干扰或磁盘写入异常导致的物理损坏。
确认损坏文件并彻底清理
进入你的Grok模型存放目录,例如:cd ~/models/grok-1。
运行以下命令,精准定位所有小于1MB的权重文件——【这些极大概率是中断残留的截断文件】:find . -name "*.pth" -o -name "*.safetensors" -size -1M -print0 | xargs -0 ls -lh。
对列出的每个可疑文件,执行删除:rm -f ./checkpoints/ckpt-0/consolidated.01.pth ./checkpoints/ckpt-0/model.safetensors(按实际输出替换文件名)。
清除wget可能残留的HSTS策略记录,避免重定向失效:rm -f ~/.wget-hsts。
删除已生成的校验清单(防止后续脚本跳过验证):rm -f checklist.chk。
用Torrent方式重新获取完整权重
这是目前最稳定、支持断点续传且不依赖中心服务器的获取方式。复制以下magnet链接到qBittorrent、Transmission等客户端中:
magnet:?xt=urn:btih:5f96d43576e3d386c9ba65b883210a393b68210e&tr=https%3A%2F%2Facademictorrents.com%2Fannounce.php&tr=udp%3A%2F%2Ftracker.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce
等待下载完成,解压后将ckpt-0文件夹整体放入项目根目录下的checkpoints子目录中,覆盖原有内容。
注意:不要用浏览器打开magnet链接,必须由BitTorrent客户端处理;若客户端提示“无可用种子”,请检查防火墙是否阻止了UDP端口6969/1337。
使用HuggingFace CLI靶向修复单个分片
如果你只缺一个分片(比如model-00002-of-00005.safetensors),不必重下整个Grok-1,可直接补传:
第一步:确认模型在Hugging Face上的官方路径为xai-org/grok-1,分片名已在报错中明确给出。
第二步:安装带高速传输支持的huggingface_hub:pip install huggingface_hub[hf_transfer]。
第三步:执行精准拉取命令,仅下载缺失分片并自动校验:huggingface-cli download xai-org/grok-1 --repo-type model --include checkpoints/ckpt-0/model-00002-of-00005.safetensors --local-dir . --local-dir-use-symlinks False。
该命令会跳过所有已存在且SHA256匹配的文件,仅写入目标分片,并在落盘后立即执行哈希校验,失败则中止——【不校验通过,文件不会被接受】。











