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.77.tar.gz (59.3 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.77-py3-none-any.whl (64.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nebu-0.1.77.tar.gz
Algorithm Hash digest
SHA256 bb5c37b85b83808279ff5f9d4b3e4b3eb55d406e3bf815503062fe0d81c81196
MD5 2251f0eb91fa27e59f208d468c82f63c
BLAKE2b-256 835ee57c4e7002146ebbb3bbc79ed31394778f4c783cdddc2e6adc9a2b8d7efe

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for nebu-0.1.77-py3-none-any.whl
Algorithm Hash digest
SHA256 a2fab90c6831e01edce98302dcecec9052f80692fbb87a5c03dd9cb05ca8a6e4
MD5 8f7ccea4cde28c43bbc0469997a31097
BLAKE2b-256 08c161bb182371cda8675153e773e977bd2217d5f616a52ddc94a83703d4b2c4

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