Skip to content

predictable v2: Rust engine, Python DSL, verification loop, viz, demos - #10

Merged
RatulMaharaj merged 4 commits into
mainfrom
v2
Aug 19, 2026
Merged

RatulMaharaj merged 4 commits into
mainfrom
v2

Conversation

@RatulMaharaj

Copy link
Copy Markdown
Owner

Phases 0-3 of the v2 rebuild (see ROADMAP.md and docs/design/):

  • .pir IR with parser, canonical fmt + digests, conformance corpus
  • checker with LLM-actionable diagnostics (88-code registry)
  • vectorized Rust engine: planner, tape, kernel, runner, determinism harness
  • Python DSL (packages/predictable) compiling to IR; PyO3 wheel; CLI
  • verification loop: explain(), Prophet readers (.MPF/.fac/.rpt), model diff, run diff with hypothesis detectors
  • viz: model explorer, drill-down, run-diff screens; WASM + static export
  • migration skill + llms.txt; benchmarks with correctness gate
  • demos/: AI migration, benchmarks, 10k-modelpoint IFRS 17 valuation
  • docs site restructured; 1,523 tests green

RatulMaharaj and others added 4 commits August 18, 2026 17:55
Phases 0-3 of the v2 rebuild (see ROADMAP.md and docs/design/):
- .pir IR with parser, canonical fmt + digests, conformance corpus
- checker with LLM-actionable diagnostics (88-code registry)
- vectorized Rust engine: planner, tape, kernel, runner, determinism harness
- Python DSL (packages/predictable) compiling to IR; PyO3 wheel; CLI
- verification loop: explain(), Prophet readers (.MPF/.fac/.rpt),
  model diff, run diff with hypothesis detectors
- viz: model explorer, drill-down, run-diff screens; WASM + static export
- migration skill + llms.txt; benchmarks with correctness gate
- demos/: AI migration, benchmarks, 10k-modelpoint IFRS 17 valuation
- docs site restructured; 1,523 tests green

Co-Authored-By: Claude <noreply@anthropic.com>
The root pytest workflow collected all suites in one invocation, which the
v0/v2 package shadowing forbids (RELEASE_NOTES_v2.md gap 2). Build the wheel
and CLI in CI so the engine-backed suites run instead of skipping. numpy
1.24 has no 3.12 wheels; the pins predate v2 and the benchmark gate already
passes v0 tests against numpy 2.x.

Co-Authored-By: Claude <noreply@anthropic.com>
… pyarrow

The generic build/ gitignore rule swallowed the committed canonical .pir
files that llms-full generation and the demos depend on; scope it to the
repo root. PurePath(p).name instead of p.split('/') for Windows wheels.

Co-Authored-By: Claude <noreply@anthropic.com>
…ild excludes zstd

- ops.rs used platform libm; glibc and macOS pow differ by 1 ULP, breaking
  byte-identity for models using monthly rate conversions. Route pow/exp/ln
  through the vendored libm crate (03-engine.md §7 rule 4), extend the
  determinism generator to emit transcendentals, regenerate goldens to the
  canonical values (proven byte-identical macOS vs Linux in docker).
- predictable-io: parquet zstd feature native-only, keeping zstd-sys (C)
  out of the wasm32 dependency graph; corpus_root avoids realpath on WASI.
- CI: replace retired macos-13 with macos-15-intel; wasmtime --dir fix;
  .gitattributes pins LF for digest-relevant text files.

Co-Authored-By: Claude <noreply@anthropic.com>
@RatulMaharaj
RatulMaharaj merged commit eb178dd into main Aug 19, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant