Skip to main content

A globally distributed container runtime

Project description

nebulous-py

A declarative python library for the Nebulous runtime

Installation

pip install nebu

Usage

Create a pytorch container on runpod with 1 A100 GPU

from nebu import Container, V1EnvVar

container = Container(
    name="pytorch-example",
    namespace="test",
    image="pytorch/pytorch:latest",
    platform="runpod",
    env=[V1EnvVar(name="MY_ENV_VAR", value="my-value")],
    command="nvidia-smi",
    accelerators=["1:A100_SXM"],
    proxy_port=8080,
)

while container.status.status.lower() != "running":
    print(f"Container '{container.metadata.name}' is not running, it is '{container.status.status}', waiting...")
    time.sleep(1)

print(f"Container '{container.metadata.name}' is running")

print(f"You can access the container at {container.status.tailnet_url}")

Decorator

Run a python function in a container [in progress]

from nebu import container

@container(image="python:3.10-slim", accelerators=["1:A100_SXM"])
def my_function(x: int, y: int) -> int:
    return x + y

result = my_function(1, 2)
print(result)

Contributing

Please open an issue or a PR to contribute to the project.

Development

make test

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

nebu-0.1.32.tar.gz (51.1 kB view details)

Uploaded Source

Built Distribution

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

nebu-0.1.32-py3-none-any.whl (54.9 kB view details)

Uploaded Python 3

File details

Details for the file nebu-0.1.32.tar.gz.

File metadata

  • Download URL: nebu-0.1.32.tar.gz
  • Upload date:
  • Size: 51.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.29

File hashes

Hashes for nebu-0.1.32.tar.gz
Algorithm Hash digest
SHA256 f9e188e5fe88bb894eab6e480699848b83610e4b013996109a1eb241f841ae71
MD5 2c37bdd7bf89ead475d818259253b88e
BLAKE2b-256 f8357c4ced423a520c2fd05969757e19d302680c4083b20ab9185d9dedc0b364

See more details on using hashes here.

File details

Details for the file nebu-0.1.32-py3-none-any.whl.

File metadata

  • Download URL: nebu-0.1.32-py3-none-any.whl
  • Upload date:
  • Size: 54.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.29

File hashes

Hashes for nebu-0.1.32-py3-none-any.whl
Algorithm Hash digest
SHA256 affad7701f1912a793b8e2604e71ef7ea0e888a7c88354a1d1c5740b0411e631
MD5 9dd5c49ffefa4b22d4f16f3fbd720837
BLAKE2b-256 4dcf56ed025a34877297506f169025724650a86e57f9bd739b8a0c128753ea56

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