# openai list of models
openai_models = [
    "gpt-5",
    "gpt-5-mini",
    "gpt-5-nano",
    "gpt-4o",
    "gpt-4o-mini",
    "gpt-4.1",
    "gpt-4.1-mini",
    "gpt-4.1-nano",
    "gpt-3.5-turbo",
    "text-davinci-003",
    "text-davinci-002"
]

#  anthropic list of models
anthropic_models = [
    "claude-opus-4-20250514-v1:0",
    "claude-opus-4-1-20250805-v1:0",
    "claude-sonnet-4-5-20250929-v1:0",
    "claude-sonnet-4-20250514-v1:0",
    "claude-3-7-sonnet-20250219-v1:0",
    "claude-3-5-sonnet-20240620-v1:0",
    "claude-3-5-haiku-20241022-v1:0",
    "claude-3-opus-20240229-v1:0",
    "claude-3-sonnet-20240229-v1:0",
    "claude-haiku-4-5-20251001-v1:0",
    "claude-sonnet-4-5-20250929",
    "claude-haiku-4-5-20251001",
    "claude-opus-4-1-20250805"
]

# google list of models

google_models = [
    "gemini-2.5-flash",
    "gemini-2.5-flash-lite",
    "gemini-2.5-pro",
    "gemini-2.0-flash",
    "gemini-2.0-flash-lite",
    "gemini-2.0-pro",
    "gemini-2.5",
    "gemini-2.0",
    "gemini-2.5-flash-preview",
    "gemini-2.5-pro-preview"
]

# perplexity list of models

perplexity_models = [
    "sonar",
    "sonar-pro",
    "sonar-reasoning",
    "sonar-reasoning-pro",
    "sonar-deep-research",
    "r1-1776"
]

# mistral list of models

mistral_models = [
    "mistral-large-latest",
    "mistral-medium-2505",
    "mistral-large-2411",
    "codestral-2501",
    "pixtral-large-2411",
    "mistral-small-2407",
    "mistral-embed",
    "codestral-embed",
    "mistral-moderation-2411",
    "ministral-3b-2410",
    "ministral-8b-2410"
]

# meta list of models
# list can be found here: https://huggingface.co/collections/meta-llama/llama-4-67f0c30d9fe03840bc9d0164
meta_llama_models = [
    "meta/llama-3.1-8b-instruct",
    "meta/llama-3.1-70b-instruct",
    "meta/llama-3.1-405b-instruct",
    "meta/llama-3.2-11b-vision-instruct",
    "meta/llama-3.2-90b-vision-instruct",
    "meta/llama-3.3-70b-instruct",
    "meta/llama-4-scout-17b-16e-instruct",
    "meta/llama-4-maverick-17b-128e-instruct",
    "llama-4-maverick-17b-128e-instruct-maas",
    "llama-4-scout-17b-16e-instruct-maas",
    "llama-3.3-70b-instruct-maas",
    "llama-3.2-90b-vision-instruct-maas",
    "llama-3.1-405b-instruct-maas",
    "llama-3.1-70b-instruct-maas",
    "llama-3.1-8b-instruct-maas",

]
