> ## Documentation Index
> Fetch the complete documentation index at: https://docs.t3gemstone.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> DeepX DX-M1 NPU Accelerator Module

DeepX is a semiconductor company that develops NPU (Neural Processing Unit) accelerators in order to perform
artificial intelligence inference operations with low power consumption.

Since the M.2 2280 slot on the T3 Gemstone O1 development board provides a PCIe interface, the artificial
intelligence processing power of the board can be increased significantly with the **DeepX DX-M1**
accelerator module installed into this slot.

<Frame>
  <img className="rounded-lg" src="https://mintcdn.com/t3gemstone-754bcb96/17GvMDwxmPA5rsJ2/images/o1-board/ai/deepx-dx-m1-pcie.webp?fit=max&auto=format&n=17GvMDwxmPA5rsJ2&q=85&s=1448084d0a103b5d7e3710c643171da1" width="850" height="413" data-path="images/o1-board/ai/deepx-dx-m1-pcie.webp" />
</Frame>

The C7x DSP and MMA units located in the processor of the development board provide 4 TOPS of processing
power. The DX-M1 module on its own provides 25 TOPS of processing power, making it possible to run larger
models at higher resolutions and with higher frame rates.

<Note>
  The DX-M1 module uses the M.2 2280 slot on the board. Since this slot is also used for an NVMe SSD, the
  accelerator module and the SSD cannot be installed at the same time.
</Note>

## Technical Specifications

| Feature           | Value                               |
| ----------------- | ----------------------------------- |
| Accelerator       | DEEPX DX-M1                         |
| Processing Power  | 25 TOPS (INT8)                      |
| Onboard Memory    | 4GB LPDDR5                          |
| Interface         | PCIe Gen3, M.2 M-key                |
| Form Factor       | M.2 2280                            |
| Power Consumption | 2W - 5W                             |
| Model Format      | `.dxnn` (compiled from ONNX models) |
| Programming API   | C/C++ and Python                    |

<Tip>
  You can access up-to-date and detailed hardware information about the module on the
  [DEEPX DX-M1 product page](https://deepx.ai/products/dx-m1/).
</Tip>

## DXNN Software Development Kit

The DX-M1 module is used together with the **DXNN SDK** provided by DEEPX. The SDK consists of components
that cover the process from preparing the model to running it on the board.

<CardGroup cols={2}>
  <Card title="DX-COM" icon="gears">
    The model compiler that compiles models in ONNX format, accompanied by a configuration file, into the
    `.dxnn` format that can run on the NPU. It is run on the development computer.
  </Card>

  <Card title="DX-RT" icon="microchip">
    The runtime layer that communicates with the NPU hardware. It performs model loading, input/output
    management and inference operations. It provides C/C++ and Python interfaces.
  </Card>

  <Card title="DXRT-NPU-Driver" icon="plug">
    The kernel driver that allows the accelerator module to be recognized by the operating system over
    PCIe.
  </Card>

  <Card title="DX-STREAM" icon="video">
    The set of dedicated plugins used to build GStreamer-based image processing pipelines. It is used for
    processing real-time video streams.
  </Card>

  <Card title="DX-APP" icon="code">
    The template project that contains ready-to-use example applications for tasks such as object detection,
    classification and segmentation.
  </Card>

  <Card title="DX Model Zoo" icon="box-archive">
    The model repository that contains pre-compiled `.dxnn` models. It makes quick experiments possible
    without needing the compilation step.
  </Card>
</CardGroup>

## Use Cases

* Object detection (YOLO family models)
* Object tracking and multi-channel video analytics
* Image classification
* Semantic segmentation
* Pose estimation
* Optical character recognition (OCR)
* Face recognition

## Document Contents

<CardGroup cols={2}>
  <Card title="Installation" icon="screwdriver-wrench" href="/en/boards/o1/ai/deepx/installation">
    Hardware assembly, driver and runtime installation
  </Card>

  <Card title="Usage" icon="terminal" href="/en/boards/o1/ai/deepx/usage">
    Monitoring the device status and running inference with Python
  </Card>

  <Card title="Example Applications" icon="play" href="/en/boards/o1/ai/deepx/examples">
    DX-APP examples and video processing with DX-STREAM
  </Card>

  <Card title="Troubleshooting" icon="circle-question" href="/en/boards/o1/ai/deepx/troubleshooting">
    Frequently encountered errors and their solutions
  </Card>
</CardGroup>
