tvm
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
tvm::meta_schedule::TaskRecordNode Class Reference

#include <task_scheduler.h>

Inheritance diagram for tvm::meta_schedule::TaskRecordNode:
Collaboration diagram for tvm::meta_schedule::TaskRecordNode:

Public Member Functions

 TVM_DECLARE_FINAL_OBJECT_INFO (TaskRecordNode, Object)
 

Static Public Member Functions

static void RegisterReflection ()
 

Public Attributes

TuneContext ctx {nullptr}
 The tune context of the task. More...
 
double task_weight {1.0}
 The weight of the task. More...
 
double flop {1.0}
 The FLOP count of the task. More...
 
bool is_terminated = false
 Whether the tuning task has been stopped or finished. More...
 
int build_error_count = 0
 Builder errors happens in the task. More...
 
int run_error_count = 0
 Runner errors happens in the task. More...
 
std::vector< double > latency_ms = {}
 The latency of each run, in milliseconds. More...
 
Optional< Array< MeasureCandidate > > measure_candidates = std::nullopt
 The measure candidates. More...
 
Optional< Array< BuilderResult > > builder_results = std::nullopt
 The building results. More...
 
Optional< Array< RunnerFuture > > runner_futures = std::nullopt
 Packed functions to fetch the runner results asynchronously. More...
 

Static Public Attributes

static constexpr const char * _type_key = "meta_schedule.TaskRecord"
 

Member Function Documentation

◆ RegisterReflection()

static void tvm::meta_schedule::TaskRecordNode::RegisterReflection ( )
inlinestatic

◆ TVM_DECLARE_FINAL_OBJECT_INFO()

tvm::meta_schedule::TaskRecordNode::TVM_DECLARE_FINAL_OBJECT_INFO ( TaskRecordNode  ,
Object   
)

Member Data Documentation

◆ _type_key

constexpr const char* tvm::meta_schedule::TaskRecordNode::_type_key = "meta_schedule.TaskRecord"
staticconstexpr

◆ build_error_count

int tvm::meta_schedule::TaskRecordNode::build_error_count = 0

Builder errors happens in the task.

◆ builder_results

Optional<Array<BuilderResult> > tvm::meta_schedule::TaskRecordNode::builder_results = std::nullopt

The building results.

◆ ctx

TuneContext tvm::meta_schedule::TaskRecordNode::ctx {nullptr}

The tune context of the task.

◆ flop

double tvm::meta_schedule::TaskRecordNode::flop {1.0}

The FLOP count of the task.

◆ is_terminated

bool tvm::meta_schedule::TaskRecordNode::is_terminated = false

Whether the tuning task has been stopped or finished.

◆ latency_ms

std::vector<double> tvm::meta_schedule::TaskRecordNode::latency_ms = {}

The latency of each run, in milliseconds.

◆ measure_candidates

Optional<Array<MeasureCandidate> > tvm::meta_schedule::TaskRecordNode::measure_candidates = std::nullopt

The measure candidates.

◆ run_error_count

int tvm::meta_schedule::TaskRecordNode::run_error_count = 0

Runner errors happens in the task.

◆ runner_futures

Optional<Array<RunnerFuture> > tvm::meta_schedule::TaskRecordNode::runner_futures = std::nullopt

Packed functions to fetch the runner results asynchronously.

◆ task_weight

double tvm::meta_schedule::TaskRecordNode::task_weight {1.0}

The weight of the task.


The documentation for this class was generated from the following file: