Crate rknn_rs

Source

Re-exports§

pub use self::_rknn_query_cmd as rknn_query_cmd;
pub use self::_rknn_tensor_type as rknn_tensor_type;
pub use self::_rknn_tensor_qnt_type as rknn_tensor_qnt_type;
pub use self::_rknn_tensor_format as rknn_tensor_format;
pub use self::_rknn_core_mask as rknn_core_mask;
pub use self::_rknn_tensor_mem_flags as rknn_tensor_mem_flags;
pub use self::_rknn_mem_alloc_flags as rknn_mem_alloc_flags;
pub use self::_rknn_mem_sync_mode as rknn_mem_sync_mode;
pub use self::_rknn_matmul_quant_type as rknn_matmul_quant_type;
pub use self::_rknn_matmul_type as rknn_matmul_type;

Modules§

prelude
Prelude module for RKNN (Rockchip Neural Network) related functionality.

Structs§

__fsid_t
_rknn_custom_string
_rknn_init_extend
_rknn_input
_rknn_input_output_num
_rknn_input_range
_rknn_matmul_io_attr
_rknn_matmul_shape
_rknn_matmul_tensor_attr
_rknn_mem_size
_rknn_output
_rknn_output_extend
_rknn_perf_detail
_rknn_perf_run
_rknn_quant_params
_rknn_run_extend
_rknn_sdk_version
_rknn_tensor_attr
_rknn_tensor_memory
rknn_matmul_info_t

Constants§

INT8_MAX
INT8_MIN
INT16_MAX
INT16_MIN
INT32_MAX
INT32_MIN
INTPTR_MAX
INTPTR_MIN
INT_FAST8_MAX
INT_FAST8_MIN
INT_FAST16_MAX
INT_FAST16_MIN
INT_FAST32_MAX
INT_FAST32_MIN
INT_LEAST8_MAX
INT_LEAST8_MIN
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST32_MAX
INT_LEAST32_MIN
PTRDIFF_MAX
PTRDIFF_MIN
RKNN_ERR_CTX_INVALID
RKNN_ERR_DEVICE_UNAVAILABLE
RKNN_ERR_DEVICE_UNMATCH
RKNN_ERR_FAIL
RKNN_ERR_INCOMPATILE_OPTIMIZATION_LEVEL_VERSION
RKNN_ERR_INCOMPATILE_PRE_COMPILE_MODEL
RKNN_ERR_INPUT_INVALID
RKNN_ERR_MALLOC_FAIL
RKNN_ERR_MODEL_INVALID
RKNN_ERR_OUTPUT_INVALID
RKNN_ERR_PARAM_INVALID
RKNN_ERR_TARGET_PLATFORM_UNMATCH
RKNN_ERR_TIMEOUT
RKNN_FLAG_ASYNC_MASK
RKNN_FLAG_COLLECT_MODEL_INFO_ONLY
RKNN_FLAG_COLLECT_PERF_MASK
RKNN_FLAG_DISABLE_FLUSH_INPUT_MEM_CACHE
RKNN_FLAG_DISABLE_FLUSH_OUTPUT_MEM_CACHE
RKNN_FLAG_DISABLE_PROC_HIGH_PRIORITY
RKNN_FLAG_ENABLE_SRAM
RKNN_FLAG_EXECUTE_FALLBACK_PRIOR_DEVICE_GPU
RKNN_FLAG_FENCE_IN_OUTSIDE
RKNN_FLAG_FENCE_OUT_OUTSIDE
RKNN_FLAG_INTERNAL_ALLOC_OUTSIDE
RKNN_FLAG_MEM_ALLOC_OUTSIDE
RKNN_FLAG_MODEL_BUFFER_ZERO_COPY
RKNN_FLAG_PRIOR_HIGH
RKNN_FLAG_PRIOR_LOW
RKNN_FLAG_PRIOR_MEDIUM
RKNN_FLAG_SHARE_SRAM
RKNN_FLAG_SHARE_WEIGHT_MEM
RKNN_MAX_DIMS
RKNN_MAX_DYNAMIC_SHAPE_NUM
RKNN_MAX_NAME_LEN
RKNN_MAX_NUM_CHANNEL
RKNN_MEM_FLAG_ALLOC_NO_CONTEXT
RKNN_SUCC
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIZE_MAX
UINT8_MAX
UINT16_MAX
UINT32_MAX
UINTPTR_MAX
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
WINT_MAX
WINT_MIN
_ATFILE_SOURCE
_BITS_STDINT_INTN_H
_BITS_STDINT_UINTN_H
_BITS_TIME64_H
_BITS_TYPESIZES_H
_BITS_TYPES_H
_BITS_WCHAR_H
_DEFAULT_SOURCE
_FEATURES_H
_POSIX_C_SOURCE
_POSIX_SOURCE
_STDC_PREDEF_H
_STDINT_H
_SYS_CDEFS_H
__FD_SETSIZE
__GLIBC_MINOR__
__GLIBC_USE_DEPRECATED_GETS
__GLIBC_USE_DEPRECATED_SCANF
__GLIBC_USE_IEC_60559_BFP_EXT
__GLIBC_USE_IEC_60559_BFP_EXT_C2X
__GLIBC_USE_IEC_60559_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
__GLIBC_USE_IEC_60559_TYPES_EXT
__GLIBC_USE_ISOC2X
__GLIBC_USE_LIB_EXT2
__GLIBC__
__GNU_LIBRARY__
__HAVE_GENERIC_SELECTION
__INO_T_MATCHES_INO64_T
__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64
__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI
__OFF_T_MATCHES_OFF64_T
__RLIM_T_MATCHES_RLIM64_T
__STATFS_MATCHES_STATFS64
__STDC_IEC_559_COMPLEX__
__STDC_IEC_559__
__STDC_IEC_60559_BFP__
__STDC_IEC_60559_COMPLEX__
__STDC_ISO_10646__
__SYSCALL_WORDSIZE
__TIMESIZE
__USE_ATFILE
__USE_FORTIFY_LEVEL
__USE_ISOC11
__USE_ISOC95
__USE_ISOC99
__USE_MISC
__USE_POSIX
__USE_POSIX2
__USE_POSIX199309
__USE_POSIX199506
__USE_POSIX_IMPLICITLY
__USE_XOPEN2K
__USE_XOPEN2K8
__WORDSIZE
__WORDSIZE_TIME64_COMPAT32
__glibc_c99_flexarr_available
_rknn_core_mask_RKNN_NPU_CORE_0
_rknn_core_mask_RKNN_NPU_CORE_0_1
_rknn_core_mask_RKNN_NPU_CORE_0_1_2
_rknn_core_mask_RKNN_NPU_CORE_1
_rknn_core_mask_RKNN_NPU_CORE_2
_rknn_core_mask_RKNN_NPU_CORE_ALL
_rknn_core_mask_RKNN_NPU_CORE_AUTO
_rknn_core_mask_RKNN_NPU_CORE_UNDEFINED
_rknn_matmul_quant_type_RKNN_QUANT_TYPE_PER_CHANNEL_ASYM
_rknn_matmul_quant_type_RKNN_QUANT_TYPE_PER_CHANNEL_SYM
_rknn_matmul_quant_type_RKNN_QUANT_TYPE_PER_GROUP_ASYM
_rknn_matmul_quant_type_RKNN_QUANT_TYPE_PER_GROUP_SYM
_rknn_matmul_quant_type_RKNN_QUANT_TYPE_PER_LAYER_ASYM
_rknn_matmul_quant_type_RKNN_QUANT_TYPE_PER_LAYER_SYM
_rknn_matmul_type_RKNN_FLOAT16_MM_FLOAT16_TO_FLOAT16
_rknn_matmul_type_RKNN_FLOAT16_MM_FLOAT16_TO_FLOAT32
_rknn_matmul_type_RKNN_FLOAT16_MM_INT4_TO_BFLOAT16
_rknn_matmul_type_RKNN_FLOAT16_MM_INT4_TO_FLOAT16
_rknn_matmul_type_RKNN_FLOAT16_MM_INT4_TO_FLOAT32
_rknn_matmul_type_RKNN_FLOAT16_MM_INT8_TO_FLOAT16
_rknn_matmul_type_RKNN_FLOAT16_MM_INT8_TO_FLOAT32
_rknn_matmul_type_RKNN_INT4_MM_INT4_TO_INT16
_rknn_matmul_type_RKNN_INT8_MM_INT4_TO_INT32
_rknn_matmul_type_RKNN_INT8_MM_INT8_TO_FLOAT32
_rknn_matmul_type_RKNN_INT8_MM_INT8_TO_INT8
_rknn_matmul_type_RKNN_INT8_MM_INT8_TO_INT32
_rknn_mem_alloc_flags_RKNN_FLAG_MEMORY_CACHEABLE
_rknn_mem_alloc_flags_RKNN_FLAG_MEMORY_FLAGS_DEFAULT
_rknn_mem_alloc_flags_RKNN_FLAG_MEMORY_NON_CACHEABLE
_rknn_mem_sync_mode_RKNN_MEMORY_SYNC_BIDIRECTIONAL
_rknn_mem_sync_mode_RKNN_MEMORY_SYNC_FROM_DEVICE
_rknn_mem_sync_mode_RKNN_MEMORY_SYNC_TO_DEVICE
_rknn_query_cmd_RKNN_QUERY_CMD_MAX
_rknn_query_cmd_RKNN_QUERY_CURRENT_INPUT_ATTR
_rknn_query_cmd_RKNN_QUERY_CURRENT_NATIVE_INPUT_ATTR
_rknn_query_cmd_RKNN_QUERY_CURRENT_NATIVE_OUTPUT_ATTR
_rknn_query_cmd_RKNN_QUERY_CURRENT_OUTPUT_ATTR
_rknn_query_cmd_RKNN_QUERY_CUSTOM_STRING
_rknn_query_cmd_RKNN_QUERY_DEVICE_MEM_INFO
_rknn_query_cmd_RKNN_QUERY_INPUT_ATTR
_rknn_query_cmd_RKNN_QUERY_INPUT_DYNAMIC_RANGE
_rknn_query_cmd_RKNN_QUERY_IN_OUT_NUM
_rknn_query_cmd_RKNN_QUERY_MEM_SIZE
_rknn_query_cmd_RKNN_QUERY_NATIVE_INPUT_ATTR
_rknn_query_cmd_RKNN_QUERY_NATIVE_NC1HWC2_INPUT_ATTR
_rknn_query_cmd_RKNN_QUERY_NATIVE_NC1HWC2_OUTPUT_ATTR
_rknn_query_cmd_RKNN_QUERY_NATIVE_NHWC_INPUT_ATTR
_rknn_query_cmd_RKNN_QUERY_NATIVE_NHWC_OUTPUT_ATTR
_rknn_query_cmd_RKNN_QUERY_NATIVE_OUTPUT_ATTR
_rknn_query_cmd_RKNN_QUERY_OUTPUT_ATTR
_rknn_query_cmd_RKNN_QUERY_PERF_DETAIL
_rknn_query_cmd_RKNN_QUERY_PERF_RUN
_rknn_query_cmd_RKNN_QUERY_SDK_VERSION
_rknn_tensor_format_RKNN_TENSOR_FORMAT_MAX
_rknn_tensor_format_RKNN_TENSOR_NC1HWC2
_rknn_tensor_format_RKNN_TENSOR_NCHW
_rknn_tensor_format_RKNN_TENSOR_NHWC
_rknn_tensor_format_RKNN_TENSOR_UNDEFINED
_rknn_tensor_mem_flags_RKNN_TENSOR_MEMORY_FLAGS_ALLOC_INSIDE
_rknn_tensor_mem_flags_RKNN_TENSOR_MEMORY_FLAGS_FROM_FD
_rknn_tensor_mem_flags_RKNN_TENSOR_MEMORY_FLAGS_FROM_PHYS
_rknn_tensor_mem_flags_RKNN_TENSOR_MEMORY_FLAGS_UNKNOWN
_rknn_tensor_qnt_type_RKNN_TENSOR_QNT_AFFINE_ASYMMETRIC
_rknn_tensor_qnt_type_RKNN_TENSOR_QNT_DFP
_rknn_tensor_qnt_type_RKNN_TENSOR_QNT_MAX
_rknn_tensor_qnt_type_RKNN_TENSOR_QNT_NONE
_rknn_tensor_type_RKNN_TENSOR_BFLOAT16
_rknn_tensor_type_RKNN_TENSOR_BOOL
_rknn_tensor_type_RKNN_TENSOR_FLOAT16
_rknn_tensor_type_RKNN_TENSOR_FLOAT32
_rknn_tensor_type_RKNN_TENSOR_INT4
_rknn_tensor_type_RKNN_TENSOR_INT8
_rknn_tensor_type_RKNN_TENSOR_INT16
_rknn_tensor_type_RKNN_TENSOR_INT32
_rknn_tensor_type_RKNN_TENSOR_INT64
_rknn_tensor_type_RKNN_TENSOR_TYPE_MAX
_rknn_tensor_type_RKNN_TENSOR_UINT8
_rknn_tensor_type_RKNN_TENSOR_UINT16
_rknn_tensor_type_RKNN_TENSOR_UINT32
rknn_matmul_layout_RKNN_MM_LAYOUT_NATIVE
rknn_matmul_layout_RKNN_MM_LAYOUT_NORM
rknn_matmul_layout_RKNN_MM_LAYOUT_TP_NORM

Functions§

rknn_B_normal_layout_to_native_layout
rknn_create_mem
rknn_create_mem2
rknn_create_mem_from_fd
rknn_create_mem_from_mb_blk
rknn_create_mem_from_phys
rknn_destroy
rknn_destroy_mem
rknn_dup_context
rknn_init
rknn_inputs_set
rknn_matmul_create
rknn_matmul_create_dynamic_shape
rknn_matmul_destroy
rknn_matmul_get_quant_params
rknn_matmul_run
rknn_matmul_set_core_mask
rknn_matmul_set_dynamic_shape
rknn_matmul_set_io_mem
rknn_matmul_set_quant_params
rknn_mem_sync
rknn_outputs_get
rknn_outputs_release
rknn_query
rknn_run
rknn_set_batch_core_num
rknn_set_core_mask
rknn_set_input_shape
rknn_set_input_shapes
rknn_set_internal_mem
rknn_set_io_mem
rknn_set_weight_mem
rknn_wait

Type Aliases§

__blkcnt64_t
__blkcnt_t
__blksize_t
__caddr_t
__clock_t
__clockid_t
__daddr_t
__dev_t
__fsblkcnt64_t
__fsblkcnt_t
__fsfilcnt64_t
__fsfilcnt_t
__fsword_t
__gid_t
__id_t
__ino64_t
__ino_t
__int8_t
__int16_t
__int32_t
__int64_t
__int_least8_t
__int_least16_t
__int_least32_t
__int_least64_t
__intmax_t
__intptr_t
__key_t
__loff_t
__mode_t
__nlink_t
__off64_t
__off_t
__pid_t
__quad_t
__rlim64_t
__rlim_t
__sig_atomic_t
__socklen_t
__ssize_t
__suseconds64_t
__suseconds_t
__syscall_slong_t
__syscall_ulong_t
__time_t
__timer_t
__u_char
__u_int
__u_long
__u_quad_t
__u_short
__uid_t
__uint8_t
__uint16_t
__uint32_t
__uint64_t
__uint_least8_t
__uint_least16_t
__uint_least32_t
__uint_least64_t
__uintmax_t
__useconds_t
_rknn_core_mask
_rknn_matmul_quant_type
_rknn_matmul_type
_rknn_mem_alloc_flags
_rknn_mem_sync_mode
_rknn_query_cmd
_rknn_tensor_format
_rknn_tensor_mem_flags
_rknn_tensor_qnt_type
_rknn_tensor_type
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
rknn_context
rknn_custom_string
rknn_init_extend
rknn_input
rknn_input_output_num
rknn_input_range
rknn_matmul_ctx
rknn_matmul_info
rknn_matmul_io_attr
rknn_matmul_layout
rknn_matmul_shape
rknn_matmul_tensor_attr
rknn_mem_size
rknn_output
rknn_output_extend
rknn_perf_detail
rknn_perf_run
rknn_quant_params
rknn_run_extend
rknn_sdk_version
rknn_tensor_attr
rknn_tensor_mem
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t