Skip to content
View sparkainlp-x's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report sparkainlp-x

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
sparkainlp-x/README.md

Spark AI NLP banner: glowing brain-circuit logo with the words SPARK AI NLP over a dark lab scene

Spark AI NLP

Disability-led research software from Fredericton, NB, Canada.
Reproducible telemetry anomaly detection, C++/HLS research prototypes, RAG guardrails, and offline evidence- and claims-audit tools, with an evidence tag on every number.

sparkainlpx.xyz · LinkedIn · ORCID iD 0009-0000-9778-5374 · Zenodo community: Spark AI NLP: Research Software
Founder: Jean-François Brisson · Français (langue maternelle) · English (fluent)

Research prototyping C++ and Python HLS and FPGA: TARGET (design goal, synthesis not yet run) Evidence-tagged research

Open to work: applied AI research and research-software roles, remote within Canada or on site in Fredericton. Contact details are below.

About

Spark AI NLP is a disability-led research-software company based in Fredericton, New Brunswick, Canada. The public repositories are research prototypes: a reproducible telemetry anomaly-detection benchmark, the OES-32/OES-512 residual-latch family, C++/HLS kernels, a source-grounded RAG guardrail, two offline audit tools (Evidence Passport for run-level evidence, Quantum Claims Evidence Passport for public claims against their sources), and small offline tools for provenance and consent-first data sharing. They are not hardware products, field products, or medical products, and they do not report results on quantum hardware.

Featured work

Repository What it is Evidence status Archive
oes-resilience · v0.5.0 Open, reproducible benchmark for 512-channel telemetry anomaly detection with the transparent one-line OES32 reference detector; stress suite, replay evaluation, detector plugin API, and a preregistered NASA SMAP/MSL comparison Baseline SYNTHETIC (byte-reproduced in CI). On SMAP/MSL under the locked protocol, OES32 did not meet its success criterion DOI
oes32-hls · v0.3.0 C++ HLS prototype of OES-32 triage: streaming AXI4-Stream kernel, pybind11 bindings, and pytest + Hypothesis tests comparing it bit for bit with a Python reference model g++ testbenches and Python tests run in CI on SYNTHETIC stimuli; FPGA synthesis UNRUN (ZCU111 is a TARGET) DOI
oes512q-latch · v0.2.0 OES-32/OES-512 classical residual latch with a self-calibrated threshold, compared with standard unsupervised detectors on all 47 labelled real-data series in the Numenta Anomaly Benchmark (NAB) NAB numbers REPORTED (mixed results, reported as measured); unit tests SYNTHETIC; not a quantum code DOI
multi-quantum-oes · v0.1.1 Offline, standard-library-only OES-512 replay-triage workbench with a preregistered stress evaluation, plus an isolated "AI ∩ quantum" toy lab Stress result is negative and published as such; SYNTHETIC data; exact classical simulation, not a QPU DOI
digital-to-wave-testbench · v0.4.1 Synthetic, dimensionless software testbench for a signed-amplitude sine encoding (noise, phase, CFO, timing; Wilson CIs) All results SYNTHETIC; no physical validity claimed DOI
evidence-passport · v0.1.0 Offline stdlib audit tool: one experiment-run manifest → static HTML evidence passport + normalized JSON (fail-closed SHA-256); records declared evidence, never re-scores it Bundled OES-Resilience SMAP/MSL sample keeps the verdict: criterion not met; three further examples labelled SYNTHETIC; sample pages DOI
quantum-claims-passport · v0.1.0 Offline claims audit for scientific communication: classifies public claims (a planned Swiss quantum-computer hub; a modeled 613 THz tubulin frequency band; a rat behavioral study) as announcement, computational model, animal behavioral result, hypothesis, or unsupported inference, with exact-SI conversions and no combined score Source audit only, snapshot 2026-10-05; makes none of the audited claims; no affiliation with the institutions named; report DOI
Other public repositories

More research software

  • oes32-residual: the normative OES-32 residual (ADR-001) with 12 contract tests in CI (Python 3.11–3.13).
  • oes32-membrane-shield: 32-slot state machine gated by Ed25519 capabilities, with dual-approval calibration; 25 tests, including fuzz tests, pass in CI; independent security review UNRUN.
  • spark-rag-guardrail: source-grounded RAG (ChromaDB + Ollama) that refuses to answer when retrieval relevance is too low; 10 tests on SYNTHETIC fixtures; answer quality UNRUN.

Offline tools

Smaller prototypes and demos

address-phase-demo (FR educational HTML; SYNTHETIC) · spark-oes512-demo (browser OES32-style demo; SYNTHETIC) · oes512-residual · pilottrace · signal-commons · signal-test-commons · internal-outage-radar · web-delta-feed · pocket-internet · oes32_engine · qldpc_decoder_cpp (C++/HLS decoder scaffold; BP kernel placeholder; hardware UNRUN) · phmt4-montecarlo (heuristic classical simulation) · quantum-error-correction-demo (classical toy; no qubits, no QEC code)

Each repository's README covers its scope, its limits, and evidence tags.

Most public research repositories are archived on Zenodo with DOIs (see each README) and grouped in the Spark AI NLP: Research Software Zenodo community.

How I work

  • 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. Negative results are published too.

  • 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.

Cite

Each archived repository has a CITATION.cff file (use GitHub's "Cite this repository" button) and a Zenodo concept DOI covering all versions. To refer to exact code, cite the version DOI listed in that repository's README. All records are in the Zenodo community.

Contact

Open to applied AI research and research-software roles (remote within Canada, or Fredericton, NB), and to collaboration with research groups, FPGA/decoder engineers, and accessibility-focused partners.

Popular repositories Loading

  1. digital-to-wave-testbench digital-to-wave-testbench Public

    Synthetic, dimensionless testbench for the signed-amplitude sine encoding in M. S. Lee's 'Digital to Wave' preprint: seeded noise/phase/CFO/timing benchmarks, Wilson CIs, hash-locked modules. No ph…

    Python 2

  2. quantum-error-correction-demo quantum-error-correction-demo Public

    Classical Python toy simulation of OES-32-style metrics (no qubits, no QEC code). All outputs SYNTHETIC.

    Python 1

  3. oes32-residual oes32-residual Public

    Normative OES-32 residual reference (ADR-001): deterministic max-abs residual over two 32-vectors, strict > tolerance failure rule, contract tests. SYNTHETIC inputs only.

    Python 1

  4. qldpc_decoder_cpp qldpc_decoder_cpp Public

    C++/HLS qLDPC decoder scaffold: CMake + Catch2 + GF(2) micro-benchmark, Vitis HLS/Vivado/PetaLinux scripts for ZCU111. BP kernel and HIL verification are placeholders; hardware results UNRUN.

    C++ 1

  5. spark-rag-guardrail spark-rag-guardrail Public

    Source-grounded RAG (ChromaDB + Ollama) with a retrieval-relevance guardrail that refuses instead of guessing

    Python 1

  6. thermoelectric-ledger thermoelectric-ledger Public

    Read-only research software: signed heat-flow ledger with uncertainty-adjusted lower bounds; Carnot/exergy ceiling and efficiency withheld unless resolved. Synthetic demo data only.

    Python 1