package modelkit

  1. Overview
  2. Docs
Portable classical machine learning workflows for OCaml

Install

dune-project
 Dependency

Authors

Maintainers

Sources

modelkit-0.5.0.tbz
sha256=1fe8fa7c7f904dd098a21a2ca30fd69230750b8cf8aa2ae481b97a16531b47b4
sha512=c946cd1ac014726f4d21791e14d806a205680e6edfa2f80ed8d3680f24f48ca3c5a2f89d5afa68c11eac4053ead448b6381fb3d06dc8ff129097af6c69b262fb

doc/modelkit/Modelkit/Metadata/index.html

Module Modelkit.MetadataSource

Immutable, typed, row-aligned inputs for metadata-aware consumers. Metadata is supplied independently for each operation; fitted pipelines do not retain fit metadata for later inference.

type t
val create : ?sample_weight:Sample_weight.t -> ?groups:Groups.t -> ?callback:Callback.t -> unit -> t
val empty : t
val sample_weight : t -> Sample_weight.t option
val groups : t -> Groups.t option
val callback : t -> Callback.t option
val of_dataset : ?callback:Callback.t -> _ Dataset.t -> t
val select : t -> Row_view.t -> (t, Error.t) result

Selects weights and groups in exactly the row-view order; the callback is shared, not sliced. Source lengths are checked before selection.

val validate : rows:int -> t -> (unit, Error.t) result

Checks every supplied field, including fields ignored by consumers.

module Request : sig ... end
val validate_request : Request.t -> t -> (unit, Error.t) result
val route : Request.t -> t -> (t, Error.t) result

Checks presence policies and returns only requested fields, sharing the immutable values. This does not check row lengths; use validate at the operation boundary. Ignored fields may still reach requesting siblings.