Per-record sensitivity propagation
Measured against a 4-arg typed DAG, warm cache, single-record perturbation. Reproducer: bench_compile_50_warm.py at commit 46a6328.
bench · commit 46a6328When the Heartbeat says 87 ns per sensitivity, this is the file the number comes from.
This is what computation provenance means in practice: deterministic compilation plus a re-derivable record of how every number was reached. It is the architectural property at the core of Financial Reasoning Infrastructure.
Measured against a 4-arg typed DAG, warm cache, single-record perturbation. Reproducer: bench_compile_50_warm.py at commit 46a6328.
bench · commit 46a6328Cold + warm compile sweep across 50 / 200 / 500 / 1000 / 2000 / 4000 drivers, each step validated as a clean compile — every driver valued, zero errors. The 4,000-driver case: 7.7ms cold / 1.42ms warm. Synthetic model — not a production graph. The production NDO graph is 3,657 drivers. Reproducer: bench_scale_warm.py at commit 729aeb1, re-run clean 2026-06-05.
bench · bench_scale_warm.py · commit 729aeb1 · re-run 2026-06-05The compile pipeline is a pure function over the IR: same input, same output, every machine, every run. Verified across macOS arm64 and Linux amd64 in CI. No floating-point drift between cold and warm caches.
determinism · CI matrixDurable per-call REST at api.flatlandfi.com/api/v2 · local MCP bridge (flatland-client mcp) over the same engine, two protocols. Your model is a file you own.
API reference →50-driver compile, warm cache, runs in single-digit milliseconds on commodity hardware. Cold compile takes longer while the parser and type system warm up. Reproducer: bench_compile_50_warm.py at commit 46a6328.
bench · bench_compile_50_warm.py · commit 46a6328Per-key authentication boundary. Each API key is a logical tenant.
security posture →