Skip to content

Supported Platforms

This section covers Quick Start guides for deploying the EdgeFirst workflow in your platform. These guides will start from setting up your platform to running model inference in your platform.

Maivin Raivin
Maivin Raivin
Vision-only configuration Combined vision and radar/LiDAR configuration

The following diagram describes the workflow you will follow depending on the hardware available.

%%{init: {"flowchart": {"defaultRenderer": "elk", "nodeSpacing": 60, "rankSpacing": 80}, "themeVariables": { "fontSize": "40px" }} }%%

flowchart LR
    classDef blue fill:#d0ecff,font-weight:bold; 
    classDef teal fill:#a2e8ed,font-weight:bold; 
    classDef orange fill:#ffd699,font-weight:bold; 
    classDef green fill:#a9e5bb,font-weight:bold; 
    classDef purple fill:#d6c1f5,font-weight:bold; 
    classDef coral fill:#ffc2bb,font-weight:bold; 
    classDef all fill:#f0e6f5,font-weight:bold;
    classDef invisible fill:transparent,stroke:transparent;

    %% ---------- USER GROUP ----------
    subgraph Users
    direction TB
    users_pad[" "]:::invisible
    maivin_user([Maivin]):::blue 
    click maivin_user "quickstart/maivin/" "Open Maivin"

    raivin_user([Raivin]):::orange 
    click raivin_user "quickstart/raivin/" "Open Raivin"

    imx8mp_user([i.MX 8M Plus]):::green 
    click imx8mp_user "quickstart/imx8mplus/" "Open i.MX 8M Plus"

    imx95_user([i.MX 95]):::teal 
    click imx95_user "quickstart/imx95/" "Open i.MX 95"

    orin_user([Jetson Orin]):::purple 
    click orin_user "quickstart/jetson_orin/" "Open Jetson Orin"

    pi_user([Raspberry Pi 5]):::coral 
    click pi_user "quickstart/raspberrypi/" "Open Raspberry Pi 5"
    end

    %% ---------- SETUP ----------
    subgraph Device_Setup
    direction TB
    setup_pad[" "]:::invisible
    maivin_setup[Setup Maivin]:::blue 
    click maivin_setup "quickstart/maivin/setup" "Open Maivin Setup"

    raivin_setup[Setup Raivin]:::orange
    click raivin_setup "quickstart/raivin/setup" "Open Raivin Setup"

    imx8mp_setup[Setup i.MX 8M Plus]:::green
    click imx8mp_setup "quickstart/imx8mplus/setup" "Open i.MX 8M Plus Setup"

    imx95_setup[Setup i.MX 95]:::teal 
    click imx95_setup "quickstart/imx95/setup" "Open i.MX 95 Setup"

    orin_setup[Setup Jetson Orin]:::purple
    click orin_setup "quickstart/jetson_orin/setup" "Open Jetson Orin Setup"

    pi_setup[Setup Raspberry Pi 5]:::coral 
    click pi_setup "quickstart/raspberrypi/setup" "Open Raspberry Pi Setup"

    copy_dataset[[Copy Sample Dataset]]
    click copy_dataset "../getting_started/copy_dataset" "Copy Public Dataset"
    end

    %% ---------- TRAINING ----------
    subgraph Training
    direction TB
    training_pad[" "]:::invisible
    train_2d[[Train Vision Model]]
    click train_2d "../models/training/vision" "Open Training Vision"

    ara2{Device has ARA2 processor?}
    validate_2d[Validate Vision Model]
    click validate_2d "../models/validation/vision/user_managed" "Open Validating Vision"

    train_3d[[Train Fusion Model]]:::orange 
    click train_3d "../models/training/fusion" "Open Training Fusion"

    validate_3d[Validate Fusion Model]:::orange 
    click validate_3d "../models/validation/fusion/managed" "Open Validating Fusion"
    end

    %% ---------- CONVERSION ----------
    subgraph Model_Conversion
    direction TB
    conversion_pad[" "]:::invisible
    neutron_converter[Neutron Converter]:::teal 
    click neutron_converter "../models/ultralytics/neutron" "Open Neutron Converter"

    kinara_converter[Kinara Converter]

    validate_imx95[Validate Neutron Converted Model]:::teal 
    click validate_imx95 "../models/validation/vision/user_managed" "Open Validating Vision"
    end

    %% ---------- DEPLOYMENT ----------
    subgraph Deployment
    direction TB
    deploy_pad[" "]:::invisible
    browser((Browser))

    maivin((Maivin)):::blue 
    click maivin "quickstart/maivin/deploy" "Open Maivin Deploy"

    raivin((Raivin)):::orange 
    click raivin "quickstart/raivin/deploy" "Open Raivin Deploy"

    imx8mp((i.MX 8M Plus)):::green 
    click imx8mp "quickstart/imx8mplus/deploy" "Open i.MX 8M Plus Deploy"

    imx95((i.MX 95)):::teal 
    click imx95 "quickstart/imx95/deploy" "Open i.MX 95 Deploy"

    orin((Jetson Orin)):::purple 
    click orin "quickstart/jetson_orin/deploy" "Open Jetson Orin Deploy"

    pi((Raspberry Pi 5)):::coral 
    click pi "quickstart/raspberrypi/deploy" "Open Raspberry Pi Deploy"
    end

    %% ---------- USER → SETUP ----------
    maivin_user --> maivin_setup
    raivin_user --> raivin_setup
    imx8mp_user --> imx8mp_setup
    imx95_user --> imx95_setup
    orin_user --> orin_setup
    pi_user --> pi_setup

    %% ---------- SETUP → DATA ----------
    maivin_setup --> copy_dataset
    raivin_setup --> copy_dataset
    imx8mp_setup --> copy_dataset
    imx95_setup --> copy_dataset
    orin_setup --> copy_dataset
    pi_setup --> copy_dataset

    %% ---------- CONVERSION ----------
    train_2d --> neutron_converter --> validate_imx95
    ara2 -- Yes --> kinara_converter --> validate_2d
    ara2 -- No --> validate_2d

    %% ---------- CORE PIPELINE ----------
    copy_dataset --> train_2d
    train_2d --> ara2

    %% ---------- 3D PIPELINE ----------
    copy_dataset -- Raivin Only --> train_3d
    train_3d --> validate_3d

    %% ---------- DEPLOYMENT ----------
    validate_2d --> browser
    validate_2d --> maivin
    validate_2d --> imx8mp
    validate_2d --> orin
    validate_2d --> pi
    validate_2d --> raivin

    validate_imx95 --> imx95
    validate_3d --> raivin