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.41.tar.gz (53.6 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.41-py3-none-any.whl (57.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nebu-0.1.41.tar.gz
Algorithm Hash digest
SHA256 bc7d98715dc4340a2ed8fd5f1a7eda0f4e1352b78aa1f083f36ca906a0fa1cc4
MD5 2c4cc52f5bcfa23241089d9da86153d6
BLAKE2b-256 95f8d3d986e5b6700b2f6ceb7420643f30b1a9e07ed61c0f19b4d6942b15c01e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for nebu-0.1.41-py3-none-any.whl
Algorithm Hash digest
SHA256 3a7c306d84b2c69115fbda714f4bcbd278be670525666ad3541c0825fd278fb2
MD5 a3fdf6a074aea3d3f6939019a209f2a1
BLAKE2b-256 b09070cd4a5f901af7b17cb5bd977d4385d3d3be4579da1cc3d67629dfcefe36

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