package modelkit
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Portable classical machine learning workflows for OCaml
Install
dune-project
Dependency
Authors
Maintainers
Sources
modelkit-0.2.1.tbz
sha256=ec5be6fc4f47f7a73fae676e730b9c66400327320231a61f0d2044d8d46aab59
sha512=e63baf8958b95f9b57f27ae42c6fb434674db18d278af7d60b74cac239407cddef57a16fab99101c9087561f9c7d826340505f449e99629c86f708ab89840946
doc/CHANGES.html
0.2.1 (2026-08-11)
- Restore package builds on OCaml 5.5 by making typed target accessor specializations explicit.
- Test OCaml 5.5 on Linux, macOS, and Windows in addition to the existing OCaml 5.2 and 5.3 matrix.
0.2.0 (2026-08-10)
- Add immutable float64 vectors and matrices, row views, typed targets, feature schemas, sample weights, groups, and validation errors over portable Bigarray storage.
- Define common contracts for immutable specifications, fitted estimators, classifiers, regressors, transformers, scorers, splitters, execution, random-number generation, and numerical backends.
- Add deterministic seeds and random streams, stable sequential execution, and a portable reference backend with cancellation-safe reductions and matrix-vector kernels.
- Establish unit, property, metamorphic, mdx, public API compatibility, sklearn fixture, and reusable numerical-backend conformance tests.
- Add pinned development-only Python tooling and committed metadata for reproducible sklearn reference fixtures and comparative benchmark collection without introducing a runtime Python dependency.
- Verify build, tests, package installation targets, and odoc generation on Linux x86-64, macOS arm64, and Windows x86-64 with OCaml 5.2 and 5.3 in GitHub Actions.
0.1.0 (2026-08-04)
- Establish the initial ModelKit package with an OCaml 5.2 compiler floor and Apache-2.0 licensing.
- Add the portable library skeleton and reserved package boundaries for optional adapters and accelerated backends.
- Add the Dune workspace, generated odoc documentation, formatting checks, and platform-specific opam lock workflow.
- Document project governance, support, and maintenance policies.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>