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.9.0.tar.gz (77.3 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.9.0-py3-none-any.whl (88.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: simulo-0.9.0.tar.gz
  • Upload date:
  • Size: 77.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for simulo-0.9.0.tar.gz
Algorithm Hash digest
SHA256 2cfc0a832dc71c0f151b69ba8bce4cd635f5af448d8226813863ed6ca9dc4d40
MD5 32aa7baad2bb7784ee3dc5cf46b1a208
BLAKE2b-256 66420572f3ad3aff8843fd18a236acbddd11338e97a508e3f26448f9d66698f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: simulo-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 88.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for simulo-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 af0983feaa0aa96972b2d7820eb6a12531bbe66ebf5b6c1d574936321630f03d
MD5 f2a10e577765dec5d89d34de4b221e00
BLAKE2b-256 b5b52220774f82ab24cbfe6e96a218e7e4dd7d7fa8250feef7d290e068deeb31

See more details on using hashes here.

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