20 #ifndef TVM_META_SCHEDULE_MEASURE_CALLBACK_H_
21 #define TVM_META_SCHEDULE_MEASURE_CALLBACK_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>
35 namespace meta_schedule {
47 refl::ObjectDef<MeasureCallbackNode>();
60 const ffi::Array<MeasureCandidate>& measure_candidates,
61 const ffi::Array<BuilderResult>& builder_results,
62 const ffi::Array<RunnerResult>& runner_results) = 0;
82 const ffi::Array<MeasureCandidate>& measure_candidates,
83 const ffi::Array<BuilderResult>& builds,
84 const ffi::Array<RunnerResult>& results)>;
89 using FAsString = ffi::TypedFunction<ffi::String()>;
100 refl::ObjectDef<PyMeasureCallbackNode>();
105 const ffi::Array<MeasureCandidate>& measure_candidates,
106 const ffi::Array<BuilderResult>& builds,
107 const ffi::Array<RunnerResult>& results);
142 TVM_DLL
static ffi::Array<MeasureCallback, void>
Default();
Definition: repr_printer.h:91
Performance counters for profiling via the PAPI library.
Definition: analyzer.h:37
A managed object in the TVM runtime.