Skip to main content

🐸 ModelHop

Save 60-90% on LLM costs by hopping to the right model.

ModelHop is an intelligent LLM router that automatically picks the cheapest capable model for each query. It uses multi-signal feature extraction, experience-based learning, and adaptive confidence thresholds to route simple queries to free models while reserving premium models for complex tasks.

⚡ Quick Start

pip install modelhop
modelhop init
modelhop route "How do I reset my password?"

🔒 Setup API Keys

Get at least one API key from a free provider:

Provider Key Free Tier
Groq console.groq.com ✅ Yes
Google Gemini aistudio.google.com ✅ Yes
OpenAI platform.openai.com Paid

Set your keys:

# Option 1: Interactive setup (recommended)
modelhop setup

# Option 2: Manual .env file
cp .env.example .env
# Edit .env with your keys

🛠️ Commands

Command Alias Description
modelhop route <query> modelhop r Route a query to the cheapest capable model
modelhop setup modelhop set Interactive API key setup wizard
modelhop init modelhop i Generate default config file
modelhop stats modelhop s Show routing statistics
modelhop history modelhop h Show recent query history
modelhop providers modelhop p List available providers and models
modelhop benchmark modelhop b Run benchmark queries
modelhop config modelhop c Show current configuration
modelhop example modelhop e Show example usage
modelhop shield - Show quality monitoring status
modelhop hub - Show community hub configs
modelhop welcome - Show welcome message

🧠 How It Works

Query → Feature Extraction → AI Analysis → Learning Router → Model Selection
                                                                    |
                                                            ┌───────┴───────┐
                                                            │   Free Tier   │
                                                            │  (Groq/Gemini)│
                                                            └───────┬───────┘
                                                                    │
                                                            If complex/failed
                                                                    │
                                                            ┌───────┴───────┐
                                                            │ Premium Tier  │
                                                            │   (GPT-4)     │
                                                            └───────────────┘

Multi-Signal Analysis:

  • Code keyword detection (algorithm, debugging, implementation)
  • Query intent classification (explain, implement, debug, compare)
  • Constraint detection (O(n), O(1), time/space complexity)
  • Experience memory (past routing outcomes)
  • Per-model performance tracking
  • Adaptive confidence thresholds

Example:

# Simple query → Free model
modelhop r "What is Python?"
# Routes to: groq-qwen3-8-27b (FREE)

# Complex query → Premium model
modelhop r "Implement a red-black tree with O(log n) insertion"
# Routes to: openai-gpt-4 (PREMIUM)

# Failed premium → Automatic fallback
modelhop r "Complex query" # GPT-4 fails → falls back to Groq

🧾 Cost Tracking

Every query shows cost savings:

╭────────────────────── Cost Analysis ──────────────────────╮
│ :moneybag: Actual cost:          $0.0000                  │
│ :x: Would cost (GPT-4):  $0.0625                         │
│ :sparkles: You saved:            $0.0625 (100%)          │
│ :tada: AMAZING SAVINGS                                    │
╰──────────────────────────────────────────────────────────╯

📊 Verbose Mode

Add --verbose for full intelligence stats:

modelhop r "Implement quicksort" --verbose

Shows: feature extraction, AI analysis, experience memory, routing decision, hop score, and system intelligence stats.

⚙️ Configuration

ModelHop uses a modelhop.yaml config file. Generate the default with:

modelhop init

Default models:

Model Provider Tier Cost
qwen/qwen3.8-27b Groq Free $0.00
gemini-3.6-flash Google Free $0.00
gpt-4 OpenAI Premium $0.03/$0.06 per 1K

🔧 Development

# Clone the repo
git clone https://github.com/yourusername/modelhop.git
cd modelhop

# Install in dev mode
pip install -e ".[dev]"

# Run tests
pytest

# Format code
black modelhop/

# Lint
ruff check modelhop/

📦 Publishing

# Build
python -m build

# Upload to PyPI
twine upload dist/*

📝 License

MIT License - see LICENSE for details.

❤️ Contributing

Contributions welcome! Please open an issue or PR.

Metadata

Release files for modelhop 1.0.0

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

Source distribution (sdist)

Source distribution for modelhop 1.0.0
File Size Uploaded
modelhop-1.0.0.tar.gz 71.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for modelhop 1.0.0
File Interpreter ABI Platform
modelhop-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 134.9 kB

Release files / modelhop-1.0.0.tar.gz

Download URL modelhop-1.0.0.tar.gz
Size 71.5 kB
Tags Source
SHA-256 checksum
How to use checksums
1d7f40a6f4980529264d90df6f3ab99fa9460bf13449855a7d9aed2ce1f3dfce
BLAKE2b-256 checksum
How to use checksums
bcd15bfbb9eac93ff2ec9c0e5800ea34b1066601a9f220b6256ba1c0aa761418
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / modelhop-1.0.0-py3-none-any.whl

Download URL modelhop-1.0.0-py3-none-any.whl
Size 63.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f2163b286f1ca93b3630445d9259b04d8a6c824f5084e36740c4a502fda1c374
BLAKE2b-256 checksum
How to use checksums
5075337303a915f40ea95bd91e3208bda367357bddda35336efeecfccd290e47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release history Release notifications | RSS feed

1.1.0

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

This release

1.0.0 This release

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