The Commonplace
Home Papers Evidence Explore Trends Syntheses Digests References Docs 🎲 Workforce Futures
← Papers
Direction, evidence grade, and study type are AI-generated labels (gpt-5-mini), not human-verified. Syntheses are LLM-written. "Tensions" are machine-detected candidates, not confirmed contradictions. A research-acceleration tool, not peer review. How this is built →

Rendering source code as compact images can sharply reduce provider-reported input tokens for some models — roughly cutting counts by three-quarters to nearly 90% — but billing behavior is provider-dependent, with Gemini charging more for small files and only crossing below text counts at larger sizes; model aliases collapse to about five distinct accounting signatures rather than representing independent, uniform token accounting.

Pixels for Programs? A Cross-Provider Case Study of Input-Token Accounting for Source Code as Text and Images
Ronak Bhalgami · July 23, 2026
arxiv descriptive medium evidence 7/10 relevance Full text usable extracted full text Source PDF

Structured author observations

Linked only from stored provider relations; the raw author line above is never matched by name.

Arxiv

Latest observation:

  1. Ronak Bhalgami unresolved corpus identity

Semantic Scholar

Latest observation:

  1. Ronak Bhalgami provider ID
Compactly rendering source code as images can substantially reduce provider-reported input tokens (aggregate reductions ~76–87%) for Anthropic and OpenAI aliases, but accounting varies by provider—Google Gemini often counts image inputs more expensively for small files and only becomes cheaper at larger sizes.

Citation observations

Cumulative provider counts captured on specific dates; providers are never combined.

Long source-code contexts consume many text tokens, motivating the proposal to render code as images for vision-language models. Recent work asks whether models can still solve code tasks after this transformation. We examine a different systems question: how commercial APIs count the resulting requests. We present a reproducible measurement case study of provider-reported input tokens for raw source text and a compact rendered-image representation. The benchmark pairs requests across five programming languages, nine source lengths from 20 to 2,000 lines, and 15 available model aliases exposed by Anthropic, OpenAI, and Google Vertex AI. These aliases collapse to approximately five distinct accounting signatures and are not independent model replications. Across 675 complete text/image pairs, aggregate image-to-text ratios are 0.135, 0.194, and 0.242, corresponding to reported input-token reductions of 86.5\%, 80.6\%, and 75.8\%, respectively. These totals conceal materially different break-even behavior: Anthropic and OpenAI images receive lower counts at every tested size, while Gemini images require 6.95 times as many tokens at 20 lines and cross below text only at 200 lines in the aggregate. A targeted audit also reproduces non-monotonic Gemini image accounting across a page boundary. This study measures black-box request accounting for one compact rendering pipeline. It does not measure semantic fidelity, task accuracy, latency, monetary cost, or coding-agent efficiency. We release the scripts, revision-pinned corpus specification, raw usage records, validators, and deterministic analysis needed to reproduce and extend the study.

Summary

Main Finding

For a fixed compact rendering pipeline and five pinned source files, sending code as PNG images produced substantially lower provider-reported input-token counts in aggregate — but with large provider- and size-dependent differences. Across paired measurements (675 text/image pairs, 1,350 API calls), weighted image/text ratios were: - Anthropic: 0.135 (86.5% reported input-token reduction) - OpenAI: 0.194 (80.6% reduction) - Gemini: 0.242 (75.8% reduction)

However, this aggregate masks heterogeneous behavior: Anthropic and OpenAI images were lower at every tested size, while Gemini images incurred far higher reported tokens for short snippets (≈6.95× at 20 lines) and only crossed below text at ~200 lines. The study measures provider-reported token accounting only — not fidelity, compute, latency, or dollar cost.

Key Points

  • Scope & scale
    • Reproducible measurement: 1,350 successful API calls across Anthropic (4 aliases), OpenAI (6 aliases), and Google Vertex AI / Gemini (5 aliases).
    • 5 pinned source files (Python, JavaScript, Rust, Go, Java) sliced into 9 nested prefix sizes: 20, 50, 100, 200, 400, 800, 1,200, 1,600, 2,000 lines.
    • 675 complete text/image paired observations (same file/size/instruction).
  • Compact-image pipeline
    • Two-stage transform: (1) compact indentation markers (replace 4-space indent with a marker and encode runs of spaces compactly), (2) render to PNG pages (pxpipe-proxy).
    • Both arms append identical one-sentence instruction: “Summarize what this code does in one sentence.”
  • Main quantitative findings
    • Weighted-by-token aggregate ratios (image tokens / text tokens): Anthropic 0.135, OpenAI 0.194, Gemini 0.242.
    • Size dependence: Anthropic and OpenAI remain below parity at all tested sizes; Gemini > parity for small sizes (ratios ≫1 at 20–100 lines), first crosses below parity at 200 lines, then declines with size.
    • Aggregation sensitivity: token-volume-weighted metric (used as headline) vs equal-cell unweighted mean diverge — e.g., Gemini’s unweighted mean >1 (images worse) while weighted mean <1.
  • Heterogeneity & anomalies
    • Alias-level clustering: some aliases share identical accounting signatures (suggests shared internal rules), while others differ (e.g., Claude Haiku 4.5 higher; Gemini 2.5 Flash higher).
    • Workload descriptives: modest variation across the five files (ranges reported), but files are not independent draws from a language population.
    • Non-monotonic accounting observed: a targeted audit showed Gemini image token counts change non-monotonically across a page boundary (800-line one-page request > 2,000 image tokens; 1,200-line two-page request only ~516 image tokens), demonstrating page-sensitive discontinuities.
  • Limitations emphasized by the authors
    • The measurement is black-box and narrow: does not assess semantic fidelity, OCR/transcription accuracy, task success, compute consumed, latency, or monetary cost.
    • The treatment conflates visual modality and compact indentation markers (no compact-text-only control).
    • Corpus design: single pinned file per language; nested prefixes overlap and are not independent samples.

Data & Methods

  • Corpus and sampling
    • One revision-pinned source file per language (CPython asyncio/base_events.py; Lodash JS; Rust compiler parser; Go net/http/server.go; Guava LocalCache.java).
    • Extracted nested prefixes at 9 sizes: 20–2,000 lines.
  • Treatment and controls
    • Raw-text arm: snippet as-is + instruction.
    • Compact-image arm: transform indentation → render to PNG pages → same instruction.
    • No image-only vs compact-text-only isolations; transformation changes both modality and representation.
  • Providers, models, and calls
    • Anthropic: Messages API; 4 aliases; 360 successful calls; 180 complete pairs.
    • OpenAI: Responses API (image detail high); 6 aliases; 540 successful calls; 270 complete pairs.
    • Gemini (Vertex AI): generate_content; 5 aliases; 450 successful calls; 225 complete pairs.
    • Total recorded: 1,350 successful calls; 675 paired (text+image) observations.
  • Metrics and aggregation
    • Primary per-pair ratio r_i = image_input_tokens / text_input_tokens.
    • Aggregated weighted ratio R_G = (sum image tokens in group) / (sum text tokens in group) — weights by token volume (authors argue this answers the transmitted-context-volume question).
    • Sensitivity: also report unweighted mean of per-cell ratios; results differ materially (fixed costs dominate).
  • Validation & reproducibility
    • Validator rejects duplicates, ensures consistency across records; all raw responses, scripts, corpus spec, validators, and analysis are released in artifact repository: https://github.com/ron-42/code-image-token-accounting.

Implications for AI Economics

  • Token counts ≠ dollars or compute
    • Provider-reported “input tokens” are an accounting signal used for quotas/pricing, but they do not necessarily map 1:1 to provider compute, inference cost, or billing. Providers may price image vs text tokens differently, apply fixed per-request fees, or have internal offsets/caching.
    • Therefore a lower reported token count is necessary but not sufficient evidence of cost savings.
  • Fixed costs and break-even sizing matter for routing and cost optimization
    • The strong fixed-cost behavior (large per-request or per-image minima) implies visual conversion is beneficial only above provider- and pipeline-specific break-even sizes. For example, with this pipeline Gemini only becomes advantageous at ≥200 lines, while Anthropic/OpenAI were advantageous at all tested sizes.
    • For economic routing (deciding representation to minimize cost/latency), one must compute per-provider, per-model break-even thresholds, not assume universal gains.
  • Opportunities and risks for operational arbitrage
    • Sending images to reduce reported input tokens could (temporarily) lower consumption of token-based quotas or billed units. This creates potential arbitrage/optimization opportunities for organizations constrained by token quotas or per-token pricing.
    • Risk: providers can change accounting rules, rate structures, or detection policies; relying on such a tactic is brittle and may invite policy changes or penalties.
  • Need to connect accounting to end-to-end value
    • Beyond reported token reduction, firms must evaluate:
      • Task success rates with image representation (e.g., code edit accuracy, test passes).
      • Latency and bandwidth trade-offs (PNG rendering, upload size).
      • Actual pricing differences (image vs text token price, per-request fees).
      • Effects on caching and downstream agent efficiency.
    • Only a joint frontier of usable information, latency, and cost determines whether visual conversion is economically rational.
  • Practical recommendations for practitioners and researchers
    • Calibrate and re-run per-provider accounting measurements periodically (aliases and rules change).
    • Use mixed strategies: keep short/active spans in text; consider images for large, read-mostly context if fidelity is acceptable.
    • Compare visual conversion against alternative, smaller-changes: retrieval, textual compression, prompt caching — those preserve text-native interfaces and may be cheaper or more robust.
    • When reporting savings, publish size-stratified break-even analyses and the chosen aggregation estimand (token-weighted vs configuration-weighted).
  • Policy and vendor considerations
    • Providers should document how multimodal inputs are tokenized/accounted (per-image minima, page partitioning, resolution thresholds) — transparency would reduce uncertainty and enable rational cost optimization.
    • For economic modeling and forecasting, firms must treat provider-reported token units as a changing policy variable, not a stable hardware cost proxy.

Suggested next steps to close the economics loop - Replicate with: multiple independent files per language; compact-text-only controls; alternative renderings; and explicit measurements of monetary price, elapsed latency, bytes transferred, and downstream task quality (e.g., exact code recovery, tests passed). - Model the full cost function (billing + latency + task failure penalty) to derive operational routing rules (per-provider, per-model, per-file-size).

Assessment

Paper Typedescriptive Evidence Strengthmedium — The paper provides systematic, reproducible measurements across 675 text/image request pairs, multiple languages, lengths, and 15 provider aliases, which gives strong empirical support for observed billing patterns within the tested pipeline; however, findings are limited to a single compact rendering pipeline and the specific provider/model aliases tested and therefore do not prove broader generalizations about all renderings, providers, or real-world workflows. Methods Rigorhigh — The study uses a reproducible benchmark with revision-pinned corpora, deterministic analysis scripts, validators, and a targeted audit that reproduces non-monotonic behavior; it samples multiple languages, a wide range of source lengths, and many provider aliases, and reports aggregate and model-specific results transparently. Sample675 matched text/image requests spanning five programming languages, nine source lengths (20 to 2,000 lines), and 15 model aliases from Anthropic, OpenAI, and Google Vertex AI (which collapse to ~5 distinct accounting signatures); includes a targeted audit reproducing a page-boundary non-monotonicity; measurements are for a single compact rendered-image pipeline (specific encoding/format unspecified in this summary). Themesadoption productivity GeneralizabilitySingle rendering pipeline: results apply to the specific compact image rendering used and may differ for other fonts, resolutions, encodings, or image formats., Limited provider/model coverage: three vendors and 15 aliases tested; providers can change accounting rules and additional models/aliases may behave differently., No task performance assessment: does not measure semantic fidelity, model accuracy on code tasks, latency, or downstream coding-agent efficiency, so cost-per-success is unmeasured., Static snapshot: measurements reflect provider behavior at time of testing and may change with API updates., Corpus and length discretization: nine source lengths may miss behaviors at intermediate sizes or for extremely large repositories or streaming inputs.

Claims (9)

ClaimDirectionOutcomeConfidence & EvidenceDetails
Long source-code contexts consume many text tokens, motivating the proposal to render code as images for vision-language models. Organizational Efficiency positive text token consumption for source code
Reading fidelity high
Study strength low
not reported
0.09
The benchmark pairs requests across five programming languages, nine source lengths from 20 to 2,000 lines, and 15 available model aliases exposed by Anthropic, OpenAI, and Google Vertex AI. Other null_result study design / coverage (languages, lengths, model aliases)
Reading fidelity high
Study strength high
not reported
0.3
Across 675 complete text/image pairs, aggregate image-to-text ratios are 0.135, 0.194, and 0.242, corresponding to reported input-token reductions of 86.5%, 80.6%, and 75.8%, respectively. Organizational Efficiency positive reported input-token counts (image vs. text) — image-to-text ratio and percent reduction
Reading fidelity high
Study strength medium
n=675
image-to-text ratios 0.135, 0.194, and 0.242 (reported input-token reductions of 86.5%, 80.6%, and 75.8%)
0.18
These aliases collapse to approximately five distinct accounting signatures and are not independent model replications. Organizational Efficiency null_result model-alias accounting signature similarity / collapse
Reading fidelity high
Study strength medium
n=15
0.18
Anthropic and OpenAI images receive lower counts at every tested size. Organizational Efficiency positive reported input-token counts (image vs. text) by provider
Reading fidelity high
Study strength medium
not reported
0.18
Gemini images require 6.95 times as many tokens at 20 lines and cross below text only at 200 lines in the aggregate. Organizational Efficiency negative reported input-token counts for Gemini image requests (relative to text)
Reading fidelity high
Study strength medium
6.95 times as many tokens at 20 lines; crosses below text at 200 lines (aggregate)
0.18
A targeted audit reproduces non-monotonic Gemini image accounting across a page boundary. Organizational Efficiency mixed non-monotonicity in reported input-token accounting across a page boundary for Gemini images
Reading fidelity high
Study strength medium
not reported
0.18
This study measures black-box request accounting for one compact rendering pipeline and does not measure semantic fidelity, task accuracy, latency, monetary cost, or coding-agent efficiency. Other null_result scope statement (what the study does and does not measure)
Reading fidelity high
Study strength high
not reported
0.3
The authors release the scripts, revision-pinned corpus specification, raw usage records, validators, and deterministic analysis needed to reproduce and extend the study. Other positive availability of reproducibility artifacts (scripts, corpus specification, raw records, validators, analysis)
Reading fidelity high
Study strength high
not reported
0.3

Notes