Imp.Training.FastSlow.PromptPopulation (Imp v0.5.0)

Copy Markdown View Source

Bounded prompt population used by the fast adaptation phase.

Summary

Types

t()

@type t() :: %Imp.Training.FastSlow.PromptPopulation{
  anchor_digest: String.t() | nil,
  candidate_ids: [String.t()],
  candidates: [Imp.Training.FastSlow.Config.json_value()],
  digest: String.t(),
  instance_frontier: %{required(String.t()) => [String.t()]},
  instance_scores: %{
    required(String.t()) => %{required(String.t()) => number()}
  },
  lookahead_digest: String.t() | nil,
  parent_digest: String.t() | nil,
  revision: non_neg_integer()
}

Functions

new!(revision, candidates, metadata \\ %{})

@spec new!(non_neg_integer(), [term()], keyword() | map()) :: t()

validate!(population)

@spec validate!(t()) :: t()