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.27.tar.gz (39.9 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.27-py3-none-any.whl (42.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nebu-0.1.27.tar.gz
Algorithm Hash digest
SHA256 82513a6b36bc0bb847a69ab766f53bc07f2915f86ebd67e77ea3f2962da1158c
MD5 515184d05765054bf1a44097ab9f5ba5
BLAKE2b-256 667a1196ffe92cceb0c9ffefb508eddf90431c20ce51f3f2e86af229b6b3a70b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for nebu-0.1.27-py3-none-any.whl
Algorithm Hash digest
SHA256 56d08839d7ce217ddff78a9242aabfa51bec3c4e36514878a5f66dc9c6bb0f90
MD5 5bd5aea517b2d24d41eb9fb4ac0abf9d
BLAKE2b-256 f1273f33bc637f9e241d3d6de1e567105aca24a307e8ebd9fee6c64fe3e22bef

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