Skip to content

双芯另载,轻卷如初 · Separate optional NPU support packages - #69

Merged
eric8810 merged 1 commit into
mainfrom
fix/separate-npu-packages
Oct 6, 2026
Merged

eric8810 merged 1 commit into
mainfrom
fix/separate-npu-packages

Conversation

@eric8810

@eric8810 eric8810 commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

修正发布闭包

之前 0.5.9 候选把 AMD/OpenVINO 放入默认 Linux 平台包,违反主包保持既有 Small 模型体积的要求。废弃候选 run 37480252872,不进行 npm 发布。

  • 从普通 npm release 工作流移除两套 SDK 的获取、CMake 参数和 staging 输入,撤回其额外写权限。
  • 基础包 assemble 拒绝 NPU provider 或目录;默认 dependency/optionalDependency 闭包不包含 NPU 支持包。
  • 两套支持单独安装:@arcships/light-ocr-openvino-linux-x64-gnu@0.5.9、@arcships/light-ocr-amdnpu-linux-x64-gnu@0.5.9,仅作为 runtime 的 optional peer,npm 不会自动安装。
  • 显式 execution.provider 才选择对应的独立 addon;缓存按基础/OpenVINO/AMD 分开,默认 Auto 使用基础 policy。缺包报 unsupported_capability,并给出安装提示;包版本、完整 descriptor、SHA 与原生契约继续严格校验。
  • 新增独立 support 打包工具和 workflow,各自只编译一个 SDK。许可证、SBOM、源模型哈希、真实 AMD 20 context 均保留。
  • Small model package 0.3.4 及锁定模型制品不变。两个 NPU 包不加入主包,默认安装不增加这些库和 context。
  • 同步中英文说明、Changelog 与 Release 草稿,标明旧候选作废、须合并后重建。

实际构建与包体

本地三个 Release addon 均构建并 staging 成功,未运行新的本地测试或设备推理:

  • 基础 CPU inventory:仅 CPU,无 NPU 目录;native 共 33,091,890 bytes。该本地构建不含正式 WebGPU/PDF 附件,不用于宣称正式平台包的最终大小。
  • 独立 Intel 和 AMD tarball 均已生成,精确大小见中英 docs/releases/npm-0.5.9 记录。
  • Node/Python/YAML 语法与 diff 格式检查通过;lockfile 只新增 optional peer 声明,无默认 NPU 安装条目。

发布后续

合并后从 main 重建普通八平台候选;另外运行 NPU support packages 生成两套独立候选。三个 workflow 的 registry publication 均默认关闭;NPU 真机验收不作为发布前置。新候选通过后补录实际来源与哈希,再走正式发布流程。

@eric8810
eric8810 merged commit b86ca2b into main Oct 6, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant