Skip to main content

Crate gepa

Crate gepa 

Source

Re-exports§

pub use error::GEPAError;
pub use error::Result;
pub use core::adapter::Candidate;
pub use core::adapter::EvaluationBatch;
pub use core::adapter::GEPAAdapter;
pub use core::adapter::ReflectiveDataset;
pub use core::callbacks::CandidateAcceptedEvent;
pub use core::callbacks::CandidateRejectedEvent;
pub use core::callbacks::CompositeCallback;
pub use core::callbacks::GEPACallback;
pub use core::callbacks::OptimizationEndEvent;
pub use core::callbacks::OptimizationStartEvent;
pub use core::callbacks::notify_callbacks;
pub use core::component::ComponentKind;
pub use core::component::ComponentMeta;
pub use core::component::ComponentMetaMap;
pub use core::component::component_kind;
pub use core::data_loader::DataId;
pub use core::data_loader::DataLoader;
pub use core::data_loader::MutableDataLoader;
pub use core::data_loader::VecLoader;
pub use core::data_loader::ensure_loader;
pub use core::engine::GEPAEngine;
pub use core::result::GEPAResult;
pub use core::state::EvaluationCache;
pub use core::state::FrontierKey;
pub use core::state::FrontierType;
pub use core::state::GEPAState;
pub use core::state::ObjectiveScores;
pub use core::state::ProgramIdx;
pub use core::state::ValsetEvaluation;
pub use core::state::candidate_hash;
pub use lm::LanguageModel;
pub use lm::OpenAICompatibleLM;
pub use utils::pareto::find_dominator_programs;
pub use utils::pareto::idxmax;
pub use utils::pareto::is_dominated;
pub use utils::pareto::remove_dominated_programs;
pub use utils::pareto::select_program_candidate_from_pareto_front;
pub use utils::stop_condition::CompositeMode;
pub use utils::stop_condition::CompositeStopper;
pub use utils::stop_condition::FileStopper;
pub use utils::stop_condition::MaxIterationsStopper;
pub use utils::stop_condition::MaxMetricCallsStopper;
pub use utils::stop_condition::NoImprovementStopper;
pub use utils::stop_condition::SignalStopper;
pub use utils::stop_condition::StopCondition;
pub use utils::stop_condition::TimeoutStopper;
pub use proposer::base::CandidateProposal;
pub use proposer::merge::MergeProposer;
pub use proposer::reflective_mutation::ReflectiveMutationProposer;
pub use strategies::batch_sampler::BatchSampler;
pub use strategies::batch_sampler::EpochShuffledSampler;
pub use strategies::candidate_selector::CandidateSelector;
pub use strategies::candidate_selector::CurrentBestSelector;
pub use strategies::candidate_selector::EpsilonGreedySelector;
pub use strategies::candidate_selector::ParetoCandidateSelector;
pub use strategies::candidate_selector::TopKParetoCandidateSelector;
pub use strategies::component_selector::AllComponentSelector;
pub use strategies::component_selector::ComponentSelector;
pub use strategies::component_selector::RoundRobinSelector;
pub use strategies::eval_policy::EvalPolicy;
pub use strategies::eval_policy::FullEvalPolicy;
pub use strategies::instruction_proposal::CODE_META_PROMPT_TEMPLATE;
pub use strategies::instruction_proposal::CONFIG_META_PROMPT_TEMPLATE;
pub use strategies::instruction_proposal::META_PROMPT_TEMPLATE;
pub use strategies::instruction_proposal::extract_output;
pub use strategies::instruction_proposal::format_samples_as_markdown;
pub use strategies::instruction_proposal::render_code_prompt;
pub use strategies::instruction_proposal::render_config_prompt;
pub use strategies::instruction_proposal::render_prompt;
pub use api::CandidateSelectorKind;
pub use api::ComponentSelectorKind;
pub use api::LMConfig;
pub use api::OptimizeConfig;
pub use api::StopConditionConfig;
pub use api::optimize;
pub use tracking::ExperimentTracker;
pub use tracking::NoopTracker;
pub use proposer::reflective_mutation::PromptTemplateConfig;

Modules§

adapters
GEPA — Reflective Prompt Evolution implemented in Rust.
api
core
error
lm
proposer
strategies
tracking
utils