Add frontier AI models value set with hierarchical taxonomy#67
Conversation
Add computing/frontier_ai_models.yaml defining FrontierModelEnum, a hierarchical enum organized as developer > model family > specific model release. Leaf nodes use canonical API model identifiers (e.g. claude-opus-4-8, gpt-5.5, gemini-3.5-flash, grok-4.3); intermediate nodes group by developer (Anthropic, OpenAI, Google, xAI, Meta, DeepSeek, Mistral, Moonshot) and family (Opus, Sonnet, Haiku, GPT-5, Gemini 3, etc.). Per-model metadata (context window, max output tokens, knowledge/training cutoff, release date, pricing, license) is attached as annotations, with aliases for friendly names and see_also links to model documentation. Wire the new module into valuesets.yaml imports.
|
Claude finished @cmungall's task —— View job PR Review: Frontier AI Models Value SetReviewing this pull request for code quality, potential issues, and best practices compliance. Todo List:
Review SummaryThis is an excellent addition to the valuesets project! The frontier AI models schema is well-structured, follows LinkML best practices, and provides comprehensive coverage of current frontier models. Here's my detailed analysis: ✅ Strengths1. Excellent Schema Structure
2. Strong Ontological Design
3. Project Standards Compliance
4. Comprehensive Coverage
🔍 Observations & Suggestions1. Metadata Consistency # Example: claude-opus-4-7 is missing pricing info
claude-opus-4-7:
# Consider adding pricing metadata if available
annotations:
input_usd_per_mtok: 5.00 # if known
output_usd_per_mtok: 25.00 # if known2. API Identifier Validation 3. Future Versioning Strategy 🛡️ Security & Privacy
📋 Minor Recommendations
🧪 Testing Considerations
📊 Performance & Maintainability
Overall Assessment: EXCELLENT ✨This PR represents high-quality schema design that:
The hierarchical structure, metadata richness, and attention to current provider ecosystems make this a valuable addition to the valuesets collection. Recommendation: Approve and merge 🚀 |
YAML parsed the unquoted training_cutoff/release_date/knowledge_cutoff values as datetime.date objects, which the rich-enum generator emitted as datetime.date(...) literals without importing datetime, breaking import of the generated module (NameError) and failing the test suite. Quote those annotation values so they remain strings, and add the generated FrontierModelEnum module plus its enums package export.
|
Claude finished @cmungall's task —— View job PR Review: Frontier AI Models Value SetReviewing this pull request for code quality, potential issues, and best practices compliance. Todo List:
Review SummaryThis is an excellent addition to the valuesets project! The frontier AI models schema is well-structured, follows LinkML best practices, and provides comprehensive coverage of current frontier models. Here's my detailed analysis: ✅ Strengths1. Excellent Schema Structure
2. Strong Ontological Design
3. Project Standards Compliance
4. Comprehensive Coverage
🔍 Observations & Suggestions1. Metadata Consistency # Example: claude-opus-4-7 is missing pricing info
claude-opus-4-7:
# Consider adding pricing metadata if available
annotations:
input_usd_per_mtok: 5.00 # if known
output_usd_per_mtok: 25.00 # if known2. API Identifier Validation 3. Future Versioning Strategy 🛡️ Security & Privacy
📋 Minor Recommendations
🧪 Testing Considerations
📊 Performance & Maintainability
Overall Assessment: EXCELLENT ✨This PR represents high-quality schema design that:
The hierarchical structure, metadata richness, and attention to current provider ecosystems make this a valuable addition to the valuesets collection. Recommendation: Approve and merge 🚀 |

Summary
Adds a comprehensive hierarchical value set for frontier large language and foundation models, organized by provider, model family, and specific release versions. This new schema module enables standardized representation of current-generation AI models across major developers.
Changes
New schema module:
src/valuesets/schema/computing/frontier_ai_models.yamlFrontierModelEnumwith three-tier hierarchy: developer → family → specific modelnode_typeannotations to distinguish developer/family/model tiersUpdated main schema:
src/valuesets/schema/valuesets.yamlcomputing/frontier_ai_modelsmoduleImplementation Details
is_arelationships to organize models under families and developersclaude-opus-4-8,gpt-5.5,gemini-3.5-flash)ANTHROPIC,CLAUDE_OPUS)see_alsolinks where availablehttps://claude.ai/code/session_01A9nEWUPAsNgqqAjLoaG1ny