Skip to main content

sima-cli - SiMa Developer Portal CLI Tool

Documentation: English | 한국어 | 日本語 | 繁體中文 | Українська

Python 3.8 Python 3.9 Python 3.10 Python 3.11 Python 3.12 Python 3.13 Python 3.14 E2E macOS E2E Windows E2E Ubuntu x86 E2E Ubuntu ARM64

sima-cli is the command-line interface for SiMa developer workflows. Use it to authenticate, set up SDK containers, update DevKits, install packages, download artifacts, and access Model Zoo and App Zoo content.

Documentation

The full command reference is generated as Markdown under docs/sima-cli.

Use the generated docs for detailed options, arguments, subcommands, and full help text:

Installation

For most users, install the latest official release from the public installer URL for your operating system.

Linux, macOS, and DevKit

Run the installer from a terminal:

curl -fsSL https://artifacts.neat.sima.ai/sima-cli/linux-mac.sh | bash

After installation, open a new terminal or reload your shell profile, then verify the install:

sima-cli --version

Windows PowerShell

Download and run the Windows installer from PowerShell:

Invoke-WebRequest https://artifacts.neat.sima.ai/sima-cli/windows.bat -OutFile windows.bat
.\windows.bat

After installation, open a new Command Prompt or PowerShell window, then verify the install:

sima-cli --version

Advanced: choose a branch or release

Use install.py only when you need to choose a specific tested branch build or release instead of installing the latest official PyPI release.

On Linux, macOS, or DevKit:

curl -fsSL https://artifacts.neat.sima.ai/sima-cli/install.py -o sima-cli-install.py
python3 sima-cli-install.py

Install a specific branch or release:

python3 sima-cli-install.py feature/my-branch latest
python3 sima-cli-install.py v2.1.6 latest

On Windows PowerShell:

Invoke-WebRequest https://artifacts.neat.sima.ai/sima-cli/install.py -OutFile sima-cli-install.py
python .\sima-cli-install.py

To install a specific branch or release:

python .\sima-cli-install.py feature/my-branch latest
python .\sima-cli-install.py v2.1.6 latest

Release tags such as v2.1.6 install from public PyPI. Branch names install tested artifacts from artifacts.neat.sima.ai/sima-cli.

Public PyPI releases can also be installed directly:

pip install sima-cli

Quick Start

sima-cli --help
sima-cli --version
sima-cli login

Use --internal or SIMA_CLI_INTERNAL=1 when internal Artifactory resources are required:

sima-cli --internal login
SIMA_CLI_INTERNAL=1 sima-cli install -v 2.1.2 tools/model-compiler/amd64

Full-system SWU updates prefer RAM-backed /tmp when available memory can hold both the bundle and its extraction, plus a reserve of at least 512 MiB or 10% of total RAM (whichever is larger). Otherwise they stage in /data, with NVMe as a further fallback if /data lacks space. RAM staging is temporary; interrupted updates retained there do not survive a reboot.

Public-mirror downloads, models download, and neat artifacts split files of at least 64 MiB into four byte ranges when supported by the server. Models and Neat artifacts share a limit of four active download connections across files and ranges, including single-connection fallbacks. Ranges must match the expected size and an object validator or the expected SHA-256 before the file is published. Models retain signed-URL refresh and cancellation handling. Existing public-mirror partial downloads continue sequentially; servers without range support use a single connection.

Common Workflows

Set up SDK containers:

sima-cli sdk setup
sima-cli sdk neat

When pairing with sdk setup --devkit, a new DevKit host key is automatically recorded in the SDK user's ~/.ssh/known_hosts, including during unattended setup or after SDK container recreation. Subsequent pairing preserves saved keys and rejects a changed key at the same address and SSH port. After a device reimage or key rotation, verify the replacement fingerprint before explicitly updating that entry. For environments requiring verified trust before the first connection, provision verified host keys in the SDK user's known_hosts.

Install Model Compiler from package metadata:

# amd64 host
sima-cli install -v 2.1.2 tools/model-compiler/amd64
# arm64 host
sima-cli install -v 2.1.2 tools/model-compiler/arm64

Download or install Neat artifacts:

sima-cli neat download core main
sima-cli install --neat core main

Update a DevKit:

sima-cli update -v 2.1.1 -y

Explore Model Zoo and App Zoo content:

sima-cli modelzoo list
sima-cli appzoo list

Top-Level Commands

Command Description Docs
sima-cli appzoo Access sample apps from the App Zoo. docs
sima-cli bootimg Prepare a bootable image for the SiMa DevKit. docs
sima-cli device Discover nearby SiMa.ai devices on the local network. docs
sima-cli download Download a file or folder from a URL. docs
sima-cli install Install SiMa packages from metadata. docs
sima-cli login Authenticate with the SiMa Developer Portal. docs
sima-cli logout Remove cached credentials and config files. docs
sima-cli mla Machine Learning Accelerator utilities. docs
sima-cli modelzoo Access models from the Model Zoo. docs
sima-cli neat Discover, download, and install Neat build artifacts. docs
sima-cli network Configure DevKit network settings. docs
sima-cli nvme Perform NVMe operations on the Modalix DevKit. docs
sima-cli packages Manage the local sima-cli package registry. docs
sima-cli playbooks Install and manage coding-agent playbooks. docs
sima-cli sdcard Prepare SD card storage. docs
sima-cli sdk Manage and launch SDK container environments. docs
sima-cli selfupdate Update sima-cli manually. docs
sima-cli serial Connect to the UART serial console of a DevKit. docs
sima-cli update Update a SiMa DevKit or remote device. docs

Development

Install development dependencies and run tests:

pip install -e ".[dev]"
python -m pytest tests/unit

Regenerate CLI documentation:

python scripts/generate_cli_markdown_docs.py

build.sh also regenerates the command docs before building the package.

Requirements

  • Python 3.8 or newer
  • Docker for SDK container workflows
  • DevKit connectivity for device update, serial, network, and boot-image workflows

For command-specific prerequisites, see the generated command reference.

Support

For issues and feature requests, use the sima-cli GitHub repository or contact the SiMa.ai development team.

Remote browser certificate help

SDK setup stages a verified public mkcert CA certificate alongside the SDK HTTPS certificate. SDK images with browser certificate help can offer that file for download on the sign-in page, with instructions for the browser computer. Only the public certificate is staged; the mkcert private key stays on the host. If the issuing CA cannot be verified, including a plain self-signed fallback, no CA download is published. Re-running setup refreshes the staged file even when the existing HTTPS certificate does not need to be reissued.

Metadata

Release files for sima-cli 2.1.21

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sima-cli 2.1.21
File Size Uploaded Provenance Actions
sima_cli-2.1.21.tar.gz 664.5 kB With provenance Details for sima_cli-2.1.21.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for sima-cli 2.1.21
File Interpreter ABI Platform Actions
sima_cli-2.1.21-py3-none-any.whl Python 3 none any Details for sima_cli-2.1.21-py3-none-any.whl

Total release size: 1.4 MB

Release files / sima_cli-2.1.21.tar.gz

Download URL sima_cli-2.1.21.tar.gz
Size 664.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a723ab5eed1118e8f9f2708b9a3735569995984579d92c72f963df42eee9ed2e
BLAKE2b-256 checksum
How to use checksums
92678d06e52d9069b7eac8e61ca1d58ce595aad9b2dac12d514a18fef03fd1eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.

Transparency log

Release files / sima_cli-2.1.21-py3-none-any.whl

Download URL sima_cli-2.1.21-py3-none-any.whl
Size 760.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1ea442a70e4e02e1bda07702a80d0b6213fe9f15229a61b0c7dc3814e44d1587
BLAKE2b-256 checksum
How to use checksums
a03294a825d8f5809a5e819f54afd60ca8f4534a5dc6f436be58af3a3b0256fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.

Transparency log

Security for sima-cli 2.1.21

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for sima_cli-2.1.21.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 8, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.1.21 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page