20 #ifndef TVM_META_SCHEDULE_COST_MODEL_H_
21 #define TVM_META_SCHEDULE_COST_MODEL_H_
23 #include <tvm/ffi/container/array.h>
24 #include <tvm/ffi/function.h>
25 #include <tvm/ffi/reflection/registry.h>
26 #include <tvm/ffi/string.h>
36 namespace meta_schedule {
50 virtual void Load(
const String& path) = 0;
56 virtual void Save(
const String& path) = 0;
65 const Array<RunnerResult>& results) = 0;
74 const Array<MeasureCandidate>& candidates) = 0;
76 static constexpr
const char*
_type_key =
"meta_schedule.CostModel";
87 using FLoad = ffi::TypedFunction<void(String)>;
92 using FSave = ffi::TypedFunction<void(String)>;
101 const Array<RunnerResult>&)>;
109 ffi::TypedFunction<void(
const TuneContext&,
const Array<MeasureCandidate>&,
void* p_addr)>;
130 const Array<RunnerResult>& results);
132 const Array<MeasureCandidate>& candidates);
134 static constexpr
const char*
_type_key =
"meta_schedule.PyCostModel";
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.