diff --git a/libs/partners/anthropic/langchain_anthropic/data/_profiles.py b/libs/partners/anthropic/langchain_anthropic/data/_profiles.py index ad6da1d1321..2caba64c2d6 100644 --- a/libs/partners/anthropic/langchain_anthropic/data/_profiles.py +++ b/libs/partners/anthropic/langchain_anthropic/data/_profiles.py @@ -223,6 +223,31 @@ _PROFILES: dict[str, dict[str, Any]] = { "image_tool_message": True, "structured_output": False, }, + "claude-fable-5": { + "name": "Claude Fable 5", + "release_date": "2026-06-09", + "last_updated": "2026-06-09", + "open_weights": False, + "max_input_tokens": 1000000, + "max_output_tokens": 128000, + "text_inputs": True, + "image_inputs": True, + "audio_inputs": False, + "pdf_inputs": True, + "video_inputs": False, + "text_outputs": True, + "image_outputs": False, + "audio_outputs": False, + "video_outputs": False, + "reasoning_output": True, + "tool_calling": True, + "attachment": True, + "temperature": False, + "image_url_inputs": True, + "pdf_tool_message": True, + "image_tool_message": True, + "structured_output": False, + }, "claude-haiku-4-5": { "name": "Claude Haiku 4.5 (latest)", "release_date": "2025-10-15", diff --git a/libs/partners/groq/langchain_groq/data/_profiles.py b/libs/partners/groq/langchain_groq/data/_profiles.py index cfb70b4c72b..912272342bb 100644 --- a/libs/partners/groq/langchain_groq/data/_profiles.py +++ b/libs/partners/groq/langchain_groq/data/_profiles.py @@ -16,28 +16,9 @@ https://docs.langchain.com/oss/python/langchain/models#updating-or-overwriting-p from typing import Any _PROFILES: dict[str, dict[str, Any]] = { - "allam-2-7b": { - "name": "ALLaM-2-7b", - "release_date": "2024-09", - "last_updated": "2024-09", - "open_weights": False, - "max_input_tokens": 4096, - "max_output_tokens": 4096, - "text_inputs": True, - "image_inputs": False, - "audio_inputs": False, - "video_inputs": False, - "text_outputs": True, - "image_outputs": False, - "audio_outputs": False, - "video_outputs": False, - "reasoning_output": False, - "tool_calling": False, - "attachment": False, - "temperature": True, - }, "canopylabs/orpheus-arabic-saudi": { - "name": "Orpheus Arabic Saudi", + "name": "Canopy Labs Orpheus Arabic Saudi", + "status": "beta", "release_date": "2025-12-16", "last_updated": "2025-12-16", "open_weights": False, @@ -54,10 +35,11 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": False, "tool_calling": False, "attachment": False, - "temperature": True, + "temperature": False, }, "canopylabs/orpheus-v1-english": { - "name": "Orpheus V1 English", + "name": "Canopy Labs Orpheus V1 English", + "status": "beta", "release_date": "2025-12-19", "last_updated": "2025-12-19", "open_weights": False, @@ -74,49 +56,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": False, "tool_calling": False, "attachment": False, - "temperature": True, - }, - "deepseek-r1-distill-llama-70b": { - "name": "DeepSeek R1 Distill Llama 70B", - "status": "deprecated", - "release_date": "2025-01-20", - "last_updated": "2025-01-20", - "open_weights": True, - "max_input_tokens": 131072, - "max_output_tokens": 8192, - "text_inputs": True, - "image_inputs": False, - "audio_inputs": False, - "video_inputs": False, - "text_outputs": True, - "image_outputs": False, - "audio_outputs": False, - "video_outputs": False, - "reasoning_output": True, - "tool_calling": True, - "attachment": False, - "temperature": True, - }, - "gemma2-9b-it": { - "name": "Gemma 2 9B", - "status": "deprecated", - "release_date": "2024-06-27", - "last_updated": "2024-06-27", - "open_weights": True, - "max_input_tokens": 8192, - "max_output_tokens": 8192, - "text_inputs": True, - "image_inputs": False, - "audio_inputs": False, - "video_inputs": False, - "text_outputs": True, - "image_outputs": False, - "audio_outputs": False, - "video_outputs": False, - "reasoning_output": False, - "tool_calling": True, - "attachment": False, - "temperature": True, + "temperature": False, }, "groq/compound": { "name": "Compound", @@ -133,8 +73,8 @@ _PROFILES: dict[str, dict[str, Any]] = { "image_outputs": False, "audio_outputs": False, "video_outputs": False, - "reasoning_output": True, - "tool_calling": True, + "reasoning_output": False, + "tool_calling": False, "attachment": False, "temperature": True, }, @@ -153,13 +93,13 @@ _PROFILES: dict[str, dict[str, Any]] = { "image_outputs": False, "audio_outputs": False, "video_outputs": False, - "reasoning_output": True, - "tool_calling": True, + "reasoning_output": False, + "tool_calling": False, "attachment": False, "temperature": True, }, "llama-3.1-8b-instant": { - "name": "Llama 3.1 8B Instant", + "name": "Llama 3.1 8B", "release_date": "2024-07-23", "last_updated": "2024-07-23", "open_weights": True, @@ -179,7 +119,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "temperature": True, }, "llama-3.3-70b-versatile": { - "name": "Llama 3.3 70B Versatile", + "name": "Llama 3.3 70B", "release_date": "2024-12-06", "last_updated": "2024-12-06", "open_weights": True, @@ -198,93 +138,9 @@ _PROFILES: dict[str, dict[str, Any]] = { "attachment": False, "temperature": True, }, - "llama-guard-3-8b": { - "name": "Llama Guard 3 8B", - "status": "deprecated", - "release_date": "2024-07-23", - "last_updated": "2024-07-23", - "open_weights": True, - "max_input_tokens": 8192, - "max_output_tokens": 8192, - "text_inputs": True, - "image_inputs": False, - "audio_inputs": False, - "video_inputs": False, - "text_outputs": True, - "image_outputs": False, - "audio_outputs": False, - "video_outputs": False, - "reasoning_output": False, - "tool_calling": False, - "attachment": False, - "temperature": True, - }, - "llama3-70b-8192": { - "name": "Llama 3 70B", - "status": "deprecated", - "release_date": "2024-04-18", - "last_updated": "2024-04-18", - "open_weights": True, - "max_input_tokens": 8192, - "max_output_tokens": 8192, - "text_inputs": True, - "image_inputs": False, - "audio_inputs": False, - "video_inputs": False, - "text_outputs": True, - "image_outputs": False, - "audio_outputs": False, - "video_outputs": False, - "reasoning_output": False, - "tool_calling": True, - "attachment": False, - "temperature": True, - }, - "llama3-8b-8192": { - "name": "Llama 3 8B", - "status": "deprecated", - "release_date": "2024-04-18", - "last_updated": "2024-04-18", - "open_weights": True, - "max_input_tokens": 8192, - "max_output_tokens": 8192, - "text_inputs": True, - "image_inputs": False, - "audio_inputs": False, - "video_inputs": False, - "text_outputs": True, - "image_outputs": False, - "audio_outputs": False, - "video_outputs": False, - "reasoning_output": False, - "tool_calling": True, - "attachment": False, - "temperature": True, - }, - "meta-llama/llama-4-maverick-17b-128e-instruct": { - "name": "Llama 4 Maverick 17B", - "status": "deprecated", - "release_date": "2025-04-05", - "last_updated": "2025-04-05", - "open_weights": True, - "max_input_tokens": 131072, - "max_output_tokens": 8192, - "text_inputs": True, - "image_inputs": True, - "audio_inputs": False, - "video_inputs": False, - "text_outputs": True, - "image_outputs": False, - "audio_outputs": False, - "video_outputs": False, - "reasoning_output": False, - "tool_calling": True, - "structured_output": True, - "attachment": False, - "temperature": True, - }, "meta-llama/llama-4-scout-17b-16e-instruct": { - "name": "Llama 4 Scout 17B", + "name": "Llama 4 Scout 17B 16E", + "status": "beta", "release_date": "2025-04-05", "last_updated": "2025-04-05", "open_weights": True, @@ -301,34 +157,14 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": False, "tool_calling": True, "structured_output": True, - "attachment": False, - "temperature": True, - }, - "meta-llama/llama-guard-4-12b": { - "name": "Llama Guard 4 12B", - "status": "deprecated", - "release_date": "2025-04-05", - "last_updated": "2025-04-05", - "open_weights": True, - "max_input_tokens": 131072, - "max_output_tokens": 1024, - "text_inputs": True, - "image_inputs": True, - "audio_inputs": False, - "video_inputs": False, - "text_outputs": True, - "image_outputs": False, - "audio_outputs": False, - "video_outputs": False, - "reasoning_output": False, - "tool_calling": False, - "attachment": False, + "attachment": True, "temperature": True, }, "meta-llama/llama-prompt-guard-2-22m": { "name": "Llama Prompt Guard 2 22M", - "release_date": "2024-10-01", - "last_updated": "2024-10-01", + "status": "beta", + "release_date": "2025-05-29", + "last_updated": "2025-05-29", "open_weights": True, "max_input_tokens": 512, "max_output_tokens": 512, @@ -343,12 +179,13 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": False, "tool_calling": False, "attachment": False, - "temperature": True, + "temperature": False, }, "meta-llama/llama-prompt-guard-2-86m": { - "name": "Llama Prompt Guard 2 86M", - "release_date": "2024-10-01", - "last_updated": "2024-10-01", + "name": "Prompt Guard 2 86M", + "status": "beta", + "release_date": "2025-05-29", + "last_updated": "2025-05-29", "open_weights": True, "max_input_tokens": 512, "max_output_tokens": 512, @@ -363,75 +200,12 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": False, "tool_calling": False, "attachment": False, - "temperature": True, - }, - "mistral-saba-24b": { - "name": "Mistral Saba 24B", - "status": "deprecated", - "release_date": "2025-02-06", - "last_updated": "2025-02-06", - "open_weights": False, - "max_input_tokens": 32768, - "max_output_tokens": 32768, - "text_inputs": True, - "image_inputs": False, - "audio_inputs": False, - "video_inputs": False, - "text_outputs": True, - "image_outputs": False, - "audio_outputs": False, - "video_outputs": False, - "reasoning_output": False, - "tool_calling": True, - "attachment": False, - "temperature": True, - }, - "moonshotai/kimi-k2-instruct": { - "name": "Kimi K2 Instruct", - "status": "deprecated", - "release_date": "2025-07-14", - "last_updated": "2025-07-14", - "open_weights": True, - "max_input_tokens": 131072, - "max_output_tokens": 16384, - "text_inputs": True, - "image_inputs": False, - "audio_inputs": False, - "video_inputs": False, - "text_outputs": True, - "image_outputs": False, - "audio_outputs": False, - "video_outputs": False, - "reasoning_output": False, - "tool_calling": True, - "attachment": False, - "temperature": True, - }, - "moonshotai/kimi-k2-instruct-0905": { - "name": "Kimi K2 Instruct 0905", - "release_date": "2025-09-05", - "last_updated": "2026-05-27", - "open_weights": True, - "max_input_tokens": 262144, - "max_output_tokens": 16384, - "text_inputs": True, - "image_inputs": False, - "audio_inputs": False, - "video_inputs": False, - "text_outputs": True, - "image_outputs": False, - "audio_outputs": False, - "video_outputs": False, - "reasoning_output": False, - "tool_calling": True, - "structured_output": True, - "attachment": False, - "temperature": True, + "temperature": False, }, "openai/gpt-oss-120b": { "name": "GPT OSS 120B", "release_date": "2025-08-05", - "last_updated": "2026-05-27", + "last_updated": "2025-10-21", "open_weights": True, "max_input_tokens": 131072, "max_output_tokens": 65536, @@ -452,7 +226,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "openai/gpt-oss-20b": { "name": "GPT OSS 20B", "release_date": "2025-08-05", - "last_updated": "2026-05-27", + "last_updated": "2025-09-25", "open_weights": True, "max_input_tokens": 131072, "max_output_tokens": 65536, @@ -472,8 +246,9 @@ _PROFILES: dict[str, dict[str, Any]] = { }, "openai/gpt-oss-safeguard-20b": { "name": "Safety GPT OSS 20B", - "release_date": "2025-03-05", - "last_updated": "2025-03-05", + "status": "beta", + "release_date": "2025-10-29", + "last_updated": "2025-10-29", "open_weights": True, "max_input_tokens": 131072, "max_output_tokens": 65536, @@ -487,34 +262,15 @@ _PROFILES: dict[str, dict[str, Any]] = { "video_outputs": False, "reasoning_output": True, "tool_calling": True, - "attachment": False, - "temperature": True, - }, - "qwen-qwq-32b": { - "name": "Qwen QwQ 32B", - "status": "deprecated", - "release_date": "2024-11-27", - "last_updated": "2024-11-27", - "open_weights": True, - "max_input_tokens": 131072, - "max_output_tokens": 16384, - "text_inputs": True, - "image_inputs": False, - "audio_inputs": False, - "video_inputs": False, - "text_outputs": True, - "image_outputs": False, - "audio_outputs": False, - "video_outputs": False, - "reasoning_output": True, - "tool_calling": True, + "structured_output": True, "attachment": False, "temperature": True, }, "qwen/qwen3-32b": { - "name": "Qwen3 32B", - "release_date": "2024-12-23", - "last_updated": "2024-12-23", + "name": "Qwen3-32B", + "status": "beta", + "release_date": "2025-06-11", + "last_updated": "2025-06-12", "open_weights": True, "max_input_tokens": 131072, "max_output_tokens": 40960, @@ -532,12 +288,12 @@ _PROFILES: dict[str, dict[str, Any]] = { "temperature": True, }, "whisper-large-v3": { - "name": "Whisper Large V3", + "name": "Whisper", "release_date": "2023-09-01", "last_updated": "2025-09-05", "open_weights": True, - "max_input_tokens": 448, - "max_output_tokens": 448, + "max_input_tokens": 0, + "max_output_tokens": 0, "text_inputs": False, "image_inputs": False, "audio_inputs": True, @@ -552,12 +308,12 @@ _PROFILES: dict[str, dict[str, Any]] = { "temperature": True, }, "whisper-large-v3-turbo": { - "name": "Whisper Large v3 Turbo", + "name": "Whisper Large V3 Turbo", "release_date": "2024-10-01", "last_updated": "2024-10-01", "open_weights": True, - "max_input_tokens": 448, - "max_output_tokens": 448, + "max_input_tokens": 0, + "max_output_tokens": 0, "text_inputs": False, "image_inputs": False, "audio_inputs": True, diff --git a/libs/partners/openrouter/langchain_openrouter/data/_profiles.py b/libs/partners/openrouter/langchain_openrouter/data/_profiles.py index b9a945243fb..40994f5321a 100644 --- a/libs/partners/openrouter/langchain_openrouter/data/_profiles.py +++ b/libs/partners/openrouter/langchain_openrouter/data/_profiles.py @@ -311,6 +311,28 @@ _PROFILES: dict[str, dict[str, Any]] = { "attachment": True, "temperature": True, }, + "anthropic/claude-fable-5": { + "name": "Claude Fable 5", + "release_date": "2026-06-09", + "last_updated": "2026-06-09", + "open_weights": False, + "max_input_tokens": 1000000, + "max_output_tokens": 128000, + "text_inputs": True, + "image_inputs": True, + "audio_inputs": False, + "pdf_inputs": True, + "video_inputs": False, + "text_outputs": True, + "image_outputs": False, + "audio_outputs": False, + "video_outputs": False, + "reasoning_output": True, + "tool_calling": True, + "structured_output": True, + "attachment": True, + "temperature": False, + }, "anthropic/claude-haiku-4.5": { "name": "Claude Haiku 4.5 (latest)", "release_date": "2025-10-15", @@ -618,27 +640,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "attachment": False, "temperature": True, }, - "arcee-ai/maestro-reasoning": { - "name": "Maestro Reasoning", - "release_date": "2025-05-05", - "last_updated": "2025-05-05", - "open_weights": False, - "max_input_tokens": 131072, - "max_output_tokens": 32000, - "text_inputs": True, - "image_inputs": False, - "audio_inputs": False, - "video_inputs": False, - "text_outputs": True, - "image_outputs": False, - "audio_outputs": False, - "video_outputs": False, - "reasoning_output": False, - "tool_calling": False, - "structured_output": False, - "attachment": False, - "temperature": True, - }, "arcee-ai/trinity-large-thinking": { "name": "Trinity Large Thinking", "release_date": "2026-04-01", @@ -2567,8 +2568,8 @@ _PROFILES: dict[str, dict[str, Any]] = { "release_date": "2026-03-18", "last_updated": "2026-03-18", "open_weights": True, - "max_input_tokens": 196608, - "max_output_tokens": 196608, + "max_input_tokens": 204800, + "max_output_tokens": 131072, "text_inputs": True, "image_inputs": False, "audio_inputs": False, @@ -6819,27 +6820,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "attachment": False, "temperature": True, }, - "z-ai/glm-4-32b": { - "name": "GLM 4 32B ", - "release_date": "2025-07-24", - "last_updated": "2025-07-24", - "open_weights": False, - "max_input_tokens": 128000, - "max_output_tokens": 128000, - "text_inputs": True, - "image_inputs": False, - "audio_inputs": False, - "video_inputs": False, - "text_outputs": True, - "image_outputs": False, - "audio_outputs": False, - "video_outputs": False, - "reasoning_output": False, - "tool_calling": True, - "structured_output": False, - "attachment": False, - "temperature": True, - }, "z-ai/glm-4.5": { "name": "GLM-4.5", "release_date": "2025-07-28", @@ -6882,27 +6862,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "attachment": False, "temperature": True, }, - "z-ai/glm-4.5-air:free": { - "name": "GLM 4.5 Air (free)", - "release_date": "2025-07-28", - "last_updated": "2025-07-28", - "open_weights": True, - "max_input_tokens": 131072, - "max_output_tokens": 96000, - "text_inputs": True, - "image_inputs": False, - "audio_inputs": False, - "video_inputs": False, - "text_outputs": True, - "image_outputs": False, - "audio_outputs": False, - "video_outputs": False, - "reasoning_output": True, - "tool_calling": True, - "structured_output": False, - "attachment": False, - "temperature": True, - }, "z-ai/glm-4.5v": { "name": "GLM-4.5V", "release_date": "2025-08-11", @@ -6951,7 +6910,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "last_updated": "2025-12-08", "open_weights": True, "max_input_tokens": 131072, - "max_output_tokens": 24000, + "max_output_tokens": 32768, "text_inputs": True, "image_inputs": True, "audio_inputs": False, @@ -7034,7 +6993,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "release_date": "2026-03-16", "last_updated": "2026-03-16", "open_weights": False, - "max_input_tokens": 202752, + "max_input_tokens": 262144, "max_output_tokens": 131072, "text_inputs": True, "image_inputs": False, @@ -7071,26 +7030,27 @@ _PROFILES: dict[str, dict[str, Any]] = { "attachment": False, "temperature": True, }, - "z-ai/glm-5v-turbo": { - "name": "GLM-5V-Turbo", - "release_date": "2026-04-01", - "last_updated": "2026-04-01", + "~anthropic/claude-fable-latest": { + "name": "Claude Fable Latest", + "release_date": "2026-06-09", + "last_updated": "2026-06-09", "open_weights": False, - "max_input_tokens": 202752, - "max_output_tokens": 131072, + "max_input_tokens": 1000000, + "max_output_tokens": 128000, "text_inputs": True, "image_inputs": True, "audio_inputs": False, - "video_inputs": True, + "pdf_inputs": True, + "video_inputs": False, "text_outputs": True, "image_outputs": False, "audio_outputs": False, "video_outputs": False, "reasoning_output": True, "tool_calling": True, - "structured_output": False, + "structured_output": True, "attachment": True, - "temperature": True, + "temperature": False, }, "~anthropic/claude-haiku-latest": { "name": "Anthropic Claude Haiku Latest",