System Requirements

This section provides a detailed overview of the system and software requirements needed to successfully install and use the Palette software.

CPU, Memory, and Storage

The application requires an x86_64 machine with Admin privileges:

  • A minimum of 4 CPU available cores

  • A minimum of 16 GB of RAM

  • A minimum of 30 GB of local storage

  • [Recommended] SSD storage for faster installations

Verify that your system meets these requirements.

Operating Systems

The Palette software supports the following operating systems:

  • Ubuntu 20.04 LTS, 22.04 LTS

  • Windows 10 Pro / 11 Pro

MLSoC Firmware

Each version of the Palette software is compatible with a specific firmware version on the MLSoC device.

  • Palette version: 1.4.0_master_B122

  • MLSoC device firmware version: 1.4.0_master_B1230

Please refer to the Firmware and Board Software Update of this guide to learn how to check and update your firmware version. Additionally, see the details of Initial Board Setup in this guide.

Docker Engine

The Palette software requires the following Docker Engine versions:

  • Ubuntu Docker Engine v20.10.21 or above

  • Windows Docker Engine v23.0.5

Note

You can check your Docker Engine version by running:

sima-user@sima-user-machine:~$ docker --version
Docker version 24.0.6, build ed223bc

You must also add the current user to the Docker group. For more information, please see the Palette installation docker note under: Installing on Linux

Python

The Palette software installer and other tools depend on the following Python versions:

  • Python 3.8.10 or above

Note

You can check your Python version by running:

sima-user@sima-user-machine:~$ python3 --version
Python 3.9.12

Ports

The Palette software makes use of and requires the following ports to be open and unused:

  • Port 80 (HTTP) - This port is used for visualization functions and is configurable in the Palette install.py script.

Firewall Settings

Ensure that your firewall settings do not block the following:

  • Docker communication with external networks

  • Access to connect to remote devices through SSH using port 22

  • Port 80 (HTTP) ingoing and outgoing traffic (or port chosen in the install.py script as noted below)

Note

Use your system’s firewall configuration to verify that this port is open. If this port is not open, please update the install.py script of Palette (line 25) and enter a new open/available port prior to installing Palette:

PORT = 80  # update this to any open/allowed port prior to install

SSH Capabilities

Ensure that your system is configured to allow SSH connections for remote management. Verify SSH access by attempting to connect to your localhost:

sima-user@sima-user-machine:~$ which ssh
/usr/bin/ssh
sima-user@sima-user-machine:~$ ssh localhost

If you encounter any issues, review your SSH server configuration.