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

Использование 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