Перейти к основному содержимому

Использование CIX AI Model Hub

CIX AI Model Hub предоставляет ряд передовых моделей машинного обучения, оптимизированных для развертывания на различных устройствах, в том числе на плате разработки Orange Pi 6 Plus.

Адрес сайта с моделями - https://www.modelscope.cn/models/cix/ai_model_hub_25_Q3

sudo apt-get install -y python3-pip
pip3 install modelscope --break-system-packages -i https://repo.huaweicloud.com/repository/pypi/simple --trusted-host repo.huaweicloud.com

Затем установите переменные среды.

export PATH="$HOME/.local/bin:$PATH"

Следующая команда может загрузить полную библиотеку моделей. Параметр --local_dir загрузит библиотеку модели в /home/orangepi/ai_model_hub_25_Q3, которую можно изменить в соответствии с вашими потребностями.

modelscope download --model cix/ai_model_hub_25_Q3 --local_dir '/home/orangepi/ai_model_hub_25_Q3'

Загруженная библиотека моделей показана ниже:

Библиотека моделей

Установка пакетов зависимостей для NPU​

Прежде чем тестировать модель, выполните следующие действия, чтобы установить пакет зависимостей, иначе тест сообщит об ошибке.

Рекомендуется использовать Anaconda для создания виртуальной среды для Python3.11 в системе Ubuntu 24.04, а затем установить пакет зависимостей NPU, в противном случае некоторые модели могут не работать. Пожалуйста, обратитесь к инструкциям в разделе «Установка Anaconda», чтобы узнать, как установить Anaconda.

Для создания среды Python 3.11 используйте команду

conda create -n py311 python=3.11

Активируйте созданную среду

conda activate py311

Установите cmake

sudo apt-get install -y cmake

Переключитесь на каталог ai_model_hub_25_Q3

cd ai_model_hub_25_Q3

И введите команду

pip3 install -r requirements.txt --break-system-packages -i https://repo.huaweicloud.com/repository/pypi/simple --trusted-host repo.huaweicloud.com

Убедитесь, что модуль ядра aipu.ko загружен правильно и что в каталоге /dev/ есть узлы aipudevice.

lsmod | grep aipu
ls /dev/aipu
Проверка установки

Убедитесь, что установлены libnoe и ZhouyiOperators-x2.

pip3 list | grep libnoe
pip3 list | grep Zhouyi

libnoe и ZhouyiOperators-x2 устанавливаются по умолчанию в системах Linux, но если вы создаете новую среду Python с помощью Anaconda, вам необходимо их переустановить. Конкретная команда выглядит следующим образом:

pip3 install /usr/share/cix/pypi/ZhouyiOperators_x2-25.4.23-py3-none-any.whl --break-system-packages --force-reinstall -i https://repo.huaweicloud.com/repository/pypi/simple --trusted-host repo.huaweicloud.com
pip3 install /usr/share/cix/pypi/libnoe-2.0.1-py3-none-manylinux2014_aarch64.whl --break-system-packages --force-reinstall -i https://repo.huaweicloud.com/repository/pypi/simple --trusted-host repo.huaweicloud.com

Убедитесь, что версия cix-neo-umd — 2.0.2 или выше

dpkg -l | grep cix-noe-umd

Убедитесь, что версия пакета cix-npu-onnxruntime — 1.1.0 или выше.

dpkg -l | grep cix-npu-onnxruntime

Если версия cix-npu-onnxruntime ниже 1.1.0, загрузите и используйте последнюю версию образа Linux. Для этого удалите старую версию:

pip3 uninstall -y onnxruntime --break-system-packages

Установите новую версию окружения

pip3 install /usr/share/cix/pypi/onnxruntime_zhouyi-1.20.0-cp311-cp311-linux_aarch64.whl --break-system-packages --force-reinstall -i https://repo.huaweicloud.com/repository/pypi/simple --trusted-host repo.huaweicloud.com

Список моделей​

Аудио/Распознавание речи

Название моделиCPUNPU
onnx_whisper_medium_multilingualOkOk
onnx_whisper_small_multi_languageOkOk
onnx_whisper_tiny_multi_languageOkOk

ComputeVision/BEV

Название моделиCPUNPU
onnx_BEV_RoadSegOkOk

ComputeVision/Body_Analysis

Название моделиCPUNPU
onnx_age_googlenetOkOk
onnx_gender_googlenetOkOk

ComputeVision/Depth_Estimation

Название моделиCPUNPU
onnx_depth_anything_v2OkOk
onnx_fsre_depthOkOk
onnx_MiDaS_v2OkOk

ComputeVision/Face_Detection

Название моделиCPUNPU
onnx_centerfaceOkOk
onnx_facenetOkOk
onnx_rfb_320OkOk

ComputeVision/Face_Recognition

Название моделиCPUNPU
onnx_scrfd_arcfaceOkOk

ComputeVision/Image_Classificationn

Название моделиCPUNPU
onnx_inception_v3OkOk
onnx_mobilenet_v2OkOk
onnx_mobilenet_v2_12_int8OkOk
onnx_mobilenet_v2_12_qdqOkOk
onnx_resnet_v1_101OkOk
onnx_resnet_v1_12_int8OkOk
onnx_resnet_v1_12_qdqOkOk
onnx_resnet_v1_50OkOk
onnx_vgg_16OkOk
onnx_vgg16_12_int8OkOk
onnx_vgg16_12_qdqOkOk
onnx_mobilenet_v2_12_qdqOkOk
onnx_vit-base-16-224OkOk

ComputeVision/Image_Enhancement

Название моделиCPUNPU
onnx_AGLLNetOkOk
onnx_nighttime_dehazeOkOk
onnx_pairlieOkOk

ComputeVision/Lane_Detection

Название моделиCPUNPU
onnx_lanenetOkOk
onnx_LSTROkOk
onnx_Ultra_Fast_Lane_DetectionOkOk
onnx_Ultra_Fast_Lane_Detection_v2OkOk

ComputeVision/Object_Detection

Название моделиCPUNPU
onnx_resnet50_ssd300OkOk
onnx_retinanetOkOk
onnx_vehicle_detectionOkOk
onnx_yolov12_mOkOk
onnx_yolov12_nOkOk
onnx_yolo_v3OkOk
onnx_yolov8_lOkOk
onnx_yolov8l_worldv2OkOk
onnx_yolov8_nOkOk
onnx_yolox_lOkOk
onnx_yolox_mOkOk
onnx_yolox_sOkOk
torch_centernet_resnet50OkOk

ComputeVision/OCR

Название моделиCPUNPU
onnx_crnnOkOk
onnx_PP_OCRv4OkOk

ComputeVision/Pose_Estimation

Название моделиCPUNPU
onnx_handposeOkOk
onnx_hrnet_poseOkOk
onnx_openposeOkOk
onnx_yolov8s_poseOkOk

ComputeVision/Semantic_Segmentation

Название моделиCPUNPU
onnx_BiSeNetOkOk
onnx_deeplab_v3OkOk
onnx_deeplabv3_plusOkOk
onnx_ducOkOk
onnx_fcn_resnet50OkOk
onnx_pphumansegOkOk
onnx_road_segmentationOkOk
onnx_sam2_1_tinyOkOk
onnx_u2netOkOk
oonnx_yolov8_segmentationOkOk
torch_fast_scnnOkOk

ComputeVision/Super_Resolution

Название моделиCPUNPU
onnx_real_esrganOkOk
onnx_super_resolutionOkOk
onnx_vdsrOkOk