20 #ifndef TVM_S_TIR_META_SCHEDULE_COST_MODEL_H_
21 #define TVM_S_TIR_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>
37 namespace meta_schedule {
51 virtual void Load(
const ffi::String& path) = 0;
57 virtual void Save(
const ffi::String& path) = 0;
65 virtual void Update(
const TuneContext& context,
const ffi::Array<MeasureCandidate>& candidates,
66 const ffi::Array<RunnerResult>& results) = 0;
75 const ffi::Array<MeasureCandidate>& candidates) = 0;
88 using FLoad = ffi::TypedFunction<void(ffi::String)>;
93 using FSave = ffi::TypedFunction<void(ffi::String)>;
102 const ffi::Array<RunnerResult>&)>;
128 void Load(
const ffi::String& path);
129 void Save(
const ffi::String& path);
131 const ffi::Array<RunnerResult>& results);
133 const ffi::Array<MeasureCandidate>& candidates);
Managed reference to TuneContextNode.
Definition: tune_context.h:99
Performance counters for profiling via the PAPI library.
Definition: analyzer.h:37
A managed object in the TVM runtime.