Skip to content

Releases: hsfzxjy/npunlock

2026-10-13.00

Choose a tag to compare

@github-actions github-actions released this 13 Oct 09:17
1d8687a

Built from 1d8687a26fd8.
Python wheel version: 0.1.0.post2026101300.

New commits compared with the previous release

Compared with 2026-10-08.00.

  • 4e40048 python: reuse precompiled SHAVE kernels
  • 106b133 python: add compile-once kernel workflow
  • eb92a18 python: allow source-free compiled kernel graphs
  • 6fe1897 python: pass kernel overrides through prepared build
  • f9bbfdf python: build compiled kernel graphs in one call
  • 7786c1c npurun: accept precompiled SHAVE ELF
  • d34db18 npurun: reuse native graph carriers
  • 6d5c076 python: attach kernels to custom nodes
  • 9022438 python: compile kernel source directly
  • f4a376b python: add single-tensor inference helper
  • d5bc4ab python: simplify shared tensor allocation
  • e093427 graphinfer: add I32 graph execution
  • b769647 graphinfer: add U8 graph execution
  • 1d8687a graphinfer: add I8 graph execution

New ABI breakthrough

Latest breakthrough — 2026-10-12: Ordinary NPU graphs now accept signed I8 host tensors: copied and shared Squeeze/Unsqueeze, plus a parallel I8-to-FP32 output, matched exact NumPy oracles. Custom ACT kernels remain FP16/FP32. Evidence and limits.

Environment prober quick start

The npunlock-environment-prober-linux-x64.zip asset contains the Linux probe, the offline inspector, the bundle helper, and a ready-to-run add1-probe bundle. After extracting it:

python3 porting_probe.py verify add1-probe
./npunlock-linux-probe --bundle add1-probe --report add1-linux-report.json

To bundle another patched add-one graph, run:

python3 porting_probe.py create --graph patched-add1.blob --output-dir my-probe --producer-platform "Windows x64" --device "Meteor Lake / NPU3720" --driver-version "DRIVER_VERSION" --graph-compiler-version "8.3"

The prober is experimental: graph loading alone is not a compatibility result; compare the output with the bundled host oracle.

2026-10-08.00

Choose a tag to compare

@github-actions github-actions released this 08 Oct 08:48
dd9aa2e

Built from dd9aa2ef2508.
Python wheel version: 0.1.0.post2026100800.

New commits compared with the previous release

Compared with 2026-10-05.00.

  • 8f5cf70 python: add reviewable multi-kernel build plans
  • 0b0f7ee python: add reusable prepared carrier bundles
  • c8f73dd ir2blob: query driver compiler provenance
  • 056dfe1 python: prove connected mixed-precision composition
  • 5d873c9 ci: verify installed wheel workflows
  • 72f8108 python: add strict ACT group selection
  • dd9aa2e python: infer static rank-2 MatMul outputs

New ABI breakthrough

Latest breakthrough — 2026-10-07: One connected graph now composes custom FP32→FP16, two-input FP16, and FP16→FP32 kernels around an ordinary DPU MatMul, with exact host-oracle agreement after carrier and program reloads. Evidence and limits.

Environment prober quick start

The npunlock-environment-prober-linux-x64.zip asset contains the Linux probe, the offline inspector, the bundle helper, and a ready-to-run add1-probe bundle. After extracting it:

python3 porting_probe.py verify add1-probe
./npunlock-linux-probe --bundle add1-probe --report add1-linux-report.json

To bundle another patched add-one graph, run:

python3 porting_probe.py create --graph patched-add1.blob --output-dir my-probe --producer-platform "Windows x64" --device "Meteor Lake / NPU3720" --driver-version "DRIVER_VERSION" --graph-compiler-version "8.3"

The prober is experimental: graph loading alone is not a compatibility result; compare the output with the bundled host oracle.

2026-10-05.00

Choose a tag to compare

@github-actions github-actions released this 05 Oct 08:51
c23eded

Built from c23eded3d1d9.
Python wheel version: 0.1.0.post2026100500.

New commits compared with the previous release

Compared with 2026-10-03.00.

  • b40662a python: add prepared graph target binding
  • e602c55 python: infer common same-spec operators
  • 1dd08cb python: add self-describing program bundles
  • 52d471b python: add environment doctor
  • 0de3816 release: version daily snapshot wheels
  • 8960b74 graphinfer: reuse sessions for ordinary inference
  • bf470e4 examples: add branched custom network proof
  • cf374ab patchblob: add per-tensor conversion contracts
  • 20efa18 inspect: report per-tensor ACT contracts
  • 0df3d03 npurun: support per-tensor positional targets
  • c23eded python: add full custom-kernel doctor check

New ABI breakthrough

Latest breakthrough — 2026-10-04: Versioned per-tensor contracts now run connected custom FP32→FP16 and FP16→FP32 kernels in one graph, with exact host-oracle agreement. Evidence and limits.

Environment prober quick start

The npunlock-environment-prober-linux-x64.zip asset contains the Linux probe, the offline inspector, the bundle helper, and a ready-to-run add1-probe bundle. After extracting it:

python3 porting_probe.py verify add1-probe
./npunlock-linux-probe --bundle add1-probe --report add1-linux-report.json

To bundle another patched add-one graph, run:

python3 porting_probe.py create --graph patched-add1.blob --output-dir my-probe --producer-platform "Windows x64" --device "Meteor Lake / NPU3720" --driver-version "DRIVER_VERSION" --graph-compiler-version "8.3"

The prober is experimental: graph loading alone is not a compatibility result; compare the output with the bundled host oracle.

2026-10-03.00

Choose a tag to compare

@github-actions github-actions released this 03 Oct 07:57
bdf1c01

Built from bdf1c01d2caa.

New commits compared with the previous release

Compared with 2026-09-28.00.

  • d4646a4 docs: identify executable ACT tile replicas
  • ee4f5dc docs: confirm mixed-dtype ACT inputs
  • b673459 docs: confirm scalar broadcast ACT input
  • cc37f0c patchblob: support scalar second inputs
  • bdf1c01 build: normalize duplicate proxy variables

New ABI breakthrough

Latest breakthrough — 2026-10-02: Scalar broadcast inputs remain one-element ACT descriptors rather than expanded tensors; custom FP16 and FP32 kernels used them to match all 32 outputs exactly. Evidence and limits.

Environment prober quick start

The npunlock-environment-prober-linux-x64.zip asset contains the Linux probe, the offline inspector, the bundle helper, and a ready-to-run add1-probe bundle. After extracting it:

python3 porting_probe.py verify add1-probe
./npunlock-linux-probe --bundle add1-probe --report add1-linux-report.json

To bundle another patched add-one graph, run:

python3 porting_probe.py create --graph patched-add1.blob --output-dir my-probe --producer-platform "Windows x64" --device "Meteor Lake / NPU3720" --driver-version "DRIVER_VERSION" --graph-compiler-version "8.3"

The prober is experimental: graph loading alone is not a compatibility result; compare the output with the bundled host oracle.

2026-09-28.00

Choose a tag to compare

@github-actions github-actions released this 28 Sep 08:37
e961945

Built from e9619451c613.

New commits compared with the previous release

Compared with 2026-09-25.00.

  • 441f52c docs: record mixed-dtype ACT execution
  • e961945 docs: confirm reverse mixed-dtype ACT conversion

New ABI breakthrough

Latest breakthrough — 2026-09-27: Custom ACT kernels performed connected FP32-to-FP16 and FP16-to-FP32 conversion, each matching 32/32 outputs across two input sets. Evidence and limits.

Environment prober quick start

The npunlock-environment-prober-linux-x64.zip asset contains the Linux probe, the offline inspector, the bundle helper, and a ready-to-run add1-probe bundle. After extracting it:

python3 porting_probe.py verify add1-probe
./npunlock-linux-probe --bundle add1-probe --report add1-linux-report.json

To bundle another patched add-one graph, run:

python3 porting_probe.py create --graph patched-add1.blob --output-dir my-probe --producer-platform "Windows x64" --device "Meteor Lake / NPU3720" --driver-version "DRIVER_VERSION" --graph-compiler-version "8.3"

The prober is experimental: graph loading alone is not a compatibility result; compare the output with the bundled host oracle.

2026-09-25.00

Choose a tag to compare

@github-actions github-actions released this 25 Sep 02:26
3310857

Built from 33108578c9e9.

New commits compared with the previous release

This is the first published release; the list covers repository history through this build.

  • c1f402a build: initialize npunlock project scaffold
  • 2a9ddaa shavecc: add bounded MoviTools worker pipeline
  • 6ce55b8 docs: update README.md to clarify npunlock's functionality and architecture
  • 3ff738a fix: fix AV in calling moviLLD64!process
  • 34958ba ir2blob: add bounded Level Zero compile worker
  • aa3474b patchblob: add validated ACT code substitution
  • 8f934e8 npurun: add end-to-end build command
  • 09d8ce8 execution: checkpoint private worker ABI scaffold
  • d878c60 docs: add Windows development environment instructions and MSVC run script
  • 88ed5a8 npurun: add bounded native execution worker
  • 6cc96e6 python: add symbolic graph and native bindings
  • 5a35776 graphinfer: add bounded public tensor inference
  • 5025903 docs: stabilize public API and offline CI
  • 2365b46 docs: record observed NPU and MoviTools ABIs
  • 82797c1 Add LICENSE
  • 383c88b tests: vendor licensed NPU3720 fixtures
  • f1cc579 tests: use bundled reproducibility fixtures
  • 4153e15 config: move MoviTools path to runtime interfaces
  • 768620b build: make Windows preset generator-neutral
  • 417f5f5 patchblob: infer positional ACT target groups
  • ed49839 shavecc: embed default linker script
  • 6cfada0 examples: update GELU frontend flow
  • 52d5319 shavecc: garbage-collect MoviTools math linkage
  • 8e0c59c cmake: enable shared library builds in CMake configuration
  • ab84449 examples: implement FP16 GELU
  • a25bf0a shavecc: replace null output with consoles for stdout and stderr
  • 81de3f7 patchblob: add dtype handling for F32 and F16 in graph_blob.c
  • 7b525f3 build: unify native runtime distribution
  • dfc8b6b fp32: preserve custom carrier precision
  • 3c2301b examples: add multilayer binary custom graph
  • 55fe893 docs: rewrite ABI guides for public readers
  • 128df27 docs: reorganize public guides
  • 022072f docs: add README motivation and Q&A
  • 4aaf02d docs: clarify why npunlock exists
  • da951d8 docs: explain model-to-machine lowering
  • 4b28924 worker: consolidate Win32 process isolation
  • dbc984e docs: streamline repository landing page
  • c4294fe docs: clarify installed driver wording
  • 1a23e64 shavecc: add bundled NPU3720 kernel helpers
  • f7b3450 shavecc: shorten kernel helper API
  • 180ec0a refactor: simplify invocation loading in controlled_act functions
  • c28e997 docs: integrate introduction diagram
  • 1e3c470 docs: improve README wording
  • b4cba81 docs: show complete FP32 kernel example
  • 10989b5 docs: outline Linux and newer NPU porting
  • b00df18 docs: disclose AI-assisted development
  • a5608b7 docs: clarify MoviTools extraction instructions in README
  • 3933fde docs: describe kernel libm availability
  • 54572ff docs: inventory MoviTools math symbols
  • e8b837b python: infer custom output contract
  • 023f5aa docs: lead with SHAVE programming gap
  • 87a7aa5 examples: add mixed-precision multi-custom graph
  • 4bd65d4 docs: record reverse-engineering breakthroughs
  • 76595ac python: add native graph persistence
  • 50b39be docs: highlight latest research result
  • fce9450 python: accept partitioned custom operations
  • 1883f5b graphinfer: add shared tensor sessions
  • 3cf1690 style: format Python sources with Black
  • ac46cff porting: add Linux offline blob inspector
  • 5a04fff porting: add reproducible add1 probe bundles
  • b485f5f porting: add Linux Level Zero execution probe
  • eb7d971 porting: add bounded POSIX worker launcher
  • 4cbf3f0 graphinfer: execute in process without worker
  • 5b0c694 graphinfer: remove worker ABI remnants
  • 3310857 ci: add daily release workflow

New ABI breakthrough

Latest breakthrough — 2026-09-23: One native graph can execute independent FP32-unary and FP16-binary custom branches; explicit ACT-group preflight handles the compiler's branch reordering. Evidence and limits.

Environment prober quick start

The `npunlock...

Read more