| Filename | Latest commit message | Latest commit date |
|---|---|---|
prior_forms_verify.py implements prior-carriage §9 to §12 and Appendix A from the text (strict readers, canonical writers, the arithmetic coder both ways, both bindings) and agrees with wai-rs on every vector; it also flips bytes of every accepted file and requires each copy to be caught. §12.4 records the measurement: an open implementation of ISO/IEC 15938-17 reads our NNC files to the same integers, its encoder writes byte-identical data units, and our reader reads its bitstreams. tools/nnc_interop_check.py is the check; it runs that implementation's code and is not a CI step. Co-Authored-By: Claude Opus 5.5 <[email protected]> |
||
| .. | ||
| files | ||
| .gitattributes | ||
| README.md | ||
| vectors.json | ||
live-conformance/prior-forms — tensor files as prior forms
The corpus of extensions/prior-carriage.md §14:
vectors.json and the files it names under files/.
vectors.json holds:
natives: the native artifacts the corpus reads, each a file another corpus commits, named by its path from this directory and pinned by its SHA-256: the trainedWSR1priorsgenericandtitleand the seeded oneseededof../upscale/priors/, and the generatedWHM1modelshyper_g_s,hyper_h_s,world_tandworld_g_sof../../ops-conformance/sets/;files: every file offiles/with its SHA-256;vectors, each one of:encode: a native artifact (native, or a file offiles/natives/innative_file) under abinding, written in aform(§10.3, §11).acceptgives thefilethe writer must produce, byte for byte;refusegives thecode(§13);load: afilein aform, loaded by §10.3.acceptgives thebindingand thenativeartifact the load must produce, byte for byte;refusegives thecode.
files/<prior>.<form> are the canonical files of each native artifact in each form
(safetensors, gguf, nnc); files/natives/ holds native artifacts that do not read
(trailing.wsr, badtag.whm) and one whose integers NNC's integer payload cannot carry
(wide.whm); files/neg/ holds the negative controls, each a file refused on load with
the code its vector states, so that the corpus gives every code of §13.
Exactness. A verifier conforms when it reaches every vector's outcome, its bytes and its code. A prior loaded from any of its three files is its native artifact, byte for byte.
Provenance. wai_prior_forms_vectors gen writes vectors.json and files/ from the
seven native artifacts, which it reads and checks against their pins
(prior_wire::corpus::INPUT_NATIVES). Every file is a function of those bytes: the
encodes, and each negative control, made from the seeded prior's files by an edit
written in code (prior_wire::corpus::generate). The two trained priors are the
exact-upscale corpus's, trained there on generated pictures; no other data is in the
corpus.
python3 -I ../prior_forms_verify.py .
Measured against another implementation (not in CI). prior-carriage §12.4 records a measurement of the NNC files against an open implementation of ISO/IEC 15938-17 that states compliance with its 2024 edition: its decoder reads them to the same integers, its encoder writes the same data units, and our reader reads its bitstreams. To repeat it, with that implementation's source at the commit §12.4 names (its licence is a BSD licence that grants no patent rights; its source is not in this repository):
python3 -m venv venv && venv/bin/pip install numpy==2.0.2 pybind11==2.13.6
cd <its source> && c++ -O2 -std=c++17 -shared -fPIC -undefined dynamic_lookup \
$(../venv/bin/python -m pybind11 --includes) -Iextensions/deepCABAC/source \
-Iextensions/deepCABAC/source/Lib -Iextensions/deepCABAC/source/Lib/CommonLib \
extensions/deepCABAC/source/*.cpp extensions/deepCABAC/source/Lib/*/*.cpp \
-o <build>/deepCABAC$(../venv/bin/python -c 'import sysconfig; print(sysconfig.get_config_var("EXT_SUFFIX"))')
PYTHONPATH=<build> venv/bin/python <wai>/tools/nnc_interop_check.py <its source> <wai>/live-conformance <wai>/live-conformance/prior-forms
It prints ALL_OK when every prior passes all three checks.