Imp.Training.ChatDataset (Imp v0.5.0)

Copy Markdown View Source

Deterministically materializes Imp examples as MLX-LM chat JSONL.

Prompts and assistant completions are rendered by the configured Imp adapter. Validation selection is stable and stratified by caller-selected example fields.

Summary

Types

dataset()

@type dataset() :: %{
  train_jsonl: binary(),
  valid_jsonl: binary(),
  train_sha256: String.t(),
  valid_sha256: String.t(),
  dataset_sha256: String.t(),
  train_count: non_neg_integer(),
  valid_count: non_neg_integer()
}

Functions

build(examples, signature, adapter, opts \\ [])

@spec build([Imp.Example.t()], Imp.Signature.t(), module(), keyword()) ::
  {:ok, dataset()} | {:error, term()}