Course Code: cambriconmlu
Duration: 21 hours
Prerequisites:
  • An understanding of machine learning model structures
  • Experience with Python and/or C++
  • Familiarity with model deployment and acceleration concepts

Audience

  • Embedded AI developers
  • ML engineers deploying to edge or datacenter
  • Developers working with Chinese AI infrastructure
Overview:

Cambricon MLUs (Machine Learning Units) are specialized AI chips optimized for inference and training in edge and datacenter scenarios.

This instructor-led, live training (online or onsite) is aimed at intermediate-level developers who wish to build and deploy AI models using the BANGPy framework and Neuware SDK on Cambricon MLU hardware.

By the end of this training, participants will be able to:

  • Set up and configure the BANGPy and Neuware development environments.
  • Develop and optimize Python- and C++-based models for Cambricon MLUs.
  • Deploy models to edge and data center devices running Neuware runtime.
  • Integrate ML workflows with MLU-specific acceleration features.

Format of the Course

  • Interactive lecture and discussion.
  • Hands-on use of BANGPy and Neuware for development and deployment.
  • Guided exercises focused on optimization, integration, and testing.

Course Customization Options

  • To request a customized training for this course based on your Cambricon device model or use case, please contact us to arrange.
Course Outline:

Introduction to Cambricon and MLU Architecture

  • Overview of Cambricon’s AI chip portfolio
  • MLU architecture and instruction pipeline
  • Supported model types and use cases

Installing the Development Toolchain

  • Installing BANGPy and Neuware SDK
  • Environment setup for Python and C++
  • Model compatibility and preprocessing

Model Development with BANGPy

  • Tensor structure and shape management
  • Computation graph construction
  • Custom operation support in BANGPy

Deploying with Neuware Runtime

  • Converting and loading models
  • Execution and inference control
  • Edge and data center deployment practices

Performance Optimization

  • Memory mapping and layer tuning
  • Execution tracing and profiling
  • Common bottlenecks and fixes

Integrating MLU into Applications

  • Using Neuware APIs for application integration
  • Streaming and multi-model support
  • Hybrid CPU-MLU inference scenarios

End-to-End Project and Use Case

  • Lab: Deploying a vision or NLP model
  • Edge inference with BANGPy integration
  • Testing accuracy and throughput

Summary and Next Steps

Sites Published:

United Arab Emirates - Cambricon MLU Development with BANGPy and Neuware

Qatar - Cambricon MLU Development with BANGPy and Neuware

Egypt - Cambricon MLU Development with BANGPy and Neuware

Saudi Arabia - Cambricon MLU Development with BANGPy and Neuware

South Africa - Cambricon MLU Development with BANGPy and Neuware

Brasil - Cambricon MLU Development with BANGPy and Neuware

Canada - Cambricon MLU Development with BANGPy and Neuware

中国 - Cambricon MLU Development with BANGPy and Neuware

香港 - Cambricon MLU Development with BANGPy and Neuware

澳門 - Cambricon MLU Development with BANGPy and Neuware

台灣 - Cambricon MLU Development with BANGPy and Neuware

USA - Cambricon MLU Development with BANGPy and Neuware

Österreich - Cambricon MLU Development with BANGPy and Neuware

Schweiz - Cambricon MLU Development with BANGPy and Neuware

Deutschland - Cambricon MLU Development with BANGPy and Neuware

Czech Republic - Cambricon MLU Development with BANGPy and Neuware

Denmark - Cambricon MLU Development with BANGPy and Neuware

Estonia - Cambricon MLU Development with BANGPy and Neuware

Finland - Cambricon MLU Development with BANGPy and Neuware

Greece - Cambricon MLU Development with BANGPy and Neuware

Magyarország - Cambricon MLU Development with BANGPy and Neuware

Ireland - Cambricon MLU Development with BANGPy and Neuware

Luxembourg - Cambricon MLU Development with BANGPy and Neuware

Latvia - Cambricon MLU Development with BANGPy and Neuware

España - Cambricon MLU Development with BANGPy and Neuware

Italia - Cambricon MLU Development with BANGPy and Neuware

Lithuania - Cambricon MLU Development with BANGPy and Neuware

Nederland - Cambricon MLU Development with BANGPy and Neuware

Norway - Cambricon MLU Development with BANGPy and Neuware

Portugal - Cambricon MLU Development with BANGPy and Neuware

România - Cambricon MLU Development with BANGPy and Neuware

Sverige - Cambricon MLU Development with BANGPy and Neuware

Türkiye - Cambricon MLU Development with BANGPy and Neuware

Malta - Cambricon MLU Development with BANGPy and Neuware

Belgique - Cambricon MLU Development with BANGPy and Neuware

France - Cambricon MLU Development with BANGPy and Neuware

日本 - Cambricon MLU Development with BANGPy and Neuware

Australia - Cambricon MLU Development with BANGPy and Neuware

Malaysia - Cambricon MLU Development with BANGPy and Neuware

New Zealand - Cambricon MLU Development with BANGPy and Neuware

Philippines - Cambricon MLU Development with BANGPy and Neuware

Singapore - Cambricon MLU Development with BANGPy and Neuware

Thailand - Cambricon MLU Development with BANGPy and Neuware

Vietnam - Cambricon MLU Development with BANGPy and Neuware

India - Cambricon MLU Development with BANGPy and Neuware

Argentina - Cambricon MLU Development with BANGPy and Neuware

Chile - Cambricon MLU Development with BANGPy and Neuware

Costa Rica - Cambricon MLU Development with BANGPy and Neuware

Ecuador - Cambricon MLU Development with BANGPy and Neuware

Guatemala - Cambricon MLU Development with BANGPy and Neuware

Colombia - Cambricon MLU Development with BANGPy and Neuware

México - Cambricon MLU Development with BANGPy and Neuware

Panama - Cambricon MLU Development with BANGPy and Neuware

Peru - Cambricon MLU Development with BANGPy and Neuware

Uruguay - Cambricon MLU Development with BANGPy and Neuware

Venezuela - Cambricon MLU Development with BANGPy and Neuware

Polska - Cambricon MLU Development with BANGPy and Neuware

United Kingdom - Cambricon MLU Development with BANGPy and Neuware

South Korea - Cambricon MLU Development with BANGPy and Neuware

Pakistan - Cambricon MLU Development with BANGPy and Neuware

Sri Lanka - Cambricon MLU Development with BANGPy and Neuware

Bulgaria - Cambricon MLU Development with BANGPy and Neuware

Bolivia - Cambricon MLU Development with BANGPy and Neuware

Indonesia - Cambricon MLU Development with BANGPy and Neuware

Kazakhstan - Cambricon MLU Development with BANGPy and Neuware

Moldova - Cambricon MLU Development with BANGPy and Neuware

Morocco - Cambricon MLU Development with BANGPy and Neuware

Tunisia - Cambricon MLU Development with BANGPy and Neuware

Kuwait - Cambricon MLU Development with BANGPy and Neuware

Oman - Cambricon MLU Development with BANGPy and Neuware

Slovakia - Cambricon MLU Development with BANGPy and Neuware

Kenya - Cambricon MLU Development with BANGPy and Neuware

Nigeria - Cambricon MLU Development with BANGPy and Neuware

Botswana - Cambricon MLU Development with BANGPy and Neuware

Slovenia - Cambricon MLU Development with BANGPy and Neuware

Croatia - Cambricon MLU Development with BANGPy and Neuware

Serbia - Cambricon MLU Development with BANGPy and Neuware

Bhutan - Cambricon MLU Development with BANGPy and Neuware

Nepal - Cambricon MLU Development with BANGPy and Neuware

Uzbekistan - Cambricon MLU Development with BANGPy and Neuware