If you bill customers by token count, you are mispricing energy by nearly half. Two arXiv papers published in mid-2026 establish the first hardware-level energy benchmark and request-level attribution framework for LLM serving, and the numbers are not kind to token-based pricing.

This is not a theoretical concern. As AI operators race to secure compute capacity, the gap between what you charge and what you spend on power is widening. The binding constraint on AI operations is no longer model quality. It is energy cost per request. And almost nobody is measuring it correctly.

The Problem: You Are Billing Tokens, Not Joules

Token-count billing is wrong by 0.44 to 0.46 normalized L1 error compared to true energy cost under batched execution. That means if you charge customers by tokens, your prices are off by nearly half when it comes to actual energy consumption.

Why does this matter? Because compute cost is now the binding constraint on AI operations. AMD's data center revenue more than doubled year-over-year to $6.7 billion, driven almost entirely by AI compute demand, per TensorFeed reporting. Anthropic just signed a $10 billion deal with AI cloud startup Volta to secure compute capacity, as reported by TechCrunch. When the hardware costs this much, every joule counts.

The grounding for these claims comes from two arXiv papers: 2608.00008, which benchmarked GPU energy consumption for nine open-source LLMs on consumer hardware, and 2608.00026, which built the first request-level energy attribution framework for batched serving. Together they show that the unit of AI economics is not the token. It is the joule.

What the GPU Energy Benchmark Actually Found

A 7B-parameter Mistral model consumes up to 4.4 times more energy per token than the most efficient model tested. Architecture and quantization drive efficiency more than raw parameter count. Small models that "think" can cost more than expected.

Zahl and Hennig's paper, "Energy Efficiency of Locally Deployed LLMs: A Preliminary Quantitative GPU Power Benchmark on Consumer Hardware" (arXiv:2608.00008), tested nine open-source LLMs ranging from 1B to 7B parameters on a single RTX 4060Ti 16GB using the Ollama inference engine. GPU power draw was sampled at 2Hz via nvidia-smi across a fixed prompt set. The results are stark:

ModelParamsJ/tokenThroughput (tok/s)Notes
Gemma3:1b1B0.56170+Most efficient
llama3.2:1b1B0.65170+Close second
Qwen3.5:2b2BHigher (anomalous)LowerInternal reasoning inflates energy
7B-Mistral7B~2.46Lower4.4x more than Gemma3:1b

You can replicate this sampling on your own box in one line. nvidia-smi exposes instantaneous power draw, and a 2Hz poll means you grab a reading every half second. This loop logs watts with a millisecond timestamp to a CSV you can integrate directly:

#!/bin/bash
# Sample GPU power draw at 2Hz for a fixed prompt run
echo "timestamp_ms,power_w" > power_log.csv
while true; do
  echo "$(date +%s%3N),$(nvidia-smi --query-gpu=power.draw --format=csv,noheader,nounits)" >> power_log.csv
  sleep 0.5
done

Run that in one terminal, fire your prompt workload in another, then kill the loop and integrate the CSV over time. You will get joules per run, not estimates. The same 2Hz telemetry the paper used is sitting in your driver.

Measuring GPU power draw per request reveals the true joules-per-token cost of inference
Request-level energy attribution turns watts into a pricing signal: the same telemetry the benchmark papers use is sitting in your driver.

Gemma3:1b and llama3.2:1b are the clear winners, both clocking over 170 tokens per second at under 0.65 joules per token. Meanwhile, the 7B-Mistral model costs you 4.4 times as much energy per token as Gemma3:1b.

The surprise entry is Qwen3.5:2b. Despite having only 2 billion parameters, its extended internal reasoning process inflates per-prompt energy to anomalously high levels. The reason is simple: a reasoning model does not just answer. It generates a hidden chain of thought before the visible response, and every one of those intermediate tokens burns GPU time and costs joules that never show up in the output you see. This is the critical insight: model size is not the same as energy cost. A small model that "thinks" more can burn more joules than a larger model that outputs directly.

This has immediate implications for operators choosing inference models. If your workload does not require 7B-parameter reasoning, you are leaving money on the table by not testing a 1B model first. The energy savings compound across millions of requests.

Why Token-Proportional Billing Lies: The JouleShare Discovery

Token-proportional energy attribution differs from exact Shapley energy cost by 0.440 normalized L1 under static batching and 0.458 under continuous batching. In plain terms, billing by token count is off by nearly half when measuring true energy consumption under batched execution.

Luo et al.'s paper, "Request-Level Energy Attribution for Batched LLM Serving" (arXiv:2608.00026), presents JouleShare, a framework with two components. An offline harness replays request subsets under vLLM, integrates GPU power telemetry, and computes exact Shapley energy for each request. A lightweight calibration model called JCalib then learns to predict Shapley shares from cheap request features for use at serving time.

The mechanism of the error is straightforward. Under batched execution, multiple requests share GPU resources. Token count does not capture the marginal energy of each request because batching, memory pressure, and scheduling overhead distort the per-request cost. A long prompt with few tokens might consume more energy than a short prompt with many tokens, depending on how the batch is packed.

JouleShare's JCalib calibration model reduces this attribution error to 0.116 under static batching and 0.177 under continuous batching. That is three to four times more accurate than naive token counting. And it does so while preserving exact batch-energy efficiency, meaning the total energy still adds up correctly even as individual request attribution improves.

What this means for operators is concrete. If you serve LLMs to multiple customers on shared GPUs, your token-based billing is likely undercharging high-energy requests and overcharging efficient ones. You are subsidizing your worst-margin customers with your best-margin ones. That is not a pricing strategy. It is a margin leak.

The paper's conclusion is unambiguous: token attribution is not a reliable proxy for marginal energy under batched execution.

The Idle GPU Problem: Why Sitting Still Costs More Than Running

An idle GPU costs the same in depreciation and infrastructure whether or not it is running inference. If utilization is low, your cost per token is higher than it needs to be even if the model is efficient.

A recent Hugging Face blog post by Dharma-AI, "GPU Management: Why Idle GPUs Are the New Grounded Aircraft" (July 30, 2026), draws the analogy directly. A grounded aircraft burns capital while doing nothing. An idle GPU does the same. Both are expensive assets sitting unused, and both erode margins every second they are not producing value.

The connection to the benchmark data is critical. Gemma3:1b achieves 170+ tok/s, but only when the GPU is actually fed work. An idle GPU running Gemma3:1b at 10% utilization wastes 90% of its energy budget on overhead. The model is efficient, but the deployment is not.

The scheduling fix is known. Better request batching, pooling, and idle-time prediction can recover substantial utilization. The GitHub Copilot study by Liu et al. (arXiv:2608.00101) found that a lightweight idle-time predictor captures 86% to 90% of total idle time, enabling proactive resource orchestration. These are not speculative improvements. They are production-scale findings from 3.2 million users and 761 million LLM calls.

This extends a thesis PhantomByte has covered before. In "GPU Utilization Is the New Moat", we established that idle hardware is silent margin erosion. This article pushes further: utilization is necessary but not sufficient. You also need to know what each request actually costs in joules, or you are optimizing the wrong metric.

Three Ways to Cut Your J/Token Today

  1. Choose architecture over size. Gemma3:1b at 0.56 J/token beats 7B-Mistral by 4.4x. For tasks that do not require a 7B model, the energy savings compound across millions of requests. Test whether a 1B model meets your quality bar before defaulting to larger models. This is not about cutting corners. It is about matching the tool to the job.
  2. Watch for reasoning overhead. Qwen3.5:2b's internal reasoning process inflates per-prompt energy despite being a small model. A reasoning model spends its energy budget on hidden chain-of-thought tokens before the visible answer, so a small model that "thinks" can burn more joules per prompt than a direct-output model. If your workload is high-volume and does not require chain-of-thought transparency, prefer direct-output models over reasoning variants. The wattage difference is measurable and material.
  3. Calibrate your billing. If you serve multiple customers on shared GPUs, implement request-level energy attribution instead of token-count billing. JouleShare's JCalib approach reduces attribution error from 0.44 to 0.116 under static batching. The 0.44 error margin means you are likely mispricing by nearly half. Fixing this is not a future project. It is a current competitive advantage.

Why Energy, Not Tokens, Is the New AI Moat

As compute demand drives AMD's data center revenue to $6.7 billion and Anthropic commits $10 billion to compute procurement, the binding constraint on AI operations is energy cost, not model quality.

The economic chain is simple. More compute demand leads to more GPU hours, which leads to more power consumption, which leads to more energy cost per request, which leads to thinner margins. Operators who measure and optimize J/token will have a structural cost advantage over those billing by tokens. It is arithmetic.

The strategic implication is equally direct. If you cannot measure energy per request, you cannot price your service correctly. And if you cannot price correctly, you cannot compete on cost with someone who can.

This extends an existing PhantomByte knowledge cluster. "GPU Utilization Is the New Moat" was about idle hardware. "Your Agent's KV Cache Is Eating Your Inference Budget" was about memory overhead. "The AI Cost Control Crisis Is Here" was about pricing pressure. "The AGI Bottleneck Triad" mapped the systemic constraints. This article adds the energy dimension, and it is the most fundamental of the four. You can optimize utilization and cache and pricing all day long, but if you do not know your J/token, you are flying blind on the one metric that ultimately determines whether your AI operation stays solvent.

The Sovereign AI Stack Connection: Local Inference and Energy

For local deployments, energy cost is a direct, measurable line item. You see the watts on your power bill. Cloud users see an invoice where energy is hidden inside inference pricing. This means local operators can optimize J/token more precisely than cloud users.

The GPU energy benchmark in arXiv 2608.00008 was run on a single RTX 4060Ti using Ollama. That is the same class of hardware in the PhantomByte Sovereign AI Stack. The difference is that local operators can measure power draw in real time with nvidia-smi, apply the JouleShare attribution framework directly, and know exactly what each request costs. No estimation. No averaging across tenants. Just watts, joules, and truth.

Cloud inference abstracts this away. You pay per token or per request, and the provider hides the energy economics inside their margin. The provider has an incentive to not tell you the J/token, because if you knew it, you might choose a different model, a different provider, or local deployment.

For the Sovereign AI Stack, energy transparency is not a feature. It is the foundation. If you own the hardware, you own the data, and you own the cost structure.

The moat is not the model. It is not the API. It is the ability to measure what each request actually costs in joules, and to price accordingly.

Enjoyed this article?

Buy Me a Coffee

Support PhantomByte and keep the content coming!

Build Real AI Infrastructure

PhantomByte teaches you to build real AI infrastructure yourself: local AI stacks, autonomous agents, multi-agent orchestration, web scraping, and custom tools. Step-by-step PDF tutorials you download, follow, and deploy. No subscriptions. No fluff. Just skills that ship.