dag-ml-data

dag-ml-data is the Rust-first data-contract and planning layer for typed, sample-aligned, multi-source ML data. It owns schemas, semantic axes, representations, immutable data views, sample relations, representation adapters, data plans, alignment/collation contracts, schema fingerprints and the host-provider C ABI. ML phases, OOF joins and model execution belong to the companion dag-ml repo.

This site is the contributor and integration entry point for data contracts used by future nirs4all and nirs4all-core integrations. The nirs4all connector is owned by nirs4all-io; this repo stays NIRS-agnostic.

Start Here

Need

Page

Build and validate locally

Installation

Understand data/runtime boundaries

Architecture

Integrate a data provider over C ABI

C ABI

Check shipped vs pending scope

Status

Run the documented gates

Test plan

Review roadmap and release gates

Roadmap

Check the supported release surface

Supported surface

Map aggregation with dag-ml

Aggregation interop

Run release performance probes

Performance probes

Map nirs4all replacement data capabilities

Capability matrix

Inspect shared contracts

Contract manifests

Review shared decisions

Architecture decisions

Pick an example by audience

examples/README.md

API References

The nirs4all ecosystem

dag-ml

The ML coordinator that consumes this data layer (shared, JSON-identical contracts).

https://dag-ml.readthedocs.io/en/latest/
nirs4all

Main Python modelling library — pipelines, SpectroDataset, predictions.

https://nirs4all.readthedocs.io/en/latest/
nirs4all-methods

Portable C-ABI PLS/NIRS engine (libn4m) + bindings.

https://nirs4all-methods.readthedocs.io/en/latest/
nirs4all-formats

Rust readers for ~58 NIRS/spectroscopy file formats.

https://nirs4all-formats.readthedocs.io/en/latest/
nirs4all-io

Dataset-assembly bridge → SpectroDataset.

https://nirs4all-io.readthedocs.io/en/latest/
nirs4all-datasets

Curated DOI-pinned NIRS dataset catalog (n4a-datasets).

https://nirs4all-datasets.readthedocs.io/en/latest/
nirs4all-core

Canonical portable aggregate distribution (Rust, Python, R, WASM, MATLAB/Octave).

https://nirs4all-core.readthedocs.io/en/latest/