Metadata-Version: 2.4
Name: bindnordic
Version: 0.1.0
Summary: Model packaging and execution components for scientific workflows
License-Expression: GPL-3.0-only
Project-URL: Homepage, https://github.com/PentagonToy/BindNordic
Project-URL: Documentation, https://github.com/PentagonToy/BindNordic#readme
Project-URL: Source, https://github.com/PentagonToy/BindNordic
Project-URL: Changelog, https://github.com/PentagonToy/BindNordic/blob/main/CHANGELOG.md
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cloudpickle<4,>=3
Requires-Dist: joblib<2,>=1.4
Requires-Dist: numpy<3,>=1.26
Provides-Extra: ml
Requires-Dist: equinox<0.14,>=0.13.1; extra == "ml"
Requires-Dist: jax<1,>=0.7; extra == "ml"
Requires-Dist: onnx<2,>=1.17; extra == "ml"
Requires-Dist: scikit-learn<2,>=1.4; extra == "ml"
Requires-Dist: scikit-learn-intelex<2027,>=2025.8; (platform_system == "Linux" and platform_machine == "x86_64") and extra == "ml"
Provides-Extra: ml-cuda12
Requires-Dist: equinox<0.14,>=0.13.1; extra == "ml-cuda12"
Requires-Dist: jax[cuda12]<1,>=0.7; platform_system == "Linux" and extra == "ml-cuda12"
Requires-Dist: jax<1,>=0.7; platform_system != "Linux" and extra == "ml-cuda12"
Requires-Dist: onnx<2,>=1.17; extra == "ml-cuda12"
Requires-Dist: scikit-learn<2,>=1.4; extra == "ml-cuda12"
Requires-Dist: scikit-learn-intelex<2027,>=2025.8; (platform_system == "Linux" and platform_machine == "x86_64") and extra == "ml-cuda12"
Provides-Extra: test
Requires-Dist: scikit-learn<2,>=1.4; extra == "test"
Dynamic: license-file

# BindNordic

BindNordic provides FNOM model packaging, fitted-scaler normalization, portable model execution, compiled model kernels, and focused OpenFOAM field decoding for scientific applications.

BindNordic `0.1.0` is the initial research release used by FoamNordic.

## Install

```console
python -m pip install bindnordic
```

For scikit-learn, ONNX, Equinox, and CPU JAX workflows:

```console
python -m pip install "bindnordic[ml]"
```

For CUDA 12 JAX on Linux:

```console
python -m pip install "bindnordic[ml-cuda12]"
```

The CUDA extra is selected explicitly rather than inferred from CPU architecture.

Metadata inspection is non-executing. Run code-bearing Joblib, Equinox, and compiled FNOM payloads only when their source is trusted.

## Platforms

- Linux `x86_64`
- Linux `aarch64`
- macOS Apple Silicon (`arm64`)

BindNordic is GPL-3.0 licensed research software.
