Skip to main content

novita-gpus

Python SDK for Novita serverless GPU endpoints.

Installation

pip install novita-gpus

Quick Start (Client)

import novita_gpus

novita_gpus.api_key = "your-api-key"

endpoint = novita_gpus.Endpoint("your-endpoint-id")
job = endpoint.run({"prompt": "hello world"})

print(job.status())
output = job.output(timeout=60)
print(output)

Quick Start (Worker)

import novita_gpus

def handler(job):
    job_input = job["input"]
    # ... process ...
    return {"result": "done"}

novita_gpus.start({"handler": handler})

Client API

  • Endpoint(endpoint_id) -- create an endpoint client
  • Endpoint.run(input) -- async submit a task, returns a Job immediately
  • Endpoint.health() -- check endpoint health
  • Endpoint.purge_queue() -- cancel all pending tasks
  • Job.status() -- get current task status
  • Job.output(timeout=0) -- get task output, optionally poll until complete
  • Job.cancel() -- cancel a running task

Worker API

  • novita_gpus.start(config) -- start the worker loop (blocks until SIGTERM)
  • novita_gpus.progress_update(job, data) -- send in-progress status update
  • novita_gpus.upload_image(job_id, path) -- upload image to S3, returns presigned URL
  • novita_gpus.upload_file(name, path) -- upload file to S3
  • novita_gpus.upload_bytes(name, data) -- upload bytes to S3

Configuration

Set credentials via environment variables:

export NOVITA_API_KEY="your-api-key"
export NOVITA_ENDPOINT_BASE_URL="https://async-public.serverless.novita.ai/v1"  # default

Or set them directly:

novita_gpus.api_key = "your-api-key"
novita_gpus.endpoint_url_base = "https://your-custom-url/v1"

Metadata

Release files for novita-gpus 0.0.1

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

Source distribution (sdist)

Source distribution for novita-gpus 0.0.1
File Size Uploaded
novita_gpus-0.0.1.tar.gz 16.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for novita-gpus 0.0.1
File Interpreter ABI Platform
novita_gpus-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 37.7 kB

Release files / novita_gpus-0.0.1.tar.gz

Download URL novita_gpus-0.0.1.tar.gz
Size 16.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4385a2b5f367b2219ae8fda360f014665bf8a03b9772e2b30c9208d2478f8997
BLAKE2b-256 checksum
How to use checksums
e93d6448c912ed660e1b42b0f5d74d33d8caa37b78e8db3898f41e7456b81ae6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / novita_gpus-0.0.1-py3-none-any.whl

Download URL novita_gpus-0.0.1-py3-none-any.whl
Size 21.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
25c9a21a53db63010a0ffe5253142350252bc51f5153bdd12ffcba6d21dc75d6
BLAKE2b-256 checksum
How to use checksums
50a458aba3d3ef3fcae1eff83c2cd0721247388bfa54d70350295d5be20c62a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.0.1 This release

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