Files

98 lines
6.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Calculet NPU 本地资源完整性验收报告
验收时间:`2026-08-02 11:10:18 +0800`
结论:`PASS(含两个已解释、可追溯且不影响普通文件研究的例外)`
## 1. 验收范围
本次验收覆盖 8 个主归档、正式传输分片、既有解包目录、步骤 1-4 ZIP、模型文件、Git 历史/仓库/bundle、驱动证据、高价值内层源码包、传输 manifest 和研究报告。未访问远端,也未修改任何权威原始归档。
## 2. 主归档整包校验
| 归档 | 字节数 | SHA-256 | 结果 |
|---|---:|---|---|
| `00-critical-context-20260801.tar.zst` | 8,942,525 | `2ad543697861a386b36604f863acdc161fbfd6552c9cd1e959b1fbe540b524ed` | PASS |
| `baseline-analysis-export-20260801.tar` | 436,398,080 | `ba39aee991c8655324db4326c49a1f32af20ae450a8d07d51f9eac1c60186a4c` | PASS |
| `01-model-runtime-no-weights-20260801.tar.zst` | 11,253,912 | `5414d91cb4bc3c0e64bf29f7e86fc9cef2e2963ff0c5a5ca6488f008053630b8` | PASS |
| `llama.cpp-full-no-exclusions-fd9bd632.tar.gz` | 264,921,801 | `55d28eb0b72eb8e22627028965912b3a274b76314f8d726f67427a42ee0b2d25` | PASS |
| `calculet-container-home-v0.4.8-release.tar.gz` | 740,994,223 | `54fe26018983d293c404b2963db7eb90f70bf9d367eefe64ab36003cc9f9530c` | PASS |
| `calculet-llama-v0.4.8-release.oci.tar` | 1,646,166,016 | `1ad4aba68c6a96cf7f592fdcd8e0c801bf022845aaf71cd49b909abd60365bf3` | PASS |
| `user2-live-home-complete-20260801.tar.zst` | 1,684,911,580 | `581202c7c9fb732baaae3b7c5bd8aa595ac5e4d8a5c155749811cb282ce2afa1` | PASS |
| `calculet-models-complete-20260801.tar.zst` | 16,284,930,970 | `ebb143415bc44456599265d07e0b0057497d8708ebafb23f53435d0c189622d8` | PASS |
合计:`21,078,519,107` 字节。校验依据为 `checksums/main-archives.sha256`
## 3. 压缩与容器结构
| 类型 | 对象 | 验证 | 结果 |
|---|---|---|---|
| Zstandard | 关键上下文、无权重运行时、用户目录、完整模型 | `zstd -t` | 4/4 PASS |
| gzip | 完整 llama.cpp、容器 home | `gzip -t` | 2/2 PASS |
| tar | baseline | `bsdtar -tf` 完整遍历 | PASS |
| OCI tar | v0.4.8 镜像 | `bsdtar -tf` 完整遍历;既有 OCI blob/descriptor 验收 | PASS |
| ZIP | 步骤 1-4 便捷包 | `unzip -tq`10,958 条目 | PASS |
## 4. 归档路径与解包视图对照
| 视图 | 归档唯一路径 | 解包路径 | 归档路径缺失 | 视图额外路径 | 结论 |
|---|---:|---:|---:|---:|---|
| 关键上下文 | 128 | 131 | 0 | 3 | PASS3 个是自动补建父目录 |
| baseline | 75 | 75 | 0 | 0 | PASS |
| 无权重运行时 | 66 | 71 | 0 | 5 | PASS5 个是自动补建父目录 |
| llama.cpp | 5,197 | 5,198 | 0 | 1 | PASS;额外项为 Finder `.DS_Store` |
| OCI | 29 | 29 | 0 | 0 | PASS |
| 完整模型 | 73 | 73 | 0 | 0 | PASS |
| 容器 home(大小写敏感) | 41,820 | 41,820 | 0 | 0 | PASS |
| 用户 home(大小写敏感) | 62,455 | 62,448 | 7 | 0 | PASS WITH EXCEPTION7 项均为已登记 whiteout 特殊节点 |
原有普通 macOS 视图对容器 home 有 1,260 个大小写碰撞路径、对用户 home 有 1,346 个碰撞/特殊路径,不能作为精确证据副本。因此新增大小写敏感 APFS 稀疏映像;原视图仅留在 `extracted/compatibility-macos-case-insensitive/` 供兼容查看。
用户 home 的 7 个差异与 `checksums/linux-whiteout-special-nodes.txt` 逐行排序对比完全一致。普通文件、目录和符号链接没有未解释缺失。
## 5. 文件级内容校验
| 数据集 | manifest 覆盖 | 结果 |
|---|---:|---|
| 关键上下文 | 115 文件 | 115/115 PASS |
| 无权重模型运行时 | 66 文件 | 66/66 PASS |
| 完整模型 | 68 文件,18,749,687,350 逻辑字节 | 68/68 PASS |
| Git 历史证据 | 147 文件(目录共 148 文件,校验清单不自校验) | 147/147 PASS |
模型中的 `param_blk0.bin``9,404,557,312` 字节,`param_blk1.bin``8,782,227,456` 字节;两者均匹配远端模型文件清单。
## 6. Git 与源码历史验收
- 7 个解包仓库执行 `git fsck --full --no-reflogs`,全部退出 0:精确 `llama.cpp``calrt``fmt``systemc`,以及 baseline 的 depth50、depth500、complete 三个 llama.cpp 仓库。
- 5 个 Git bundle 执行 `git bundle verify`,全部 PASS`calrt``fmt``systemc``llama.cpp all refs``llama.cpp all refs + recovered unreachable`
- `llama.cpp` 精确仓库保留 4 个 dangling commit 和 1 个 dangling tag;这些是已恢复但未挂到常规分支的历史对象,属于有价值的调优/失败路径证据,不是损坏。
- 驱动源码、DKMS 状态、Debian 包来源、live module 和构建日志均已展开并保留原证据包。
## 7. 高价值内层包
baseline 的 6 个顶层归档和 Git 证据中的 6 个源码/历史/驱动归档均完成解压,所有 `bsdtar` 过程退出 0。解包视图分别位于 `source-history/baseline-expanded/``source-history/repositories-complete/`
没有递归展开 Conda 缓存、Debian 包、OCI layer blob、Git bundle、ELF、内核模块和 overlay 内包缓存。它们是需要保持边界的原生制品,不应被误认为“尚未解包的采集包”。
## 8. 传输材料
- 正式分片:2,516 个,合计 `21,078,519,107` 字节,与 8 个主归档总字节数一致。
- 其中 6 个非重复主取证归档为 2,514 个分片;关键上下文和无权重运行时各 1 个单片。
- 保留 5 个非正式断点/尾部文件,共 `16,941,056` 字节:3 个 `.incoming`、2 个 `.tail`。它们不参与正式拼包,也不表示数据缺失。
- manifest27 个文件,`617,335` 字节。
- 早期下载目录:7 个文件,`61,053,952` 字节,仅作传输过程取证。
## 9. 两个已解释例外
### 9.1 Linux whiteout 特殊节点
`user2-live-home` 原始 tar 中有 7 个 overlayfs whiteout 字符设备。非特权 macOS/APFS 研究视图不创建这些设备节点;原始 tar、整包哈希和精确路径清单完整保留,所以不构成采集数据丢失。
### 9.2 baseline 重复旧哈希
baseline 内 `SHA256SUMS``llama.cpp-analysis-repo-depth500.tar.gz` 含两条不同哈希。实际文件匹配第二条 `e0922a8a235e4c5296a86395c6f159b0d54f66f2ac5cc6ca8a81ac993b94d932`,不匹配前一条过期值;baseline 整包 SHA-256、tar 结构和解包均通过。因此这是上游清单的陈旧重复行,不是本地文件损坏。
## 10. 最终判定
主归档、普通文件、模型参数、源码历史、Git 对象、驱动证据和研究材料均已完整保留。对 macOS 无法原样表示的 7 个设备节点,原始 tar 是权威载体;对大小写冲突路径,大小写敏感稀疏映像是权威解包视图。本地资料可以进入后续算子优化、多模型调度、Runtime/驱动修改和新模型适配研究。