Spaces:
Sleeping
Sleeping
File size: 1,202 Bytes
68025ee 2f5bdbc 68025ee 2f5bdbc 68025ee 2f5bdbc 68025ee 2f5bdbc 68025ee | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | import os
# OpenRouter
OPENROUTER_API_KEY = os.getenv("OPENROUTER_API_KEY", "")
OPENROUTER_BASE_URL = "https://openrouter.ai/api/v1"
# Free models on OpenRouter (verified working 2026-06)
FREE_MODELS = [
"google/gemma-4-31b-it:free",
"google/gemma-4-26b-a4b-it:free",
"nvidia/nemotron-3-super-120b-a12b:free",
"meta-llama/llama-3.3-70b-instruct:free",
]
DEFAULT_MODEL = FREE_MODELS[0]
# Paid (affordable) open-source models via OpenRouter
PAID_MODELS = [
"meta-llama/llama-3.1-8b-instruct",
"google/gemma-4-26b-a4b-it",
"qwen/qwen3.5-9b",
"meta-llama/llama-3.3-70b-instruct",
]
# All available models (union)
AVAILABLE_MODELS = FREE_MODELS + PAID_MODELS
# Supported assets
ASSETS = ["BTC/USDT", "ETH/USDT"]
ASSET_YFINANCE_MAP = {
"BTC/USDT": "BTC-USD",
"ETH/USDT": "ETH-USD",
}
# Benchmarks
BENCHMARKS = ["A", "B", "C"]
# Portfolio
INITIAL_CAPITAL = 10_000.0
TRADE_FEE = 0.001 # 0.1%
# Rate limiting — paid OpenRouter tier supports 200+ req/min
# 60/min shared across parallel runs → ~15/run when 4 run simultaneously
MAX_REQUESTS_PER_MINUTE = 200
LLM_TIMEOUT = 120
LLM_MAX_RETRIES = 3
# DB
DB_PATH = os.getenv("DB_PATH", "/app/data/benchmark.db")
|