Skip to main content

nodus-compute

The Python SDK for Nodus: run functions, sandboxes, jobs and workspaces on the cheapest capacity that finishes them on time, with checkpoints, recovery and exact prepaid billing.

pip install nodus-compute
nodus login
import nodus

app = nodus.App("hello")


@app.function(gpu="H100", timeout="1h", max_cost=5)
def square(x: int) -> int:
    return x * x


@app.local_entrypoint()
def main():
    print(square.remote(7))  # one call; blocks and returns 49
    print(list(square.map(range(10))))  # fan out; results stream back in order
nodus run app.py      # ephemeral: the App is deleted when main() returns
nodus deploy app.py   # persistent: call it later with nodus.Function.from_name("hello", "square")

Every blocking call also has an .aio form for asyncio code: await square.remote.aio(7).

Layout

Path What
src/nodus/api/ Layer 1: the generic resource client (nodus.api.get, list, watch, apply, …)
src/nodus/api/models/ Generated pydantic models (make gen; never edit)
src/nodus/errors/ One exception per error-registry code, plus the SDK's outcome errors
src/nodus/*.py Layer 2: App, Function, Image, Volume, Secret, Sandbox, Job, Workspace, llm
src/nodus/runtime.py, log.py, checkpoint.py, cluster.py In-container helpers; no-ops outside Nodus
src/nodus/_runtime/ The in-container worker runtimes (Functions, durable steps, agents)

Development

make -C sdk/python lint    # ruff lint and format check, mypy strict on nodus.api
make -C sdk/python gen     # regenerate nodus.api.models from api/openapi
make -C sdk/python docs    # griffe dump for the reference pages

The SDK has no tests of its own: the compose journeys exercise it end to end. The per-platform wheels that embed the CLI are built with NODUS_CLI_BIN=<binary> NODUS_WHEEL_PLATFORM=<tag> make -C sdk/python wheel-cli.

Metadata

Release files for nodus-compute 1.0.15

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for nodus-compute 1.0.15
File
nodus_compute-1.0.15-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
nodus_compute-1.0.15-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
nodus_compute-1.0.15-py3-none-manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
nodus_compute-1.0.15-py3-none-manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
nodus_compute-1.0.15-py3-none-macosx_12_0_x86_64.whl Python 3 none macOS 12.0+ x86-64 Details
nodus_compute-1.0.15-py3-none-macosx_12_0_arm64.whl Python 3 none macOS 12.0+ ARM64 Details

Total release size: 149.8 MB

Release files / nodus_compute-1.0.15-py3-none-win_arm64.whl

Download URL nodus_compute-1.0.15-py3-none-win_arm64.whl
Size 23.2 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
7505b7b0333c61e95fdfcdc82e8bba393d1ac27f22b0cc24f37503e1f4519745
BLAKE2b-256 checksum
How to use checksums
4058291473cfcd54b4afdb6a13e6b65ae38fe97b50577f6dacfc33f23a1f5e92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release files / nodus_compute-1.0.15-py3-none-win_amd64.whl

Download URL nodus_compute-1.0.15-py3-none-win_amd64.whl
Size 26.5 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
33c81a3b2cfceb4e4307499aa4b3f229a68814ff92864604f0def88a4036e4b1
BLAKE2b-256 checksum
How to use checksums
ebca63ae3617cea4b3021e052c4dddd1afecda25fd20f6860dd51bacda47f3e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release files / nodus_compute-1.0.15-py3-none-manylinux_2_17_x86_64.whl

Download URL nodus_compute-1.0.15-py3-none-manylinux_2_17_x86_64.whl
Size 26.0 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
be699dc595fd33bbd3183a98410174054edc4415a0f0f9e1d93f0bd1acf25af1
BLAKE2b-256 checksum
How to use checksums
e856dfb6b3544717ac80e838a9f529a32de4922ff2a08295f25dd122838c23fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release files / nodus_compute-1.0.15-py3-none-manylinux_2_17_aarch64.whl

Download URL nodus_compute-1.0.15-py3-none-manylinux_2_17_aarch64.whl
Size 23.1 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
5d788500a8611c5f880e22c4b245deddb16859dba4fae61f12f2f788197b8812
BLAKE2b-256 checksum
How to use checksums
f39c5b5187fb4b9ba5fb037dc3d12f658251c74668028ecb63a24121eebd3be6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release files / nodus_compute-1.0.15-py3-none-macosx_12_0_x86_64.whl

Download URL nodus_compute-1.0.15-py3-none-macosx_12_0_x86_64.whl
Size 26.6 MB
Tags Python 3 macOS 12.0+ x86-64
SHA-256 checksum
How to use checksums
ad70428164951f7f8518072058313d9cea6a7bce006bdd0278ec094a6834c25f
BLAKE2b-256 checksum
How to use checksums
edad8e9faa1752b76ba2ee85f61f25f8ca7f1054617f9e43d857fdaca0d1e2e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release files / nodus_compute-1.0.15-py3-none-macosx_12_0_arm64.whl

Download URL nodus_compute-1.0.15-py3-none-macosx_12_0_arm64.whl
Size 24.3 MB
Tags Python 3 macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
cdc235ee2454249e04348223d82362daf215e11df05f39c9cd80cf26e6de6f84
BLAKE2b-256 checksum
How to use checksums
488b95782fde32344c07d07628ba88897da86c4f1cc7a7bfa57b655513635fed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 14, 2026.

Transparency log

Release history Release notifications | RSS feed

1.0.18

6 release files

1.0.17

6 release files

1.0.16

6 release files

This release

1.0.15 This release

6 release files

1.0.14

6 release files

1.0.13

6 release files

1.0.12

6 release files

1.0.11

6 release files

1.0.10

6 release files

1.0.9

6 release files

1.0.8

6 release files

1.0.7

6 release files

1.0.6

6 release files

1.0.5

6 release files

1.0.4

6 release files

1.0.3

6 release files

1.0.2

6 release files

1.0.1

6 release files

1.0.0

6 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page