Dsxir.Optimizer.GEPA.Stats (dsxir v0.3.0)

Copy Markdown

Open-map result for Dsxir.Optimizer.GEPA.compile/4. New optimizer keys land alongside without versioning.

Summary

Types

t()

@type t() :: %Dsxir.Optimizer.GEPA.Stats{
  best_individual_id: String.t() | nil,
  best_score: float() | nil,
  degraded: boolean(),
  frontier_size: non_neg_integer(),
  generations: non_neg_integer(),
  population_size: non_neg_integer(),
  proposer_calls: non_neg_integer(),
  total_devset_evals: non_neg_integer(),
  total_task_lm_calls: non_neg_integer(),
  trials: [trial_record()],
  wall_clock_ms: non_neg_integer()
}

trial_record()

@type trial_record() :: %{
  trial_idx: non_neg_integer(),
  individual_id: String.t() | nil,
  operator: atom(),
  accepted?: boolean(),
  score: float() | nil
}