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.2

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.2
File
nodus_compute-1.0.2-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
nodus_compute-1.0.2-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
nodus_compute-1.0.2-py3-none-manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
nodus_compute-1.0.2-py3-none-manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
nodus_compute-1.0.2-py3-none-macosx_12_0_x86_64.whl Python 3 none macOS 12.0+ x86-64 Details
nodus_compute-1.0.2-py3-none-macosx_12_0_arm64.whl Python 3 none macOS 12.0+ ARM64 Details

Total release size: 149.4 MB

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

Download URL nodus_compute-1.0.2-py3-none-win_arm64.whl
Size 23.1 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
4f19050b240aeeab8d1f15d005acfe79c1099b09ba41255a7da49e7a0e136201
BLAKE2b-256 checksum
How to use checksums
0feda78a98fcfaafcf4c191b2df20f9595f17424b733825671f15e21af2c9f69
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 8, 2026.

Transparency log

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

Download URL nodus_compute-1.0.2-py3-none-win_amd64.whl
Size 26.5 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
2a54c5051179396882ec48c2873430b314b572870abee26be4c3902ea23c07eb
BLAKE2b-256 checksum
How to use checksums
1fd5947cff1b5210d90947458e5ddd7095f5d6d01a86de80e769e9a9aaf52a74
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 8, 2026.

Transparency log

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

Download URL nodus_compute-1.0.2-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
880c30d4ba64d54017b79f9cbee00bf0bf7399317ef90e031bc97d50f90ff55a
BLAKE2b-256 checksum
How to use checksums
71d43c673bcf6d6415fa0c93871fc254507b24464d1aee17684c4be063cc0fbc
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 8, 2026.

Transparency log

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

Download URL nodus_compute-1.0.2-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
9daf38d0be94a295a1ab880e3a349050173e28715571a8f4bd79f95af9165c5e
BLAKE2b-256 checksum
How to use checksums
cef31e244113c8ca6edc33407e4c795026176277d65bcd281710d7c340370acd
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 8, 2026.

Transparency log

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

Download URL nodus_compute-1.0.2-py3-none-macosx_12_0_x86_64.whl
Size 26.5 MB
Tags Python 3 macOS 12.0+ x86-64
SHA-256 checksum
How to use checksums
deb728ed8a3006c3034bd37770c00355f47ba0e6604f837da39e85850e91f1d7
BLAKE2b-256 checksum
How to use checksums
f151870a57d83c2a767b4c5c6fb9c42fa9f39f802832417969ca5103bb58aa15
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 8, 2026.

Transparency log

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

Download URL nodus_compute-1.0.2-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
0045b5a5fba7e41cef4d96bf0b7d92d6db81f42c636b144a1846c9a499bd88d0
BLAKE2b-256 checksum
How to use checksums
53ae048945832d78dbf69c47d1d898021234fec14e715633784af6c40792d2a6
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 8, 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

1.0.15

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

This release

1.0.2 This release

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