Introduction to Edgematic

Edgematic is a UI-based development platform designed to build performant Edge AI applications with minimal coding. Built on Palette, it packages complete GStreamer applications using SiMa.ai’s optimized plugins for maximum runtime performance.

You can use it to:

  • Build pipelines from ready-made components.

  • Import your own models for performance testing, or test from the pre-loaded library of models.

  • Deploy and test optimized pipelines to SiMa.ai MLSoC hardware.

Typical users include:

  • AI developers looking to optimize their models for edge deployment.

  • Data scientists seeking a user-friendly platform for model evaluation and quantization.

  • System integrators aiming to create scalable, efficient AI solutions.

  • Anyone interested in exploring the intersection of AI, edge devices, and low-latency applications.

Getting Started

In the sections ahead, you will find step-by-step instructions, examples, and best practices to help you get started with Edgematic.

Layout

../../_images/edgematic_sections.png

The Project menu allows user to do the following:

  • New / Open Recent - Create a new project or open a recently used project.

  • Download - Download the project. You can use the downloaded project to deploy the project/pipeline into a local device.

  • Builds - You can choose to re-deploy one of the builds that you built in the past.


Starter Examples

In this section, we aim to get you started and familiar with some of the capabilities of Edgematic. Each tab is designed to be a short introduction to a mainline feature, and is marked with the estimated time it should take to complete. You will also find references in each tab to more comprehensive documentation on the topic being covered.

Introduction

In this section, you will learn how to run a demo application that is preloaded in Edgematic’s interface. This is the fastest way to run a complete pipeline and better understand the capabilities of Edgematic and SiMa.ai MLSoC and MLSoC Modalix.

What you will learn

  • How to load an Edgematic demo application.

  • How to allocate a device for running the pipeline.

  • How to start, monitor, and stop a running application.

  • How to view live inference results.

For more detailed information, please refer to:

Steps

  1. From the Edgematic Projects > Demo page, select efficient_object_detection.

    ../../_images/runsample_project_demos_page.png

  2. Wait for the application to load. It should look something like this:

    ../../_images/runsample_loaded_pipeline.png

  3. Ensure you have a device assigned. If you do not, press on Request Device on the top right, and wait for a device to be assigned. Once it does, it should look something like this:

    ../../_images/edgematic_allocated_board.png

  4. Click on the green run button (run_button) on the top right of the menu bar. You will see the Task Manager pop-up on the bottom right and show the progress of the pipeline build and deployment.

    ../../_images/runsample_taskmanager.png

  5. Lastly you should see the video of the inference result come up on a tab called Streaming.

    ../../_images/runsample_inference_output.png

  6. To stop, click on the red stop button (stop_button) on the top right of the menu bar.

  7. Nicely done! You have run your first application on SiMa.ai HW.

    Note

    To go back to the main projects page, navigate to Project ‣ New/Open recent in the Project Menu button on the top left of the UI.

In this section, we introduced Edgematic, provided an overview of the GUI, and reviewed some getting-started examples. In the following sections, we’ll dive deeper into Edgematic, beginning with key terminology.