kp.core
kp.core.connect_devices(usb_port_ids)
To connect multiple (including one) Kneron devices.
-
Parameters
- usb_port_ids :
List[int]An list contains device’s port ID which can be known from scan_devices(), if [0] is given then it will try to connect first connectable device.
- usb_port_ids :
-
Returns
- device_group :
kp.DeviceGroupRepresents a set of devices handle.
- device_group :
-
Raises
-
Return type
kp.core.connect_devices_without_check(usb_port_ids)
To connect multiple (including one) Kneron devices without any examinations of system info.
-
Parameters
- usb_port_ids :
List[int]An list contains device’s port ID which can be known from scan_devices(), if [0] is given then it will try to connect first connectable device.
- usb_port_ids :
-
Returns
- device_group :
kp.DeviceGroupRepresents a set of devices handle.
- device_group :
-
Raises
-
Return type
kp.core.disable_firmware_log(device_group)
Disable firmware log of all devices with firmware log enabled.
-
Parameters
- device_group :
kp.DeviceGroupA set of devices handle.
- device_group :
-
Raises
-
Return type
kp.core.disconnect_devices(device_group)
To disconnect a Kneron device.
-
Parameters
- device_group :
kp.DeviceGroupA set of devices handle.
- device_group :
-
Raises
-
Return type
kp.core.enable_firmware_log(device_group, usb_port_id, log_file_path)
Enable firmware log from certain device.
-
Parameters
-
device_group :
kp.DeviceGroupA set of devices handle. -
usb_port_id :
intThe device port ID to enable firmware log. -
log_file_path :
strThe log file output path.
-
-
Raises
-
Return type
kp.core.get_model_info(device_group, usb_port_id)
Get model information (crc, model id, etc.).
-
Parameters
-
device_group :
kp.DeviceGroupA set of devices handle. -
usb_port_id :
intSpecific device port ID.
-
-
Returns
- model_nef_descriptor :
kp.ModelNefDescriptorModelNefDescriptor object for describing the uploaded models.
- model_nef_descriptor :
-
Raises
-
Return type
kp.core.get_system_info(device_group, usb_port_id)
Get system information (kn number and firmware version).
-
Parameters
-
device_group :
kp.DeviceGroupA set of devices handle. -
usb_port_id :
intSpecific device port ID.
-
-
Returns
- system_info :
kp.SystemInfoSystemInfo object for describing the system information of specific device.
- system_info :
-
Raises
-
Return type
kp.core.get_version()
Get Kneron PLUS version
kp.core.install_driver_for_windows(product_id)
Install device driver on Windows
-
Parameters
- product_id :
kp.ProductIdenum for USB PID(Product ID).
- product_id :
-
Raises
-
Return type
kp.core.load_encrypted_models(device_group, nef_buffer_list)
Upload encrypted NEF models data bytes to device through USB.
-
Parameters
-
device_group :
kp.DeviceGroupA set of devices handle. -
nef_buffer_list :
List[bytes]A list of byte buffer that contains the content of encrypted NEF file(s).
-
-
Returns
- model_nef_descriptor :
kp.ModelNefDescriptorModelNefDescriptor object for describing the uploaded models.
- model_nef_descriptor :
-
Raises
-
Return type
kp.core.load_encrypted_models_from_file(device_group, file_path_list)
Upload encrypted NEF Models to device through USB by encrypted NEF file path(s).
-
Parameters
-
device_group :
kp.DeviceGroupA set of devices handle. -
file_path_list :
List[str]A list of encrypted NEF model file path(s).
-
-
Returns
- model_nef_descriptor :
kp.ModelNefDescriptorModelNefDescriptor object for describing the uploaded models.
- model_nef_descriptor :
-
Raises
ApiKPException
-
Return type
kp.core.load_firmware(device_group, scpu_fw_buffer, ncpu_fw_buffer)
Upload firmware data bytes to device through USB.
-
Parameters
-
device_group :
kp.DeviceGroupA set of devices handle. -
scpu_fw_buffer :
bytesA bytes buffer contains the content of SCPU firmware file. -
ncpu_fw_buffer :
bytesA bytes buffer contains the content of NCPU firmware file.
-
-
Raises
-
Return type
kp.core.load_firmware_from_file(device_group, scpu_fw_path, ncpu_fw_path)
Upload firmware to device through USB by firmware file path.
-
Parameters
-
device_group :
kp.DeviceGroupA set of devices handle. -
scpu_fw_path :
strSCPU firmware file path. -
ncpu_fw_path :
strNCPU firmware file path.
-
-
Raises
-
Return type
kp.core.load_model(device_group, nef_buffer)
Upload NEF models data bytes to device through USB.
-
Parameters
-
device_group :
kp.DeviceGroupA set of devices handle. -
nef_buffer :
bytesA bytes buffer contains the content of NEF file.
-
-
Returns
- model_nef_descriptor :
kp.ModelNefDescriptorModelNefDescriptor object for describing the uploaded models.
- model_nef_descriptor :
-
Raises
-
Return type
kp.core.load_model_from_file(device_group, file_path)
Upload NEF Model to device through USB by NEF file path.
-
Parameters
-
device_group :
kp.DeviceGroupA set of devices handle. -
file_path :
strNEF model file path.
-
-
Returns
- model_nef_descriptor :
kp.ModelNefDescriptorModelNefDescriptor object for describing the uploaded models.
- model_nef_descriptor :
-
Raises
ApiKPException
-
Return type
kp.core.load_model_from_flash(device_group)
Load model from device flash (Please update NEF model in flash by Kneron DFUT).
-
Parameters
- device_group :
kp.DeviceGroupA set of devices handle.
- device_group :
-
Returns
- model_nef_descriptor :
kp.ModelNefDescriptorModelNefDescriptor object for describing the uploaded models.
- model_nef_descriptor :
-
Raises
-
Return type
kp.core.reset_device(device_group, reset_mode, sleep_secs=0)
Reset the device in hardware mode or software mode.
-
Parameters
-
device_group :
kp.DeviceGroupA set of devices handle. -
reset_mode :
kp.ResetModeRefer to ResetMode. -
sleep_secs :
floatSet sleep time in seconds for reboot device.
-
-
Raises
-
Return type
kp.core.scan_devices()
Scan all Kneron devices and report a list. This function can get devices connectivity information at runtime.
-
Returns
- device_descriptor_list :
kp.DeviceDescriptorListDeviceDescriptorList object, contain information of connected devices from USB perspectives.
- device_descriptor_list :
-
Return type
kp.core.set_npu_timeout(device_group, seconds)
To set a global timeout value for NPU inference timeout. (Please call after the load model function.) (Only support KL730/KL830.)
-
Parameters
-
device_group :
kp.DeviceGroupA set of devices handle. -
seconds :
intPre-set timeout value in seconds. (Set as 0 is wait forever.)
-
-
Raises
-
Return type
kp.core.set_timeout(device_group, milliseconds)
To set a global timeout value for all USB communications with the device.
-
Parameters
-
device_group :
kp.DeviceGroupA set of devices handle. -
milliseconds :
intPre-set timeout value in milliseconds.
-
-
Return type
kp.core.store_ddr_management_attributes(device_group, ddr_manage_attributes)
(Advance) Store DDR memory management attributes into DeviceGroup.
-
Parameters
-
device_group :
kp.DeviceGroupA set of devices handle. -
ddr_manage_attributes :
kp.DdrManageAttributesDDR memory management descriptor of Kneron device.
-
-
Raises
-
Return type
-
Notes
Must reset-reboot device before setting the DDR memory management attributes. Must issue kp.core.store_ddr_management_attributes before kp.core.load_model()/kp.core.load_model_from_file()/kp.core.load_encrypted_models()/kp.core.load_encrypted_models_from_file()/kp.core.load_model_from_flash