19 #ifndef TVM_S_TIR_META_SCHEDULE_SEARCH_STRATEGY_H_
20 #define TVM_S_TIR_META_SCHEDULE_SEARCH_STRATEGY_H_
22 #include <tvm/ffi/container/array.h>
23 #include <tvm/ffi/function.h>
24 #include <tvm/ffi/optional.h>
25 #include <tvm/ffi/reflection/registry.h>
36 namespace meta_schedule {
101 virtual void PreTuning(
int max_trials,
int num_trials_per_iter,
102 const ffi::Array<s_tir::Schedule>& design_spaces,
103 const ffi::Optional<Database>& database,
104 const ffi::Optional<CostModel>& cost_model) = 0;
125 const ffi::Array<RunnerResult>& results) = 0;
152 int max_trials,
int num_trials_per_iter,
const ffi::Array<s_tir::Schedule>&,
153 const ffi::Optional<Database>&,
const ffi::Optional<CostModel>&)>;
161 ffi::TypedFunction<ffi::Optional<ffi::Array<MeasureCandidate>>()>;
167 const ffi::Array<RunnerResult>&)>;
212 double init_measured_ratio,
213 int init_min_unmeasured,
215 int genetic_num_iters,
216 double genetic_mutate_prob,
217 int genetic_max_fail_count,
254 refl::ObjectDef<PySearchStrategyNode>();
259 const ffi::Array<s_tir::Schedule>& design_spaces,
260 const ffi::Optional<Database>& database,
261 const ffi::Optional<CostModel>& cost_model)
final;
Managed reference to TuneContextNode.
Definition: tune_context.h:99
Definition: repr_printer.h:91
Performance counters for profiling via the PAPI library.
Definition: analyzer.h:37
A managed object in the TVM runtime.