Skip to main content

thirst

Run your GPU job at the right hour and the right speed, so it takes less water and CO₂. Get a signed receipt that proves it.

Thirst is a command-line tool for people who train AI models on NVIDIA GPUs in India. It plans when to start a job and how much to lower the GPU power limit, runs your command on that plan, measures the real GPU energy, and sends a receipt to your lab's page on the Thirst leaderboard.

pip install thirst

thirst register --name "CSE GPU Lab" --city Chennai --cooling room_ac --gpus 4
thirst plan --hours 6 --deadline "2026-10-12 09:00" --pausable
thirst run  --hours 6 --deadline "2026-10-12 09:00" --pausable -- python train.py
Command What it does
thirst register Creates your lab's site once and saves its key to ~/.thirst/config.toml
thirst plan Shows the best start time and power cap, with savings as ranges
thirst run -- <cmd> Waits, caps the GPU, runs your command, pauses or resumes it, restores the power limit, posts a receipt
thirst run --modelled No NVIDIA GPU: estimates energy instead and labels it "modelled"
thirst doctor Checks GPU, power-cap permission, clock and API
thirst sync Sends receipts that were saved while offline

Energy is measured from the GPU (NVML). Water and CO₂ are modelled from it, using Indian grid and weather data, and every receipt says which is which.

Project, website and the science: https://github.com/Neal006/Thirst · MIT licence.

Metadata

Release files for thirst 0.3.0

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

Source distribution (sdist)

Source distribution for thirst 0.3.0
File Size Uploaded
thirst-0.3.0.tar.gz 47.6 kB Details

Built distribution (wheel)

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

Total release size: 104.2 kB

Release files / thirst-0.3.0.tar.gz

Download URL thirst-0.3.0.tar.gz
Size 47.6 kB
Tags Source
SHA-256 checksum
How to use checksums
dba72fa8e25a2ba3c73fcb24a941eac9f875239f84e0de8e4be88f32ea572639
BLAKE2b-256 checksum
How to use checksums
88a37d32adf02ff47009c286b8b740f045b9d106c16744eaba80904169332337
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / thirst-0.3.0-py3-none-any.whl

Download URL thirst-0.3.0-py3-none-any.whl
Size 56.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
306a7499e055a5f97aa07c0d016134fb4f05e1269364b28269a78c4ec71d1940
BLAKE2b-256 checksum
How to use checksums
ac29f55a4c7a3fba581844221ffa71a1512375fe5c203768fee55954987a4891
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":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

0.3.2

2 release files

0.3.1

2 release files

This release

0.3.0 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