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>
37namespace meta_schedule {
102 virtual void PreTuning(
int max_trials,
int num_trials_per_iter,
103 const ffi::Array<s_tir::Schedule>& design_spaces,
104 const ffi::Optional<Database>& database,
105 const ffi::Optional<CostModel>& cost_model) = 0;
126 const ffi::Array<RunnerResult>& results) = 0;
144 explicit SearchStrategy(ffi::UnsafeInit tag, ffi::ObjectPtr<SearchStrategyObj> data)
145 : ffi::ObjectRef(tag) {
146 data_ = std::move(data);
158 int max_trials,
int num_trials_per_iter,
const ffi::Array<s_tir::Schedule>&,
159 const ffi::Optional<Database>&,
const ffi::Optional<CostModel>&)>;
167 ffi::TypedFunction<ffi::Optional<ffi::Array<MeasureCandidate>>()>;
173 const ffi::Array<RunnerResult>&)>;
218 double init_measured_ratio,
219 int init_min_unmeasured,
221 int genetic_num_iters,
222 double genetic_mutate_prob,
223 int genetic_max_fail_count,
259 namespace refl = tvm::ffi::reflection;
260 refl::ObjectDef<PySearchStrategyObj>();
265 const ffi::Array<s_tir::Schedule>& design_spaces,
266 const ffi::Optional<Database>& database,
267 const ffi::Optional<CostModel>& cost_model)
final;
Managed reference to TuneContextObj.
Definition tune_context.h:99
An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
Definition attr.h:23