SmartLLMCost
The live true-cost calculator for LLMs — apples-to-apples cost & performance.
What does a model actually cost to do your job? SmartLLMCost runs identical task-packs across any model and reports dollars per successful task (counting failed attempts), with consistent latency, throughput, and token accounting. Runs identical task-packs across any model and reports the number that actually matters: dollars per successful task, alongside latency percentiles, throughput, and tokens/sec — reproducibly.
Why
Per-token price doesn't predict the bill (tokenizers differ per model), latency is reported inconsistently, and a cheap model that fails a task isn't cheap. SmartLLMCost measures time and tokens the same way for every model and pairs cost with success.
Install
SmartLLMCost is not published on PyPI or any other package registry yet. Until
this section says otherwise, a package called sf-smartllmcost on any registry
is not ours, and neither is smartllmcost.
Install from a clone (Python 3.9 or later):
git clone https://github.com/SmartTasksOrg/sf-smartllmcost
cd sf-smartllmcost
python -m venv .venv
. .venv/bin/activate # Windows PowerShell: .\.venv\Scripts\Activate.ps1
python -m pip install .
sf-smartllmcost presets
Status
- Version 0.1.0, experimental. A command-line benchmark that measures cost per successful task across LLM providers, with 31 unit tests.
- Published: nowhere yet; install from a clone (above).
- Tested: the 31 tests in
tests/on Python 3.12, Linux, on every push to master and every pull request (.github/workflows/ci.yml). The tests make no calls to provider APIs. - Not tested: Windows and macOS; the provider adapters against live provider APIs; Python versions other than 3.12.
- Ports: The Go port in
ports/gohas its own tests (go test ./..., run by hand, not in CI); the other ports inports/have no automated check against the Python reference. None is published on a registry. - Security review: none independent. Report vulnerabilities as described in SECURITY.md.
Quickstart
After installing (above):
# run your own task-pack against a model
sf-smartllmcost run examples/example-taskpack.json --preset openai --model gpt-4o --stream -o report.json # --stream measures real TTFT
# self-hosted (LM Studio / vLLM / Ollama / llama.cpp)
sf-smartllmcost run taskpack.json --preset lmstudio --model gpt-oss --host 192.168.1.10 --port 1234 \
--self-hosted-gpu-hour 0.96 -o local.json
# check a task-pack before a long run; list providers
sf-smartllmcost validate taskpack.json
sf-smartllmcost presets
# compare several runs, cheapest-$/success first
sf-smartllmcost compare report.json local.json --format table
# build a traffic-light dashboard from run reports
sf-smartllmcost dashboard report.json local.json --max-cost 0.05 -o dashboard.html
# build a defensible $/GPU-hour for self-hosted cost
sf-smartllmcost gpu-hour --capex 20000 --watts 700 --pue 1.5 --kwh-price 0.12
What it measures
$ per successful task · $ per 1k successful · success rate · latency p50/p95/p99 ·
output tokens/sec · throughput · native input/output tokens · failure breakdown
(budget-exhaustion vs wrong-answer vs harness-error).
Structure
src/sf_smartllmcost/— measurement core, pricing, provider adapters, harness runner, CLI.ports/— Node + Go reimplementations of the core (identical results).integrations/— an example GitHub Actions workflow (integrations/github-action/cost-gate.example.yml), langchain/n8n/flowise, Prometheus export.examples/— a runnable task-pack.- Docs:
docs/METHODOLOGY.md.
Providers
OpenAI-compatible (OpenAI, LM Studio, vLLM, Ollama, llama.cpp) + Anthropic, via presets. Both support --stream for real TTFT.
Harnesses
Native task-pack format (your own jobs) today; adapters for lm-evaluation-harness / HELM / SWE-bench convert their tasks into the same shape so the cost/timing math is identical.
Apache-2.0.
Metadata
Release files for sf-smartllmcost 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sf_smartllmcost-0.1.0.tar.gz | 24.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sf_smartllmcost-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 49.5 kB
Release files / sf_smartllmcost-0.1.0.tar.gz
| Download URL | sf_smartllmcost-0.1.0.tar.gz |
|---|---|
| Size | 24.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c4bcdb045564f660233422ea6cc884704969dff7dee147dc803ba066568a3852
|
|
BLAKE2b-256 checksum How to use checksums |
83c8c3f7c3176a5fafc69ed9b1eafead327a681b0db3f68137135c3cad7af04b
|
| 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 Oct 9, 2026.
Transparency logRelease files / sf_smartllmcost-0.1.0-py3-none-any.whl
| Download URL | sf_smartllmcost-0.1.0-py3-none-any.whl |
|---|---|
| Size | 25.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1308a2ce8fd2e47650953032e3816460b4cb0dfaa251aecfc5adc5643868a86f
|
|
BLAKE2b-256 checksum How to use checksums |
b584991b86d194d18642fd1514006036500f3d2d51f286518e588e3b006a856b
|
| 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 Oct 9, 2026.
Transparency log