words2csv / common.py
snake11235's picture
feat: change default model from olmOCR to Gemini 3 Pro Preview
038d6db
MODEL_GEMINI = "gemini-3-pro-preview"
MODEL_OLMOCR = "olmOCR-2-7B-1025-FP8"
MODELS_MAP = {
# GPT-5.2 family
"gpt-5.2": {"input": 1.75, "output": 14.00, "backend": "openai"},
"gpt-5.2-chat-latest": {"input": 1.75, "output": 14.00, "backend": "openai"},
"gpt-5.2-pro": {"input": 21.00, "output": 168.00, "backend": "openai"},
# GPT-5.1 / GPT-5 family
"gpt-5.1": {"input": 1.25, "output": 10.00, "backend": "openai"},
"gpt-5": {"input": 1.25, "output": 10.00, "backend": "openai"},
"gpt-5-mini": {"input": 0.25, "output": 2.00, "backend": "openai"},
"gpt-5-nano": {"input": 0.05, "output": 0.40, "backend": "openai"},
# GPT-4.1 family
"gpt-4.1": {"input": 2.00, "output": 8.00, "backend": "openai"},
"gpt-4.1-mini": {"input": 0.40, "output": 1.60, "backend": "openai"},
"gpt-4.1-nano": {"input": 0.10, "output": 0.40, "backend": "openai"},
# Other backends (mock rates)
MODEL_GEMINI: {"input": 2.00, "output": 12.00, "backend": "gemini"},
MODEL_OLMOCR: {"input": 1.35, "output": 0.30, "backend": "olmocr"},
"gemini-2.5-pro": {"input": 1.25, "output": 10.00, "backend": "gemini"},
"default": {"input": 2.50, "output": 10.00, "backend": "openai"},
}