| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
Some checks failed
no-vanity-metrics / Scan committed Markdown for vanity metrics (pull_request) Successful in 3s
wai cross-architecture byte-equality / linux-x86_64 (pull_request) Successful in 14s
WAI conformance / cargo-class corpora · linux (pull_request) Successful in 30s
wai cross-architecture byte-equality / linux-aarch64 (pull_request) Successful in 1m5s
WAI conformance / cross-arch byte-equality · linux (pull_request) Successful in 14s
WAI conformance / cargo-class corpora · linux-arm64 (pull_request) Successful in 1m22s
WAI conformance / cross-arch byte-equality · linux-arm64 (pull_request) Successful in 1m11s
wai cross-architecture byte-equality / macos-arm64 (reference) (pull_request) Successful in 24s
WAI conformance / cargo-class corpora · macos (pull_request) Successful in 56s
WAI conformance / cross-arch byte-equality · macos (pull_request) Successful in 17s
wai cross-architecture byte-equality / windows-x86_64 (pull_request) Has been cancelled
WAI conformance / cargo-class corpora · windows (pull_request) Has been cancelled
WAI conformance / cross-arch byte-equality · windows (pull_request) Has been cancelled
The previous commit named this gap and left it open: `wai.video.int_hyper` — the variant whose I-frame is decoded by the *learned* conditional codec rather than as an ordinary integer keyframe — could not be driven by `int_video::decode` and so sat outside the four-platform matrix. Covering it meant pulling `int_hyper_synth.rs` in rather than adding a line, which is why it was deferred rather than bodged. It needed one more source than expected: `int_hyper_synth` depends on `int_transform::igdn`, which was not included either. `int_transform` turns out to have no crate-internal dependencies at all, so both drop in cleanly and the legs still run in about a minute with no codec libraries and no ONNX. This is the strictest composition the container has — a learned decode feeding a feedback loop. The keyframe comes out of a quantised transform network, and every later frame predicts from the previously reconstructed one, so a divergent byte in the learned synthesis does not stay in the keyframe; it propagates through the clip. Frame 0 is therefore pinned in its own test as well as inside the clip, so a regression in the conditional codec is distinguishable from one in the motion predictor rather than leaving both suspect. A side effect worth naming: including a source brings its `#[cfg(test)]` module with it, so `int_transform`'s 13 unit tests now run on linux-x86_64, linux-aarch64, macos-arm64 and windows-x86_64 instead of only where someone passes `--features`. The crate goes from 17 tests to 32. Both new sources and the `int_hyper` vectors are added to the workflow's path triggers, on the same rule as before: every source the crate compiles must be able to fire the matrix, or a change can break cross-arch equality and merge green. Verified: 32 tests pass in the conformance crate, the clip reproducing its committed hash `a5f53d477999d159`; workflow YAML parses with all four legs intact and 13 triggers. |
||
| .. | ||
| workflows | ||