open-standards/wai/wai-rs/tests/vectors/README.md
Transaction Science 3fac029a71 wai: every corpus states the provenance of its content
Each *-conformance/README.md now has a line that begins **Provenance.**:
the generator that writes the corpus and its input, and for an input not
generated here its source and licence. OER/2's corpus is settled and left
as it is. byte-exact-conformance and quantum-ops-conformance get a README.
wai-rs/tests/vectors/README.md gives a row per vector directory. Where the
staged-delivery, staged-measurement and telemetry READMEs called their
content "synthetic", that sentence is now their provenance line.

Two vectors are recorded as not generated, from the provenance audit:
int_video's video_real (a pan over a third-party picture) and
neural-conformance's photo (a third-party picture, with a decoder trained on
unrecorded images). Their lines say so and that they are to be replaced;
the photo bullet no longer names the picture's source product.

tests/corpus_provenance.rs requires the line in every corpus and a row for
every vector directory; CI runs it with the carriage tests. CONTRIBUTING
states the rule: corpus content is generated here, or recorded with a
licence that permits redistribution, and a word like "synthetic" is not a
provenance line.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-07 10:09:21 -04:00

2.3 KiB
Raw Permalink Blame History

Committed vectors

The vectors the reference implementation's tests decode, and the conformance corpora under wai/*-conformance/ and the cross-architecture goldens are built on. A vector changes only through its generator (CONTRIBUTING, Vectors).

Provenance. Each directory's row names the generator that writes it and the generator's input. tests/corpus_provenance.rs requires a row for every directory.

directory provenance
generate/ Generated: tools/wai_generate_model.py writes the spectral model from an integer sine table and a word list.
int_audio/ Generated: tools/wai_int_audio_export.py trains the codec on a signal it generates from seed 1 and codes another signal from the same seed; it reads no audio file (int_audio/README.md).
int_hyper/ Generated: tools/wai_int_hyper_tiny_vector.py draws the tiny conditional codec's integer weights from a seeded generator. No image.
int_mlicpp/ Generated: tools/wai_int_mlicpp_export.py (seed 20260929) codes an integer pattern of ramps, an xor texture and a disc with seeded weights; tools/wai_int_mlicpp_set_form.py writes its set-form twin.
int_splat/ Generated: tools/wai_int_splat_export.py trains on a seeded procedural cloud.
int_video/ int_video.* is generated by tools/wai_int_video_encode.py (a disc over a gradient), and video_nk.* by tools/wai_int_video_keyframe_encode.py (the int_hyper tiny keyframe, panned). video_real.* is not generated: tools/wai_int_video_real_encode.py pans over a third-party picture that was not made for this repository and has no recorded licence for redistribution. It is to be replaced by generated content.
int_world/ Generated: tools/wai_int_world_export.py trains on a seeded procedural world.
int_world2/ Generated: tools/wai_int_world2_export.py trains on seeded procedural backgrounds.
jpegai/ test256.bin is the output of the ISO/IEC 6048-1 reference encoder (BSD-3) for a 256×256 generated test image of gradients and blocks (jpegai/README.md).
staged_bounds/ Constructed here for the bound tests: grey frames from a residual stream of zeros, and envelopes whose capability is refinement-only or companion-only (staged_bounds/README.md). No image.