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
@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
@spec build([Imp.Example.t()], Imp.Signature.t(), module(), keyword()) :: {:ok, dataset()} | {:error, term()}