必须验证grok-1权重文件完整性,否则加载报错且无法定位损坏位置;需从hugging face获取sha256sums.txt,再用sha256sum(linux/macos)或get-filehash/certutil(windows)计算本地哈希值,比对前须统一转为小写并逐字节精确匹配。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你从Hugging Face或种子链接下载完Grok-1的3140亿参数权重文件后,必须立即验证其完整性——哪怕ckpt-0/*.data-00000-of-00001里只错了一个字节,模型加载时就会报错“Failed to load checkpoint”,且无法定位具体损坏位置。
获取官方SHA256校验值
打开Hugging Face仓库页面 xai-org/grok-1 → 点击“Files and versions”标签页 → 找到 【sha256sums.txt】 文件并点击打开。该文件以纯文本形式列出所有权重文件的官方哈希值,例如:
8f3a7b8c9d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b checkpoints/ckpt-0/model-00001-of-00002.safetensors
复制你实际下载的文件对应的那行哈希值(注意:空格前是64位小写十六进制字符串,空格后是相对路径)。
在Linux/macOS上计算本地SHA256值
打开终端,进入权重文件所在目录(如 checkpoints/ckpt-0/)。
执行命令:sha256sum model-00001-of-00002.safetensors
输出格式为:【哈希值+单个空格+文件名】,例如:
8f3a7b8c9d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b model-00001-of-00002.safetensors
⚠️ 注意:不要用 sha256sum -c sha256sums.txt 自动校验——该命令会尝试读取sha256sums.txt中记录的**相对路径**,而你当前工作目录可能不匹配,导致“NO SUCH FILE”错误。
在Windows上用PowerShell校验
方法一:使用Get-FileHash
右键点击开始菜单 → 选择“Windows PowerShell(管理员)” → 运行:Get-FileHash -Algorithm SHA256 -Path "D:\models\grok-1\checkpoints\ckpt-0\model-00001-of-00002.safetensors" | Select-Object -ExpandProperty Hash
方法二:使用certutil(兼容旧系统)
运行:certutil -hashfile "D:\models\grok-1\checkpoints\ckpt-0\model-00001-of-00002.safetensors" SHA256 → 忽略第一行“SHA256 hash of …”,直接读第二行64位大写十六进制值。
⚠️ 关键提醒:PowerShell输出的哈希值默认为大写,而Hugging Face提供的sha256sums.txt为小写——【比对前必须统一转为小写】,否则即使内容一致也会判定失败。
逐字节比对校验结果
第一步:将官方哈希值(来自sha256sums.txt)和本地计算出的哈希值分别复制到文本编辑器中。
第二步:删除本地值末尾可能存在的不可见空格或换行符。
第三步:使用编辑器“精确匹配”功能(如VS Code的Ctrl+F → 勾选“Match Case”和“Whole Word”)进行比对。
第四步:确认两个字符串完全相同——包括长度(必须为64)、字符(全为0–9、a–f)、大小写(全部小写)。
第五步:若任一文件比对失败,立即删除该文件并重新下载,不要尝试修复或跳过。











