Packages

CrucibleFramework: A thin orchestration layer for experiment pipelines. Provides pipeline execution, stage behaviour, and optional persistence.

Current section

Files

Jump to
crucible_framework lib crucible ir ensemble_config.ex
Raw

lib/crucible/ir/ensemble_config.ex

defmodule Crucible.IR.EnsembleConfig do
@derive {Jason.Encoder, only: [:strategy, :members, :options]}
@moduledoc """
Ensemble configuration for multi-model voting and blending.
"""
alias Crucible.IR.BackendRef
@type strategy ::
:none
| :majority_vote
| :weighted_vote
| :best_confidence
| :custom
@type t :: %__MODULE__{
strategy: strategy(),
members: [BackendRef.t()],
options: map()
}
defstruct strategy: :none,
members: [],
options: %{}
end