import { defineBrand } from '../define.js'

export default defineBrand({
  id: 'fireworks',
  label: 'Fireworks AI',
  canonicalVendorId: 'fireworks',
  defaultCapabilities: {
    supportsVision: true,
    supportsStreaming: true,
    supportsFunctionCalling: true,
    supportsJsonMode: true,
    supportsPreciseTokenCount: false,
  },
  modelIds: [
    'accounts/fireworks/models/chronos-hermes-13b-v2',
    'accounts/fireworks/models/codegemma-2b',
    'accounts/fireworks/models/codegemma-7b',
    'accounts/fireworks/models/code-llama-13b',
    'accounts/fireworks/models/code-llama-13b-instruct',
    'accounts/fireworks/models/code-llama-13b-python',
    'accounts/fireworks/models/code-llama-34b',
    'accounts/fireworks/models/code-llama-34b-instruct',
    'accounts/fireworks/models/code-llama-34b-python',
    'accounts/fireworks/models/code-llama-70b',
    'accounts/fireworks/models/code-llama-70b-instruct',
    'accounts/fireworks/models/code-llama-70b-python',
    'accounts/fireworks/models/code-llama-7b',
    'accounts/fireworks/models/code-llama-7b-instruct',
    'accounts/fireworks/models/code-llama-7b-python',
    'accounts/fireworks/models/code-qwen-1p5-7b',
    'accounts/fireworks/models/cogito-v1-preview-llama-3b',
    'accounts/fireworks/models/cogito-v1-preview-llama-70b',
    'accounts/fireworks/models/cogito-v1-preview-llama-8b',
    'accounts/fireworks/models/cogito-v1-preview-qwen-14b',
    'accounts/fireworks/models/cogito-v1-preview-qwen-32b',
    'accounts/fireworks/models/dbrx-instruct',
    'accounts/fireworks/models/deepseek-coder-1b-base',
    'accounts/fireworks/models/deepseek-coder-33b-instruct',
    'accounts/fireworks/models/deepseek-coder-7b-base',
    'accounts/fireworks/models/deepseek-coder-7b-base-v1p5',
    'accounts/fireworks/models/deepseek-coder-7b-instruct-v1p5',
    'accounts/fireworks/models/deepseek-coder-v2-instruct',
    'accounts/fireworks/models/deepseek-coder-v2-lite-base',
    'accounts/fireworks/models/deepseek-coder-v2-lite-instruct',
    'accounts/fireworks/models/deepseek-prover-v2',
    'accounts/fireworks/models/deepseek-r1',
    'accounts/fireworks/models/deepseek-r1-0528',
    'accounts/fireworks/models/deepseek-r1-0528-distill-qwen3-8b',
    'accounts/fireworks/models/deepseek-r1-basic',
    'accounts/fireworks/models/deepseek-r1-distill-llama-70b',
    'accounts/fireworks/models/deepseek-r1-distill-llama-8b',
    'accounts/fireworks/models/deepseek-r1-distill-qwen-14b',
    'accounts/fireworks/models/deepseek-r1-distill-qwen-1p5b',
    'accounts/fireworks/models/deepseek-r1-distill-qwen-32b',
    'accounts/fireworks/models/deepseek-r1-distill-qwen-7b',
    'accounts/fireworks/models/deepseek-v2-lite-chat',
    'accounts/fireworks/models/deepseek-v2p5',
    'accounts/fireworks/models/deepseek-v3',
    'accounts/fireworks/models/deepseek-v3-0324',
    'accounts/fireworks/models/deepseek-v3p1',
    'accounts/fireworks/models/deepseek-v3p2',
    'accounts/fireworks/models/deepseek-v4-flash',
    'accounts/fireworks/models/deepseek-v4-pro',
    'accounts/fireworks/models/devstral-small-2-24b-instruct-2512',
    'accounts/fireworks/models/devstral-small-2505',
    'accounts/fireworks/models/dolphin-2-9-2-qwen2-72b',
    'accounts/fireworks/models/dolphin-2p6-mixtral-8x7b',
    'accounts/fireworks/models/ernie-4p5-21b-a3b-pt',
    'accounts/fireworks/models/ernie-4p5-300b-a47b-pt',
    'accounts/fireworks/models/fare-20b',
    'accounts/fireworks/models/firefunction-v1',
    'accounts/fireworks/models/firefunction-v2',
    'accounts/fireworks/models/firellava-13b',
    'accounts/fireworks/models/firesearch-ocr-v6',
    'accounts/fireworks/models/gemma-2b-it',
    'accounts/fireworks/models/gemma-3-12b-it',
    'accounts/fireworks/models/gemma-3-1b-it',
    'accounts/fireworks/models/gemma-3-27b-it',
    'accounts/fireworks/models/gemma-3-4b-it',
    'accounts/fireworks/models/gemma-4-26b-a4b-it',
    'accounts/fireworks/models/gemma-4-31b-it',
    'accounts/fireworks/models/gemma-4-31b-it-nvfp4',
    'accounts/fireworks/models/gemma-4-e4b',
    'accounts/fireworks/models/gemma-7b',
    'accounts/fireworks/models/gemma-7b-it',
    'accounts/fireworks/models/gemma2-9b-it',
    'accounts/fireworks/models/glm-4p5',
    'accounts/fireworks/models/glm-4p5-air',
    'accounts/fireworks/models/glm-4p5v',
    'accounts/fireworks/models/glm-4p6',
    'accounts/fireworks/models/glm-4p7',
    'accounts/fireworks/models/glm-4p7-flash',
    'accounts/fireworks/models/glm-5',
    'accounts/fireworks/models/glm-5p1',
    'accounts/fireworks/models/glm-5p2',
    'accounts/fireworks/models/gpt-oss-120b',
    'accounts/fireworks/models/gpt-oss-20b',
    'accounts/fireworks/models/gpt-oss-safeguard-120b',
    'accounts/fireworks/models/gpt-oss-safeguard-20b',
    'accounts/fireworks/models/hermes-2-pro-mistral-7b',
    'accounts/fireworks/models/internvl3-38b',
    'accounts/fireworks/models/internvl3-78b',
    'accounts/fireworks/models/internvl3-8b',
    'accounts/fireworks/models/kat-coder',
    'accounts/fireworks/models/kat-dev-32b',
    'accounts/fireworks/models/kat-dev-72b-exp',
    'accounts/fireworks/models/kimi-k2-instruct',
    'accounts/fireworks/models/kimi-k2-instruct-0905',
    'accounts/fireworks/models/kimi-k2-thinking',
    'accounts/fireworks/models/kimi-k2p5',
    'accounts/fireworks/models/kimi-k2p6',
    'accounts/fireworks/models/llama4-maverick-instruct-basic',
    'accounts/fireworks/models/llama4-scout-instruct-basic',
    'accounts/fireworks/models/llama-guard-2-8b',
    'accounts/fireworks/models/llama-guard-3-1b',
    'accounts/fireworks/models/llama-guard-3-8b',
    'accounts/fireworks/models/llamaguard-7b',
    'accounts/fireworks/models/llama-v2-13b',
    'accounts/fireworks/models/llama-v2-13b-chat',
    'accounts/fireworks/models/llama-v2-70b',
    'accounts/fireworks/models/llama-v2-70b-chat',
    'accounts/fireworks/models/llama-v2-7b',
    'accounts/fireworks/models/llama-v2-7b-chat',
    'accounts/fireworks/models/llama-v3-70b-instruct',
    'accounts/fireworks/models/llama-v3-70b-instruct-hf',
    'accounts/fireworks/models/llama-v3-8b',
    'accounts/fireworks/models/llama-v3-8b-instruct',
    'accounts/fireworks/models/llama-v3-8b-instruct-hf',
    'accounts/fireworks/models/llama-v3p1-405b-instruct',
    'accounts/fireworks/models/llama-v3p1-405b-instruct-long',
    'accounts/fireworks/models/llama-v3p1-70b-instruct',
    'accounts/fireworks/models/llama-v3p1-70b-instruct-1b',
    'accounts/fireworks/models/llama-v3p1-8b-instruct',
    'accounts/fireworks/models/llama-v3p1-nemotron-70b-instruct',
    'accounts/fireworks/models/llama-v3p2-11b-vision-instruct',
    'accounts/fireworks/models/llama-v3p2-1b',
    'accounts/fireworks/models/llama-v3p2-1b-instruct',
    'accounts/fireworks/models/llama-v3p2-3b',
    'accounts/fireworks/models/llama-v3p2-3b-instruct',
    'accounts/fireworks/models/llama-v3p2-90b-vision-instruct',
    'accounts/fireworks/models/llama-v3p3-70b-instruct',
    'accounts/fireworks/models/llava-yi-34b',
    'accounts/fireworks/models/minimax-m1-80k',
    'accounts/fireworks/models/minimax-m2',
    'accounts/fireworks/models/minimax-m2p1',
    'accounts/fireworks/models/minimax-m2p5',
    'accounts/fireworks/models/minimax-m2p7',
    'accounts/fireworks/models/ministral-3-14b-instruct-2512',
    'accounts/fireworks/models/ministral-3-3b-instruct-2512',
    'accounts/fireworks/models/ministral-3-8b-instruct-2512',
    'accounts/fireworks/models/mirothinker-1p7',
    'accounts/fireworks/models/mistral-7b',
    'accounts/fireworks/models/mistral-7b-instruct-4k',
    'accounts/fireworks/models/mistral-7b-instruct-v0p2',
    'accounts/fireworks/models/mistral-7b-instruct-v3',
    'accounts/fireworks/models/mistral-7b-v0p2',
    'accounts/fireworks/models/mistral-large-3-fp8',
    'accounts/fireworks/models/mistral-nemo-base-2407',
    'accounts/fireworks/models/mistral-nemo-instruct-2407',
    'accounts/fireworks/models/mistral-small-24b-instruct-2501',
    'accounts/fireworks/models/mixtral-8x22b',
    'accounts/fireworks/models/mixtral-8x22b-instruct',
    'accounts/fireworks/models/mixtral-8x7b',
    'accounts/fireworks/models/mixtral-8x7b-instruct',
    'accounts/fireworks/models/mixtral-8x7b-instruct-hf',
    'accounts/fireworks/models/molmo2-4b',
    'accounts/fireworks/models/molmo2-8b',
    'accounts/fireworks/models/mythomax-l2-13b',
    'accounts/fireworks/models/nemotron-3-super-120b-a12b-bf16',
    'accounts/fireworks/models/nemotron-3-ultra-bf16',
    'accounts/fireworks/models/nemotron-3-ultra-nvfp4',
    'accounts/fireworks/models/nemotron-nano-3-30b-a3b',
    'accounts/fireworks/models/nemotron-nano-v2-12b-vl',
    'accounts/fireworks/models/nvidia-nemotron-3-nano-omni-30b-a3b',
    'accounts/fireworks/models/nvidia-nemotron-3-super-120b-a12b-bf16',
    'accounts/fireworks/models/nvidia-nemotron-3-super-120b-a12b-fp8',
    'accounts/fireworks/models/nvidia-nemotron-3-super-120b-a12b-nvfp4',
    'accounts/fireworks/models/nvidia-nemotron-nano-12b-v2',
    'accounts/fireworks/models/nvidia-nemotron-nano-9b-v2',
    'accounts/fireworks/models/nous-capybara-7b-v1p9',
    'accounts/fireworks/models/nous-hermes-2-mixtral-8x7b-dpo',
    'accounts/fireworks/models/nous-hermes-2-yi-34b',
    'accounts/fireworks/models/nous-hermes-llama2-13b',
    'accounts/fireworks/models/nous-hermes-llama2-70b',
    'accounts/fireworks/models/nous-hermes-llama2-7b',
    'accounts/fireworks/models/openchat-3p5-0106-7b',
    'accounts/fireworks/models/openhermes-2-mistral-7b',
    'accounts/fireworks/models/openhermes-2p5-mistral-7b',
    'accounts/fireworks/models/openorca-7b',
    'accounts/fireworks/models/phi-2-3b',
    'accounts/fireworks/models/phi-3-mini-128k-instruct',
    'accounts/fireworks/models/phi-3-vision-128k-instruct',
    'accounts/fireworks/models/phind-code-llama-34b-python-v1',
    'accounts/fireworks/models/phind-code-llama-34b-v1',
    'accounts/fireworks/models/phind-code-llama-34b-v2',
    'accounts/fireworks/models/pythia-12b',
    'accounts/fireworks/models/qwen-qwq-32b-preview',
    'accounts/fireworks/models/qwen-v2p5-14b-instruct',
    'accounts/fireworks/models/qwen-v2p5-7b',
    'accounts/fireworks/models/qwen1p5-72b-chat',
    'accounts/fireworks/models/qwen2-72b-instruct',
    'accounts/fireworks/models/qwen2-7b-instruct',
    'accounts/fireworks/models/qwen2-vl-2b-instruct',
    'accounts/fireworks/models/qwen2-vl-72b-instruct',
    'accounts/fireworks/models/qwen2-vl-7b-instruct',
    'accounts/fireworks/models/qwen2p5-0p5b-instruct',
    'accounts/fireworks/models/qwen2p5-14b',
    'accounts/fireworks/models/qwen2p5-14b-instruct',
    'accounts/fireworks/models/qwen2p5-1p5b-instruct',
    'accounts/fireworks/models/qwen2p5-32b',
    'accounts/fireworks/models/qwen2p5-32b-instruct',
    'accounts/fireworks/models/qwen2p5-72b',
    'accounts/fireworks/models/qwen2p5-72b-instruct',
    'accounts/fireworks/models/qwen2p5-7b-instruct',
    'accounts/fireworks/models/qwen2p5-coder-0p5b',
    'accounts/fireworks/models/qwen2p5-coder-0p5b-instruct',
    'accounts/fireworks/models/qwen2p5-coder-14b',
    'accounts/fireworks/models/qwen2p5-coder-14b-instruct',
    'accounts/fireworks/models/qwen2p5-coder-1p5b',
    'accounts/fireworks/models/qwen2p5-coder-1p5b-instruct',
    'accounts/fireworks/models/qwen2p5-coder-32b',
    'accounts/fireworks/models/qwen2p5-coder-32b-instruct',
    'accounts/fireworks/models/qwen2p5-coder-32b-instruct-128k',
    'accounts/fireworks/models/qwen2p5-coder-32b-instruct-32k-rope',
    'accounts/fireworks/models/qwen2p5-coder-32b-instruct-64k',
    'accounts/fireworks/models/qwen2p5-coder-3b',
    'accounts/fireworks/models/qwen2p5-coder-3b-instruct',
    'accounts/fireworks/models/qwen2p5-coder-7b',
    'accounts/fireworks/models/qwen2p5-coder-7b-instruct',
    'accounts/fireworks/models/qwen2p5-math-72b-instruct',
    'accounts/fireworks/models/qwen2p5-vl-32b-instruct',
    'accounts/fireworks/models/qwen2p5-vl-3b-instruct',
    'accounts/fireworks/models/qwen2p5-vl-72b-instruct',
    'accounts/fireworks/models/qwen2p5-vl-7b-instruct',
    'accounts/fireworks/models/qwen3-0p6b',
    'accounts/fireworks/models/qwen3-14b',
    'accounts/fireworks/models/qwen3-1p7b',
    'accounts/fireworks/models/qwen3-1p7b-fp8-draft',
    'accounts/fireworks/models/qwen3-1p7b-fp8-draft-131072',
    'accounts/fireworks/models/qwen3-1p7b-fp8-draft-40960',
    'accounts/fireworks/models/qwen3-235b-a22b',
    'accounts/fireworks/models/qwen3-235b-a22b-instruct-2507',
    'accounts/fireworks/models/qwen3-30b-a3b',
    'accounts/fireworks/models/qwen3-30b-a3b-instruct-2507',
    'accounts/fireworks/models/qwen3-30b-a3b-thinking-2507',
    'accounts/fireworks/models/qwen3-32b',
    'accounts/fireworks/models/qwen3-4b',
    'accounts/fireworks/models/qwen3-4b-instruct-2507',
    'accounts/fireworks/models/qwen3-8b',
    'accounts/fireworks/models/qwen3-coder-30b-a3b-instruct',
    'accounts/fireworks/models/qwen3-coder-480b-a35b-instruct',
    'accounts/fireworks/models/qwen3-coder-480b-instruct-bf16',
    'accounts/fireworks/models/qwen3-embedding-0p6b',
    'accounts/fireworks/models/qwen3-embedding-4b',
    'accounts/fireworks/models/qwen3-embedding-8b',
    'accounts/fireworks/models/qwen3-next-80b-a3b-instruct',
    'accounts/fireworks/models/qwen3-next-80b-a3b-thinking',
    'accounts/fireworks/models/qwen3-omni-30b-a3b-instruct',
    'accounts/fireworks/models/qwen3-reranker-0p6b',
    'accounts/fireworks/models/qwen3-reranker-4b',
    'accounts/fireworks/models/qwen3-reranker-8b',
    'accounts/fireworks/models/qwen3-vl-235b-a22b-instruct',
    'accounts/fireworks/models/qwen3-vl-235b-a22b-thinking',
    'accounts/fireworks/models/qwen3-vl-30b-a3b-instruct',
    'accounts/fireworks/models/qwen3-vl-30b-a3b-thinking',
    'accounts/fireworks/models/qwen3-vl-32b-instruct',
    'accounts/fireworks/models/qwen3-vl-8b-instruct',
    'accounts/fireworks/models/qwen3p5-122b-a10b',
    'accounts/fireworks/models/qwen3p5-27b',
    'accounts/fireworks/models/qwen3p5-35b-a3b',
    'accounts/fireworks/models/qwen3p5-397b-a17b',
    'accounts/fireworks/models/qwen3p5-9b',
    'accounts/fireworks/models/qwen3p6-27b',
    'accounts/fireworks/models/qwen3p6-35b-a3b',
    'accounts/fireworks/models/qwen3p6-plus',
    'accounts/fireworks/models/qwen3p7-plus-vl-instruct',
    'accounts/fireworks/models/qwq-32b',
    'accounts/fireworks/models/rolm-ocr',
    'accounts/fireworks/models/seed-oss-36b-instruct',
    'accounts/fireworks/models/snorkel-mistral-7b-pairrm-dpo',
    'accounts/fireworks/models/stablecode-3b',
    'accounts/fireworks/models/starcoder-16b',
    'accounts/fireworks/models/starcoder-7b',
    'accounts/fireworks/models/starcoder2-15b',
    'accounts/fireworks/models/starcoder2-3b',
    'accounts/fireworks/models/starcoder2-7b',
    'accounts/fireworks/models/step-3p7-flash-nvfp4',
    'accounts/fireworks/models/toppy-m-7b',
    'accounts/fireworks/models/voyage-4-nano',
    'accounts/fireworks/models/yi-34b-200k-capybara',
    'accounts/fireworks/models/zephyr-7b-beta',
  ],
})
