Skip to main content

Miniverse SDK

miniverse-sdk installs the miniverse command for validating and uploading immutable .mini simulation bundles to Miniverse. It also builds canonical heightfield assets from ordinary 2-D .npy or JSON arrays so the viewer, collision backend, and policy queries share one grid.

Install

uv tool install miniverse-sdk
miniverse agent-help

For a trusted persistent workspace, run:

miniverse auth login

Interactive access and refresh tokens are stored in a user-only file and renewed automatically. On persistent Linux agents, the state is under $XDG_STATE_HOME/miniverse, or ~/.local/state/miniverse.

For CI, remote environments, and ephemeral machines, create a personal token from an authenticated workspace and place its one-time value in the remote secret manager as MINIVERSE_API_TOKEN:

miniverse token create --name "gpu-runner" --json
miniverse token list --json
miniverse token delete TOKEN_ID --json

Heightfield terrain

miniverse terrain build heights.npy environment/terrain.glb \
  --id experiment-001 --cell-size 0.05 0.05 --out-of-bounds clamp --json

Add "environment": {"kind": "glb", "path": "environment/terrain.glb"} to bundle.json, then pack the generated file at that declared path. Run miniverse agent-help terrain for the coordinate-frame, origin, scaling, and policy-query contract.

MuJoCo-only bundles may instead declare an MJCF world entrypoint, for example "environment": {"kind": "mjcf", "path": "environment/world.xml"}. Store its exact local include and STL mesh closure as ordinary files under environment/. Run miniverse agent-help environments for the supported passive-world subset and fail-closed limitations.

Use 512 x 512 or smaller as the portable terrain budget. The CLI warns above that size; the 1,048,576-sample hard limit should be used only after measuring the target browser and simulator profile.

Agent skill

The repository includes a Miniverse skill at skills/miniverse/SKILL.md. Install that skill in your agent, then follow its setup steps. The skill installs or upgrades this package and reads the versioned instructions bundled with the CLI through miniverse agent-help.

Develop

python -m pip install -e .
python -m unittest discover -s tests -v
python -m build
python -m twine check dist/*

Miniverse server-side import remains authoritative. Local validation is preflight feedback for bundle authors and agents.

Approved tests

Run bounded test code against an uploaded immutable revision with miniverse test start ID@REVISION_ID --file test_policy.py --json. The command waits for the retained report by default; use --no-wait, then test status, test results --wait, or test stop to manage the session. See miniverse agent-help tests for the sandbox and canonical frame contract.

License

Apache License 2.0. See LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

miniverse_sdk-0.4.8.tar.gz (65.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

miniverse_sdk-0.4.8-py3-none-any.whl (64.4 kB view details)

Uploaded Python 3

File details

Details for the file miniverse_sdk-0.4.8.tar.gz.

File metadata

  • Download URL: miniverse_sdk-0.4.8.tar.gz
  • Upload date:
  • Size: 65.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for miniverse_sdk-0.4.8.tar.gz
Algorithm Hash digest
SHA256 0bcc9a4c4b9befb229f7cd56691f593ae0b076e17534c1311df8ec9df9580844
MD5 f01b208d4c8b6f8e4de5f495320a4e7e
BLAKE2b-256 a2846ad3268997b1df8ec4bc2d2584b15891d41511ac456f1ef2102c86c34b98

See more details on using hashes here.

File details

Details for the file miniverse_sdk-0.4.8-py3-none-any.whl.

File metadata

  • Download URL: miniverse_sdk-0.4.8-py3-none-any.whl
  • Upload date:
  • Size: 64.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for miniverse_sdk-0.4.8-py3-none-any.whl
Algorithm Hash digest
SHA256 06769c4397c827f8c15138a6ba7014cb04d2b51baadf9a8fa1226a19de79b290
MD5 a8d9bfd57884decd141ce6d6c76349d1
BLAKE2b-256 f3fb78b11aba0ac0b7da502b1bad5f33aac336d19d91b3f80bf8cb80ae2c9d62

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.8 This release

2 files

0.4.7

2 files

0.4.6

2 files

0.4.4

2 files

0.4.3

2 files

0.4.2

2 files

0.4.1

2 files

0.3.0

2 files

0.2.0

2 files

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