Disability-led research software from Fredericton, NB, Canada.
RAG guardrails, residual-latch anomaly detection, C++/HLS research prototypes, and evidence-tagged artifacts.
sparkainlpx.xyz · LinkedIn · Founder: Jean-François Brisson · Français (langue maternelle) · English (fluent)
Spark AI NLP is a disability-led research-software company based in Fredericton, New Brunswick, Canada. The public repositories below are research prototypes: a source-grounded RAG guardrail, deterministic residual-latch anomaly detection, and C++/HLS exploration. They are not hardware products, field products, or medical products, and they do not report results on quantum hardware.
| Repository | What it is | Evidence status |
|---|---|---|
| spark-rag-guardrail | Source-grounded RAG (ChromaDB + Ollama) that refuses instead of guessing when retrieval relevance is too low | 10 tests pass in CI on SYNTHETIC fixtures; answer quality UNRUN |
| oes512q-latch | OES-32/OES-512 classical residual latch with a self-calibrated threshold; 47-series NAB benchmark (mixed results, reported as measured) | Unit tests SYNTHETIC; NAB numbers REPORTED; not a quantum code |
| oes32-residual | Normative OES-32 residual (ADR-001): max-absolute residual over two 32-vectors, strict > tolerance rule, contract tests. Release v0.1.1 |
12 contract tests pass in CI (Python 3.11–3.13); SYNTHETIC inputs |
| oes32-membrane-shield | Ed25519 capability-gated 32-slot state machine with dual-approval calibration and the ADR-001 residual latch | 25 tests incl. fuzz pass in CI; SYNTHETIC; independent security review of v2 UNRUN |
| qldpc_decoder_cpp | C++/HLS qLDPC decoder scaffold: CMake + Catch2 + GF(2) micro-benchmark, Vitis/Vivado/PetaLinux scripts | Software build and tests pass in CI; BP kernel is a placeholder; hardware results UNRUN; ~70 ns GF(2) micro-benchmark REPORTED (host unspecified), not decoding latency |
Other public repositories
| Repository | What it is | Evidence status |
|---|---|---|
| oes32_engine | Profile A sidecar: standard-library Python telemetry-triage harness (residual latch, EVEN/ODD symmetry, FOLD8) with a technical specification | 7 unit tests pass in CI (Python 3.11/3.12); SYNTHETIC inputs; not certified control software |
| oes32-hls | Profile A sidecar: C++ HLS prototype of the same checks; AMD ZCU111 as a design target | g++ testbench passes in CI (8/8 checks); FPGA synthesis and latency UNRUN / TARGET |
| oes512-residual | OES-512 = 16 × OES-32 residual blocks: weighted-latch reference and browser avatar | Seed-42 benchmark SYNTHETIC; operational use UNRUN |
| phmt4-montecarlo | Heuristic classical numpy simulation (density-matrix "membranes", mirror, Observer/Calibrator), v1 vs v2 ablation | 18 tests pass in CI; all numbers SYNTHETIC; not a consciousness or quantum-hardware claim |
| quantum-error-correction-demo | Classical Python toy simulation (no qubits, no QEC code) | All outputs SYNTHETIC; seeded smoke run in CI |
Every public research repository listed above is archived on Zenodo with a DOI (see each README) and grouped in the Spark AI NLP Zenodo community.
-
Contracts first. Each definition lives in one normative place with executable tests. For OES-32 that is oes32-residual@b77b612 (ADR-001); other implementations are labelled Profile A sidecars and document how they differ.
-
Fail-closed. Invalid input is rejected rather than guessed, and so are claims: if something has not been run or measured, the README says so.
-
Evidence tags on every number.
Tag Meaning SYNTHETIC Produced by our own simulation or tests on generated inputs REPORTED Measured by us; not independently reproduced. The README gives the host and conditions, or states plainly that they are unspecified TARGET A design goal; not yet achieved or measured UNRUN Tooling or scripts exist; the run has not been performed -
Reproducible by default. Each README's Quickstart was run from a fresh clone or is marked UNRUN, and repositories with code run their tests in CI on every change.
-
Accessibility first. Ask for alternative formats by opening an issue in any repository.
Contribution guidelines, the code of conduct, and the security policy are shared across all repositories: sparkainlp-x/.github.
Open to research groups, FPGA/decoder engineers, and accessibility-focused partners.
- Website: sparkainlpx.xyz
- LinkedIn: Jean-François Brisson
- Questions about code: open an issue in the relevant repository

