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.94.tar.gz (62.0 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.94-py3-none-any.whl (66.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nebu-0.1.94.tar.gz
Algorithm Hash digest
SHA256 1d2e8a11b4780ed237a30ca03e78ff869af02207a900e440defe13d7a972cf9f
MD5 16048ae47a5b16b1be0234a4b991ada8
BLAKE2b-256 b41754cc2eaebcdd64e7a2a0ee9cb85e539dcabcdaf1750ae90f6a043cb5a7ac

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for nebu-0.1.94-py3-none-any.whl
Algorithm Hash digest
SHA256 db7673f9f91c0e2fd270267bcf7f486b4928a5a747be5c9a9ab244ce8f1a3a85
MD5 5ff62c8ba3b23b070f0de772ee8c1a1b
BLAKE2b-256 779e00989d17ae9bf461141565036170909d661c443ae12d73a079889c2bbf1b

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