Skip to main content

Compatibility

First time setting up?

This page is a version-compatibility reference, not a setup step.

Standard SDK installation already installs compatible defaults. To set up for the first time, first find out the DevKit software version, then check the Neat SDK — including its host requirements. Use the tables below only to pin versions, mix components across firmware versions, or diagnose a mismatch.

Use this page as a reference when you need to choose exact versions, upgrade one component independently, troubleshoot a version mismatch, or prepare a release. If you are setting up Palette Neat for the first time, start with the Neat Development Environment (referred to as Neat SDK) and Neat Library pages. Those flows install supported default combinations.

Palette Neat has several versioned components. In most cases, compatibility comes down to two rules:

  1. The Neat Library and Neat SDK must both be compatible with the DevKit software version they run or build against.
  2. The Model Compiler must be compatible with the Neat SDK or host environment where it is installed.

Each Neat SDK release series targets a specific DevKit software version. Patch revisions on the SDK may add tooling fixes without requiring a new DevKit image. For example, Neat SDK 2.1.2.x releases, including 2.1.2.3, are compatible with DevKit software 2.1.2.

You can also install a newer compatible Neat Library without reinstalling the SDK, as long as you use the pairing shown in the table below. For example, use Neat Library 0.3.0 with Neat SDK 2.1.2.3.

note

The versions listed on this page are the supported version combinations.

DevKit

Every Modalix DevKit ships with a specific DevKit software version. Check that version before choosing a Neat SDK or Neat Library version.

The compatibility tables below are keyed from the DevKit software version because the on-device runtime, firmware, and system packages are installed as a matched set.

After gaining shell access to the DevKit, check the installed software version. You can open a shell through SSH when the DevKit is reachable on the network, or through the serial console. For serial access instructions, see Set Up Serial Access.

cat /etc/buildinfo

If the DevKit software version is not compatible with the Neat Library version you are trying to install, sima-cli neat install blocks the install instead of mixing incompatible runtime components on the device. In that case, either install a Neat Library version that supports your current DevKit software, or update the DevKit firmware first.

For instructions on checking and updating DevKit firmware, see Firmware Update.

Neat SDK

Use this table to verify that the Neat SDK matches your DevKit software version.

Neat SDKCompatible host environmentCompatible DevKit software
2.0.0Windows 11 through WSL, Ubuntu 22.04 or 24.04, latest macOS on Apple Silicon2.0.0
2.1.2.3Windows 11 through WSL, Ubuntu 22.04 or 24.04, latest macOS on Apple Silicon2.1.2

Install the current released Neat SDK from the host:

sima-cli neat install sdk@release-2.1

The release-2.1 SDK package currently resolves to Neat SDK 2.1.2.3. It remains on the DevKit software 2.1.2 compatibility baseline.

Use an older Neat SDK only when your DevKit software is from that firmware. For SDK 2.0.0, 2.1.2.0, or 2.1.2.1, use the Two Step SDK Installation.

Neat Library

Use this table to choose the Neat Library version to install or update in your Neat SDK and on your DevKit.

Neat LibraryCompatible Neat SDKCompatible DevKit softwareNotes
0.1.02.0.02.0.0Maintained for the 2.0 firmware.
0.2.22.1.2.22.1.2Latest 0.2 release.
0.3.02.1.2.32.1.2Current latest release.

The DevKit software version matters because the on-device runtime, firmware, and system packages are installed as a matched set. If you mix components across firmware versions, unexpected behavior can occur even when your application builds.

You normally do not run these commands during first-time setup — the SDK installs a compatible Neat Library for you. Use them only to pin a specific Neat Library version from within a compatible Neat SDK or directly on the DevKit.

For Neat Library 0.3.0:

sima-cli neat install core@v0.3.0

For Neat Library 0.1.0:

sima-cli neat install core@v0.1.0

Model Compiler

The Model Compiler is required when you compile or quantize models yourself, including GenAI models, and is optional only if you exclusively use precompiled model packages. Use this table when you do need it.

The Model Compiler can be installed in two ways:

  • inside a compatible Neat SDK. In this mode, use any host OS supported by that Neat SDK version. This is the path documented in Install Model Compiler.
  • directly on a supported Ubuntu host machine or VM. In this mode, the host OS must match the Model Compiler host requirement below. See Install Model Compiler for the install commands.

During SDK install/setup, the setup flow prompts you to install the matching Model Compiler version automatically when one is available for your environment.

Model CompilerCompatible Neat SDKCompatible host environmentNotes
2.0.02.0.0Ubuntu 22.04 x86_64No Apple Silicon or aarch64/Linux support.
2.1.22.1.2.3Ubuntu 24.04 x86_64 / aarch64Apple Silicon is supported by installing inside Neat SDK.

The host environment column applies to standalone Model Compiler installs. For example, a customer on an Ubuntu 22.04 host can still use Model Compiler 2.1.2 by installing it inside Neat SDK 2.1.2.3, because the Neat SDK provides the compatible Ubuntu 24.04-based container environment.

For installation steps, see Install Model Compiler.

Verify Versions

From inside the Neat SDK or on the DevKit, run:

neat

The output example below shows the active environment, Neat SDK version, installed component versions, and whether updates are available:

Neat Environment
Mode Neat SDK
SDK Version 2.1.2_Palette_SDK_neat_v2.1.2.3
Platform Version 2.1.2
Sysroot /opt/toolchain/aarch64/modalix
Update check online

Components
Neat core 0.3.0 channel=release env=prod latest=0.3.0
PyNeat 0.3.0
neat-runtime 0.3.0
neat-gst-plugins 0.3.0
neat-llima 0.3.0
neat-insight 0.0.6 channel=release status=Running venv=/opt/neat-insight/venv
Model Compiler not installed

Update available: yellow component versions indicate available updates.
Run: neat update.

Use this output to confirm that your Neat Library, DevKit software, and optional Model Compiler are from a supported version combination.