AI algorithm deployment¶
AIBOX-1684X has a comprehensive local private deployment capability of AI algorithms, whether it is a novel large language model with high computing requirements, or a classic YOLOv5 object detection model, AIBOX-1684X can be competent.
This chapter mainly introduces the SOPHON-DEMO project. For large model deployment, refer to the LLM deployment chapter.
SOPHON-DEMO project introduction¶
SOPHON-DEMO contains a series of porting routines for mainstream AI algorithms, as well as detailed deployment documentation to make it easy for users to run.
Project repository link: SOPHON-DEMO。
Examples list¶
The examples provided by SOPHON-DEMO are divided into three modules from easy to difficult: tutorial
, sample
and application
.
tutorial
module stores some examples of basic interfaces.sample
module stores some serial examples of classic algorithms on SOPHONSDK.application
module stores some typical applications in typical scenarios.
tutorial | code |
---|---|
resize | C++/Python |
crop | C++/Python |
crop_and_resize_padding | C++/Python |
ocv_jpubasic | C++/Python |
ocv_vidbasic | C++/Python |
blend | C++/Python |
stitch | C++/Python |
contents | category | code | BModel |
---|---|---|---|
LPRNet | License Plate Recognition | C++/Python | FP32/FP16/INT8 |
ResNet | Image classification | C++/Python | FP32/FP16/INT8 |
RetinaFace | Face detection | C++/Python | FP32 |
segformer | Semantic segmentation | C++/Python | FP32/FP16 |
SAM | Semantic segmentation | Python | FP32/FP16 |
yolact | Instance segmentation | C++/Python | FP32/FP16/INT8 |
YOLOv8_seg | Instance segmentation | C++/Python | FP32/FP16/INT8 |
PP-OCR | OCR | C++/Python | FP32/FP16 |
OpenPose | Keypoint detection | C++/Python | FP32/FP16/INT8 |
C3D | Video recognition | C++/Python | FP32/FP16/INT8 |
DeepSORT | Object tracking | C++/Python | FP32/FP16/INT8 |
ByteTrack | Object tracking | C++/Python | FP32/FP16/INT8 |
CenterNet | Object Detection + pose estimation | C++/Python | FP32/FP16/INT8 |
YOLOv5 | Object Detection | C++/Python | FP32/FP16/INT8 |
YOLOv34 | Object Detection | C++/Python | FP32/INT8 |
YOLOX | Object Detection | C++/Python | FP32/INT8 |
SSD | Object Detection | C++/Python | FP32/INT8 |
YOLOv7 | Object Detection | C++/Python | FP32/FP16/INT8 |
YOLOv8_det | Object Detection | C++/Python | FP32/FP16/INT8 |
YOLOv5_opt | Object Detection | C++/Python | FP32/FP16/INT8 |
ppYOLOv3 | Object Detection | C++/Python | FP32/FP16/INT8 |
ppYoloe | Object Detection | C++/Python | FP32/FP16 |
WeNet | Speech Recognition | C++/Python | FP32/FP16 |
BERT | Language | C++/Python | FP32/FP16 |
ChatGLM2 | Language | C++/Python | FP16/INT8/INT4 |
Llama2 | Language | C++ | FP16/INT8/INT4 |
ChatGLM3 | Language | Python | FP16/INT8/INT4 |
Qwen | Language | Python | FP16/INT8/INT4 |
Qwen1_5 | Language | Python | FP16/INT8/INT4 |
StableDiffusionV1.5 | Image Generation | Python | FP32/FP16 |
GroundingDINO | MultiModal Object Detection | Python | FP16 |
application | scenarios | code |
---|---|---|
VLPR | Multi-streams Vehicle License Plate Recognition | C++/Python |
YOLOv5_multi | Multi-streams Object Detection | C++ |
YOLOv5_multi_QT | Multi-streams Object Detection + QT_HDMI display | C++ |