Deterministic procedural visual state as a graphics intermediate representation.
Find a file
infinityabundance 681fc115d9 Release 0.4.1: README citation + vole logo
- README top: cite De Beer, R. (2026). VOLE-GFX: Deterministic Procedural
  Visual State as a Graphics Intermediate Representation - Broad Prior-Art
  Technical Disclosure and Research Architecture (Version v1.0). Zenodo,
  https://doi.org/10.5281/zenodo.22583102.
- assets/vole.png (1254x1254) added and displayed at 25% (313px) under the
  title, above the citation.
2026-09-07 04:26:41 +01:00
assets Release 0.4.1: README citation + vole logo 2026-09-07 04:26:41 +01:00
docs Fix review: evidence-ordered search dispatch, range rejection, precise wording 2026-09-07 03:23:04 +01:00
evidence Fix review: evidence-ordered search dispatch, range rejection, precise wording 2026-09-07 03:23:04 +01:00
examples Fix review: evidence-ordered search dispatch, range rejection, precise wording 2026-09-07 03:23:04 +01:00
scripts Phase G: Rust CUDA device kernels -> PTX -> driver parity on real hardware 2026-09-06 22:43:30 +01:00
src Fix review: evidence-ordered search dispatch, range rejection, precise wording 2026-09-07 03:23:04 +01:00
tests Fix review: evidence-ordered search dispatch, range rejection, precise wording 2026-09-07 03:23:04 +01:00
.gitignore Phase A: exact U1 semantics, canonical IR, scalar materializer oracle 2026-09-06 22:09:46 +01:00
Cargo.lock Release 0.4.1: README citation + vole logo 2026-09-07 04:26:41 +01:00
Cargo.toml Release 0.4.1: README citation + vole logo 2026-09-07 04:26:41 +01:00
README.md Release 0.4.1: README citation + vole logo 2026-09-07 04:26:41 +01:00

VOLE-GFX

VOLE-GFX

Deterministic procedural visual state as a graphics intermediate representation.

De Beer, R. (2026). VOLE-GFX: Deterministic Procedural Visual State as a Graphics Intermediate Representation — Broad Prior-Art Technical Disclosure and Research Architecture (Version v1.0). Zenodo. https://doi.org/10.5281/zenodo.22583102

VOLE-GFX implements, as one native-Rust crate, the architecture disclosed in VOLE: Procedural Video Storage and Transport by Deterministic State Materialization (broad prior-art disclosure, DOI 10.5281/zenodo.22284396) as a 2D graphics system:

  • Persistent procedural state G is authoritative; a raster frame is a materialized view, never the primary stored object.
  • State advances by deterministic transitions G' = Φ(U, G, Δ).
  • Observation requests q carry an explicit time coordinate and spatial domain; materializing a full surface is one optional request shape among many (Sample, Tile, Scanline, DisplayBand, Viewport, …).
  • Residual closure Y* = M(U, G, q) ⊕_ρ R_q makes reconstruction exact and explicit; residual algebra is never implied.
  • One exact universe (vole.gfx.u1, integer/fixed-point arithmetic only) is the single semantics shared by every backend: scalar reference → AVX2 → AVX-512 → Rayon → CUDA. Accelerated backends must reproduce the scalar output byte-for-byte, enforced by canonical SHA-256 output hashes.
  • Inverse procedural compilation ("unbaking") explains baked raster assets as bounded procedural state + residual, with Pareto accounting, and never requires re-expanding the procedural representation before use.
  • Every empirical claim is scoped to an immutable JSON evidence receipt; the claims ledger and README never outrun the receipts.

Repository layout (one crate)

src/            modules (universe, limits, fixed, color, ir, state,
                observation, materialize, residual, procedural, inverse,
                evidence, corpus, io, cuda, direct)
src/bin/vole-gfx.rs   principal CLI
tests/          conformance, differential, adversarial integration tests
benches/        criterion benches
examples/       courts (deterministic, receipt-emitting)
docs/           design + implementation-state documents
evidence/       receipts (immutable), claims ledger, generated reports
corpus/         manifests and (license-clean) assets

Current status

See docs/IMPLEMENTATION_STATE.md for the exact per-phase status and the claims ledger (evidence/claims.json) for the machine-readable version. In short, implemented, tested and receipted:

  • Phase AB: exact U1 model, canonical hostile-input-safe IR, scalar materializer oracle, residual closure, pinned conformance vectors;
  • Phase CF: dependency-indexed blocking, then AVX2 / AVX-512 / Rayon backends that reproduce the oracle byte-for-byte (canonical SHA-256);
  • Phase G: Rust device code compiled to PTX (nvptx64-nvidia-cuda) and loaded through a minimal libcuda binding, byte-parity on real NVIDIA hardware — no CUDA C++;
  • Phase H: seeded procedural generator objects — ten bounded families (Γ(U, s, θ)) with canonical params, cost estimators and exact deterministic evaluation; materialization evaluates only requested samples (direct seeded evaluation, no re-baking);
  • Phase I: the scalar inverse procedural compiler — bounded detectors (constant, periodic, palette-band, tiled, gradient, bilinear), exact residual closure, deterministic Pareto frontiers with the literal raster as the always-present fallback (negative controls fall back honestly);
  • Phase J: structural reuse — field-color fingerprinting, connected- component sprite extraction and shared-object sprite-repeat explanations (composite multi-object candidates on the same frontier).
  • Phase K: seeded-field inverse search — the deterministic gray-noise family is now unbaked by a bounded seed sweep (scalar oracle + AVX2 vpmuludq-emulated and AVX-512 vpmullq batched kernels with identical accepted seed sets, measured on the phase-k gate: AVX-512 ~0.75 ms vs AVX2 ~1.9 ms vs scalar ~1.2 ms for a 2²⁰-seed sweep, so auto dispatch is evidence-ordered: AVX-512 first, then scalar, then AVX2). Negative controls are independently generated SHA-256 random bytes with no exact match in the evaluated detector/seed-sweep universes, and they fall back honestly.

Pending: Rayon/CUDA inverse search and residual factoring (LN), the public corpus (O), the runtime courts (PR), and the remaining hardware-dependent phases (SX).

Quick start

cargo test                 # unit + conformance + adversarial tests
cargo run --release -- universe
cargo run --release -- example --help

Claim discipline

Read docs/NON_CLAIMS.md. VOLE-GFX is a research system: it reports where it wins, where it is competitive, and where it loses — and it never converts a skipped test or an unsupported path into a pass.