n4
Python oracle
nirs4all Python
v0.10.3
The Python oracle/reference implementation for the ecosystem: declarative NIRS pipelines with 30+ spectral preprocessings, 15+ advanced PLS models, and a unified API over scikit-learn, TensorFlow, PyTorch and JAX. Train, explain, and export portable .n4a model bundles.
n4s
Desktop app
nirs4all Studio React · Electron
v0.9.1
The no-code desktop application built on the Python reference and shared nirs4all-ui components: a drag-and-drop pipeline builder, real-time spectral visualization, experiment tracking, and SHAP analysis — packaged with Electron for Windows, Linux and macOS.
ui
Shared UI package
nirs4all-ui React · TypeScript
v0.1.12
The shared React UI and visual-system package for Studio, Web, and custom hosts: reusable presentational components, runtime status view models, score helpers, default CSS tokens, generated brand metadata/assets, and packaged motion motifs, while host apps keep routing, data fetching, execution, icons, and app state ownership.
n4m
PLS engine
nirs4all-methods C++ · C ABI
v1.0.9
A portable Partial Least Squares engine in C++17 with a stable C ABI (libn4m) and binding surfaces for Python, R, MATLAB/Octave, JavaScript/WebAssembly and Android targets — one numerical core with parity checks across supported bindings.
aom
Adaptive models
nirs4all-aom Python · sklearn
v0.10.2
Operator-adaptive calibration models — AOM-PLS, POP-PLS and AOM-Ridge — that fold spectral preprocessing directly into the model and replace external preprocessing grid-search. scikit-learn compatible; companion code for the AOM-PLS paper.
fmt
File readers
nirs4all-formats Rust
v0.2.7
Rust-first, low-level readers for ~58 NIRS & spectroscopy format families. Content-sniffed, lossless, provenance-tracked records with Python, R, WebAssembly and C bindings — the messy vendor-file zoo turned into one clean data model. Try the full reader catalog right in the browser via the live demo.
io
Dataset bridge
nirs4all-io Python · Rust · R
v0.1.11
A dataset-assembly bridge: turn any input — a folder, a glob, vendor spectra plus a reference table, or a config — into a pipeline-ready dataset through resolve → infer → configure → materialize, with a score-based inference engine. Built on nirs4all-formats.
ds
Reference datasets
nirs4all-datasets Python
v0.3.5
A Python library that transparently pulls curated, hand-picked NIRS test datasets from Dataverse — turning reproducible, DOI-citable benchmarks and lab experiments into a one-line import.
dag
Execution core
dag-ml Rust · C ABI
v0.2.7
A leakage-safe, in-process DAG execution core. It owns the graph, phases, folds, out-of-fold joins, lineage, caching and deterministic RNG — exposed through a C ABI so any host language can drive reproducible ML pipelines.
dat
Data contracts
dag-ml-data Rust · C ABI
v0.2.9
The data-contract and planning layer beneath dag-ml: typed, sample-aligned, multi-source data views, representation adapters, data plans, and schema fingerprints — the foundation that keeps pipelines reproducible.
clu
Distributed execution
nirs4all-cluster Python
v0.1.4
A trusted-LAN beta for distributing nirs4all.run() across lab machines — FastAPI coordinator, SQLite queue, capability routing and crash-safe leases. It is a validation bench, not a public multi-tenant service.
web
Browser client
nirs4all-web WASM · JS
v0.1.8
The browser-native client at web.nirs4all.org. It runs in the page through WASM: load spectra, build a pipeline from nirs4all-methods nodes, train, score and predict — entirely client-side, with no Python runtime and no server-side analysis.
core
V1 RC aggregate
nirs4all-core Rust · Python · R · WASM
v0.3.11
The canonical V1 RC aggregate for the reproducible cross-language stack. Version 0.3.11 gathers dag-ml, dag-ml-data, formats, io, datasets, and methods into one portable surface across Rust, Python, R, WASM and MATLAB/Octave. PyPI nirs4all-core is published, npm/crates/GitHub release surfaces are visible, and the release includes R and MATLAB/Octave artifacts.
Reproducible, scored nirs4all pipelines run on curated reference datasets, published as a browsable benchmark resource with interactive dataviz (leaderboards, effect analysis, 3D landscapes, clustered pipeline graphs). An early prototype — currently a static client-side demo; a live meta-analysis service is planned.
re
Pipeline library
nirs4all-repository
v0.1.10
A public beta catalogue of pre-configured nirs4all & dag-ml pipeline recipes stored with provenance, checksums, reference dataset hints, and per-recipe evaluation status. Treat published entries as draft/community recipes unless their catalogue record is marked validated.
pa
Repro publishing
nirs4all-papers
v0.2.3
An early prototype that turns a finished experiment into a self-contained reproduction document — an auto-generated methods & bibliography report alongside an in-browser page that re-runs the exact pipeline, on the bundled data or your own.
prov
Provider clients
nirs4all-providers Python
v0.2.10
The dependency-light, soft-importing provider client layer over nirs4all-datasets and nirs4all-repository. Benchmarks and papers keep their own public APIs. It stays read-side only, with optional-dependency contracts and local export helpers, without owning NIRS, ML, IO, parsing, or write-back logic. PyPI nirs4all-providers is published at v0.2.10 and the GitHub Release carries fallback wheel/sdist assets.
tool
Migration toolkit
nirs4all-tools Python · CLI
v0.0.5
The legacy migration and verification toolkit for V1 cutover: inspect old workspaces, preserve payloads, convert supported saved runs and predictions, and emit machine-readable reports. Version 0.0.5 is published on PyPI and tagged on GitHub.