lite/common_enum_c.h¶
- 
enum LiteLogLevel¶
 The log level.
Values:
- 
enumerator DEBUG¶
 the lowest level and most verbose
- 
enumerator INFO¶
 print information, warning and errors
- 
enumerator WARN¶
 print only warning and errors
- 
enumerator ERROR¶
 print only errors
- 
enumerator DEBUG¶
 
- 
enum ErrorCode¶
 The error code.
Values:
- 
enumerator OK¶
 no error
- 
enumerator LITE_INTERNAL_ERROR¶
 internal error
- 
enumerator LITE_UNKNOWN_ERROR¶
 unknown error
- 
enumerator OK¶
 
- 
enum LiteDeviceType¶
 The device type.
Values:
- 
enumerator LITE_CPU¶
 the device used is cpu
- 
enumerator LITE_CUDA¶
 the device used is cuda
- 
enumerator LITE_ATLAS¶
 the device used is atlas
- 
enumerator LITE_NPU¶
 the device used is npu
- 
enumerator LITE_CAMBRICON¶
 the device used is cambricon when the device information is set in model, so set LITE_DEVICE_DEFAULT in lite, which equal to xpu in megengine
- 
enumerator LITE_DEVICE_DEFAULT¶
 
- 
enumerator LITE_CPU¶
 
- 
enum LiteDataType¶
 The data type.
Values:
- 
enumerator LITE_FLOAT¶
 data type is float32
- 
enumerator LITE_HALF¶
 data type is float16
- 
enumerator LITE_INT¶
 data type is int32
- 
enumerator LITE_INT16¶
 data type is int16
- 
enumerator LITE_INT8¶
 data type is int8
- 
enumerator LITE_UINT8¶
 data type is uint8
- 
enumerator LITE_UINT¶
 data type is uint32
- 
enumerator LITE_UINT16¶
 data type is uint16
- 
enumerator LITE_INT64¶
 data type is int64
- 
enumerator LITE_FLOAT¶
 
- 
enum LiteTensorPhase¶
 The tensor phase.
Values:
- 
enumerator LITE_IO¶
 tensor maybe input or output
- 
enumerator LITE_INPUT¶
 tensor is input
- 
enumerator LITE_OUTPUT¶
 tensor is output
- 
enumerator LITE_IO¶
 
- 
enum LiteIOType¶
 the input and output type, include SHAPE and VALUE sometimes user only need the shape of the output tensor
Values:
- 
enumerator LITE_IO_VALUE¶
 the type of input or output is value
- 
enumerator LITE_IO_SHAPE¶
 the type of input or output is shape
- 
enumerator LITE_IO_VALUE¶
 
- 
enum LiteAlgoSelectStrategy¶
 Operation algorithm seletion strategy type, some operations have multi algorithms, different algorithm has different attribute, according to the strategy, the best algorithm will be selected.
Note: These strategies can be combined
LITE_ALGO_HEURISTIC | LITE_ALGO_PROFILE means: if profile cache not valid, use heuristic instead
LITE_ALGO_HEURISTIC | LITE_ALGO_REPRODUCIBLE means: heuristic choice the reproducible algo
LITE_ALGO_PROFILE | LITE_ALGO_REPRODUCIBLE means: profile the best algorithm from the reproducible algorithms set
LITE_ALGO_PROFILE | LITE_ALGO_OPTIMIZED means: profile the best algorithm form the optimzed algorithms, thus profile will process fast
LITE_ALGO_PROFILE | LITE_ALGO_OPTIMIZED | LITE_ALGO_REPRODUCIBLE means: profile the best algorithm form the optimzed and reproducible algorithms
Values:
- 
enumerator LITE_ALGO_HEURISTIC¶
 
- 
enumerator LITE_ALGO_PROFILE¶
 
- 
enumerator LITE_ALGO_REPRODUCIBLE¶
 
- 
enumerator LITE_ALGO_OPTIMIZED¶
 
- 
enum LiteOpenCLCacheCompatLevel¶
 Enum for cache compat level, for example: adreno 630 cache may be apply to adreno 640, if you do not want search cache for adreno 640, just config SERIES_COMPAT or VENDOR_COMPAT, adreno 506 cache may be apply to adreno 630, if you do not want search cache for adreno 630, just config VENDOR_COMPAT.
WARN: this config just let program_cache_io try use a old cache for device compile the cache do not means MegEngine will insure the compile will be ok! it’s a device CL driver behavior, if compile failed!, MegEngine will try build from source, What’s more, even though compile from binary success, this cross-use-cache may affect performance, VENDOR_COMPAT will contain SERIES_COMPATValues:
- 
enumerator LITE_NOT_COMPAT¶
 default not compat for series and vendor
- 
enumerator LITE_SERIES_COMPAT¶
 for scene adreno 640 use adreno 630 cache
- 
enumerator LITE_VENDOR_COMPAT¶
 for scene adreno 630 use adreno 506 cache
- 
enumerator LITE_CACHE_COMPAT_LEVEL_CNT¶
 
- 
enumerator LITE_NOT_COMPAT¶