chemgraph-loop / src /chemgraph /models /supported_models.py
rockyaaos's picture
ChemGraph Loop: guarded real-agent API (EMT/TBLite single-point energy)
c509967 verified
Raw
History Blame Contribute Delete
4.14 kB
"""
Lists of supported models for different LLM providers.
"""
# OpenAI models that are supported
supported_openai_models = [
"gpt-5-mini",
"gpt-5-nano",
"gpt-5.1",
"gpt-5",
"gpt-4o-mini",
"gpt-4o",
"gpt-4.1",
"gpt-3.5-turbo-0125",
]
# Ollama models that are supported
supported_ollama_models = ["llama3.2", "llama3.1"]
# Default ALCF inference API base URL (Sophia cluster, vLLM).
ALCF_DEFAULT_BASE_URL = (
"https://inference-api.alcf.anl.gov/resource_server/sophia/vllm/v1"
)
# ALCF models available through the ALCF inference endpoints.
# See https://docs.alcf.anl.gov/services/inference-endpoints/#available-models
supported_alcf_models = [
# Meta Llama Family
"meta-llama/Meta-Llama-3.1-8B-Instruct",
"meta-llama/Meta-Llama-3.1-70B-Instruct",
"meta-llama/Meta-Llama-3.1-405B-Instruct",
"meta-llama/Llama-3.3-70B-Instruct",
"meta-llama/Llama-4-Scout-17B-16E-Instruct",
"meta-llama/Llama-4-Maverick-17B-128E-Instruct",
# Mistral Family
"mistralai/Mistral-Large-Instruct-2407",
"mistralai/Mixtral-8x22B-Instruct-v0.1",
"mistralai/Devstral-2-123B-Instruct-2512",
# OpenAI Family
"openai/gpt-oss-20b",
"openai/gpt-oss-120b",
# Aurora GPT Family
"argonne/AuroraGPT-IT-v4-0125",
"argonne/AuroraGPT-Tulu3-SFT-0125",
"argonne/AuroraGPT-DPO-UFB-0225",
"argonne/AuroraGPT-KTO-UFB-0325",
# Google Family
"google/gemma-3-27b-it",
"google/gemma-4-26B-A4B-it",
"google/gemma-4-31B-it",
"google/gemma-4-E4B-it",
# Other Models
"allenai/Llama-3.1-Tulu-3-405B",
"arcee-ai/Trinity-Large-Thinking-W4A16",
"nvidia/nemotron-3-super-120b",
"mgoin/Nemotron-4-340B-Instruct-hf",
"AstroMLab/AstroSage-70B-20251009",
# Vision Language Models
"meta-llama/Llama-3.2-90B-Vision-Instruct",
]
# Anthropic models
supported_anthropic_models = [
"claude-opus-4-20250514",
"claude-sonnet-4-20250514",
"claude-3-5-haiku-20241022",
"claude-3-7-sonnet-20250219",
"claude-3-5-sonnet-20241022",
"claude-3-5-sonnet-20240620",
"claude-3-opus-20240229",
"claude-3-sonnet-20240229",
"claude-3-haiku-20240307",
]
# Gemini models. gemini-2.0 doesn't work with toolcall in our last test.
supported_gemini_models = [
"gemini-3-pro-preview",
"gemini-3-flash-preview",
"gemini-2.5-pro",
"gemini-2.5-flash",
]
# GROQ models -- use the "groq:" prefix (e.g. "groq:llama-3.3-70b-versatile").
# The prefix is stripped before sending to the Groq API.
# No curated list is maintained; any model available on Groq can be used.
# See https://console.groq.com/docs/models for current models.
supported_groq_models: list[str] = []
# Default Argo API base URL (used when no --base-url is provided).
ARGO_DEFAULT_BASE_URL = "https://apps.inside.anl.gov/argoapi/v1"
# Argo models -- all use the "argo:" prefix.
# Which endpoint they hit depends on --base-url / config.
# Default: ARGO_DEFAULT_BASE_URL (Argo API).
supported_argo_models = [
# GPT family
"argo:gpt-3.5-turbo",
"argo:gpt-3.5-turbo-16k",
"argo:gpt-4",
"argo:gpt-4-32k",
"argo:gpt-4-turbo",
"argo:gpt-4o",
"argo:gpt-4o-latest",
"argo:gpt-4o-mini",
"argo:gpt-4.1",
"argo:gpt-4.1-mini",
"argo:gpt-4.1-nano",
"argo:gpt-5",
"argo:gpt-5-mini",
"argo:gpt-5-nano",
"argo:gpt-5.1",
"argo:gpt-5.2",
"argo:gpt-5.4",
# Reasoning / o-series
"argo:o1-preview",
"argo:o1-mini",
"argo:o1",
"argo:o3-mini",
"argo:o3",
"argo:o4-mini",
# Gemini via Argo
"argo:gemini-2.5-pro",
"argo:gemini-2.5-flash",
# Claude via Argo
"argo:claude-opus-4.6",
"argo:claude-opus-4.5",
"argo:claude-opus-4.1",
"argo:claude-opus-4",
"argo:claude-haiku-4.5",
"argo:claude-sonnet-4.5",
"argo:claude-sonnet-4",
"argo:claude-sonnet-3.5-v2",
"argo:claude-haiku-3.5",
]
all_supported_models = (
supported_openai_models
+ supported_ollama_models
+ supported_alcf_models
+ supported_anthropic_models
+ supported_argo_models
+ supported_gemini_models
+ supported_groq_models
)