|
|
@@ -26,39 +26,47 @@ Since PaddleX is based on the PaddlePaddle model library, after the device compl
|
|
|
|
|
|
After completing the device integration into PaddlePaddle and the PaddleCV devkits, you need to update the device recognition-related code and documentation in PaddleX.
|
|
|
|
|
|
-## 2.1 Inference Support
|
|
|
+## 2.1 Code Related Issues
|
|
|
|
|
|
-### 2.1.1 Version Support (Optional)
|
|
|
+### 2.1.1 Update Whitelist Settings
|
|
|
|
|
|
-If the relevant device has specific requirements for the PaddlePaddle version, you can make judgments based on device information and version information during initialization. The relevant code is located in the `_check_paddle_version` function in [PaddleX Initialization](https://github.com/PaddlePaddle/PaddleX/blob/develop/paddlex/__init__.py).
|
|
|
+Since different AI computing device supports different model lists, PaddleX internally determines whether a specific model is supported on the hardware based on a whitelist. The relevant code is located in `XXX_WHITELIST` in [PaddleX Model Whitelist](../../paddlex/utils/custom_device_list.py). Please configure this list according to actual support conditions.
|
|
|
|
|
|
-### 2.1.2 Setting Environment Variables (Optional)
|
|
|
+Additionally, update the `check_supported_device_type` function in [Device Validation](../../paddlex/utils/device.py).
|
|
|
|
|
|
-If special environment variables need to be set when using the relevant device, you can modify the device environment setup code. The relevant code is located in the `set_env_for_device_type` function in [PaddleX Environment Variable Settings](https://github.com/PaddlePaddle/PaddleX/blob/develop/paddlex/utils/device.py).
|
|
|
+### 2.1.2 Update AI Computing Chip Support List
|
|
|
|
|
|
-### 2.1.3 Creating a Predictor
|
|
|
+Update the list of supported AI computing device in PaddleX. The relevant code is located in `SUPPORTED_DEVICE_TYPE` in [PaddleX Hardware Support List](../../paddlex/utils/device.py).
|
|
|
|
|
|
-PaddleX's inference capability is provided based on the Paddle Inference Predictor. When creating a Predictor, you need to select different device based on device information and create passes. The relevant code is located in the `_create` function in [PaddleX Predictor Creation](https://github.com/PaddlePaddle/PaddleX/blob/develop/paddlex/inference/components/paddle_predictor/predictor.py).
|
|
|
+### 2.1.3 Setting Environment Variables
|
|
|
|
|
|
-### 2.1.4 Updating the Device Support List
|
|
|
+If special environment variables need to be set when using the relevant device, you can modify the device environment setup code. The relevant code is located in the `set_env_for_device_type` function in [PaddleX Environment Variable Settings](../../paddlex/utils/device.py).
|
|
|
|
|
|
-When creating a Predictor, it will judge whether the device is already supported. The relevant code is located in the `SUPPORT_DEVICE` constant in [PaddleX Predictor Option](https://github.com/PaddlePaddle/PaddleX/blob/develop/paddlex/inference/utils/pp_option.py).
|
|
|
+### 2.1.4 Update Predictor Option Supported Device List
|
|
|
|
|
|
-### 2.1.5 Updating the Multi-Devices User Guide
|
|
|
+When creating a Predictor, the PaddleX checks whether the device is supported. The relevant code is located in `SUPPORT_DEVICE` in [PaddleX Predictor Option](../../paddlex/inference/utils/pp_option.py).
|
|
|
|
|
|
-Please update the PaddleX multi-devices user guide and add the newly supported device information to the documentation. Both Chinese and English versions need to be updated. The Chinese version is [PaddleX多硬件使用指南](https://github.com/PaddlePaddle/PaddleX/blob/develop/docs/other_devices_support/multi_devices_use_guide.md), and the English version is [PaddleX Multi-Devices Usage Guide](https://github.com/PaddlePaddle/PaddleX/blob/develop/docs/other_devices_support/multi_devices_use_guide.en.md).
|
|
|
+### 2.1.5 Update Predictor Creation Logic
|
|
|
|
|
|
-### 2.1.6 Updating the Installation Tutorial
|
|
|
+PaddleX's inference capability is provided based on the Paddle Inference Predictor. When creating a Predictor, you need to select different device based on device information and create passes. The relevant code is located in the `_create` function in [PaddleX Predictor Creation](../../paddlex/inference/models/common/static_infer.py).
|
|
|
|
|
|
-Please provide device-related installation tutorials in both Chinese and English. The Chinese version can refer to [昇腾 NPU 飞桨安装教程](https://github.com/PaddlePaddle/PaddleX/blob/develop/docs/other_devices_support/paddlepaddle_install_NPU.md), and the English version can refer to [Ascend NPU PaddlePaddle Installation Tutorial](https://github.com/PaddlePaddle/PaddleX/blob/develop/docs/other_devices_support/paddlepaddle_install_NPU.en.md).
|
|
|
+### 2.1.6 High-Performance Inference Support
|
|
|
|
|
|
-### 2.1.7 Updating the Model List
|
|
|
+TODO
|
|
|
|
|
|
-Please provide a list of models supported by the device in both Chinese and English. The Chinese version can refer to [PaddleX模型列表(昇腾 NPU)](https://github.com/PaddlePaddle/PaddleX/blob/develop/docs/support_list/model_list_npu.md), and the English version can refer to [PaddleX Model List (Huawei Ascend NPU)](https://github.com/PaddlePaddle/PaddleX/blob/develop/docs/support_list/model_list_npu.en.md).
|
|
|
+## 2.2 Documentation Related Issues
|
|
|
|
|
|
-## 2.2 Training Support
|
|
|
+### 2.2.1 Updating the Multi-Devices User Guide
|
|
|
|
|
|
-TODO
|
|
|
+Please update the PaddleX multi-devices user guide and add the newly supported device information to the documentation. Both Chinese and English versions need to be updated. The Chinese version is [PaddleX多硬件使用指南](./multi_devices_use_guide.md), and the English version is [PaddleX Multi-Devices Usage Guide](./multi_devices_use_guide.en.md).
|
|
|
+
|
|
|
+### 2.2.2 Updating the Installation Tutorial
|
|
|
+
|
|
|
+Please provide device-related installation tutorials in both Chinese and English. The Chinese version can refer to [昇腾 NPU 飞桨安装教程](./paddlepaddle_install_NPU.md), and the English version can refer to [Ascend NPU PaddlePaddle Installation Tutorial](./paddlepaddle_install_NPU.en.md).
|
|
|
+
|
|
|
+### 2.2.3 Updating the Model List
|
|
|
+
|
|
|
+Please provide a list of models supported by the device in both Chinese and English. The Chinese version can refer to [PaddleX模型列表(昇腾 NPU)](../support_list/model_list_npu.md), and the English version can refer to [PaddleX Model List (Huawei Ascend NPU)](../support_list/model_list_npu.en.md).
|
|
|
|
|
|
# 3. Submitting a PR
|
|
|
|