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.8.0.tar.gz (68.7 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.8.0-py3-none-any.whl (78.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for simulo-0.8.0.tar.gz
Algorithm Hash digest
SHA256 dc219f88d0dd1426d793b0cadd13a524f8e359daa7c4d949a93a01b27e286413
MD5 31748d4afa0f660ed7867c626ca7299e
BLAKE2b-256 5381491efab587f9b07eadce06a3cf3f5b652199f3b00b4bc7901ab1526ac5f7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for simulo-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 89e3966c4cdb8a445e30d7e730d03f1bdd4f06a9eeffb867d6301e8c4c1352ac
MD5 d60070f5ed4f46866812b50836df418f
BLAKE2b-256 80f4f129c2d99073292c3e62da6e41ed638ed32ee0e81c02bca6378566465cbd

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