Skip to main content

Easy access to GPU pricing data for major cloud providers: AWS, Azure, GCP, etc. The catalog includes details about prices, locations, CPUs, RAM, GPUs, and spots (interruptible instances).

Usage

import gpuhunt

items = gpuhunt.query(
    min_memory=16,
    min_cpu=8,
    min_gpu_count=1,
    max_price=1.0,
)

print(*items, sep="\n")

List of all available filters:

  • provider: name of the provider to filter by. If not specified, all providers will be used. One or many
  • cpu_arch: CPU architecture, one of: x86, arm
  • min_cpu: minimum number of CPUs
  • max_cpu: maximum number of CPUs
  • min_memory: minimum amount of RAM in GB
  • max_memory: maximum amount of RAM in GB
  • min_gpu_count: minimum number of GPUs
  • max_gpu_count: maximum number of GPUs
  • gpu_vendor: GPU/accelerator vendor, one of: nvidia, amd, google, intel
  • gpu_name: name of the GPU to filter by. If not specified, all GPUs will be used. One or many
  • min_gpu_memory: minimum amount of GPU VRAM in GB for each GPU
  • max_gpu_memory: maximum amount of GPU VRAM in GB for each GPU
  • min_total_gpu_memory: minimum amount of GPU VRAM in GB for all GPUs combined
  • max_total_gpu_memory: maximum amount of GPU VRAM in GB for all GPUs combined
  • min_disk_size: minimum disk size in GB (not fully supported)
  • max_disk_size: maximum disk size in GB (not fully supported)
  • min_price: minimum price per hour in USD
  • max_price: maximum price per hour in USD
  • min_compute_capability: minimum compute capability of the GPU
  • max_compute_capability: maximum compute capability of the GPU
  • spot: if False, only ondemand offers will be returned. If True, only spot offers will be returned

Advanced usage

Every offline provider catalog is published and versioned independently, so a provider that fails to be collected keeps its previous catalog while the other providers are updated. Passing a version to load() requests that version from every offline provider:

from gpuhunt import Catalog

catalog = Catalog()
catalog.load(version="20260818-42")
items = catalog.query()

print(*items, sep="\n")

Vultr uses VULTR_API_KEY, when set, to query account-specific availability for VDM GPU plans. Its public plan locations can omit available VDM plans.

Supported providers

  • AWS
  • Azure
  • CloudRift
  • Crusoe
  • Daytona
  • DigitalOcean
  • GCP
  • Hot Aisle
  • JarvisLabs
  • LambdaLabs
  • Nebius
  • OCI
  • Runpod
  • Seeweb
  • Vast AI
  • Verda
  • Vultr

See also

Metadata

Release files for gpuhunt 0.1.33

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

Source distribution (sdist)

Source distribution for gpuhunt 0.1.33
File Size Uploaded
gpuhunt-0.1.33.tar.gz 96.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for gpuhunt 0.1.33
File Interpreter ABI Platform
gpuhunt-0.1.33-py3-none-any.whl Python 3 none any Details

Total release size: 220.8 kB

Release files / gpuhunt-0.1.33.tar.gz

Download URL gpuhunt-0.1.33.tar.gz
Size 96.4 kB
Tags Source
SHA-256 checksum
How to use checksums
0bad8156f7393d4a20aa4c232b3b28a33512753a9b1722ec09b6517220dfaa82
BLAKE2b-256 checksum
How to use checksums
11048187979d416043cb5416994ffe9a378b74c0c8541fde56c5e4f86451c71a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / gpuhunt-0.1.33-py3-none-any.whl

Download URL gpuhunt-0.1.33-py3-none-any.whl
Size 124.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
874701689faf4382524746bdccb097c39fde34a8cb42db34586c5724bac38737
BLAKE2b-256 checksum
How to use checksums
c5ff24f382a143cf161dc8b9f35cf051f839eb7b6131053e26ff4c939aba837c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.1.33 This release

2 release files

0.1.31

2 release files

0.1.30

2 release files

0.1.28

2 release files

0.1.27

2 release files

0.1.25

2 release files

0.1.24

2 release files

0.1.23

2 release files

0.1.22

2 release files

0.1.21

2 release files

0.1.20

2 release files

0.1.19

2 release files

0.1.17

2 release files

0.1.16

2 release files

0.1.13

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

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

0.0.19

2 release files

0.0.17

2 release files

0.0.16

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.1

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