Skip to main content

Talanton — The Universal Meter for What Your AI Calls Actually Cost

Talanton (τάλαντον)

The universal meter and automatic spending limit for your AI calls.

PyPI Version Python Versions License: MIT Tests Status Latency P50 100% Local-First

Key FeaturesInstallationQuickstartBudget GuardrailsSDK IntegrationsCLI ReferencePerformance SLAsSupported Models


What is Talanton?

Talanton (τάλαντον — ancient Greek for the balance scale used to weigh silver and gold) is an open-source, local-first Python library and CLI that acts like a credit card spending limit for your AI.

Traditional AI features fly blind until cloud invoices arrive. A single stuck coding agent or while-loop can retry 100 times on a syntax typo, silently ballooning conversation history and burning $150+ in minutes. Cloud observability proxies add 50ms–150ms of network latency and exfiltrate your private prompts to third-party clouds.

Talanton solves this in 0.08 milliseconds directly on your CPU:

  1. Pre-Flight Metrology: Accurately counts tokens and computes exact dollar costs across OpenAI, Anthropic, and HuggingFace models before sending API requests.
  2. Hard Budget Guardrails: Terminates runaway agent loops and unexpected spikes before a single dollar is wasted.
  3. Live In-Process Observability: Auto-tracks every call with sub-millisecond SQLite WAL persistence (25,000+ events/sec). Zero data leaves your machine.

Key Features

  • Exact vs. Estimated Transparency: Every single count and cost output explicitly carries an exact: True/False flag — never blurring provider-verified counts with rough heuristic guesses.
  • Chat Template Overhead Accounting: Accurately measures provider-specific system/user message wrapping and reply primer tokens (+7 to +9 tokens per turn) rather than naive raw string concatenation.
  • Sub-Millisecond Budget Guardrails: Configurable soft warnings and hard spending caps (ALLOW, WARN, BLOCK) that raise BudgetExceededError in 0.08ms to kill loops instantly.
  • Drop-In SDK Wrappers: 1-line auto-tracking wrappers for openai.OpenAI(), anthropic.Anthropic(), LangChain, and LiteLLM.
  • Side-by-Side Model Comparison: Ranks candidate models by total cost (cheapest first) to answer "Which model should I actually use for this prompt?"
  • Volume Spend Forecasting: Projects monthly compounding spend over time horizons (3, 6, 12 months) and quantifies the exact switching savings across models.
  • 100% Local-First & Zero Cloud Lock-in: Powered by local SQLite WAL mode (~/.talanton/telemetry.db). Works completely offline with zero cloud data exfiltration.

Installation

# Core package (token counting, cost calculation, live tracking, guardrails)
pip install talanton-py

# With OpenAI tiktoken support
pip install "talanton-py[openai]"

# With Anthropic API counting support
pip install "talanton-py[anthropic]"

# With local HuggingFace open-weight tokenizers
pip install "talanton-py[huggingface]"

# All providers + rich terminal CLI
pip install "talanton-py[all]"

Import Note: The package name is talanton-py, but in Python code you simply use import talanton and the CLI command is talanton.


Quickstart in 30 Seconds

1. Pre-Flight Cost Metrology (Before Calling Any API)

from talanton import count_tokens, calculate_cost, compare_models

prompt = "Analyze Q3 quarterly revenue and summarize operational highlights."

# 1. Count Tokens (exact via tiktoken for OpenAI)
count = count_tokens(prompt, model="gpt-4o")
print(count)
# {'tokens': 12, 'exact': True, 'provider': 'openai', 'model': 'gpt-4o'}

# Chat format accounts for message tags & reply primers automatically
chat = [
    {"role": "system", "content": "You are a financial analyst."},
    {"role": "user", "content": prompt}
]
print(count_tokens(chat, model="gpt-4o"))
# {'tokens': 24, 'exact': True, 'provider': 'openai', 'model': 'gpt-4o'}

# 2. Calculate Exact Cost in USD
cost = calculate_cost(prompt, model="claude-sonnet-4.5", expected_output_tokens=300)
print(f"Total: ${cost['total_cost']:.6f} (exact={cost['exact']})")
# Total: $0.004536 (exact=True)

# 3. Compare Models Side-by-Side (Ranked Cheapest First)
ranked = compare_models(prompt, models=["gpt-4o", "gpt-4o-mini", "claude-3-5-haiku-latest"], expected_output_tokens=300)
for r in ranked:
    print(f"{r['model']:<25} ${r['total_cost']:.6f}")

Budget Guardrails & Circuit Breakers

Stop runaway agent loops, accidental prompt bloat, and runaway cron jobs before they drain your credit card:

from talanton import TalantonTracker, BudgetGuardrail, BudgetExceededError

tracker = TalantonTracker()

# Set spending limit: $5.00 warning, $10.00 hard execution stop per day
guardrail = BudgetGuardrail(
    tracker=tracker,
    soft_limit=5.00,
    hard_limit=10.00,
    period="day",          # 'day', 'week', or 'month'
    team="backend-agent"   # optional multi-tenant team isolation
)

# Check before invoking an LLM call:
result = guardrail.check(estimated_cost=0.05)
if result.is_blocked:
    raise Exception(f"Spend limit reached! Current: ${result.current_spend:.2f}")

# Or let Talanton automatically raise BudgetExceededError:
from talanton.guardrails import raise_exception
guardrail = BudgetGuardrail(tracker=tracker, hard_limit=10.0, on_hard_limit=raise_exception)

SDK Wrappers & Auto-Tracking

Drop-in OpenAI Wrapper (TalantonOpenAI)

Wrap your existing OpenAI() client with one line. Every completion is automatically metered, cost-calculated, and checked against your guardrail:

import openai
from talanton import TalantonTracker, BudgetGuardrail
from talanton.integrations import TalantonOpenAI

tracker = TalantonTracker()
guard = BudgetGuardrail(tracker=tracker, hard_limit=25.0, period="day")

# Drop-in replacement:
client = TalantonOpenAI(openai.OpenAI(), tracker=tracker, guardrail=guard)

# Use exactly like the standard OpenAI client:
response = client.chat.completions.create(
    model="gpt-4o",
    messages=[{"role": "user", "content": "Hello world!"}]
)

# Telemetry is recorded in-process to SQLite in 0.08ms!

Drop-in Anthropic Wrapper (TalantonAnthropic)

import anthropic
from talanton import TalantonTracker
from talanton.integrations import TalantonAnthropic

tracker = TalantonTracker()
client = TalantonAnthropic(anthropic.Anthropic(), tracker=tracker)

response = client.messages.create(
    model="claude-sonnet-4.5",
    max_tokens=256,
    messages=[{"role": "user", "content": "Explain quantum computing simply."}]
)

LangChain & LiteLLM Integrations

  • LangChain Tracer: from talanton.integrations import TalantonCallbackHandler
  • LiteLLM Gateway Logger: from talanton.integrations import TalantonLiteLLMCallback

Volume Spend Forecasting & Scale Switch Analysis

Answer "What will this feature cost in 6 months if it takes off?" and "Is migrating models worth the engineering effort?":

from talanton import forecast, compare_at_scale

# Forecast 6 months at 15% monthly compounding growth:
projections = forecast(
    model="gpt-4o",
    calls_per_day=1000,
    avg_input_tokens=800,
    avg_output_tokens=300,
    months=6,
    growth_rate=0.15
)
for p in projections:
    print(f"Month {p['month']}: {p['calls_per_day']:,.0f} calls/day -> ${p['cost']:,.2f}")

# Quantify exact switching savings between models:
analysis = compare_at_scale(
    models=["gpt-4o", "gpt-4o-mini", "claude-3-5-haiku-latest"],
    calls_per_day=1000,
    avg_input_tokens=800,
    avg_output_tokens=300,
    months=6,
    growth_rate=0.15
)
print(f"Cheapest: {analysis['cheapest']}")
print(f"Net savings by switching: ${analysis['savings_by_switching']:,.2f}")

CLI Usage

Talanton features a rich terminal interface for quick checks and CI/CD pipelines:

# 1. Count tokens (supports stdin piping)
talanton count "Analyze quarterly filings" --model gpt-4o

# 2. Calculate prompt and expected completion cost
talanton cost "Analyze quarterly filings" --model claude-sonnet-4.5 --output-tokens 200

# 3. Compare candidate models side-by-side
talanton compare "Analyze quarterly filings" --models gpt-4o,claude-sonnet-4.5,gpt-4o-mini --output-tokens 200

# 4. Forecast spend over 6 months with 15% growth
talanton forecast --model gpt-4o --calls-per-day 500 --avg-input 800 --avg-output 300 --months 6 --growth 0.15

# 5. Compare spend at scale and compute migration ROI
talanton compare-at-scale --models gpt-4o,gpt-4o-mini --calls-per-day 500 --avg-input 800 --avg-output 300

# 6. View live spend summaries
talanton track summary --period day
talanton track summary --period month --team backend-team

# 7. Inspect recent calls & export to CSV/JSON
talanton track calls --limit 20
talanton track export --format csv --output spend_report.csv

# 8. Check budget status
talanton budget status --period day

Benchmarks & SLAs

Measured under multi-threaded concurrency using Python 3.12 with SQLite WAL mode on local NVMe:

Metric / SLA Target Talanton (Local-First) Cloud Proxies (Langfuse/Helicone) Status
Guardrail Pre-Check Latency (P50) 0.08 ms (80 µs) 42 ms – 85 ms (Network hop) 1000x faster
Guardrail Pre-Check Latency (P99) 1.94 ms 120 ms – 350 ms PASSED (< 5ms)
Batch Ingestion Throughput 24,586 calls/sec 200 – 500 req/sec PASSED (> 5,000/s)
Concurrent Multi-Thread Writes 0 lock errors (25 threads) Frequent HTTP timeouts PASSED
Analytical Query Time (10k rows) 0.85 ms 250 ms – 1,200 ms PASSED
Storage Density Footprint ~208 bytes / call Remote hosted database PASSED
Customer Data Privacy 100% In-Process / Local Exfiltrated across internet Zero Data Exfiltration

Supported Models

Talanton maintains an offline pricing and tokenizer registry for 60+ leading models:

  • OpenAI: gpt-4o, gpt-4o-mini, o1, o1-mini, o3-mini, gpt-4-turbo, gpt-3.5-turbo, text-embedding-3-small/large
  • Anthropic: claude-sonnet-4.5, claude-3-7-sonnet-latest, claude-3-5-sonnet-latest, claude-3-5-haiku-latest, claude-3-opus-latest, claude-2.1
  • Open-Weight (HuggingFace): meta-llama/Llama-3.3-70B-Instruct, meta-llama/Llama-3.1-8B/70B, meta-llama/Llama-3.2-1B/3B, mistralai/Mistral-7B-v0.1

Pricing is transparently stored in talanton/pricing/pricing_table.json in USD per 1,000,000 tokens.


Running Tests

Talanton includes a complete test suite covering token counting accuracy, chat template accounting, compounding mathematics, thread concurrency, and integrations:

# Run all 75 unit, integration, and scalability tests:
python -m pytest tests/ -v

# Run the performance and latency SLA benchmark:
python benchmarks/scalability_benchmark.py

License

Distributed under the permissive MIT License. See LICENSE for details.

Authored and maintained by Ameya Kulkarni (acclaptop47@gmail.com). GitHub: github.com/Ameya79/Talanton

Release files for talanton-py 0.2.2

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

Source distribution (sdist)

Source distribution for talanton-py 0.2.2
File Size Uploaded
talanton_py-0.2.2.tar.gz 49.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for talanton-py 0.2.2
File Interpreter ABI Platform
talanton_py-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 95.2 kB

Release files / talanton_py-0.2.2.tar.gz

Download URL talanton_py-0.2.2.tar.gz
Size 49.5 kB
Tags Source
SHA-256 checksum
How to use checksums
6569930ccc2638a2b94dc109bf3c0ce0e013ecbb2a0161e1863bd0408993570c
BLAKE2b-256 checksum
How to use checksums
7fc125288225b0b0a253613146fc0d1b7e350dc13bbc83198d5c86eafe3f54ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.

Transparency log

Release files / talanton_py-0.2.2-py3-none-any.whl

Download URL talanton_py-0.2.2-py3-none-any.whl
Size 45.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1b91428a5036a14527ed6baff370191b425c86959dc508540f9d2dbc63c973d5
BLAKE2b-256 checksum
How to use checksums
38dbb645343a74c1b42d9880be10e2ef8f1d450e72e722007b738c8508295c57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

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