Skip to main content

Simulo SDK and CLI — define robotics simulation and training apps in Python and run them on the Simulo cloud.

Project description

simulo

The Simulo SDK and CLI — define robotics simulation and training apps in Python, submit them to the Simulo cloud, monitor jobs, and retrieve trained models.

Simulo is a cloud-first robotics simulation and training platform. Write your app against a small, stable Python API; Simulo handles running it.

Install

pip install simulo

Requires Python 3.11+.

Quickstart

Log in once to submit to the Simulo cloud:

simulo login

Write an app:

# app.py
import simulo

runtime = simulo.Runtime.from_registry("simulo/python-cpu:3.11")
app = simulo.App("hello", runtime=runtime)


@app.job(timeout=5 * 60)
def hello(name: str = "world", repeat: int = 3) -> dict:
    for i in range(repeat):
        print(f"[hello] {i + 1}/{repeat}: hello, {name}!")
    return {"greeting": f"hello, {name}", "repeat": repeat}


@app.local_entrypoint
def main(name: str = "world", repeat: int = 3) -> None:
    handle = hello.spawn(name=name, repeat=repeat)
    print(f"Submitted job: {handle.job_name}")

Run it:

simulo run app.py --name robot --repeat 5

Without logging in, simulo run packages the app locally without submitting it.

Learn more at simulo.ai.

Project details


Download files

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

Source Distribution

simulo-0.7.1.tar.gz (67.6 kB view details)

Uploaded Source

Built Distribution

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

simulo-0.7.1-py3-none-any.whl (77.8 kB view details)

Uploaded Python 3

File details

Details for the file simulo-0.7.1.tar.gz.

File metadata

  • Download URL: simulo-0.7.1.tar.gz
  • Upload date:
  • Size: 67.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for simulo-0.7.1.tar.gz
Algorithm Hash digest
SHA256 8e9a66b349d56c73110b870d5f7432ff5581444b321fcbee75a93b4c4a739954
MD5 3aa14763dc061752d0bdee622413cbff
BLAKE2b-256 2df850955ce82ea8c004bc8bbf60ff89c6a5b372a1698159f80ece7d541a6baf

See more details on using hashes here.

Provenance

The following attestation bundles were made for simulo-0.7.1.tar.gz:

Publisher: release.yml on simulo-org/simulo-platform

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file simulo-0.7.1-py3-none-any.whl.

File metadata

  • Download URL: simulo-0.7.1-py3-none-any.whl
  • Upload date:
  • Size: 77.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for simulo-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 634475f2d9af03ba34c2f382d13fe16f193fb46fcfd6570f9f2cff2288aa8354
MD5 abc25d4e1eb720d289a86531c27d8038
BLAKE2b-256 a9bd46beb4246ac6d346b6fda5e4077105f70198f269f846ba8396cfaade0b66

See more details on using hashes here.

Provenance

The following attestation bundles were made for simulo-0.7.1-py3-none-any.whl:

Publisher: release.yml on simulo-org/simulo-platform

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page