Gap
The catalog entry for openai/gpt-oss-20b has input_cost_per_mil_tokens: 0.075 and output_cost_per_mil_tokens: 0.3, but Together AI charges $0.05/$0.20 for this model. The entry lists available_providers: ["groq", "together"] — the catalog pricing matches Groq's rate but not Together's.
This is the sibling issue to #988 (openai/gpt-oss-120b stale pricing). The 120b pricing was stale for both Groq and Together; here only Together's pricing diverges.
Official sources
Current vs. correct
| Field |
Catalog (line 5934) |
Together |
Groq |
input_cost_per_mil_tokens |
0.075 |
0.05 ❌ |
0.075 ✅ |
output_cost_per_mil_tokens |
0.3 |
0.20 ❌ |
0.30 ✅ |
input_cache_read_cost_per_mil_tokens |
0.0375 |
— (no caching) |
0.0375 ✅ |
Notes
The two providers charge different prices for the same model ID. The catalog currently uses Groq's pricing. Since Together's pricing is lower, users routing through Together would see inflated cost estimates. A few options:
- Use Together's lower pricing (users on Groq would see underestimated costs)
- Use Groq's higher pricing (current state — users on Together see overestimated costs)
- Document the pricing discrepancy or use the lower rate as the default
The Fireworks-specific entry (accounts/fireworks/models/gpt-oss-20b at line 5193) has its own pricing ($0.07/$0.30), showing that provider-specific entries can have independent pricing. The openai/gpt-oss-20b entry is NOT in SYNC_PRESERVED_FIELDS, so its values come from LiteLLM sync.
Comparison with sibling entries
| Entry |
Input |
Output |
Providers |
accounts/fireworks/models/gpt-oss-20b |
0.07 |
0.30 |
fireworks |
openai/gpt-oss-20b |
0.075 |
0.30 |
groq, together |
openai.gpt-oss-20b-1:0 (Bedrock) |
— |
— |
bedrock |
Verification checklist
Local files inspected
packages/proxy/schema/model_list.json — openai/gpt-oss-20b at line 5934
packages/proxy/scripts/sync_models.ts — openai/gpt-oss-20b is NOT in SYNC_PRESERVED_FIELDS; accounts/fireworks/models/gpt-oss-20b IS preserved (line 95)
{
"kind": "stale_metadata",
"provider": "together",
"models": ["openai/gpt-oss-20b"],
"model_specs": {
"openai/gpt-oss-20b": {
"format": "openai",
"flavor": "chat",
"input_cost_per_mil_tokens": 0.05,
"output_cost_per_mil_tokens": 0.2,
"input_cache_read_cost_per_mil_tokens": 0.0375,
"displayName": "OpenAI GPT-OSS (20B)",
"reasoning": true,
"max_input_tokens": 131072,
"max_output_tokens": 65536,
"available_providers": ["groq", "together"]
}
},
"source_urls": [
"https://www.together.ai/pricing",
"https://docs.together.ai/docs/serverless-models"
]
}
Gap
The catalog entry for
openai/gpt-oss-20bhasinput_cost_per_mil_tokens: 0.075andoutput_cost_per_mil_tokens: 0.3, but Together AI charges $0.05/$0.20 for this model. The entry listsavailable_providers: ["groq", "together"]— the catalog pricing matches Groq's rate but not Together's.This is the sibling issue to #988 (
openai/gpt-oss-120bstale pricing). The 120b pricing was stale for both Groq and Together; here only Together's pricing diverges.Official sources
Current vs. correct
input_cost_per_mil_tokensoutput_cost_per_mil_tokensinput_cache_read_cost_per_mil_tokensNotes
The two providers charge different prices for the same model ID. The catalog currently uses Groq's pricing. Since Together's pricing is lower, users routing through Together would see inflated cost estimates. A few options:
The Fireworks-specific entry (
accounts/fireworks/models/gpt-oss-20bat line 5193) has its own pricing ($0.07/$0.30), showing that provider-specific entries can have independent pricing. Theopenai/gpt-oss-20bentry is NOT inSYNC_PRESERVED_FIELDS, so its values come from LiteLLM sync.Comparison with sibling entries
accounts/fireworks/models/gpt-oss-20bopenai/gpt-oss-20bopenai.gpt-oss-20b-1:0(Bedrock)Verification checklist
mainopenai/gpt-oss-20balready exists in the catalogopenai/gpt-oss-120bonly; no open issue covers the 20b pricingLocal files inspected
packages/proxy/schema/model_list.json—openai/gpt-oss-20bat line 5934packages/proxy/scripts/sync_models.ts—openai/gpt-oss-20bis NOT inSYNC_PRESERVED_FIELDS;accounts/fireworks/models/gpt-oss-20bIS preserved (line 95){ "kind": "stale_metadata", "provider": "together", "models": ["openai/gpt-oss-20b"], "model_specs": { "openai/gpt-oss-20b": { "format": "openai", "flavor": "chat", "input_cost_per_mil_tokens": 0.05, "output_cost_per_mil_tokens": 0.2, "input_cache_read_cost_per_mil_tokens": 0.0375, "displayName": "OpenAI GPT-OSS (20B)", "reasoning": true, "max_input_tokens": 131072, "max_output_tokens": 65536, "available_providers": ["groq", "together"] } }, "source_urls": [ "https://www.together.ai/pricing", "https://docs.together.ai/docs/serverless-models" ] }