Immutable, credential-free configuration for Fast-Slow training runs.
Summary
Types
@type json_value() :: json_scalar() | [json_value()] | %{required(String.t()) => json_value()}
@type t() :: %Imp.Training.FastSlow.Config{ adapter_version: String.t(), dataset_digests: %{required(String.t()) => String.t()}, g: pos_integer(), k: pos_integer(), max_cycles: pos_integer(), models: json_value(), optimizer_config: json_value(), program_topology: json_value(), provider_config: json_value(), reuse_rollouts: boolean(), sampling_config: json_value(), t: pos_integer(), verifier_version: String.t() }
Functions
@spec compatibility(t()) :: %{required(String.t()) => json_value()}
@spec digest(json_value()) :: String.t()
@spec json_safe!(term(), [atom() | String.t() | non_neg_integer()]) :: json_value()
@spec persisted_safe!(term()) :: json_value()