- 01
delete(0, 1)v2 · partner ∅ - 02
insert(0, 1)v3 · partner 1 - ↳
close → reopenv3 · partner 1
Assignments that
adapt with the graph.
A deterministic maximal-matching engine for changing graphs. Basic and Multilevel are integrated with a durable local service; resource and deployment qualification is still in progress.
Research preview — not production-qualified.
The latest million-vertex Linux gate exposed memory failures in startup/recovery. Read the current evidence.
BASIC + MULTILEVEL / SQLITE DURABILITY / ALPHA
Incremental repair. Durable state.
One coherent answer.
A local graph component with explicit contracts at every boundary. No hidden network service. No silent admission on overload.
Repair, not recompute.
Basic and Multilevel paper modes maintain maximal matching over compact graph storage. Their million-vertex memory envelope is still being qualified.
MatcherAcknowledge durably.
SQLite FULL-WAL operation history is the recovery authority. The selected paper mode replays that history; constrained recovery currently has an open memory failure.
DurableQuery a coherent version.
Thread-safe admission, one mutation owner and partner queries coupled to committed versions. Bounded queues reject overload.
ServiceMeasure the system
that ships now.
Historical native-engine rates are not evidence for today’s paper modes. The current 512 MiB address-space qualification exposes unresolved memory failures.
Updates complete.
Recovery still fails.
1,000,000 durable updates in 110.443 seconds (~9,054/s), with 14,971 partner queries and backup completed. Disk-pressure recovery then raised MemoryError rebuilding System indexes.
Startup exceeds
the resource cap.
The million-vertex service could not finish its initial matching refresh under the 512 MiB address-space limit. This run does not qualify startup, updates, or recovery.
The Basic figures come from this run’s Basic matrix job; its later recovery step failed. These are constrained resource diagnostics, not a throughput qualification or production-readiness claim. The 10k durable updates/s target remains unproven for Basic and Multilevel.
See the alpha roadmap →Python at the edge.
Durability at the core.
Submit an ordered update. Wait for commit. Query a partner and its committed version. Keep the database when your process stops.
- Bounded, thread-safe client admission
- Deterministic Basic/Multilevel paper matching
- SQLite recovery and exact retained retries
ALPHA / INSTALL FROM SOURCE
pip install git+https://github.com/sachncs/axiom.gitfrom pathlib import Path
from tempfile import TemporaryDirectory
from axiom.durable import Request
from axiom.service import Service
with TemporaryDirectory() as directory:
with Service(Path(directory) / "graph.db", n=128) as graph:
outcome = graph.submit(Request(1, "delete", 0, 1)).result(5)
assert graph.partner(0).result(5) == (outcome.version, None)
assert graph.check().result(5)Engineered to use.
Open to inspect.
Keep a changing graph current.
Explore the bounded, thread-safe local Service with paper-mode matching, SQLite durability, versioned reads, and clearly documented recovery limits.
Production contracts →Trace the theorem to the code.
Compare the paper’s subgraph system, recursive levels, invariants, and the exact boundary of what is not yet claimed.
Explore research →Explore the paper.
Inspect the boundary.
Fully Dynamic Maximal MatchingJulia Chuzhoy · Sanjeev Khanna · Junkai Song · STOC 2026Read the paper ↗
Basic and Multilevel share the durable local service, bounded SQLite batches, and deterministic operation-log recovery. Qualification is not complete: the latest constrained million-vertex run fails Multilevel startup and Basic disk-pressure recovery. The 10k updates/s target and paper-level asymptotic guarantees are not established. Historical native-matcher measurements do not qualify these paper modes.
Build on a graph that
keeps moving.
Paper-derived matching with SQLite-backed local durability. Start with the API, and review the open resource and recovery gates before deployment.
pip install git+https://github.com/sachncs/axiom.gitAlpha · install from source; neither matcher mode is deployment-qualified.