
Model Selection
- 42 installs
- 850 repo stars
- Updated August 3, 2026
- awslabs/agent-plugins
Model-selection is a Claude Code skill that queries SageMaker Hub to select a base foundation model, presenting available models with their licenses and benchmarks before confirming the choice.
About
Model-selection guides a developer through picking a base foundation model by querying SageMaker Hub in the user's AWS region. It lists available models with their licenses and benchmark data, then confirms a choice. A developer uses it when asked which model to use or when a specific model family like Llama, Mistral, or Nova needs its exact Hub model ID resolved.
- Queries available SageMaker Hub models and resolves the exact Hub model ID
- Presents each model with its license and benchmark data before recommending
- Cross-references benchmark reference files (agentic, coding, GPQA, HLE, tau2, MMMU-Pro)
Model Selection by the numbers
- 42 all-time installs (skills.sh)
- Ranked #8,023 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
model-selection capabilities & compatibility
Requires an AWS account with SageMaker access; no external API key beyond AWS credentials.
- Capabilities
- model selection
- Works with
- aws
- Use cases
- research
- Pricing
- Bring your own API key
What model-selection says it does
Selects a base model for the user's use case by querying SageMaker Hub.
Present all available models to the user with their licenses before making any recommendations.
npx skills add https://github.com/awslabs/agent-plugins --skill model-selectionAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 42 |
|---|---|
| repo stars | ★ 850 |
| Last updated | August 3, 2026 |
| Repository | awslabs/agent-plugins ↗ |
What it does
Resolve and select a base foundation model from SageMaker Hub, presenting licenses and benchmarks before confirming the choice.
Who is it for?
Developers building on SageMaker/Bedrock who need to pick or resolve a base model and compare licenses and benchmarks.
Skip if: Fine-tuning execution, deployment, or environments outside AWS SageMaker Hub.
When should I use this skill?
The user asks which model to use, wants to change their base model, or names a model family whose Hub model ID must be resolved.
What you get
A confirmed base model selection with its resolved Hub model ID, license, and benchmark context.
- Selected base model with resolved Hub model ID
- Model license summary
- Benchmark comparison context
By the numbers
- 6 bundled benchmark reference files
- 4-step workflow (region check, hub discovery, model selection, confirmation)
Files
Model Selection
Guides the user through selecting a base model based on their use case.
When to Use
- User asks which model to use
- User wants to select or change their base model
- User mentions a model name or family (e.g., "Llama", "Mistral", "Nova") — the exact Hub model ID still needs to be resolved
- User wants to evaluate a base model before deciding whether to finetune
Prerequisites
- A
use_case_spec.mdfile exists. If not, activate the use-case-specification skill to generate it first.
Workflow
Step 1: Check Region
Run:
python -c "import boto3; print(boto3.session.Session().region_name)"None→ STOP. Tell user: "Set your region viaexport AWS_DEFAULT_REGION=us-west-2oraws configure."- Set → store REGION in context, continue.
Step 2: Discover Hub
1. List all available SageMaker Hubs in the user's region by calling the SageMaker ListHubs API using the aws___call_aws tool. 2. From the results, filter out any hub whose HubDescription contains "AI Registry" — these do not contain JumpStart models. 3. The remaining hubs are eligible (e.g., SageMakerPublicHub and any private hubs). 4. If exactly one eligible hub exists, use it automatically — do not ask the user. 5. If multiple eligible hubs exist, present them to the user and ask which one to use. Example:
I found the following model hubs:
- SageMakerPublicHub — SageMaker Public Hub
- Private-Hub-XYZ — Private Hub models
Which hub would you like to use?6. Store the selected hub name for use in subsequent steps.
Step 3: Select Base Model
First, retrieve all available SageMaker Hub model names by running: python model-selection/scripts/get_model_names.py <hub-name>.
Present all available models to the user with their licenses before making any recommendations. Cross-reference the model list with references/model-licenses.md and display each as <model name> - [<license>](<url>). For example: "Qwen3-4B - Apache 2.0"
If you already know the model the user wants to use (from conversation context or planning files), confirm that it's in the list, display its license, and move on. Otherwise, help the user pick a model following the instructions in references/model-selection.md. Important: Make sure to remember this list of available models when helping with model selection. Don't recommend a model that's not available to the user.
Step 4: Confirm Selection
Present a summary to the user:
Here's what we've selected:
- Base model: [model name]Ask if they'd like to proceed with this model.
References
references/model-selection.md— Model selection instructions and benchmark descriptionsreferences/model-licenses.md— Model license information for display during model selection
Agentic Index
AA's composite agentic score: GDPval-AA (real-world tasks, 44 occupations) + τ²-bench Telecom.
Use this for: Autonomous agents, workflow automation, tool-using assistants.
Source: Artificial Analysis (artificialanalysis.ai), June 2026. "—" = no data — infer from similar models in the same family, but tell the user you're inferring.
| # | Model | Family | Score |
|---|---|---|---|
| 1 | Qwen3.6 27B (mode: reasoning) | Qwen | 62.9 |
| 2 | Qwen3.5 27B (mode: reasoning) | Qwen | 54.6 |
| 3 | Gemma 4 31B (mode: reasoning) | 40.9 | |
| 4 | Qwen3.5 9B (mode: reasoning) | Qwen | 37.4 |
| 5 | Nova 2.0 Lite (mode: high) | Amazon Nova | 37.3 |
| 6 | GPT-OSS 120B (mode: medium (averaged)) | OpenAI | 33.0 |
| 7 | Qwen3.5 4B (mode: reasoning) | Qwen | 32.5 |
| 8 | GPT-OSS 20B (mode: medium (averaged)) | OpenAI | 24.7 |
| 9 | Qwen3 14B (mode: reasoning) | Qwen | 14.4 |
| 10 | Qwen3 32B (mode: reasoning) | Qwen | 13.5 |
| 11 | Qwen3 8B (mode: reasoning) | Qwen | 12.6 |
| 12 | Llama 3.3 70B Instruct | Meta Llama | 9.1 |
| 13 | Qwen3 1.7B (mode: reasoning) | Qwen | 8.7 |
| 14 | Nemotron 3 Nano 30B | NVIDIA | 8.5 |
| 15 | Qwen3 0.6B (mode: reasoning) | Qwen | 7.0 |
| 16 | Nova Lite | Amazon Nova | 5.8 |
| 17 | Llama 3.1 8B Instruct | Meta Llama | 5.5 |
| 18 | Llama 4 Scout 17B | Meta Llama | 5.2 |
| 19 | Nova Pro | Amazon Nova | 4.7 |
| 20 | Nova Micro | Amazon Nova | 4.7 |
| 21 | Llama 3.2 1B Instruct | Meta Llama | 0.0 |
| — | Llama 3.2 3B Instruct | Meta Llama | — |
| — | Qwen3 4B (mode: reasoning) | Qwen | — |
| — | Qwen2.5 72B Instruct | Qwen | — |
| — | Qwen2.5 32B Instruct | Qwen | — |
| — | DeepSeek R1 Distill Llama 70B | DeepSeek | — |
| — | DeepSeek R1 Distill Llama 8B | DeepSeek | — |
| — | DeepSeek R1 Distill Qwen 32B | DeepSeek | — |
| — | DeepSeek R1 Distill Qwen 14B | DeepSeek | — |
| — | DeepSeek R1 Distill Qwen 1.5B | DeepSeek | — |
| — | Qwen2.5 14B Instruct | Qwen | — |
| — | Qwen2.5 7B Instruct | Qwen | — |
| — | DeepSeek R1 Distill Qwen 7B | DeepSeek | — |
Coding Index
AA's composite coding score: Terminal-Bench Hard (agentic SWE/sysadmin) + SciCode (scientific programming).
Use this for: Software engineering, scientific computing, system administration, code-heavy tasks.
Source: Artificial Analysis (artificialanalysis.ai), June 2026. "—" = no data — infer from similar models in the same family, but tell the user you're inferring.
| # | Model | Family | Score |
|---|---|---|---|
| 1 | Gemma 4 31B (mode: reasoning) | 38.7 | |
| 2 | Qwen3.6 27B (mode: reasoning) | Qwen | 36.5 |
| 3 | Qwen3.5 27B (mode: reasoning) | Qwen | 34.9 |
| 4 | Qwen3.5 9B (mode: reasoning) | Qwen | 25.3 |
| 5 | Nova 2.0 Lite (mode: high) | Amazon Nova | 23.4 |
| 6 | GPT-OSS 120B (mode: medium (averaged)) | OpenAI | 22.1 |
| 7 | Qwen3.5 4B (mode: reasoning) | Qwen | 17.5 |
| 8 | GPT-OSS 20B (mode: medium (averaged)) | OpenAI | 16.5 |
| 9 | Nemotron 3 Nano 30B | NVIDIA | 15.8 |
| 10 | Qwen3 32B (mode: reasoning) | Qwen | 13.8 |
| 11 | Qwen3 14B (mode: reasoning) | Qwen | 13.1 |
| 12 | Qwen2.5 72B Instruct | Qwen | 11.9 |
| 13 | DeepSeek R1 Distill Llama 70B | DeepSeek | 11.4 |
| 14 | Nova Pro | Amazon Nova | 11.0 |
| 15 | Llama 3.3 70B Instruct | Meta Llama | 10.7 |
| 16 | Qwen3 8B (mode: reasoning) | Qwen | 9.0 |
| 17 | Llama 4 Scout 17B | Meta Llama | 6.7 |
| 18 | Nova Lite | Amazon Nova | 5.1 |
| 19 | Llama 3.1 8B Instruct | Meta Llama | 4.9 |
| 20 | Nova Micro | Amazon Nova | 4.1 |
| 21 | Qwen3 1.7B (mode: reasoning) | Qwen | 1.4 |
| 22 | Qwen3 0.6B (mode: reasoning) | Qwen | 0.9 |
| 23 | Llama 3.2 1B Instruct | Meta Llama | 0.6 |
| — | Llama 3.2 3B Instruct | Meta Llama | — |
| — | Qwen3 4B (mode: reasoning) | Qwen | — |
| — | Qwen2.5 32B Instruct | Qwen | — |
| — | DeepSeek R1 Distill Llama 8B | DeepSeek | — |
| — | DeepSeek R1 Distill Qwen 32B | DeepSeek | — |
| — | DeepSeek R1 Distill Qwen 14B | DeepSeek | — |
| — | DeepSeek R1 Distill Qwen 1.5B | DeepSeek | — |
| — | Qwen2.5 14B Instruct | Qwen | — |
| — | Qwen2.5 7B Instruct | Qwen | — |
| — | DeepSeek R1 Distill Qwen 7B | DeepSeek | — |
GPQA (Diamond)
Graduate-level "Google-proof" questions in biology, physics, and chemistry (hardest 198 of 448).
Use this for: Scientific reasoning, technical analysis in natural sciences.
Source: Artificial Analysis (artificialanalysis.ai), June 2026. "—" = no data — infer from similar models in the same family, but tell the user you're inferring.
| # | Model | Family | Score |
|---|---|---|---|
| 1 | Qwen3.5 27B (mode: reasoning) | Qwen | 85.8% |
| 2 | Gemma 4 31B (mode: reasoning) | 85.7% | |
| 3 | Qwen3.6 27B (mode: reasoning) | Qwen | 84.2% |
| 4 | Nova 2.0 Lite (mode: high) | Amazon Nova | 81.1% |
| 5 | Qwen3.5 9B (mode: reasoning) | Qwen | 80.6% |
| 6 | Qwen3.5 4B (mode: reasoning) | Qwen | 77.1% |
| 7 | GPT-OSS 120B (mode: medium (averaged)) | OpenAI | 72.7% |
| 8 | Qwen3 32B (mode: reasoning) | Qwen | 66.8% |
| 9 | GPT-OSS 20B (mode: medium (averaged)) | OpenAI | 64.9% |
| 10 | DeepSeek R1 Distill Qwen 32B | DeepSeek | 61.5% |
| 11 | Qwen3 14B (mode: reasoning) | Qwen | 60.4% |
| 12 | Qwen3 8B (mode: reasoning) | Qwen | 58.9% |
| 13 | Llama 4 Scout 17B | Meta Llama | 58.7% |
| 14 | Qwen3 4B (mode: reasoning) | Qwen | 52.2% |
| 15 | Nova Pro | Amazon Nova | 49.9% |
| 16 | Llama 3.3 70B Instruct | Meta Llama | 49.8% |
| 17 | Qwen2.5 72B Instruct | Qwen | 49.1% |
| 18 | DeepSeek R1 Distill Qwen 14B | DeepSeek | 48.4% |
| 19 | Qwen2.5 32B Instruct | Qwen | 46.6% |
| 20 | Nova Lite | Amazon Nova | 43.3% |
| 21 | DeepSeek R1 Distill Llama 70B | DeepSeek | 40.2% |
| 22 | Nemotron 3 Nano 30B | NVIDIA | 39.9% |
| 23 | Nova Micro | Amazon Nova | 35.8% |
| 24 | Qwen3 1.7B (mode: reasoning) | Qwen | 35.6% |
| 25 | DeepSeek R1 Distill Llama 8B | DeepSeek | 30.2% |
| 26 | Llama 3.1 8B Instruct | Meta Llama | 25.9% |
| 27 | Llama 3.2 3B Instruct | Meta Llama | 25.5% |
| 28 | Qwen3 0.6B (mode: reasoning) | Qwen | 23.9% |
| 29 | Llama 3.2 1B Instruct | Meta Llama | 19.6% |
| 30 | DeepSeek R1 Distill Qwen 1.5B | DeepSeek | 9.8% |
| — | Qwen2.5 14B Instruct | Qwen | — |
| — | Qwen2.5 7B Instruct | Qwen | — |
| — | DeepSeek R1 Distill Qwen 7B | DeepSeek | — |
HLE (Humanity's Last Exam)
2,500 frontier-difficulty questions across dozens of subjects. Most models score in the single digits.
Use this for: Differentiating the most capable frontier models. Less useful for mid-range comparisons.
Source: Artificial Analysis (artificialanalysis.ai), June 2026. "—" = no data — infer from similar models in the same family, but tell the user you're inferring.
| # | Model | Family | Score |
|---|---|---|---|
| 1 | Gemma 4 31B (mode: reasoning) | 22.7% | |
| 2 | Qwen3.5 27B (mode: reasoning) | Qwen | 22.2% |
| 3 | Qwen3.6 27B (mode: reasoning) | Qwen | 21.6% |
| 4 | Qwen3.5 9B (mode: reasoning) | Qwen | 13.3% |
| 5 | GPT-OSS 120B (mode: medium (averaged)) | OpenAI | 11.9% |
| 6 | Nova 2.0 Lite (mode: high) | Amazon Nova | 10.9% |
| 7 | Qwen3 32B (mode: reasoning) | Qwen | 8.3% |
| 8 | Qwen3.5 4B (mode: reasoning) | Qwen | 7.8% |
| 9 | GPT-OSS 20B (mode: medium (averaged)) | OpenAI | 7.4% |
| 10 | DeepSeek R1 Distill Llama 70B | DeepSeek | 6.1% |
| 11 | Qwen3 0.6B (mode: reasoning) | Qwen | 5.7% |
| 12 | DeepSeek R1 Distill Qwen 32B | DeepSeek | 5.5% |
| 13 | Llama 3.2 1B Instruct | Meta Llama | 5.3% |
| 14 | Llama 3.2 3B Instruct | Meta Llama | 5.2% |
| 15 | Llama 3.1 8B Instruct | Meta Llama | 5.1% |
| 16 | Qwen3 4B (mode: reasoning) | Qwen | 5.1% |
| 17 | Qwen3 1.7B (mode: reasoning) | Qwen | 4.8% |
| 18 | Nova Micro | Amazon Nova | 4.7% |
| 19 | Nemotron 3 Nano 30B | NVIDIA | 4.6% |
| 20 | Nova Lite | Amazon Nova | 4.6% |
| 21 | DeepSeek R1 Distill Qwen 14B | DeepSeek | 4.4% |
| 22 | Llama 4 Scout 17B | Meta Llama | 4.3% |
| 23 | Qwen3 14B (mode: reasoning) | Qwen | 4.3% |
| 24 | Qwen2.5 72B Instruct | Qwen | 4.2% |
| 25 | DeepSeek R1 Distill Llama 8B | DeepSeek | 4.2% |
| 26 | Qwen3 8B (mode: reasoning) | Qwen | 4.2% |
| 27 | Llama 3.3 70B Instruct | Meta Llama | 4.0% |
| 28 | Qwen2.5 32B Instruct | Qwen | 3.8% |
| 29 | Nova Pro | Amazon Nova | 3.4% |
| 30 | DeepSeek R1 Distill Qwen 1.5B | DeepSeek | 3.3% |
| — | Qwen2.5 14B Instruct | Qwen | — |
| — | Qwen2.5 7B Instruct | Qwen | — |
| — | DeepSeek R1 Distill Qwen 7B | DeepSeek | — |
IF-Bench
Precise instruction-following generalization — 58 novel verifiable output constraints.
Use this for: Tasks requiring tight control over model output.
Source: Artificial Analysis (artificialanalysis.ai), June 2026. "—" = no data — infer from similar models in the same family, but tell the user you're inferring.
| # | Model | Family | Score |
|---|---|---|---|
| 1 | Qwen3.5 27B (mode: reasoning) | Qwen | 75.6% |
| 2 | Gemma 4 31B (mode: reasoning) | 75.6% | |
| 3 | Nova 2.0 Lite (mode: high) | Amazon Nova | 70.7% |
| 4 | Qwen3.6 27B (mode: reasoning) | Qwen | 67.6% |
| 5 | Qwen3.5 9B (mode: reasoning) | Qwen | 66.7% |
| 6 | GPT-OSS 120B (mode: medium (averaged)) | OpenAI | 63.6% |
| 7 | GPT-OSS 20B (mode: medium (averaged)) | OpenAI | 61.5% |
| 8 | Qwen3.5 4B (mode: reasoning) | Qwen | 52.0% |
| 9 | Llama 3.3 70B Instruct | Meta Llama | 47.1% |
| 10 | Qwen3 14B (mode: reasoning) | Qwen | 40.5% |
| 11 | Llama 4 Scout 17B | Meta Llama | 39.5% |
| 12 | Nova Pro | Amazon Nova | 38.1% |
| 13 | Nemotron 3 Nano 30B | NVIDIA | 37.5% |
| 14 | Qwen2.5 72B Instruct | Qwen | 36.9% |
| 15 | Qwen3 32B (mode: reasoning) | Qwen | 36.3% |
| 16 | Nova Lite | Amazon Nova | 34.1% |
| 17 | Qwen3 8B (mode: reasoning) | Qwen | 33.5% |
| 18 | Qwen3 4B (mode: reasoning) | Qwen | 32.5% |
| 19 | Nova Micro | Amazon Nova | 29.4% |
| 20 | Llama 3.1 8B Instruct | Meta Llama | 28.6% |
| 21 | DeepSeek R1 Distill Llama 70B | DeepSeek | 27.6% |
| 22 | Qwen3 1.7B (mode: reasoning) | Qwen | 26.9% |
| 23 | Llama 3.2 3B Instruct | Meta Llama | 26.2% |
| 24 | Qwen3 0.6B (mode: reasoning) | Qwen | 23.3% |
| 25 | DeepSeek R1 Distill Qwen 32B | DeepSeek | 22.9% |
| 26 | Llama 3.2 1B Instruct | Meta Llama | 22.8% |
| 27 | DeepSeek R1 Distill Qwen 14B | DeepSeek | 22.1% |
| 28 | DeepSeek R1 Distill Llama 8B | DeepSeek | 17.6% |
| 29 | DeepSeek R1 Distill Qwen 1.5B | DeepSeek | 13.2% |
| — | Qwen2.5 32B Instruct | Qwen | — |
| — | Qwen2.5 14B Instruct | Qwen | — |
| — | Qwen2.5 7B Instruct | Qwen | — |
| — | DeepSeek R1 Distill Qwen 7B | DeepSeek | — |
Intelligence Index
AA's composite overall quality score. Higher is better.
Use this for: Default ranking when no specific benchmark is a clear match for the use case.
Source: Artificial Analysis (artificialanalysis.ai), June 2026. "—" = no data — infer from similar models in the same family, but tell the user you're inferring.
| # | Model | Family | Score |
|---|---|---|---|
| 1 | Qwen3.6 27B (mode: reasoning) | Qwen | 45.8 |
| 2 | Qwen3.5 27B (mode: reasoning) | Qwen | 42.1 |
| 3 | Gemma 4 31B (mode: reasoning) | 39.2 | |
| 4 | Nova 2.0 Lite (mode: high) | Amazon Nova | 34.5 |
| 5 | Qwen3.5 9B (mode: reasoning) | Qwen | 32.4 |
| 6 | GPT-OSS 120B (mode: medium (averaged)) | OpenAI | 28.9 |
| 7 | Qwen3.5 4B (mode: reasoning) | Qwen | 27.1 |
| 8 | GPT-OSS 20B (mode: medium (averaged)) | OpenAI | 22.6 |
| 9 | DeepSeek R1 Distill Qwen 32B | DeepSeek | 17.2 |
| 10 | Qwen3 32B (mode: reasoning) | Qwen | 16.5 |
| 11 | Qwen3 14B (mode: reasoning) | Qwen | 16.2 |
| 12 | DeepSeek R1 Distill Llama 70B | DeepSeek | 16.0 |
| 13 | DeepSeek R1 Distill Qwen 14B | DeepSeek | 15.8 |
| 14 | Qwen2.5 72B Instruct | Qwen | 15.6 |
| 15 | Llama 3.3 70B Instruct | Meta Llama | 14.5 |
| 16 | Qwen3 4B (mode: reasoning) | Qwen | 14.2 |
| 17 | Llama 4 Scout 17B | Meta Llama | 13.5 |
| 18 | Nova Pro | Amazon Nova | 13.5 |
| 19 | Qwen2.5 32B Instruct | Qwen | 13.2 |
| 20 | Qwen3 8B (mode: reasoning) | Qwen | 13.2 |
| 21 | Nemotron 3 Nano 30B | NVIDIA | 13.2 |
| 22 | Nova Lite | Amazon Nova | 12.7 |
| 23 | DeepSeek R1 Distill Llama 8B | DeepSeek | 12.1 |
| 24 | Llama 3.1 8B Instruct | Meta Llama | 11.8 |
| 25 | Nova Micro | Amazon Nova | 10.3 |
| 26 | Llama 3.2 3B Instruct | Meta Llama | 9.7 |
| 27 | DeepSeek R1 Distill Qwen 1.5B | DeepSeek | 9.1 |
| 28 | Qwen3 1.7B (mode: reasoning) | Qwen | 8.0 |
| 29 | Qwen3 0.6B (mode: reasoning) | Qwen | 6.5 |
| 30 | Llama 3.2 1B Instruct | Meta Llama | 6.3 |
| — | Qwen2.5 14B Instruct | Qwen | — |
| — | Qwen2.5 7B Instruct | Qwen | — |
| — | DeepSeek R1 Distill Qwen 7B | DeepSeek | — |
MMMU-Pro
College-level multimodal (vision+text) questions across six academic disciplines. Only scored for multimodal models.
Use this for: Tasks combining visual and textual inputs — charts, diagrams, visual reasoning.
Source: Artificial Analysis (artificialanalysis.ai), June 2026. "—" = no data. For multimodal models without scores, infer from similar models in the same family, but tell the user you're inferring. Text-only models cannot be scored on this benchmark — do not infer scores for them.
| # | Model | Family | Score |
|---|---|---|---|
| 1 | Qwen3.5 27B (mode: reasoning) | Qwen | 75.0% |
| 2 | Qwen3.6 27B (mode: reasoning) | Qwen | 74.6% |
| 3 | Gemma 4 31B (mode: reasoning) | 73.4% | |
| 4 | Qwen3.5 9B (mode: reasoning) | Qwen | 69.2% |
| 5 | Qwen3.5 4B (mode: reasoning) | Qwen | 65.4% |
| 6 | Nova 2.0 Lite (mode: high) | Amazon Nova | 63.8% |
| 7 | Llama 4 Scout 17B | Meta Llama | 52.9% |
| 8 | Nova Pro | Amazon Nova | 44.3% |
| 9 | Nova Lite | Amazon Nova | 37.8% |
| — | Llama 3.3 70B Instruct | Meta Llama | — |
| — | Llama 3.2 3B Instruct | Meta Llama | — |
| — | Llama 3.2 1B Instruct | Meta Llama | — |
| — | Qwen3 32B (mode: reasoning) | Qwen | — |
| — | Qwen3 14B (mode: reasoning) | Qwen | — |
| — | Qwen3 8B (mode: reasoning) | Qwen | — |
| — | Qwen3 4B (mode: reasoning) | Qwen | — |
| — | Qwen3 1.7B (mode: reasoning) | Qwen | — |
| — | Qwen3 0.6B (mode: reasoning) | Qwen | — |
| — | Qwen2.5 72B Instruct | Qwen | — |
| — | Qwen2.5 32B Instruct | Qwen | — |
| — | DeepSeek R1 Distill Llama 70B | DeepSeek | — |
| — | DeepSeek R1 Distill Llama 8B | DeepSeek | — |
| — | DeepSeek R1 Distill Qwen 32B | DeepSeek | — |
| — | DeepSeek R1 Distill Qwen 14B | DeepSeek | — |
| — | DeepSeek R1 Distill Qwen 1.5B | DeepSeek | — |
| — | GPT-OSS 120B (mode: medium (averaged)) | OpenAI | — |
| — | GPT-OSS 20B (mode: medium (averaged)) | OpenAI | — |
| — | Nova Micro | Amazon Nova | — |
| — | Nemotron 3 Nano 30B | NVIDIA | — |
| — | Llama 3.1 8B Instruct | Meta Llama | — |
| — | Qwen2.5 14B Instruct | Qwen | — |
| — | Qwen2.5 7B Instruct | Qwen | — |
| — | DeepSeek R1 Distill Qwen 7B | DeepSeek | — |
τ²-bench
Multi-turn customer service simulation with dual-control (agent + user modify shared state). Telecom domain.
Use this for: Multi-turn tool use with policy following, accurate state management through API calls.
Source: Artificial Analysis (artificialanalysis.ai), June 2026. "—" = no data — infer from similar models in the same family, but tell the user you're inferring.
| # | Model | Family | Score |
|---|---|---|---|
| 1 | Qwen3.6 27B (mode: reasoning) | Qwen | 94.2% |
| 2 | Qwen3.5 27B (mode: reasoning) | Qwen | 93.9% |
| 3 | Qwen3.5 4B (mode: reasoning) | Qwen | 92.1% |
| 4 | Qwen3.5 9B (mode: reasoning) | Qwen | 86.8% |
| 5 | Nova 2.0 Lite (mode: high) | Amazon Nova | 72.8% |
| 6 | Gemma 4 31B (mode: reasoning) | 59.9% | |
| 7 | GPT-OSS 120B (mode: medium (averaged)) | OpenAI | 55.4% |
| 8 | GPT-OSS 20B (mode: medium (averaged)) | OpenAI | 55.3% |
| 9 | Qwen3 14B (mode: reasoning) | Qwen | 34.5% |
| 10 | Qwen2.5 72B Instruct | Qwen | 34.5% |
| 11 | Qwen3 32B (mode: reasoning) | Qwen | 29.8% |
| 12 | Qwen3 8B (mode: reasoning) | Qwen | 27.8% |
| 13 | Llama 3.3 70B Instruct | Meta Llama | 26.6% |
| 14 | Qwen3 1.7B (mode: reasoning) | Qwen | 26.0% |
| 15 | Nemotron 3 Nano 30B | NVIDIA | 25.4% |
| 16 | DeepSeek R1 Distill Llama 70B | DeepSeek | 21.9% |
| 17 | Llama 3.2 3B Instruct | Meta Llama | 21.1% |
| 18 | Qwen3 0.6B (mode: reasoning) | Qwen | 21.1% |
| 19 | Qwen3 4B (mode: reasoning) | Qwen | 19.0% |
| 20 | Nova Lite | Amazon Nova | 17.5% |
| 21 | Llama 3.1 8B Instruct | Meta Llama | 16.4% |
| 22 | Llama 4 Scout 17B | Meta Llama | 15.5% |
| 23 | Nova Pro | Amazon Nova | 14.0% |
| 24 | Nova Micro | Amazon Nova | 14.0% |
| 25 | Llama 3.2 1B Instruct | Meta Llama | 0.0% |
| — | Qwen2.5 32B Instruct | Qwen | — |
| — | DeepSeek R1 Distill Llama 8B | DeepSeek | — |
| — | DeepSeek R1 Distill Qwen 32B | DeepSeek | — |
| — | DeepSeek R1 Distill Qwen 14B | DeepSeek | — |
| — | DeepSeek R1 Distill Qwen 1.5B | DeepSeek | — |
| — | Qwen2.5 14B Instruct | Qwen | — |
| — | Qwen2.5 7B Instruct | Qwen | — |
| — | DeepSeek R1 Distill Qwen 7B | DeepSeek | — |
Model License Information
| SageMaker Hub Model ID | Model Name | License URL(s) |
|---|---|---|
huggingface-reasoning-qwen3-32b | Qwen3-32B | https://huggingface.co/Qwen/Qwen3-32B/blob/main/LICENSE |
huggingface-reasoning-qwen3-14b | Qwen3-14B | https://huggingface.co/Qwen/Qwen3-14B/blob/main/LICENSE |
huggingface-reasoning-qwen3-8b | Qwen3-8B | https://huggingface.co/Qwen/Qwen3-8B/blob/main/LICENSE |
huggingface-reasoning-qwen3-4b | Qwen3-4B | https://huggingface.co/Qwen/Qwen3-4B/blob/main/LICENSE |
huggingface-reasoning-qwen3-1-7b | Qwen3-1.7B | https://huggingface.co/Qwen/Qwen3-1.7B/blob/main/LICENSE |
huggingface-reasoning-qwen3-06b | Qwen3-0.6B | https://huggingface.co/Qwen/Qwen3-0.6B/blob/main/LICENSE |
huggingface-llm-qwen2-5-72b-instruct | Qwen2.5-72B-Instruct | https://huggingface.co/Qwen/Qwen2.5-72B-Instruct/blob/main/LICENSE |
huggingface-llm-qwen2-5-32b-instruct | Qwen2.5-32B-Instruct | https://huggingface.co/Qwen/Qwen2.5-32B-Instruct/blob/main/LICENSE |
huggingface-llm-qwen2-5-14b-instruct | Qwen2.5-14B-Instruct | https://huggingface.co/Qwen/Qwen2.5-14B-Instruct/blob/main/LICENSE |
huggingface-llm-qwen2-5-7b-instruct | Qwen2.5-7B-Instruct | https://huggingface.co/Qwen/Qwen2.5-7B-Instruct/blob/main/LICENSE |
deepseek-llm-r1-distill-llama-70b | DeepSeek-R1-Distill-Llama-70B | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Llama-70B/blob/main/LICENSE |
deepseek-llm-r1-distill-qwen-32b | DeepSeek-R1-Distill-Qwen-32B | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B/blob/main/LICENSE |
deepseek-llm-r1-distill-qwen-14b | DeepSeek-R1-Distill-Qwen-14B | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-14B/blob/main/LICENSE |
deepseek-llm-r1-distill-llama-8b | DeepSeek-R1-Distill-Llama-8B | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Llama-8B/blob/main/LICENSE |
deepseek-llm-r1-distill-qwen-7b | DeepSeek-R1-Distill-Qwen-7B | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B/blob/main/LICENSE |
deepseek-llm-r1-distill-qwen-1-5b | DeepSeek-R1-Distill-Qwen-1.5B | https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B/blob/main/LICENSE |
openai-reasoning-gpt-oss-120b | GPT-OSS-120B | https://huggingface.co/openai/gpt-oss-120b/blob/main/LICENSE<br>https://huggingface.co/openai/gpt-oss-120b/blob/main/USAGE_POLICY |
openai-reasoning-gpt-oss-20b | GPT-OSS-20B | https://huggingface.co/openai/gpt-oss-20b/blob/main/LICENSE<br>https://huggingface.co/openai/gpt-oss-20b/blob/main/USAGE_POLICY |
meta-textgeneration-llama-3-3-70b-instruct | Llama 3.3 70B Instruct | https://huggingface.co/meta-llama/Llama-3.3-70B-Instruct/blob/main/LICENSE |
meta-textgeneration-llama-3-2-3b-instruct | Llama 3.2 3B Instruct | https://huggingface.co/meta-llama/Llama-3.2-3B-Instruct/blob/main/LICENSE.txt |
meta-textgeneration-llama-3-2-1b-instruct | Llama 3.2 1B Instruct | https://huggingface.co/meta-llama/Llama-3.2-1B-Instruct/blob/main/LICENSE.txt |
meta-textgeneration-llama-3-1-8b-instruct | Llama 3.1 8B Instruct | https://huggingface.co/meta-llama/Llama-3.1-8B-Instruct/blob/main/LICENSE |
nova-textgeneration-pro | Amazon Nova Pro | https://aws.amazon.com/service-terms/ |
nova-textgeneration-micro | Amazon Nova Micro | https://aws.amazon.com/service-terms/ |
nova-textgeneration-lite | Amazon Nova Lite | https://aws.amazon.com/service-terms/ |
nova-textgeneration-lite-v2 | Amazon Nova Lite v2 | https://aws.amazon.com/service-terms/ |
huggingface-reasoning-nvidia-nemotron-3-nano-30b-a3b-bf16 | Nemotron 3 Nano 30B | https://huggingface.co/nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16/blob/main/LICENSE |
huggingface-vlm-qwen3-6-27b | Qwen3.6-27B | https://huggingface.co/Qwen/Qwen3-VL-27B/blob/main/LICENSE |
huggingface-vlm-qwen3-5-27b | Qwen3.5-27B | https://huggingface.co/Qwen/Qwen3-VL-27B/blob/main/LICENSE |
huggingface-vlm-qwen3-5-9b | Qwen3.5-9B | https://huggingface.co/Qwen/Qwen3-VL-9B/blob/main/LICENSE |
huggingface-vlm-qwen3-5-4b | Qwen3.5-4B | https://huggingface.co/Qwen/Qwen3-VL-4B/blob/main/LICENSE |
huggingface-vlm-gemma-4-31b-it | Gemma 4 31B | https://huggingface.co/google/gemma-4-31b-it/blob/main/LICENSE |
meta-vlm-llama-4-scout-17b-16e-instruct | Llama 4 Scout 17B | https://huggingface.co/meta-llama/Llama-4-Scout-17B-16E-Instruct/blob/main/LICENSE |
Model Selection
Help the user choose a base model for finetuning. This reference applies to both Nova and OSS model paths — benchmark data helps compare models regardless of family.
Select the most relevant benchmark(s), then provide the user with a list of available models listed in performance order for that benchmark.
Understanding the use case
Use what you already know from the conversation — the user may have described their task, domain, data, or goals. Make sure you're familiar with use_case_spec.md if it exists. Be sure to think about the success criteria from the user, if any has been documented. If you still don't have enough to map to relevant benchmarks, ask the user to describe their use case and success criteria in more detail.
Making a recommendation
Selecting relevant benchmark(s)
Read the benchmark descriptions below and identify which 2-3 benchmarks are most relevant to the user's task.
Understand the usecase: Model Selection is an essential step in model customization. You MUST make sure you understand the customer's use case well enough to select the proper benchmark. If you do not understand the usecase in enough detail, you MUST ask follow-up questions.
Criteria for Benchmark Selection: Picking the most relevant benchmarks is essential, because the user bases their model selection on this. You must think carefully about which benchmarks are really the most fitting. Frequently, intelligence index is the best, so make sure there is a good reason to rank anything else above that. Think about which benchmarks are testing model functionality that is the most relevant to what the user is trying to do.
Data Source: Artificial Analysis (artificialanalysis.ai). Independent evaluator, consistent methodology across all models. Data extracted May 2026.
Intelligence Index
Artificial Analysis's composite overall quality score, combining multiple benchmarks into a single ranking. It's an index on AA's own scale where higher is better.
Consider this: As a default ranking, when no other benchmark seems to fit. This MUST always be in the top 2-3 recommended benchmarks, because it's relevant to all tasks.
GPQA
The hardest 198 questions from the GPQA benchmark — graduate-level multiple-choice in biology, physics, and chemistry, written by PhD-level domain experts. Questions are "Google-proof" — skilled non-experts with unrestricted web access score only 34%, so the benchmark tests genuine scientific reasoning rather than information retrieval.
Consider this: For tasks related to scientific reasoning, particularly in the fields of biology, physics, and chemistry. Could be a good proxy for general scientific knowledge or the ability to think critically or logically.
IF-Bench
Tests precise control over text output — the model must satisfy unusual, mechanically verifiable constraints like placing a specific word at an exact position in a sentence, using exactly N numbers, or ensuring no two consecutive words share the same first letter. 58 novel constraint types designed to be harder than standard instruction-following tests.
Consider this: For any task requiring tight control over model output, where the user has very specific requirements about features that must be present in the model output. Could be a good proxy for instruction following, although the benchmark is really about _precise_ instruction following in unusually difficult contexts
MMMU-Pro
College-level multimodal questions requiring both vision and reasoning across six disciplines: Art & Design, Business, Science, Health & Medicine, Humanities & Social Science, and Tech & Engineering. Image types include charts, diagrams, tables, maps, and chemical structures. The "Pro" version filters out questions answerable without the image, so it specifically tests integrated visual-textual understanding.
Consider this: For any task combining visual and textual inputs — chart/diagram interpretation, visual reasoning, document understanding. Only relevant if the user's finetuning task involves images.
τ²-bench
Simulates multi-turn customer service conversations where both the agent and a simulated user actively modify a shared state (e.g., databases, account records). The agent must follow domain-specific policies, use API tools, and resolve customer requests. Scores are from the telecom domain.
Consider this: For situations where accurate tool use is important, for multi-turn conversation, and situations where instruction following or adherence to business logic is important. Be careful not to over-index on this for customer service conversations.
HLE (Humanity's Last Exam)
2,500 expert-written questions across dozens of subjects including mathematics, humanities, and natural sciences, designed to be at the frontier of human knowledge. Questions can't be answered via internet retrieval. Scores are very low — most models cluster in the single digits.
Consider this: For tasks where reasoning, the ability to think logically, and the ability to draw connections between different concepts to form an analysis or conclusion is important. This benchmark may not show a large difference between most models.
Coding Index
Artificial Analysis's composite coding score, combining Terminal-Bench Hard (agentic software engineering, system administration, and data processing in terminal environments) and SciCode (scientist-curated coding problems across 16 scientific disciplines).
Consider this: For software engineering tasks, scientific/research computing, system administration automation, any task where the model needs to write and/or execute code .
Agentic Index
Artificial Analysis's composite agentic score, combining GDPval-AA (real-world tasks across 44 occupations and 9 industries, with shell access and web browsing in an agentic loop) and τ²-bench Telecom.
Consider this: For autonomous agents, workflow automation, tool-using assistants, any use case where the model needs to independently use tools, browse the web, or carry out multi-step tasks.
Presenting relevant benchmarks
After picking 2-3 relevant benchmarks from the above list (including Intelligence Index), present them in ranked order to the user, with a short explanation of what the benchmark is, and why you think it's relevant:
"In order to select a model, it's helpful to look at performance on public benchmarks. After considering several benchmarks, I think these are the most relevant to your task: "
"1. [benchmark]: [short description of benchmark]. [Why this is relevant]
"2. [benchmark]: [short description of benchmark]. [Why this is relevant]
(Include a 3rd only if you think there are 3 relevant benchmarks)
"Which of these do you think are relevant? After you pick, I'll show you the model rankings."
'' wait for user
Presenting Models for Selection
After the user tells you which benchmarks they think are relevant, you need to present the models from the corresponding benchmark file in /benchmarks. Present the table exactly as it appears in the benchmark table, skipping any rows for models that are not in the user's list of available models. Double check your work to avoid hallucinations:
"[Benchmark 1:]
"[table from benchmark file]
>
"========================="
>
"[Benchmark 2:]
"[table from benchmark file]
Give a 1-2 sentence analysis of what these benchmarks tell us. Keep in mind that most users balance performance and cost requirements.
Ask the user to select a model:
"Given this information, which model would you like to select?"
''wait for user
If the user has any questions about model selection, answer them to the best of your ability, leaning on the benchmarks as much as possible and being transparent about your knowledge gaps and confidence.
Once the user has chosen a model, consider that the chosen base model. This workflow is complete.
import boto3
import json
import sys
if len(sys.argv) < 2:
print("Usage: python get_model_names.py <hub-name> [region]")
sys.exit(1)
hub_name = sys.argv[1]
region_name = sys.argv[2] if len(sys.argv) > 2 else None
sm_client = boto3.client("sagemaker", region_name=region_name)
# Retrieve all models with pagination
all_contents = []
next_token = None
while True:
params = {
"HubName": hub_name,
"HubContentType": "Model",
"MaxResults": 100
}
if next_token:
params["NextToken"] = next_token
response = sm_client.list_hub_contents(**params)
all_contents.extend(response.get("HubContentSummaries", []))
next_token = response.get("NextToken")
if not next_token:
break
# Filter for customization-capable models
customization_models = [
content for content in all_contents
if "@capability:customization" in content.get("HubContentSearchKeywords", [])
]
model_names = [m.get("HubContentName") for m in customization_models]
print(json.dumps(model_names))
Related skills
FAQ
Where does model-selection get its model list?
It lists available SageMaker Hubs in your region, filters out AI Registry hubs, and retrieves model names via scripts/get_model_names.py.
Does it require an AWS region?
Yes. If boto3 reports no region it stops and asks you to set AWS_DEFAULT_REGION or run aws configure.