aclError

The rules for defining return codes are as follows:

  • Rule 1: Abnormal development environment or incorrect code logic that can be optimized are defined as 1XXXXX.
  • Rule 2: Resource (stream, memory, or others) insufficiency and APIs or arguments mismatch with the hardware, which can be resolved by the proper use of resources during programming, are defined as 2XXXXX.
  • Rule 3: Abnormal services (full or empty queue, etc.) are defined as 3XXXXX.
  • Rule 4: Abnormal internal hardware and software errors (internal software errors, device execution failure, or others) that cannot be resolved by the user and need to be reported to technical support are defined as 5XXXXX. After obtaining the logs, click here to contact technical support.
  • Rule 5: Unrecognized errors are currently mapped to 500000. After obtaining the logs, click here to contact technical support.
Table 1 Return codes

Return Code

Description

Possible Cause and Solution

ACL_SUCCESS = 0

Successful operation

-

ACL_ERROR_NONE = 0

NOTICE:

This return code will be deprecated in future releases. Use ACL_SUCCESS instead.

Successful operation 7121

-

ACL_ERROR_INVALID_PARAM = 100000

Argument verification failed

Check the passed arguments.

ACL_ERROR_UNINITIALIZE = 100001

Not initialized

  • Check whether acl.init has been called for initialization before any other API call.
  • Check that the initialization API of the corresponding function is called, for example, acl.mdl.init_dump for initializing the dump and acl.prof.init for initializing profiling.

ACL_ERROR_REPEAT_INITIALIZE = 100002

Repeated initialization or loading

Check whether the API is repeatedly called for initialization or model loading.

ACL_ERROR_INVALID_FILE = 100003

Invalid file

Check whether the file exists and is accessible.

ACL_ERROR_WRITE_FILE = 100004

File writing failed

Check whether the file path exists and whether you have the write permission on the file.

ACL_ERROR_INVALID_FILE_SIZE = 100005

Invalid file size

Check whether the file size meets the API requirements.

ACL_ERROR_PARSE_FILE = 100006

File parsing failed

Check whether the file content is valid.

ACL_ERROR_FILE_MISSING_ATTR = 100007

Missing file parameter

Check whether the file content is complete.

ACL_ERROR_FILE_ATTR_INVALID = 100008

Invalid file parameter

Check whether the parameters in the file are correct.

ACL_ERROR_INVALID_DUMP_CONFIG = 100009

Invalid dump configuration

Check the dump configuration. For details, see Accuracy Debugging Tool Guide.

ACL_ERROR_INVALID_PROFILING_CONFIG = 100010

Invalid profiling configuration

Check the profiling configuration.

ACL_ERROR_INVALID_MODEL_ID = 100011

Invalid model ID

Check whether the model ID is correct and whether the model is correctly loaded.

ACL_ERROR_DESERIALIZE_MODEL = 100012

Model deserialization failed

The model may not be compatible with the current version. Build the model again.

ACL_ERROR_PARSE_MODEL = 100013

Model parsing failed

The model may not be compatible with the current version. Build the model again.

ACL_ERROR_READ_MODEL_FAILURE = 100014

Model reading failed

Check whether the model file exists and is accessible.

ACL_ERROR_MODEL_SIZE_INVALID = 100015

Invalid model size

The model file is invalid. Build the model again.

ACL_ERROR_MODEL_MISSING_ATTR = 100016

Missing model parameter

The model may not be compatible with the current version. Build the model again.

ACL_ERROR_MODEL_INPUT_NOT_MATCH = 100017

Model input mismatch

Check whether the model input is correct.

ACL_ERROR_MODEL_OUTPUT_NOT_MATCH = 100018

Model output mismatch

Check whether the model output is correct.

ACL_ERROR_MODEL_NOT_DYNAMIC = 100019

Not dynamic model

Check whether the current model supports dynamic scenarios. If not, build the model again.

ACL_ERROR_OP_TYPE_NOT_MATCH = 100020

Single-operator type mismatch

Check whether the operator type is correct.

ACL_ERROR_OP_INPUT_NOT_MATCH = 100021

Single-operator input mismatch

Check whether the operator input is correct.

ACL_ERROR_OP_OUTPUT_NOT_MATCH = 100022

Single-operator output mismatch

Check whether the operator output is correct.

ACL_ERROR_OP_ATTR_NOT_MATCH = 100023

Single-operator attribute mismatch

Check whether the operator attribute is correct.

ACL_ERROR_OP_NOT_FOUND = 100024

Single-operator not found

Check whether the operator type is supported.

ACL_ERROR_OP_LOAD_FAILED = 100025

Single-operator loading failed

The model may not be compatible with the current version. Build a single-operator model again.

ACL_ERROR_UNSUPPORTED_DATA_TYPE = 100026

Data type not supported

Check whether the data type exists or is supported.

ACL_ERROR_FORMAT_NOT_MATCH = 100027

Format mismatch

Check whether the format is correct.

ACL_ERROR_BIN_SELECTOR_NOT_REGISTERED = 100028

Operator selector unregistered for operator compilation in binary mode

Check whether acl.op.register_compile_func is called to register an operator selector.

ACL_ERROR_KERNEL_NOT_FOUND = 100029

Operator kernel unregistered for operator compilation

Check whether acl.op.create_kernel is called to register an operator kernel.

ACL_ERROR_BIN_SELECTOR_ALREADY_REGISTERED = 100030

Operator repeatedly registered for operator compilation in binary mode

Check whether acl.op.register_compile_func is repeatedly called to register an operator selector.

ACL_ERROR_KERNEL_ALREADY_REGISTERED = 100031

Operator kernel repeatedly registered for operator compilation

Check whether acl.op.create_kernel is repeatedly called to register an operator kernel.

ACL_ERROR_INVALID_QUEUE_ID = 100032

Invalid queue ID

Check whether the queue ID is correct.

ACL_ERROR_REPEAT_SUBSCRIBE = 100033

Repeated subscription

Check whether acl.rt.subscribe_report is repeatedly called in the same stream.

ACL_ERROR_STREAM_NOT_SUBSCRIBE = 100034

NOTICE:

This return code will be deprecated in future releases. Use ACL_ERROR_RT_STREAM_NO_CB_REG instead.

Stream unsubscribed

Check whether acl.rt.subscribe_report has been called.

ACL_ERROR_THREAD_NOT_SUBSCRIBE = 100035

NOTICE:

This return code will be deprecated in future releases. Use ACL_ERROR_RT_THREAD_SUBSCRIBE instead.

Thread unsubscribed

Check whether acl.rt.subscribe_report has been called.

ACL_ERROR_WAIT_CALLBACK_TIMEOUT = 100036

NOTICE:

This return code will be deprecated in future releases. Use ACL_ERROR_RT_REPORT_TIMEOUT instead.

Callback timeout

Check whether acl.rt.launch_callback has been called to deliver a callback task.

Check whether the timeout period in acl.rt.process_report is proper.

Check whether the callback task has been processed. If yes, but acl.rt.process_report is still called, the code logic needs to be optimized.

ACL_ERROR_REPEAT_FINALIZE = 100037

Repeated deinitialization

Check whether acl.finalize is repeatedly called for deinitialization.

ACL_ERROR_NOT_STATIC_AIPP = 100038

NOTICE:

This return code will be deprecated in future releases. Use ACL_ERROR_GE_AIPP_NOT_EXIST instead.

AIPP configuration not found

Pass the correct index to the acl.mdl.get_first_aipp_info call.

ACL_ERROR_COMPILING_STUB_MODE = 100039

Incorrect dynamic library path configured before app execution

Check the configuration of the dynamic library path and ensure that the dynamic library in running mode is used.

ACL_ERROR_PROF_ALREADY_RUN = 100042

Duplicate profile data collection task

  • Check the code logic. The pyacl API Profiling configuration method is exclusive with other profiling configuration methods. For details, see Profiling Instructions.
  • Check whether the profiling configuration is repeatedly delivered to the same device. Adjust the code logic based on the API calling requirements and sequence in Data Profiling APIs.

ACL_ERROR_PROF_NOT_RUN = 100043

Profiling not initialized by calling acl.prof.init

Check the API call sequence for collecting profile data. For details, see Data Profiling APIs.

ACL_ERROR_DUMP_ALREADY_RUN = 100044

Duplicate dump task

Check whether acl.init has been called before the acl.mdl.init_dump, acl.mdl.set_dump, and acl.mdl.finalize_dump calls. If yes, adjust the code logic and retain only one dump configuration.

ACL_ERROR_DUMP_NOT_RUN = 100045

Dump not initialized by calling acl.mdl.init_dump

Check the API call sequence for obtaining dump data. For details, see acl.mdl.init_dump.

ACL_ERROR_PROF_REPEAT_SUBSCRIBE = 148046

Repeated model subscription

Check the API call sequence. For details, see Data Profiling APIs.

ACL_ERROR_PROF_API_CONFLICT = 148047

Profiling API call conflict

Do not mix the two sets of profiling APIs. Between the acl.prof.init and acl.prof.finalize calls, calls to acl.prof.model_subscribe, acl.prof.get_op_*, and acl.prof.model_unsubscribe are not allowed. Between the acl.prof.model_subscribe and acl.prof.model_unsubscribe calls, calls to acl.prof.init, acl.prof.start, acl.prof.stop, and acl.prof.finalize are not allowed.

ACL_ERROR_INVALID_MAX_OPQUEUE_NUM_CONFIG = 148048

Invalid operator cache aging configuration

Check the operator cache aging configuration. For details, see the configuration description and example in acl.init.

ACL_ERROR_INVALID_OPP_PATH = 148049

Invalid ASCEND_OPP_PATH environment variable

Check whether the ASCEND_OPP_PATH environment variable is set and whether the OPP installation path is included.

ACL_ERROR_OP_UNSUPPORTED_DYNAMIC = 148050

Dynamic shape unsupported

  • Check whether the shape of the operator in the single-operator model file is set to dynamic. If yes, change it to a static shape.
  • Check whether the shape in aclTensorDesc is set to dynamic for operator compilation. If yes, re-create an aclTensorDesc based on a static shape.

ACL_ERROR_RELATIVE_RESOURCE_NOT_CLEARED = 148051

Related resources unreleased

This error code is returned if a channel is not destroyed when you destroy the channel description. Check that the associated channel is destroyed.

ACL_ERROR_UNSUPPORTED_JPEG = 148052

The input image format is not supported by JPEG decoder (JPEGD) (such as arithmetic encoding or progressive encoding).

JPEGD supports only Huffman coding and does not support arithmetic encoding, progressive JPEG format, or JPEG 2000 format. The color space of the input image must be YUV with YUV components in the ratio of 4:4:4, 4:2:2, 4:2:0, 4:0:0, or 4:4:0.

ACL_ERROR_BAD_ALLOC = 200000

Memory allocation failed

Check the available memory in the hardware environment.

ACL_ERROR_API_NOT_SUPPORT = 200001

API not supported

Check whether the called API is supported.

ACL_ERROR_INVALID_DEVICE = 200002

NOTICE:

This return code will be deprecated in future releases. Use ACL_ERROR_RT_INVALID_DEVICEID instead.

Invalid device

Check whether the device exists.

ACL_ERROR_MEMORY_ADDRESS_UNALIGNED = 200003

Memory address not aligned

Check whether the memory address meets the API requirements.

ACL_ERROR_RESOURCE_NOT_MATCH = 200004

Resource mismatch

Check whether the input resources such as streams and contexts are correctly input when the API is called.

ACL_ERROR_INVALID_RESOURCE_HANDLE = 200005

Invalid resource handle

Check whether the input resources such as streams and contexts have been destroyed or occupied when the API is called.

ACL_ERROR_FEATURE_UNSUPPORTED = 200006

Feature not supported

After obtaining the logs, click here to contact technical support.

ACL_ERROR_PROF_MODULES_UNSUPPORTED = 200007

Unsupported profiling configuration

Check whether the profiling configuration is correct by referring to the description of acl.prof.create_config.

ACL_ERROR_STORAGE_OVER_LIMIT = 300000

Storage capacity reached

Check the available memory in the hardware environment.

ACL_ERROR_INTERNAL_ERROR = 500000

Unknown internal error

After obtaining the logs, click here to contact technical support.

ACL_ERROR_FAILURE = 500001

Internal ACL error

ACL_ERROR_GE_FAILURE = 500002

Internal GE error

ACL_ERROR_RT_FAILURE = 500003

Internal Runtime error

ACL_ERROR_DRV_FAILURE = 500004

Internal Driver error

ACL_ERROR_PROFILING_FAILURE = 500005

Profiling related error

After obtaining the logs, click here to contact technical support.

Table 2 Runtime return codes

Return Code

Description

Possible Cause and Solution

ACL_RT_SUCCESS = 0

Successful operation

-

ACL_ERROR_RT_PARAM_INVALID = 107000

Argument verification failed

Check the passed arguments.

ACL_ERROR_RT_INVALID_DEVICEID = 107001

Invalid device ID

Check whether the device ID is valid.

ACL_ERROR_RT_CONTEXT_NULL = 107002

Empty context

Check whether acl.rt.set_context or acl.rt.set_device is called.

ACL_ERROR_RT_STREAM_CONTEXT = 107003

Stream and context mismatch. The stream is not in the current context.

Check whether the context of the stream is consistent with the current context.

ACL_ERROR_RT_MODEL_CONTEXT = 107004

Model and context mismatch. The model is not in the current context.

Check whether the loaded model is consistent with the current context.

ACL_ERROR_RT_STREAM_MODEL = 107005

Stream and model mismatch. The stream is not bound to the current model.

Check whether the stream has been bound to the model.

ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006

Invalid event timestamp

Check whether the event is created.

ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007

Event timestamp reverted

Check whether the event is created.

ACL_ERROR_RT_ADDR_UNALIGNED = 107008

Memory address not aligned

Check whether the allocated memory address is aligned. For details about the restrictions on the memory allocation APIs, see Memory Management.

ACL_ERROR_RT_FILE_OPEN = 107009

File opening failed

Check whether the file exists.

ACL_ERROR_RT_FILE_WRITE = 107010

File writing failed

Check whether the file exists and whether you have the write permission on the file.

ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011

Stream unsubscribed or subscribed repeatedly

Check whether the current stream is subscribed or subscribed repeatedly.

ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012

Thread unsubscribed or subscribed repeatedly

Check whether the thread needs to be subscribed or has already been subscribed.

ACL_ERROR_RT_GROUP_NOT_SET = 107013

Group not set

-

ACL_ERROR_RT_GROUP_NOT_CREATE = 107014

Group not created

Check whether the value of Group ID set during API calling is within the supported range. The value range of Group ID is [0, (Number of groups – 1)].

ACL_ERROR_RT_STREAM_NO_CB_REG = 107015

Stream of the callback not registered with the thread

Check whether the stream has been registered with the thread and whether acl.rt.subscribe_report is called.

ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016

Invalid memory type

Check whether the memory type is valid.

ACL_ERROR_RT_INVALID_HANDLE = 107017

Invalid resource handle

Check the arguments.

ACL_ERROR_RT_INVALID_MALLOC_TYPE = 107018

Invalid memory type

Check the arguments and the corresponding memory type.

ACL_ERROR_RT_WAIT_TIMEOUT = 107019

Task timeout

Re-call the task API.

ACL_ERROR_RT_TASK_TIMEOUT = 107020

Task timeout

Check whether the service orchestration is proper or whether the timeout interval is set properly.

ACL_ERROR_RT_SYSPARAMOPT_NOT_SET = 107021

Obtaining the system parameter values in the current context failed

The system parameter values in the current context are not set.

ACL_ERROR_RT_DEVICE_TASK_ABORT = 107022

The task discarding operation on the device conflicts with other operations.

This error code is returned because the operation of stopping tasks on the device by calling acl.rt.device_task_abort conflicts with other API operations. Check the code logic and perform other operations only after acl.rt.device_task_abort is executed.

ACL_ERROR_RT_STREAM_ABORT = 107023

Tasks in a stream are being cleared.

Tasks in the specified stream are being cleared. The system does not wait for the tasks in the stream to be executed.

ACL_ERROR_RT_FEATURE_NOT_SUPPORT = 207000

Feature not supported

After obtaining the logs, click here to contact technical support.

ACL_ERROR_RT_MEMORY_ALLOCATION = 207001

Memory allocation failed

Check the available memory in the hardware environment.

ACL_ERROR_RT_MEMORY_FREE = 207002

Memory deallocation failed

After obtaining the logs, click here to contact technical support.

ACL_ERROR_RT_AICORE_OVER_FLOW = 207003

AI Core operator overflow

Check the AI Core operator.

ACL_ERROR_RT_NO_DEVICE = 207004

Unavailable device

Check that the device is running properly.

ACL_ERROR_RT_RESOURCE_ALLOC_FAIL = 207005

Memory allocation failed

Check the available memory in the hardware environment.

ACL_ERROR_RT_NO_PERMISSION = 207006

No operation permission

Check the user permission.

ACL_ERROR_RT_NO_EVENT_RESOURCE = 207007

Insufficient event resources

Check the event count by referring to the description of acl.rt.create_event.

ACL_ERROR_RT_NO_STREAM_RESOURCE = 207008

Insufficient stream resources

Check the stream count by referring to the description of acl.rt.create_stream.

ACL_ERROR_RT_NO_NOTIFY_RESOURCE = 207009

Insufficient Notify resources

Reduce the number of concurrent tasks or unload some of the models.

ACL_ERROR_RT_NO_MODEL_RESOURCE = 207010

Insufficient model resources

Unload some of the models.

ACL_ERROR_RT_NO_CDQ_RESOURCE = 207011

Insufficient Runtime resources

After obtaining the logs, click here to contact technical support.

ACL_ERROR_RT_OVER_LIMIT = 207012

Number of queues exceeding the upper limit

Destroy unnecessary queues before creating a queue.

ACL_ERROR_RT_QUEUE_EMPTY = 207013

Empty queue

It is not allowed to obtain data from an empty queue. Feed data to the queue first.

ACL_ERROR_RT_QUEUE_FULL = 207014

Full queue

It is not allowed to feed data to a full queue. Obtain data from the queue first.

ACL_ERROR_RT_REPEATED_INIT = 207015

Repeated queue initialization

Initialize the queue only once.

ACL_ERROR_RT_DEVIDE_OOM = 207018

Memory on the device is used up.

Check the memory usage on the device and properly plan the memory usage based on the memory specifications on the device.

ACL_ERROR_RT_FEATURE_NOT_SUPPORT_UPDATE_OP = 207019

The current driver version does not support updating this operator.

Query the driver version.

You can click here to download the driver installation package of Ascend HDK 25.0.RC1 or later on the Firmware and Drivers page and install or upgrade the driver by referring to the document of the corresponding version.

ACL_ERROR_RT_INTERNEL_ERROR = 507000

Runtime error on the host (internal error)

After obtaining the logs, click here to contact technical support.

ACL_ERROR_RT_TS_ERROR = 507001

Task Scheduler error on the device (internal error)

ACL_ERROR_RT_STREAM_TASK_FULL = 507002

Stream tasks full

ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003

Empty stream task

ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004

Stream tasks not complete

ACL_ERROR_RT_END_OF_SEQUENCE = 507005

AI CPU tasks complete

ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006

Events not complete

ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007

Failure to destroy the context

ACL_ERROR_RT_SOC_VERSION = 507008

Failure to obtain SoC version

After obtaining the logs, click here to contact technical support.

ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009

Task type not supported

ACL_ERROR_RT_LOST_HEARTBEAT = 507010

Task Scheduler heartbeat lost

ACL_ERROR_RT_MODEL_EXECUTE = 507011

Model execution error

ACL_ERROR_RT_REPORT_TIMEOUT = 507012

Failure to obtain message from Task Scheduler

Check whether the timeout interval of the API is too short. If yes, increase the timeout interval. If there is still a timeout error after increasing the timeout interval, then check the logs.

After obtaining the logs, click here to contact technical support.

ACL_ERROR_RT_SYS_DMA = 507013

System Direct Memory Access (DMA) hardware execution error

After obtaining the logs, click here to contact technical support.

ACL_ERROR_RT_AICORE_TIMEOUT = 507014

AI Core execution timeout

ACL_ERROR_RT_AICORE_EXCEPTION = 507015

AI Core execution error

ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016

AI Core trap execution error

ACL_ERROR_RT_AICPU_TIMEOUT = 507017

AI CPU execution timeout

ACL_ERROR_RT_AICPU_EXCEPTION = 507018

AI CPU execution error

ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019

No dumping response from AI CPU to Task Scheduler

ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020

No model execution response from AI CPU to Task Scheduler

ACL_ERROR_RT_PROFILING_ERROR = 507021

Profiling error

After obtaining the logs, click here to contact technical support.

ACL_ERROR_RT_IPC_ERROR = 507022

Inter-process communication error

After obtaining the logs, click here to contact technical support.

ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023

Model exited

ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024

Unregistering the operator

ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025

Ring buffer not initialized

ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026

No data in the ring buffer

ACL_ERROR_RT_KERNEL_LOOKUP = 507027

Runtime kernel unregistered

ACL_ERROR_RT_KERNEL_DUPLICATE = 507028

Runtime kernel registered repeatedly

ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029

Failure to register debug

ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030

Failure to unregister debugging

ACL_ERROR_RT_LABEL_CONTEXT = 507031

Label and context mismatch. The label is not in the current context.

After obtaining the logs, click here to contact technical support.

ACL_ERROR_RT_PROGRAM_USE_OUT = 507032

Registered program number limit reached

ACL_ERROR_RT_DEV_SETUP_ERROR = 507033

Failure to start the device

ACL_ERROR_RT_VECTOR_CORE_TIMEOUT = 507034

Vector Core timeout

ACL_ERROR_RT_VECTOR_CORE_EXCEPTION = 507035

Vector Core execution error

ACL_ERROR_RT_VECTOR_CORE_TRAP_EXCEPTION = 507036

Vector Core trap error

ACL_ERROR_RT_CDQ_BATCH_ABNORMAL = 507037

Failure to allocate Runtime resources

ACL_ERROR_RT_DIE_MODE_CHANGE_ERROR = 507038

Die mode change failed

ACL_ERROR_RT_DIE_SET_ERROR = 507039

Die specifying failed in single-die mode

ACL_ERROR_RT_INVALID_DIEID = 507040

Die ID specifying failed

After obtaining the logs, click here to contact technical support.

ACL_ERROR_RT_DIE_MODE_NOT_SET = 507041

Die mode not set

ACL_ERROR_RT_AICORE_TRAP_READ_OVERFLOW = 507042

AI Core trap read overflow

ACL_ERROR_RT_AICORE_TRAP_WRITE_OVERFLOW = 507043

AI Core trap write overflow

ACL_ERROR_RT_VECTOR_CORE_TRAP_READ_OVERFLOW = 507044

Vector Core trap read overflow

ACL_ERROR_RT_VECTOR_CORE_TRAP_WRITE_OVERFLOW = 507045

Vector Core trap write overflow

ACL_ERROR_RT_STREAM_SYNC_TIMEOUT = 507046

In the specified timeout wait event, all tasks in the specified stream are not completed.

ACL_ERROR_RT_EVENT_SYNC_TIMEOUT = 507047

During the specified event synchronization, the execution of the event is not completed within the specified time.

ACL_ERROR_RT_FFTS_PLUS_TIMEOUT = 507048

Internal task execution timed out.

ACL_ERROR_RT_FFTS_PLUS_EXCEPTION = 507049

An exception in internal task execution occurs.

After obtaining the logs, click here to contact technical support.

ACL_ERROR_RT_FFTS_PLUS_TRAP_EXCEPTION = 507050

The trap of an internal task is abnormal.

ACL_ERROR_RT_SEND_MSG = 507051

Messages fail to be sent during data enqueuing.

ACL_ERROR_RT_COPY_DATA = 507052

Failed to copy the memory during data enqueuing.

ACL_ERROR_RT_DEVICE_MEM_ERROR = 507053

Virtual addresses where UCE (error that cannot be directly handled by the system hardware) occurs

After obtaining the logs, click here to contact technical support.

ACL_ERROR_RT_HBM_MULTI_BIT_ECC_ERROR = 507054

HBM Bit ECC Fault

After obtaining the logs, click here to contact technical support.

ACL_ERROR_RT_SUSPECT_DEVICE_MEM_ERROR = 507055

In the multi-process and multi-device scenario, a memory UCE may occur.

The peer device memory accessed by the current device is faulty. Check the error information of the peer device process.

ACL_ERROR_RT_LINK_ERROR = 507056

In the multi-device scenario, the communication link between two devices is disconnected.

Retry. If the error persists, check the communication link between the two devices.

ACL_ERROR_RT_SUSPECT_REMOTE_ERROR = 507057

In the multi-process and multi-device scenario, the peer device memory may be faulty, or out-of-bounds memory access occurs in the current device.

Check the error information of the peer device process or the memory access of the current device.

ACL_ERROR_RT_DRV_INTERNAL_ERROR = 507899

Internal Driver error

After obtaining the logs, click here to contact technical support.

ACL_ERROR_RT_AICPU_INTERNAL_ERROR = 507900

Internal error with AI CPU

ACL_ERROR_RT_SOCKET_CLOSE = 507901

Disconnection of the internal host device communication (HDC) session

ACL_ERROR_RT_AICPU_INFO_LOAD_RSP_ERR = 507902

Fail to schedule the AI CPU.

ACL_ERROR_HOST_MEMORY_ALREADY_REGISTERED = 507910

The host memory has been registered.

After obtaining the logs, click here to contact technical support.

ACL_ERROR_HOST_MEMORY_NOT_REGISTERED = 507911

The host memory to be deregistered has not been registered.

After obtaining the logs, click here to contact technical support.

Table 3 GE return codes

Return Code

Description

Possible Cause and Solution

ACL_ERROR_GE_PARAM_INVALID = 145000

Argument verification failed

Check the passed arguments.

ACL_ERROR_GE_EXEC_NOT_INIT = 14500

Not initialized

  • Check whether acl.init has been called for initialization before any other API call.
  • Check that the initialization API of the corresponding function is called, for example, acl.mdl.init_dump for initializing the dump, and acl.prof.init for initializing profiling.

ACL_ERROR_GE_EXEC_MODEL_PATH_INVALID = 145002

Invalid model path

Check whether the model path is correct.

ACL_ERROR_GE_EXEC_MODEL_ID_INVALID = 145003

Invalid model ID

Check whether the model ID is correct and whether the model is correctly loaded.

ACL_ERROR_GE_EXEC_MODEL_DATA_SIZE_INVALID = 145006

Invalid model size

Invalid model size.

ACL_ERROR_GE_EXEC_MODEL_ADDR_INVALID = 145007

Invalid model memory address

Check whether the model address is valid.

ACL_ERROR_GE_EXEC_MODEL_QUEUE_ID_INVALID = 145008

Invalid queue ID

Invalid queue ID.

ACL_ERROR_GE_EXEC_LOAD_MODEL_REPEATED = 145009

Repeated initialization or loading

Check whether the API is repeatedly called for initialization or model loading.

ACL_ERROR_GE_DYNAMIC_INPUT_ADDR_INVALID = 145011

Invalid address of the dynamic-shape input

Check the address of the dynamic-shape input.

ACL_ERROR_GE_DYNAMIC_INPUT_LENGTH_INVALID = 145012

Invalid length of the dynamic-shape input

Check the length of the dynamic-shape input.

ACL_ERROR_GE_DYNAMIC_BATCH_SIZE_INVALID = 145013

Invalid dynamic batch size

Check the dynamic batch size.

ACL_ERROR_GE_AIPP_BATCH_EMPTY = 145014

Invalid AIPP batch size

Check whether the AIPP batch size is correct.

ACL_ERROR_GE_AIPP_NOT_EXIST = 145015

AIPP configuration not found

Check whether AIPP is configured.

ACL_ERROR_GE_AIPP_MODE_INVALID = 145016

Invalid AIPP mode

Check whether the AIPP mode configured during model conversion is correct.

ACL_ERROR_GE_OP_TASK_TYPE_INVALID = 145017

Invalid task type

Check whether the operator type is correct.

ACL_ERROR_GE_OP_KERNEL_TYPE_INVALID = 145018

Invalid operator type

Check whether the operator type is correct.

ACL_ERROR_GE_PLGMGR_PATH_INVALID = 145019

The .so file is invalid. For example, the path hierarchy of the .so file is too deep, or the .so file is deleted by mistake.

Check whether the environment variable LD_LIBRARY_PATH configured before running the app is correct. For details, see the operation guide for compilation and running.

ACL_ERROR_GE_FORMAT_INVALID = 145020

Invalid format.

Check whether the format of the tensor data is valid.

ACL_ERROR_GE_SHAPE_INVALID = 145021

Invalid shape.

Check whether the shape of the tensor data is valid.

ACL_ERROR_GE_DATATYPE_INVALID = 145022

Invalid data type.

Check whether the data type of the tensor data is valid.

ACL_ERROR_GE_MEMORY_ALLOCATION = 245000

Memory allocation failed

Check the available memory in the hardware environment.

ACL_ERROR_GE_MEMORY_OPERATE_FAILED = 245001

Memory initialization or memory copy failure

Check the memory address and whether the hardware memory is sufficient.

ACL_ERROR_GE_DEVICE_MEMORY_ALLOCATION_FAILED = 245002

Device memory allocation failed

The device memory has been used up. Free some device memory and try again.

ACL_ERROR_GE_USER_RAISE_EXCEPTION = 345103

The user-defined function throws an exception.

You can identify the input data that fails to be executed based on UserData set in DataFlowInfo and rectify the fault based on the error information.

ACL_ERROR_GE_DATA_NOT_ALIGNED = 345104

Data is not aligned.

If a user-defined function has multiple outputs, check whether any output is missing in your code. If an output is missing, data alignment may be abnormal.

ACL_ERROR_GE_INTERNAL_ERROR = 545000

Unknown internal error

After obtaining the logs, click here to contact technical support.

ACL_ERROR_GE_LOAD_MODEL = 545001

Failure to load the model

ACL_ERROR_GE_EXEC_LOAD_MODEL_PARTITION_FAILED = 545002

Failure to load the model

ACL_ERROR_GE_EXEC_LOAD_WEIGHT_PARTITION_FAILED = 545003

Failure to load the model weight

ACL_ERROR_GE_EXEC_LOAD_TASK_PARTITION_FAILED = 545004

Failure to load the model tasks

ACL_ERROR_GE_EXEC_LOAD_KERNEL_PARTITION_FAILED = 545005

Failure to load the model operators

ACL_ERROR_GE_EXEC_RELEASE_MODEL_DATA = 545006

Failure to free the model space

ACL_ERROR_GE_COMMAND_HANDLE = 545007

Command execution error

ACL_ERROR_GE_GET_TENSOR_INFO = 545008

Failure to obtain tensor data

ACL_ERROR_GE_UNLOAD_MODEL = 545009

Failure to unload the model

ACL_ERROR_GE_MODEL_EXECUTE_TIMEOUT = 545601

Model execution timeout