HOME
Shop
  • English
  • 简体中文
HOME
Shop
  • English
  • 简体中文
  • Product Series

    • FPGA+ARM

      • GM-3568JHF

        • 1. Introduction

          • GM-3568JHF Introduction
        • 2. Quick Start

          • 01 Environment Construction
          • 02 Compilation Instructions
          • 03 Burning Guide
          • 04 Debugging Tools
          • 05 Software Update
          • 06 View information
          • 07 Test Command
          • 08 Application Compilation
          • 09 Source code acquisition
        • 3. Peripherals and Interfaces

          • USB
          • Display and touch
          • Ethernet
          • WIFI
          • Bluetooth
          • TF-Card
          • Audio
          • Serial Port
          • CAN
          • RTC
        • 4. Application Development

          • 01 UART read and write case
          • 02 Key detection case
          • 03 LED light flashing case
          • 04 MIPI screen detection case
          • 05 Read USB device information example
          • 06 FAN Detection Case
          • 07 FPGA FSPI Communication Case
          • 08 FPGA DMA read and write case
          • 09 GPS debugging case
          • 10 Ethernet Test Cases
          • 11 RS485 reading and writing examples
          • 12 FPGA IIC read and write examples
          • 13 PN532 NFC card reader case
          • 14 TF card reading and writing case
        • 5. QT Development

          • 01 ARM64 cross compiler environment construction
          • 02 QT program added automatic startup service
        • 6. Others

          • 01 Modification of the root directory file system
          • 02 System auto-start service
    • ShimetaPi

      • M4-R1

        • Introduction

          • M4-R1 Introduction
        • Get started quickly

          • OpenHarmony概述
          • 镜像烧录
          • 开发环境准备
          • Hello World应用以及部署
        • Application Development

          • getting Started

            • 第一章 ArkTS语言简介
            • 第二章 UI组件介绍和实际应用(上)
            • 第三章 UI组件介绍和实际应用(中)
            • 第四章 UI组件介绍和实际应用(下)
          • Advanced

            • 第一章 入门指引
            • 第二章 三方库的引用和使用
            • 第三章 应用编译以及部署
            • 第四章 命令行恢复出厂设置
            • 第五章 系统调试--HDC调试
            • 第六章 APP 稳定性测试
            • 第七章 应用测试
        • Equipment Development

          • 第一章 环境搭建
          • 第二章 下载源码
          • 第三章 编译源码
        • Peripherals and interfaces

          • 树莓派接口
          • GPIO 接口
          • I2C 接口
          • SPI通信
          • PWM控制
          • 串口通讯
          • TF Card
          • 屏幕
          • 触摸
          • 音频
          • RTC
          • Ethernet
          • M.2
          • MINI-PCIE
          • Camera
          • WIFI&BT
          • 树莓派拓展板
        • Frequently asked questions

          • 资源下载
      • M5-R1

        • Introduction

          • Introduction to ShimetaPi M5-R1
    • OpenHarmony

      • SC-3568HA

        • Introduction

          • SC-3568HA Overview
        • Quick Start Guide

          • OpenHarmony Overview
          • Image Flashing
          • Setting Up the Development Environment
          • Hello World Application and Deployment
        • Application Development

          • ArkUI

            • Chapter 1 Introduction to ArkTS Language
            • Chapter 2 Introduction to UI Components and Practical Applications (Part 1)
            • Chapter 3 Introduction to UI Components and Practical Applications (Part 2)
            • Chapter 4 Introduction to UI Components and Practical Applications (Part 3)
          • Expand

            • Chapter 1 Getting Started Guide
            • Chapter 2 Referencing and Using Third-Party Libraries
            • Chapter 3: Application Compilation and Deployment
            • Chapter 4: Command-Line Factory Reset
            • Chapter 5: System Debugging -- HDC (Huawei Device Connector) Debugging
            • Chapter 6 APP Stability Testing
            • Chapter 7 Application Testing
        • Device Development

          • Chapter 1 Environment Setup
          • Chapter 2 Download Source Code
          • Chapter 3 Compiling Source Code
        • Peripheral And Iinterface

          • Raspberry Pi interface
          • GPIO Interface
          • I2C Interface
          • SPI communication
          • PWM (Pulse Width Modulation) control
          • Serial port communication
          • TF Card
          • Display Screen
          • Touch
          • Audio
          • RTC
          • Ethernet
          • M.2
          • MINI-PCIE
          • Camera
          • WIFI&BT
          • Raspberry Pi expansion board
        • Frequently Asked Questions

          • Resource Downloads
      • M-K1HSE

        • Introduction

          • M-K1HSE Introduction
        • Quick Start

          • Development environment construction
          • Source code acquisition
          • Compilation Notes
          • Burning Guide
        • Peripherals and interfaces

          • 01 Audio
          • 02 RS485
          • 03 Display
        • System customization development

          • System transplant
          • System customization
          • Driver Development
          • System Debugging
          • OTA Update
    • EVS-Camera

      • CF-NRS1

        • 1. Introduction

          • Event Camera Technical Documentation
        • 2. Quick Start

          • Host driver and software installation
        • 3. SDK application development

          • API Usage Instructions
      • CF-CRA2

        • Introduction

          • About CF-NRS1
    • AI-model

      • 1684XB-32T

        • Introduction

          • AIBOX-1684XB-32 Introduction
        • Get started quickly

          • First time use
          • Network Configuration
          • Disk usage
          • Memory allocation
          • Fan Strategy
          • Firmware Upgrade
        • Deployment Tutorial

          • Algorithm deployment
          • Deploy Llama3 Example
        • Application Development

          • Sophgo SDK Development
          • Sophon LLM_api_server development
          • Deploy MiniCPM-V-2_6
          • Qwen-2-5-VL Image and Video Recognition DEMO
          • Qwen3-chat-DEMO
          • Qwen3-Qwen Agent-MCP-Demo
          • Qwen3-langchain-AI Agent
      • 1684X-416T

        • Introduction

          • AIBOX-1684X-416 Introduction
        • Demo simple operation guide

          • Simple instructions for using shimeta smart monitoring demo
    • Core-Board

      • C-3568BQ

        • Introduction

          • C-3568BQ Overview
      • C-3588LQ

        • Introduction

          • C-3588LQ Introduction
      • GC-3568JBAF

        • Introduction

          • GC-3568JBAF Introduction
      • C-K1BA

        • Introduction

          • C-K1BA Introduction

Algorithm deployment

1. Introduction to SOPHON-D

SOPHON-DEMO is developed based on the SOPHONSDK interface and provides a series of migration routines for mainstream algorithms, including model compilation and quantization based on TPU-NNTC and TPU-MLIR, inference engine migration based on BMRuntime, and pre- and post-processing algorithm migration based on BMCV/OpenCV.

SOPHONSDK is a deep learning SDK customized by Suanneng Technology based on its self-developed deep learning processor. It covers the model optimization and efficient runtime support required in the neural network inference stage, and provides an easy-to-use and efficient full-stack solution for deep learning application development and deployment. It is currently compatible with BM1684/BM1684X/BM1688 (CV186X).

2. Directory structure and description

The examples provided by SOPHON-DEMO are divided into three modules from easy to difficult:tutorial,sample and application.

Warning

  • tutorial The module stores some usage examples of basic interfaces
  • sample The module stores serial examples of some classic algorithms on SOPHONSDK;
  • application The module stores typical applications for some typical scenarios.
ModulesLink
tutorialLINK1
sampleLINK2
applicationLINK3

3.版本说明

版本说明
0.2.1Improve and fix documentation and code issues, add CV186X support to some routines, adapt YOLOv5 to SG2042, add GroundingDINO and Qwen1_5 to the sample module, StableDiffusionV1_5 supports multiple resolutions, Qwen, Llama2, and ChatGLM3 add web and multi-session modes. Add blend and stitch routines to the tutorial module
0.2.0Improve and fix documentation and code issues, add application and tutorial modules, add ChatGLM3 and Qwen routines, add web ui to SAM, adapt BERT, ByteTrack, and C3D to BM1688, change the original YOLOv8 to YOLOv8_det and add cpp post-processing acceleration method, optimize auto_test of common routines, and update TPU-MLIR installation method to pip
0.1.10Fixed document and code issues, added ppYoloe, YOLOv8_seg, StableDiffusionV1.5, SAM, refactored yolact, adapted CenterNet, YOLOX, and YOLOv8 to BM1688, added BM1688 performance data for YOLOv5, ResNet, PP-OCR, and DeepSORT, and provided C++ cross-compilation methods for WeNet
0.1.9Fix document and code issues, add segformer, YOLOv7, Llama2 routines, refactor YOLOv34, adapt YOLOv5, ResNet, PP-OCR, DeepSORT, LPRNet, RetinaFace, YOLOv34, WeNet to BM1688, accelerate OpenPose post-processing, add compilation methods and int8/int4 quantization to chatglm2.
0.1.8Improve and fix documentation and code issues, add BERT, ppYOLOv3, ChatGLM2, refactor YOLOX, add beam search to PP-OCR, add tpu-kernel post-processing acceleration to OpenPose, and update the SFTP download method.
0.1.7Fix document and other issues, some routines support BM1684 mlir, refactor PP-OCR, CenterNet routines, add sail support for YOLOv5
0.1.6Fixed document issues and added ByteTrack, YOLOv5_opt, WeNet routines
0.1.5Fixed document and other issues, added DeepSORT routines, refactored ResNet and LPRNet routines
0.1.4Fixed document issues and added C3D and YOLOv8 routines
0.1.3Added OpenPose routines, refactored YOLOv5 routines (including adapting to arm PCIe, supporting TPU-MLIR to compile BM1684X models, using ffmpeg components to replace opencv decoding, etc.)
0.1.2Fix document and other issues, refactor SSD related routines, use ffmpeg components to replace opencv decoding in LPRNet/cpp/lprnet_bmcv
0.1.1Fix documentation and other issues, refactor LPRNet/cpp/lprnet_bmcv using BMNN related classes
0.1.0Provides 10 routines including LPRNet, adapted to BM1684X (x86 PCIe, SoC), BM1684 (x86 PCIe, SoC)

4. Environmental Dependence

SOPHON-DEMO mainly relies on TPU-MLIR, TPU-NNTC, LIBSOPHON, SOPHON-FFMPEG, SOPHON-OPENCV, and SOPHON-SAIL. The version requirements are as follows:

SOPHON-DEMOTPU-MLIRTPU-NNTCLIBSOPHONSOPHON-FFMPEGSOPHON-OPENCVSOPHON-SAILrelease date
0.2.0>=1.6>=3.1.7>=0.5.0>=0.7.3>=0.7.3>=3.7.0>=23.10.01
0.1.10>=1.2.2>=3.1.7>=0.4.6>=0.6.0>=0.6.0>=3.7.0>=23.07.01
0.1.9>=1.2.2>=3.1.7>=0.4.6>=0.6.0>=0.6.0>=3.7.0>=23.07.01
0.1.8>=1.2.2>=3.1.7>=0.4.6>=0.6.0>=0.6.0>=3.6.0>=23.07.01
0.1.7>=1.2.2>=3.1.7>=0.4.6>=0.6.0>=0.6.0>=3.6.0>=23.07.01
0.1.6>=0.9.9>=3.1.7>=0.4.6>=0.6.0>=0.6.0>=3.4.0>=23.05.01
0.1.5>=0.9.9>=3.1.7>=0.4.6>=0.6.0>=0.6.0>=3.4.0>=23.03.01
0.1.4>=0.7.1>=3.1.5>=0.4.4>=0.5.1>=0.5.1>=3.3.0>=22.12.01
0.1.3>=0.7.1>=3.1.5>=0.4.4>=0.5.1>=0.5.1>=3.3.0-
0.1.2Not support>=3.1.4>=0.4.3>=0.5.0>=0.5.0>=3.2.0-
0.1.1Not support>=3.1.3>=0.4.2>=0.4.0>=0.4.0>=3.1.0-
0.1.0Not support>=3.1.3>=0.3.0>=0.2.4>=0.2.4>=3.1.0-

Warning

  1. The requirements for versions may vary among different routines. Specifically, please refer to the README of each routine. It may be necessary to install other third-party libraries.
  2. The SDKs corresponding to BM1688/CV186X and BM1684X/BM1684 are not the same set. They have not been released on the official website yet. Please contact the technical staff to obtain them.

5. Technical information

Tips

Please go to Suanneng official website for technical information to obtain relevant documents, materials and video tutorials.

6. Community

Tips

The Suanneng Community encourages developers to communicate and learn together. Developers can communicate and learn through the following channels.

Suanneng Community Website: https://www.sophgo.com/

Sophgo Developer Forum: https://developer.sophgo.com/forum/index.html


Edit this page on GitHub
Last Updated:
Contributors: zsl, zwhuang
Next
Deploy Llama3 Example