packages feed

keel-0.1.0.0: README.md

# keel

The umbrella over the keel capability packages
([keel-dyn](https://hackage.haskell.org/package/keel-dyn),
[keel-abi](https://hackage.haskell.org/package/keel-abi),
[keel-linalg](https://hackage.haskell.org/package/keel-linalg),
[keel-onnx](https://hackage.haskell.org/package/keel-onnx)):

- `keel doctor` — reports exactly which native capabilities resolve on
  this machine, which do not, and the one command that fixes each;
- `keel setup <openblas|onnx>` — checksum-pinned installation of the
  native runtimes into the per-user keel directory;
- `Keel.Bridge` — the explicit frame ↔ buffer copy between
  [dataframe](https://hackage.haskell.org/package/dataframe-core)
  columns and the `Storable` buffers keel-linalg and keel-abi take.
  Nulls are refused, not imputed.

```text
$ keel doctor
[ok]  keel-dyn      pure Haskell over the OS loader; no native dependency
[ok]  keel-abi      frozen C ABI structs, hand-laid-out; no native dependency
[ok]  keel-linalg   OpenBLAS 0.3.30 ...
[ok]  keel-onnx     ONNX Runtime 1.24.4 ...
```

keel is deliberately NOT a dataframe, a schema layer, an estimator
protocol, or a numeric prelude. It is the Windows-first capability and
interop floor for doing data science in Haskell: load native
capability, exchange buffers with the ecosystem, verify the setup.

Tutorials and the full design rationale live in the
[project repository](https://github.com/skymanbp/keel).