JSPM

thirsty-ai

0.1.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 8
  • Score
    100M100P100Q25249F
  • License MIT

Calculate the real-world water consumption footprint of AI interactions.

Package Exports

  • thirsty-ai
  • thirsty-ai/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (thirsty-ai) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

thirsty-ai

"AI isn't magic. It drinks."

Thirsty AI is a minimalist, open-source project designed to visualize the hidden environmental cost of modern Artificial Intelligence. It calculates the water consumption (Scope 1 Cooling + Scope 2 Energy Generation) of LLM queries and media generation.

๐Ÿงช The Science

Calculations are based on 2024/2025 environmental reports (UC Riverside / Microsoft).

Action Cost (ml) Context
Chat 15 ml Standard GPT-4o class query.
Reason 150 ml Chain-of-Thought (o1/Gemini). 10x compute heat.
Image 500 ml SDXL / DALL-E 3. One full water bottle.
Video 3000 ml High-compute video gen. A bucket of water.

Why "Waste"? The water used to cool Data Center GPUs evaporates into the atmosphere. It is removed from the local watershed and does not return to the ground immediately.


๐Ÿ’ป Web Application

The web interface features a fluid WebGL background that reacts to device orientation (Gyroscope) and visualizes the water level rising in real-time.

Development

# Clone
git clone https://github.com/mgks/thirsty-ai.git

# Run Local Server
npx http-server .

๐Ÿ“ฆ NPM Package (thirsty-ai)

The core logic is available as a zero-dependency package for developers.

Installation

npm install thirsty-ai

Usage

import { ThirstyCalculator } from 'thirsty-ai';

const calc = new ThirstyCalculator();

// Add Interactions
calc.add('QUERY');      // +15ml
calc.add('IMAGE', 2);   // +1000ml (2 Images)

// Get Statistics
const stats = calc.getStats();
console.log(stats.formattedString); 
// Output: "Equivalent to 1.5 Bottles"

// Get a "Reality Check" Fact
// Returns a string based on the severity of usage
console.log(calc.getShockFact()); 
// Output: "One Liter. The amount required to keep a human alive for 8 hours..."

๐Ÿ“„ License

MIT

{ github.com/mgks }