19 #ifndef TVM_META_SCHEDULE_SEARCH_STRATEGY_H_
20 #define TVM_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>
35 namespace meta_schedule {
100 virtual void PreTuning(
int max_trials,
int num_trials_per_iter,
101 const ffi::Array<tir::Schedule>& design_spaces,
102 const ffi::Optional<Database>& database,
103 const ffi::Optional<CostModel>& cost_model) = 0;
124 const ffi::Array<RunnerResult>& results) = 0;
151 int max_trials,
int num_trials_per_iter,
const ffi::Array<tir::Schedule>&,
152 const ffi::Optional<Database>&,
const ffi::Optional<CostModel>&)>;
160 ffi::TypedFunction<ffi::Optional<ffi::Array<MeasureCandidate>>()>;
166 const ffi::Array<RunnerResult>&)>;
211 double init_measured_ratio,
212 int init_min_unmeasured,
214 int genetic_num_iters,
215 double genetic_mutate_prob,
216 int genetic_max_fail_count,
256 const ffi::Array<tir::Schedule>& design_spaces,
257 const ffi::Optional<Database>& database,
258 const ffi::Optional<CostModel>& cost_model)
final;
Managed reference to TuneContextNode.
Definition: tune_context.h:98
Performance counters for profiling via the PAPI library.
Definition: analyzer.h:37
A managed object in the TVM runtime.