Observed since 21 Oct, 11:02 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Estimate real-world AI + cloud infrastructure costs for LLM applications
Estimate real-world AI + cloud costs before scaling breaks you.
Most AI startups underestimate costs because LLM usage, concurrency, and infrastructure scaling are tightly coupled.
A small growth in requests can cause non-linear cost jumps that catch founders off guard.
This tool estimates:
Before you deploy.
### Monthly Cost Summary
LLM Cost: $1,820
Infra Cost: $640
────────────────────────────
Total: $2,460
Cost per Request: $0.0082
Yearly Estimate: $29,520
### Scaling Alerts
- At 18,000 req/day → scale to 2 pods
- At 45,000 req/day → cost doubles to $4,920/month
### Recommendations
1. 🟠 Improve cache hit ratio to 40%
Potential Savings: $520/month
2. 🟡 Consider switching to gpt-3.5-turbo
Potential Savings: $890/month
Option 1: Install via pip (Recommended)
pip install ai-infra-cost-estimator
Option 2: Install from source
# Clone the repository
git clone https://github.com/MindTheInfraAI/AI_Infra_Cost_Estimator.git
cd AI_Infra_Cost_Estimator
# Install the package
pip install -e .
# Run with a config file
ai-cost-estimator run config.yaml
# Output as JSON
ai-cost-estimator run config.yaml --format json
# Save report to file
ai-cost-estimator run config.yaml --output report.md
# Generate sample config
ai-cost-estimator init my-config.yaml
Edit my-config.yaml:
requests_per_day: 10000
avg_input_tokens: 800
avg_output_tokens: 400
model: gpt-4o-mini
region: us-east-1
cache_hit_ratio: 0.2
concurrency_limit: 50
| Command | Description |
|---|---|
run <config> | Run cost estimation |
run <config> --format json | Output as JSON |
run <config> -o report.md | Save to file |
list-models | Show available LLM models |
list-regions | Show available cloud regions |
list-instances | Show available instance types |
compare <config> | Compare costs across all models |
init [filename] | Create sample configuration |
# List all supported models with pricing
ai-cost-estimator list-models
# Compare your workload across all models
ai-cost-estimator compare examples/startup.yaml
# Use a specific example config
ai-cost-estimator run examples/enterprise.yaml
# Required Parameters
requests_per_day: 10000 # Daily API request volume
avg_input_tokens: 800 # Average tokens per input/prompt
avg_output_tokens: 400 # Average tokens per response
model: gpt-4o-mini # LLM model name
# Optional Parameters (with defaults)
region: us-east-1 # Cloud region
cache_hit_ratio: 0.0 # Cache effectiveness (0.0 - 1.0)
concurrency_limit: 50 # Max concurrent requests per pod
avg_latency_ms: 500 # Average request latency
headroom_percent: 20.0 # Extra capacity buffer
instance_type: auto # small, medium, large, xlarge, gpu_t4, gpu_a100
⚠️ Important Disclaimer: The pricing shown below are estimated values for reference purposes only. Actual costs may vary based on provider pricing changes, volume discounts, and regional variations. Please verify current pricing from the official provider documentation before making business decisions.
| Model | Provider | Input/1K | Output/1K |
|---|---|---|---|
| gpt-4o | OpenAI | $0.0025 | $0.01 |
| gpt-4o-mini | OpenAI | $0.00015 | $0.0006 |
| gpt-4-turbo | OpenAI | $0.01 | $0.03 |
| gpt-3.5-turbo | OpenAI | $0.0005 | $0.0015 |
| claude-3-5-sonnet | Anthropic | $0.003 | $0.015 |
| claude-3-opus | Anthropic | $0.015 | $0.075 |
| claude-3-haiku | Anthropic | $0.00025 | $0.00125 |
| gemini-1.5-pro | $0.00125 | $0.005 | |
| gemini-1.5-flash | $0.000075 | $0.0003 | |
| llama-3.1-70b | Meta | $0.00079 | $0.00079 |
| llama-3.1-8b | Meta | $0.00018 | $0.00018 |
| mistral-large | Mistral | $0.002 | $0.006 |
| mistral-small | Mistral | $0.0002 | $0.0006 |
Always check official pricing pages for current rates.
| Region | Location | Price Multiplier |
|---|---|---|
| us-east-1 | N. Virginia | 1.0x |
| us-west-2 | Oregon | 1.0x |
| eu-west-1 | Ireland | 1.1x |
| eu-central-1 | Frankfurt | 1.15x |
| ap-south-1 | Mumbai | 0.9x |
| ap-southeast-1 | Singapore | 1.05x |
| ap-northeast-1 | Tokyo | 1.2x |
ai-infra-cost-estimator/
├── ai_infra_cost_estimator/ # Main package (pip installable)
│ ├── __init__.py
│ ├── cli.py # Command-line interface
│ ├── calculator/
│ │ ├── __init__.py
│ │ ├── llm.py # LLM cost calculations
│ │ ├── infra.py # Infrastructure cost calculations
│ │ └── scaling.py # Scaling analysis & recommendations
│ ├── report/
│ │ ├── __init__.py
│ │ ├── markdown.py # Markdown report generator
│ │ └── json_report.py # JSON report generator
│ └── pricing/
│ ├── __init__.py
│ └── models.json # Model & infra pricing data
├── examples/
│ ├── startup.yaml # Startup configuration
│ ├── enterprise.yaml # Enterprise configuration
│ ├── budget.yaml # Budget-conscious config
│ ├── chatbot.yaml # Chatbot application config
│ └── code_assistant.yaml # Code assistant config
├── pyproject.toml # Package configuration
├── MANIFEST.in
├── README.md
└── LICENSE
effective_requests = requests_per_day × (1 - cache_hit_ratio)
daily_tokens = effective_requests × (input_tokens + output_tokens)
monthly_cost = (daily_tokens / 1000) × price_per_1k × 30
requests_per_second = requests_per_day / 86400
required_concurrency = rps × avg_latency_seconds × overhead_multiplier
required_pods = ceil(required_concurrency / concurrency_limit)
monthly_cost = pods × cost_per_hour × 720
The analyzer finds:
from ai_infra_cost_estimator import (
LLMCostCalculator,
InfraCostCalculator,
ScalingAnalyzer,
MarkdownReportGenerator
)
# Calculate LLM costs
llm_calc = LLMCostCalculator()
llm_result = llm_calc.calculate(
requests_per_day=10000,
avg_input_tokens=800,
avg_output_tokens=400,
model="gpt-4o-mini",
cache_hit_ratio=0.2
)
print(f"Monthly LLM Cost: ${llm_result.monthly_total_cost:.2f}")
# Calculate infrastructure costs
infra_calc = InfraCostCalculator()
infra_result = infra_calc.calculate(
requests_per_day=10000,
avg_latency_ms=500,
concurrency_limit=50,
region="us-east-1"
)
print(f"Monthly Infra Cost: ${infra_result.total_monthly_cost:.2f}")
# Get scaling analysis
analyzer = ScalingAnalyzer()
analysis = analyzer.analyze(
requests_per_day=10000,
avg_input_tokens=800,
avg_output_tokens=400,
model="gpt-4o-mini",
cache_hit_ratio=0.2
)
for alert in analysis.scaling_alerts:
print(f"⚠️ {alert}")
for rec in analysis.recommendations[:3]:
print(f"💡 {rec.title}: Save ${rec.potential_savings:.2f}/month")
These estimates are based on:
Clear assumptions = trust.
Contributions are welcome! Please:
MIT License - see LICENSE for details.
This tool provides estimated costs for planning and budgeting purposes only.
- All model pricing values are approximations and may not reflect current actual pricing
- LLM providers frequently update their pricing — always verify with official documentation
- Infrastructure costs vary by cloud provider, region, and specific configurations
- Enterprise agreements, volume discounts, and promotional pricing are not factored in
- Please recheck and validate all estimates before making financial or business decisions
Official Pricing Pages:
Built for builders who want to understand their AI costs before they scale.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0.1 | 14 Dec 2025 | 7 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 21 Oct, 11:02 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:0d4adf0fa62fc429c0c7dbb941a91745e4d57a8a861565046fe9360c9f22b23f