- Rust 100%
- 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. |
||
|---|---|---|
| assets | ||
| docs | ||
| evidence | ||
| examples | ||
| scripts | ||
| src | ||
| tests | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| README.md | ||
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
Gis authoritative; a raster frame is a materialized view, never the primary stored object. - State advances by deterministic transitions
G' = Φ(U, G, Δ). - Observation requests
qcarry 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_qmakes 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 A–B: exact U1 model, canonical hostile-input-safe IR, scalar materializer oracle, residual closure, pinned conformance vectors;
- Phase C–F: 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-repeatexplanations (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-512vpmullqbatched 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 (L–N), the public corpus (O), the runtime courts (P–R), and the remaining hardware-dependent phases (S–X).
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.