Skip to content

mobilint/mblt-sdk-tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mobilint SDK Tutorial

Overview

This repository provides examples and explanations to help users easily get started with the Mobilint SDK, which includes the compiler (qubee) and the runtime software (maccel) library.

Models converted using the compiler can be executed on the Mobilint NPU through the runtime. When properly configured, this process enables models to achieve faster inference performance while maintaining the accuracy of the original model.

Before you start

Before getting started, you need to prepare Mobilint NPU. If you don't have one, please contact us to get assessment for your AI application.

We distribute our SDK through Mobilint Download Center. Please sign up for an account before downloading the SDK.

Getting Started

Compiler Preparation

Mobilint's qb compiler works on Linux environment with Docker installed. So, prepare the following prerequisites:

In adition, if GPU is available, it is recommended to use GPU for compilation to speed up the process with the following requirements:

After preparing the prerequisites, visit qbcompiler Docker Hub to download the latest qbcompiler image. Since the release of qbcompiler v0.11.*.*, we distribute the qbcompiler images that start with {version}-cpu and {version}-cuda suffixes, for CPU and GPU compilation respectively. So, download the image with the appropriate suffix based on your environment.

For example, for version 0.11, you may use the following commands.

docker pull mobilint/qbcompiler:0.11-cpu-ubuntu22.04 # CPU compilation
docker pull mobilint/qbcompiler:0.11-cuda12.8.1-ubuntu22.04 # GPU compilation

Then, build the Docker container with the following command.

docker run -it --ipc=host -v {path_to_local_workspace}:{path_to_container_workspace} --name {your_container_name} {qbcompiler_docker_image_name}

If you want to use GPU for compilation, you need to add --gpus=all flag to enable GPU access.

In addition, if your environment is equipped with Mobilint NPU and you want to proceed the compilation and inference with the same container, you need to add --device /dev/aries0:/dev/aries0 flag to enable the access to the Mobilint NPU. Besides, you may connect multiple NPUs by adding --device /dev/aries1:/dev/aries1 and so on.

For example, for version 0.11, you may use the following commands.

docker run -it --ipc=host -v {path_to_local_workspace}:{path_to_container_workspace} --name {your_container_name} --gpus=all --device /dev/aries0:/dev/aries0 mobilint/qbcompiler:0.11-cuda12.8.1-ubuntu22.04

Then, visit our Download Center to download the latest qbcompiler wheel file. After logging in, go to ARIES Tab -> qb Compiler and download the wheel file that is compatible with your environment.

Runtime Preparation

Runtime tutorial should work with environment equipped with Mobilint NPU.

Compilation

Runtime

Runtime tutorial includes

Support & Issues

If you encounter any problems with this tutorial, please feel free to contact us.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published