Avijit Ghosh commited on
Commit
6978d97
·
1 Parent(s): 18dce59
BENCHMARK_SYSTEM.md ADDED
@@ -0,0 +1,146 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Benchmark-First Evaluation System
2
+
3
+ This system has been redesigned to use a **benchmark-first** approach based on the [evalevalai.com](https://evalevalai.com/projects/every-eval-ever/) schema, moving away from the previous checkbox-based evaluation method.
4
+
5
+ ## Key Changes
6
+
7
+ ### 1. Schema Structure
8
+
9
+ The new system uses standardized benchmark evaluation data with the following structure:
10
+
11
+ ```typescript
12
+ {
13
+ schema_version: string
14
+ evaluation_id: string
15
+ retrieved_timestamp: string
16
+
17
+ source_data: {
18
+ dataset_name: string
19
+ hf_repo?: string
20
+ samples_number: number
21
+ // ...
22
+ }
23
+
24
+ source_metadata: {
25
+ source_name: string
26
+ source_type: 'evaluation_run' | 'model_card' | 'paper' | 'leaderboard'
27
+ evaluator_relationship: 'first_party' | 'second_party' | 'third_party'
28
+ // ...
29
+ }
30
+
31
+ model_info: {
32
+ name: string
33
+ id: string
34
+ developer: string
35
+ // ...
36
+ }
37
+
38
+ evaluation_results: [{
39
+ evaluation_name: string
40
+ metric_config: {
41
+ evaluation_description: string
42
+ score_type: 'continuous' | 'discrete' | 'binary'
43
+ min_score: number
44
+ max_score: number
45
+ }
46
+ score_details: {
47
+ score: number
48
+ confidence_interval?: {...}
49
+ }
50
+ generation_config?: {...}
51
+ }]
52
+ }
53
+ ```
54
+
55
+ ### 2. New Components
56
+
57
+ #### **BenchmarkEvaluationCard** (`components/benchmark-evaluation-card.tsx`)
58
+ Displays a model's evaluation summary with:
59
+ - Model name and developer
60
+ - Number of benchmarks and evaluations
61
+ - Top scores across benchmarks
62
+ - Capability and risk category counts
63
+
64
+ #### **BenchmarkDetail** (`components/benchmark-detail.tsx`)
65
+ Detailed view showing:
66
+ - All evaluation results grouped by dataset
67
+ - Tabbed views for capabilities vs risks
68
+ - Score details with confidence intervals
69
+ - Generation configs and source links
70
+
71
+ ### 3. New Pages
72
+
73
+ #### **`/benchmarks`** (`app/benchmarks/page.tsx`)
74
+ Main listing page with:
75
+ - Filter by evaluation type (capability/risk)
76
+ - Filter by specific category
77
+ - Sort by date, name, or benchmark count
78
+ - Grid view of evaluation cards
79
+
80
+ #### **`/benchmark/[id]`** (`app/benchmark/[id]/page.tsx`)
81
+ Detail page for individual model evaluations with comprehensive results
82
+
83
+ ### 4. Data Processing
84
+
85
+ #### **Type Definitions** (`lib/benchmark-schema.ts`)
86
+ - Full TypeScript types for the evaluation schema
87
+ - Category classification (capabilities vs risks)
88
+ - Helper functions for inference
89
+
90
+ #### **Processing Utilities** (`lib/eval-processing.ts`)
91
+ - Load and validate evaluation data
92
+ - Group evaluations by model
93
+ - Create display-friendly summaries
94
+ - Format scores and dates
95
+
96
+ ## Category Mapping
97
+
98
+ The system automatically infers categories from benchmark names:
99
+
100
+ ### Capabilities
101
+ - **knowledge**: MMLU, ARC, HellaSwag, WinoGrande
102
+ - **math**: GSM8K, MATH, Minerva
103
+ - **code**: HumanEval, MBPP
104
+ - **vision**: VQA, image benchmarks
105
+ - **reasoning**: BBH (Big-Bench Hard)
106
+
107
+ ### Risks
108
+ - **bias-fairness**: BBQ, bias benchmarks
109
+ - **toxicity**: RealToxicityPrompts
110
+ - **truthfulness**: TruthfulQA
111
+ - **robustness**: Adversarial benchmarks
112
+
113
+ ## Data Format
114
+
115
+ Place evaluation JSON files in `/public/benchmarks/` following the schema structure. The system will:
116
+ 1. Load all evaluation files
117
+ 2. Group by model ID
118
+ 3. Create aggregated summaries
119
+ 4. Display in cards and detail views
120
+
121
+ ## Sample Data
122
+
123
+ Three sample evaluations are included:
124
+ - **Kimi K2 Instruct**: MMLU-Pro with chain-of-thought
125
+ - **GPT-4 Turbo**: MMLU 5-shot accuracy
126
+ - **Claude 3 Sonnet**: HellaSwag 10-shot accuracy
127
+
128
+ ## Benefits Over Checkbox System
129
+
130
+ 1. **Standardized Data**: Uses established benchmark datasets
131
+ 2. **Reproducible**: Includes all evaluation metadata
132
+ 3. **Quantitative**: Shows actual scores with confidence intervals
133
+ 4. **Traceable**: Links to source evaluations and detailed results
134
+ 5. **Comparative**: Easy to compare models on same benchmarks
135
+ 6. **Transparent**: Shows who ran the evaluation and when
136
+
137
+ ## Migration Path
138
+
139
+ To migrate existing evaluations:
140
+ 1. Extract benchmark results from old format
141
+ 2. Map to new schema structure
142
+ 3. Add source metadata
143
+ 4. Include generation configs if available
144
+ 5. Place in `/public/benchmarks/`
145
+
146
+ The old evaluation format and pages remain intact for reference.
IMPLEMENTATION_SUMMARY.md ADDED
@@ -0,0 +1,212 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Benchmark-First Evaluation System - Implementation Summary
2
+
3
+ ## Overview
4
+ Successfully redesigned the AI evaluation card system from a checkbox-based approach to a **benchmark-first** system based on the evalevalai.com schema structure. This provides a more standardized, quantitative, and reproducible approach to AI model evaluations.
5
+
6
+ ## What Was Built
7
+
8
+ ### 1. Core Type System
9
+ **File: `lib/benchmark-schema.ts`**
10
+ - Complete TypeScript type definitions for the evaluation schema
11
+ - Interfaces for:
12
+ - `BenchmarkEvaluation`: Main evaluation data structure
13
+ - `SourceData`, `SourceMetadata`, `ModelInfo`: Metadata types
14
+ - `EvaluationResult`, `MetricConfig`, `ScoreDetails`: Results types
15
+ - `ModelEvaluationSummary`: Aggregated model data
16
+ - `EvaluationCardData`: UI display format
17
+ - Category classification (capabilities vs risks)
18
+ - Helper function `inferCategoryFromBenchmark()` for automatic categorization
19
+
20
+ ### 2. Data Processing Layer
21
+ **File: `lib/eval-processing.ts`**
22
+ - `groupEvaluationsByModel()`: Groups evaluations by model ID
23
+ - `createModelSummary()`: Aggregates evaluations into summaries
24
+ - `createEvaluationCard()`: Converts summaries to UI format
25
+ - `getCategoryStats()`: Calculates statistics by category
26
+ - `loadEvaluations()`: Loads and validates evaluation files
27
+ - `processEvaluationsToCards()`: End-to-end processing pipeline
28
+ - `formatScore()`: Smart score formatting based on type
29
+ - `getBenchmarkDisplayName()`: User-friendly benchmark names
30
+
31
+ ### 3. UI Components
32
+
33
+ #### `components/benchmark-evaluation-card.tsx`
34
+ Displays model evaluation summaries with:
35
+ - Model name, ID, and developer
36
+ - Statistics (benchmarks count, evaluations count)
37
+ - Capability and risk category counts
38
+ - Top 3 scores with tooltips
39
+ - Category badges with color coding
40
+ - Action menu with view/source/delete options
41
+
42
+ #### `components/benchmark-detail.tsx`
43
+ Comprehensive detail view featuring:
44
+ - Model header with metadata
45
+ - Overview statistics
46
+ - Three-tab interface:
47
+ - **All Evaluations**: Grouped by dataset with full details
48
+ - **Capabilities**: Category-wise capability scores
49
+ - **Risks**: Category-wise risk scores
50
+ - Expandable generation configs
51
+ - Links to source evaluations
52
+ - Confidence intervals and sample sizes
53
+
54
+ ### 4. Pages
55
+
56
+ #### `app/benchmarks/page.tsx`
57
+ Main listing page with:
58
+ - Load and display evaluation cards
59
+ - Filter by type (capability/risk)
60
+ - Filter by specific category
61
+ - Sort by date, name, or benchmark count
62
+ - Summary statistics dashboard
63
+ - Responsive grid layout
64
+
65
+ #### `app/benchmark/[id]/page.tsx`
66
+ Individual model detail page with:
67
+ - Dynamic routing by model ID
68
+ - Full evaluation detail view
69
+ - Back navigation
70
+ - Error handling
71
+
72
+ ### 5. Sample Data
73
+ Three complete evaluation files in `/public/benchmarks/`:
74
+ - **kimi-k2-instruct.json**: MMLU-Pro with chain-of-thought (HELM, third-party)
75
+ - **gpt-4-turbo.json**: MMLU 5-shot accuracy (OpenAI, first-party)
76
+ - **claude-3-sonnet.json**: HellaSwag 10-shot (Anthropic, first-party)
77
+
78
+ Each includes:
79
+ - Complete schema structure
80
+ - Source metadata
81
+ - Model information
82
+ - Evaluation results with scores
83
+ - Sample-level results
84
+ - Generation configurations
85
+
86
+ ### 6. Navigation Updates
87
+ **File: `components/navigation.tsx`**
88
+ - Added "Benchmarks" link to navigation bar
89
+ - Uses BarChart3 icon
90
+ - Active state handling for /benchmarks and /benchmark/* routes
91
+
92
+ ### 7. Documentation
93
+ **File: `BENCHMARK_SYSTEM.md`**
94
+ Comprehensive documentation covering:
95
+ - Schema structure overview
96
+ - Component descriptions
97
+ - Category mappings
98
+ - Data format requirements
99
+ - Benefits over checkbox system
100
+ - Migration path from old format
101
+
102
+ ## Key Features
103
+
104
+ ### Automatic Category Inference
105
+ The system intelligently categorizes benchmarks:
106
+ - **Knowledge**: MMLU, ARC, HellaSwag, WinoGrande
107
+ - **Math**: GSM8K, MATH, Minerva
108
+ - **Code**: HumanEval, MBPP
109
+ - **Vision**: VQA, image benchmarks
110
+ - **Reasoning**: BBH
111
+ - **Bias/Fairness**: BBQ, bias benchmarks
112
+ - **Toxicity**: RealToxicityPrompts
113
+ - **Truthfulness**: TruthfulQA
114
+ - **Robustness**: Adversarial benchmarks
115
+
116
+ ### Score Formatting
117
+ Intelligent score display based on metric type:
118
+ - Binary metrics → "Pass/Fail"
119
+ - Percentages (0-1) → "81.9%"
120
+ - Other scales → Formatted decimals
121
+
122
+ ### Metadata Tracking
123
+ Each evaluation includes:
124
+ - Source organization and type
125
+ - Evaluator relationship (first/second/third party)
126
+ - Dataset information (samples, version, HF repo)
127
+ - Generation configuration
128
+ - Confidence intervals
129
+ - Links to detailed results
130
+
131
+ ## Benefits of the New System
132
+
133
+ 1. **Standardized**: Uses established schema from evalevalai.com
134
+ 2. **Quantitative**: Real scores with statistical measures
135
+ 3. **Reproducible**: Includes all evaluation parameters
136
+ 4. **Traceable**: Links to sources and detailed results
137
+ 5. **Transparent**: Shows who evaluated and when
138
+ 6. **Comparative**: Easy model comparisons on same benchmarks
139
+ 7. **Extensible**: Simple to add new evaluations
140
+
141
+ ## Usage
142
+
143
+ ### Adding New Evaluations
144
+ 1. Create JSON file following the schema in `lib/benchmark-schema.ts`
145
+ 2. Place in `/public/benchmarks/`
146
+ 3. System automatically loads and displays
147
+
148
+ ### Viewing Evaluations
149
+ 1. Navigate to `/benchmarks`
150
+ 2. Filter and sort as needed
151
+ 3. Click card to view full details
152
+
153
+ ## File Structure
154
+ ```
155
+ lib/
156
+ benchmark-schema.ts # Type definitions
157
+ eval-processing.ts # Processing utilities
158
+
159
+ components/
160
+ benchmark-evaluation-card.tsx # Card component
161
+ benchmark-detail.tsx # Detail view
162
+ navigation.tsx # Updated navigation
163
+
164
+ app/
165
+ benchmarks/
166
+ page.tsx # Listing page
167
+ benchmark/
168
+ [id]/
169
+ page.tsx # Detail page
170
+
171
+ public/
172
+ benchmarks/
173
+ kimi-k2-instruct.json # Sample data
174
+ gpt-4-turbo.json
175
+ claude-3-sonnet.json
176
+
177
+ BENCHMARK_SYSTEM.md # User documentation
178
+ ```
179
+
180
+ ## Next Steps (Recommendations)
181
+
182
+ 1. **Data Import**: Create scripts to import from HELM, OpenAI evals, etc.
183
+ 2. **Search**: Add full-text search across benchmarks
184
+ 3. **Comparison**: Side-by-side model comparison view
185
+ 4. **Export**: Export functionality for reports
186
+ 5. **API**: Backend API for dynamic data loading
187
+ 6. **Caching**: Add caching for loaded evaluations
188
+ 7. **Filters**: More advanced filtering (score ranges, dates, etc.)
189
+ 8. **Charts**: Visualizations for score distributions
190
+
191
+ ## Breaking Changes
192
+
193
+ This is a new system that runs alongside the existing checkbox-based evaluation system. The old system remains untouched to allow for gradual migration or parallel use.
194
+
195
+ To fully migrate:
196
+ 1. Convert existing evaluation data to new schema
197
+ 2. Update main `/` route to use new system
198
+ 3. Archive or remove old evaluation components
199
+
200
+ ## Testing
201
+
202
+ To test the new system:
203
+ 1. Navigate to `/benchmarks`
204
+ 2. Verify all 3 sample evaluations load
205
+ 3. Test filtering by type and category
206
+ 4. Test sorting options
207
+ 5. Click a card to view details
208
+ 6. Verify all tabs work (All, Capabilities, Risks)
209
+ 7. Test external links
210
+ 8. Test navigation back to listing
211
+
212
+ All TypeScript errors have been resolved and the system is ready for use.
app/benchmark/[id]/page.tsx ADDED
@@ -0,0 +1,104 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use client"
2
+
3
+ import { useEffect, useState } from "react"
4
+ import { useParams, useRouter } from "next/navigation"
5
+ import { Button } from "@/components/ui/button"
6
+ import { ArrowLeft } from "lucide-react"
7
+ import { Navigation } from "@/components/navigation"
8
+ import { BenchmarkDetail } from "@/components/benchmark-detail"
9
+ import { loadEvaluations, groupEvaluationsByModel, createModelSummary } from "@/lib/eval-processing"
10
+ import type { ModelEvaluationSummary } from "@/lib/eval-processing"
11
+
12
+ export default function BenchmarkDetailPage() {
13
+ const params = useParams()
14
+ const router = useRouter()
15
+ const [summary, setSummary] = useState<ModelEvaluationSummary | null>(null)
16
+ const [loading, setLoading] = useState(true)
17
+ const [error, setError] = useState<string | null>(null)
18
+
19
+ useEffect(() => {
20
+ const loadData = async () => {
21
+ try {
22
+ const modelId = decodeURIComponent(params.id as string)
23
+
24
+ // Load all benchmark files and find the matching model
25
+ const benchmarkFiles = [
26
+ "/benchmarks/meta-llama-3-70b.json",
27
+ "/benchmarks/mistral-mistral-large.json",
28
+ "/benchmarks/anthropic-claude-3-5-sonnet.json",
29
+ "/benchmarks/openai-gpt-4o.json",
30
+ "/benchmarks/google-gemma-2-27b.json",
31
+ "/benchmarks/alibaba-qwen-2-72b.json",
32
+ ]
33
+
34
+ const evaluations = await loadEvaluations(benchmarkFiles)
35
+ const grouped = groupEvaluationsByModel(evaluations)
36
+
37
+ // Find the model by ID
38
+ const modelEvals = grouped[modelId]
39
+
40
+ if (!modelEvals || modelEvals.length === 0) {
41
+ setError("Evaluation not found")
42
+ return
43
+ }
44
+
45
+ const modelSummary = createModelSummary(modelEvals)
46
+ setSummary(modelSummary)
47
+ document.title = `${modelSummary.model_info.name} - AI Evaluation Dashboard`
48
+ } catch (err) {
49
+ console.error("Failed to load evaluation:", err)
50
+ setError("Failed to load evaluation data")
51
+ } finally {
52
+ setLoading(false)
53
+ }
54
+ }
55
+
56
+ loadData()
57
+ }, [params.id])
58
+
59
+ if (loading) {
60
+ return (
61
+ <div className="min-h-screen bg-background">
62
+ <Navigation />
63
+ <main className="container mx-auto px-4 py-8">
64
+ <div className="flex items-center justify-center h-96">
65
+ <div className="text-lg text-muted-foreground">Loading evaluation details...</div>
66
+ </div>
67
+ </main>
68
+ </div>
69
+ )
70
+ }
71
+
72
+ if (error || !summary) {
73
+ return (
74
+ <div className="min-h-screen bg-background">
75
+ <Navigation />
76
+ <main className="container mx-auto px-4 py-8">
77
+ <div className="flex flex-col items-center justify-center h-96 space-y-4">
78
+ <div className="text-lg text-muted-foreground">{error || "Evaluation not found"}</div>
79
+ <Button onClick={() => router.push("/benchmarks")}>
80
+ <ArrowLeft className="mr-2 h-4 w-4" />
81
+ Back to Evaluations
82
+ </Button>
83
+ </div>
84
+ </main>
85
+ </div>
86
+ )
87
+ }
88
+
89
+ return (
90
+ <div className="min-h-screen bg-background">
91
+ <Navigation />
92
+ <main className="container mx-auto px-4 py-8">
93
+ <div className="mb-6">
94
+ <Button variant="ghost" onClick={() => router.push("/benchmarks")}>
95
+ <ArrowLeft className="mr-2 h-4 w-4" />
96
+ Back to Evaluations
97
+ </Button>
98
+ </div>
99
+
100
+ <BenchmarkDetail summary={summary} />
101
+ </main>
102
+ </div>
103
+ )
104
+ }
app/benchmarks/page.tsx ADDED
@@ -0,0 +1,193 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use client"
2
+
3
+ import { useState, useMemo, useEffect } from "react"
4
+ import { Button } from "@/components/ui/button"
5
+ import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"
6
+ import { Filter, ArrowUpDown, Plus } from "lucide-react"
7
+ import { BenchmarkEvaluationCard, type BenchmarkEvaluationCardData } from "@/components/benchmark-evaluation-card"
8
+ import { Navigation } from "@/components/navigation"
9
+ import { PageHeader } from "@/components/page-header"
10
+ import { processEvaluationsToCards } from "@/lib/eval-processing"
11
+ import type { CategoryType } from "@/lib/benchmark-schema"
12
+ import { EVALUATION_CATEGORIES } from "@/lib/benchmark-schema"
13
+
14
+ export default function BenchmarksPage() {
15
+ const [evaluations, setEvaluations] = useState<BenchmarkEvaluationCardData[]>([])
16
+ const [loading, setLoading] = useState(true)
17
+ const [sortBy, setSortBy] = useState<"date" | "name" | "benchmarks">("date")
18
+ const [filterCategory, setFilterCategory] = useState<"all" | CategoryType>("all")
19
+
20
+ // Load evaluations on mount
21
+ useEffect(() => {
22
+ const loadData = async () => {
23
+ try {
24
+ // Load all benchmark evaluation files
25
+ const benchmarkFiles = [
26
+ "/benchmarks/meta-llama-3-70b.json",
27
+ "/benchmarks/mistral-mistral-large.json",
28
+ "/benchmarks/anthropic-claude-3-5-sonnet.json",
29
+ "/benchmarks/openai-gpt-4o.json",
30
+ "/benchmarks/google-gemma-2-27b.json",
31
+ "/benchmarks/alibaba-qwen-2-72b.json",
32
+ ]
33
+
34
+ const cards = await processEvaluationsToCards(benchmarkFiles)
35
+ setEvaluations(cards)
36
+ } catch (error) {
37
+ console.error("Failed to load evaluations:", error)
38
+ } finally {
39
+ setLoading(false)
40
+ }
41
+ }
42
+
43
+ loadData()
44
+ }, [])
45
+
46
+ // Filter evaluations
47
+ const filteredEvaluations = useMemo(() => {
48
+ let filtered = [...evaluations]
49
+
50
+ // Filter by specific category
51
+ if (filterCategory !== "all") {
52
+ filtered = filtered.filter((eval_) =>
53
+ eval_.categories.includes(filterCategory)
54
+ )
55
+ }
56
+
57
+ return filtered
58
+ }, [evaluations, filterCategory])
59
+
60
+ // Sort evaluations
61
+ const sortedEvaluations = useMemo(() => {
62
+ const sorted = [...filteredEvaluations]
63
+
64
+ switch (sortBy) {
65
+ case "date":
66
+ sorted.sort((a, b) =>
67
+ new Date(b.latest_timestamp).getTime() - new Date(a.latest_timestamp).getTime()
68
+ )
69
+ break
70
+ case "name":
71
+ sorted.sort((a, b) => a.model_name.localeCompare(b.model_name))
72
+ break
73
+ case "benchmarks":
74
+ sorted.sort((a, b) => b.benchmarks_count - a.benchmarks_count)
75
+ break
76
+ }
77
+
78
+ return sorted
79
+ }, [filteredEvaluations, sortBy])
80
+
81
+ const handleDelete = (id: string) => {
82
+ setEvaluations((prev) => prev.filter((e) => e.id !== id))
83
+ }
84
+
85
+ if (loading) {
86
+ return (
87
+ <div className="min-h-screen bg-background">
88
+ <Navigation />
89
+ <main className="container mx-auto px-4 py-8">
90
+ <div className="flex items-center justify-center h-96">
91
+ <div className="text-lg text-muted-foreground">Loading evaluations...</div>
92
+ </div>
93
+ </main>
94
+ </div>
95
+ )
96
+ }
97
+
98
+ return (
99
+ <div className="min-h-screen bg-background">
100
+ <Navigation />
101
+ <main className="container mx-auto px-4 py-8">
102
+ <PageHeader
103
+ title="AI Model Evaluations"
104
+ description="Browse benchmark evaluation results from standardized datasets"
105
+ />
106
+
107
+ {/* Filters and Controls */}
108
+ <div className="flex flex-col sm:flex-row gap-4 mb-8">
109
+ <div className="flex gap-2 flex-1">
110
+ <Select
111
+ value={filterCategory}
112
+ onValueChange={(value) => setFilterCategory(value as any)}
113
+ >
114
+ <SelectTrigger className="w-[200px]">
115
+ <SelectValue placeholder="Category" />
116
+ </SelectTrigger>
117
+ <SelectContent>
118
+ <SelectItem value="all">All Categories</SelectItem>
119
+ {Array.from(EVALUATION_CATEGORIES).map((cat) => (
120
+ <SelectItem key={cat} value={cat}>
121
+ {cat.split('-').map(w => w.charAt(0).toUpperCase() + w.slice(1)).join(' ')}
122
+ </SelectItem>
123
+ ))}
124
+ </SelectContent>
125
+ </Select>
126
+ </div>
127
+
128
+ <Select value={sortBy} onValueChange={(value) => setSortBy(value as any)}>
129
+ <SelectTrigger className="w-[180px]">
130
+ <ArrowUpDown className="h-4 w-4 mr-2" />
131
+ <SelectValue placeholder="Sort by" />
132
+ </SelectTrigger>
133
+ <SelectContent>
134
+ <SelectItem value="date">Latest First</SelectItem>
135
+ <SelectItem value="name">Name (A-Z)</SelectItem>
136
+ <SelectItem value="benchmarks">Most Benchmarks</SelectItem>
137
+ </SelectContent>
138
+ </Select>
139
+ </div>
140
+
141
+ {/* Stats */}
142
+ <div className="grid grid-cols-1 md:grid-cols-4 gap-4 mb-8">
143
+ <div className="p-4 border rounded-lg">
144
+ <div className="text-2xl font-bold">{sortedEvaluations.length}</div>
145
+ <div className="text-sm text-muted-foreground">Models Evaluated</div>
146
+ </div>
147
+ <div className="p-4 border rounded-lg">
148
+ <div className="text-2xl font-bold">
149
+ {sortedEvaluations.reduce((sum, e) => sum + e.benchmarks_count, 0)}
150
+ </div>
151
+ <div className="text-sm text-muted-foreground">Total Benchmarks</div>
152
+ </div>
153
+ <div className="p-4 border rounded-lg">
154
+ <div className="text-2xl font-bold">
155
+ {sortedEvaluations.reduce((sum, e) => sum + e.evaluations_count, 0)}
156
+ </div>
157
+ <div className="text-sm text-muted-foreground">Total Evaluations</div>
158
+ </div>
159
+ <div className="p-4 border rounded-lg">
160
+ <div className="text-2xl font-bold">
161
+ {new Set(sortedEvaluations.flatMap(e => e.categories)).size}
162
+ </div>
163
+ <div className="text-sm text-muted-foreground">Categories Covered</div>
164
+ </div>
165
+ </div>
166
+
167
+ {/* Evaluation Cards */}
168
+ {sortedEvaluations.length === 0 ? (
169
+ <div className="text-center py-12">
170
+ <p className="text-lg text-muted-foreground mb-4">
171
+ No evaluations found matching your filters
172
+ </p>
173
+ <Button onClick={() => {
174
+ setFilterCategory("all")
175
+ }}>
176
+ Clear Filters
177
+ </Button>
178
+ </div>
179
+ ) : (
180
+ <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-2 gap-6">
181
+ {sortedEvaluations.map((evaluation) => (
182
+ <BenchmarkEvaluationCard
183
+ key={evaluation.id}
184
+ data={evaluation}
185
+ onDelete={handleDelete}
186
+ />
187
+ ))}
188
+ </div>
189
+ )}
190
+ </main>
191
+ </div>
192
+ )
193
+ }
app/layout.tsx CHANGED
@@ -28,7 +28,7 @@ export default function RootLayout({
28
  children: React.ReactNode
29
  }>) {
30
  return (
31
- <html lang="en" className={`${spaceGrotesk.variable} ${dmSans.variable} antialiased`}>
32
  <body className="font-sans">
33
  <ThemeProvider attribute="class" defaultTheme="system" enableSystem disableTransitionOnChange>
34
  {children}
 
28
  children: React.ReactNode
29
  }>) {
30
  return (
31
+ <html lang="en" className={`${spaceGrotesk.variable} ${dmSans.variable} antialiased`} suppressHydrationWarning>
32
  <body className="font-sans">
33
  <ThemeProvider attribute="class" defaultTheme="system" enableSystem disableTransitionOnChange>
34
  {children}
app/page.tsx CHANGED
@@ -3,469 +3,94 @@
3
  import { useState, useMemo, useEffect } from "react"
4
  import { Button } from "@/components/ui/button"
5
  import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"
6
- import { Filter, ArrowUpDown, Plus } from "lucide-react"
7
- import { EvaluationCard, type EvaluationCardData } from "@/components/evaluation-card"
8
- import { getBenchmarkQuestions, getProcessQuestions } from "@/lib/schema"
9
- import { AIEvaluationDashboard } from "@/components/ai-evaluation-dashboard"
10
  import { Navigation } from "@/components/navigation"
11
  import { PageHeader } from "@/components/page-header"
12
-
13
- const loadEvaluationData = async (): Promise<EvaluationCardData[]> => {
14
- const evaluationFiles = [
15
- "/evaluations/gpt-4-turbo.json",
16
- "/evaluations/claude-3-sonnet.json",
17
- "/evaluations/gemini-pro.json",
18
- "/evaluations/fraud-detector.json",
19
- ]
20
-
21
- const additionalFiles = []
22
- for (let i = 1; i <= 10; i++) {
23
- additionalFiles.push(`/evaluations/eval-${Date.now() - i * 86400000}.json`) // Check for files from last 10 days
24
- }
25
-
26
- const allFiles = [...evaluationFiles, ...additionalFiles]
27
- const evaluations: EvaluationCardData[] = []
28
-
29
- for (const file of allFiles) {
30
- try {
31
- const response = await fetch(file)
32
- if (!response.ok) continue // Skip files that don't exist
33
-
34
- const data = await response.json()
35
-
36
- const cardData: EvaluationCardData = {
37
- id: data.id || `eval-${Date.now()}`,
38
- systemName: data.systemName || "Unknown System",
39
- provider: data.provider || "Unknown Provider",
40
- inputModalities: data.inputModalities || ["Text"],
41
- outputModalities: data.outputModalities || ["Text"],
42
- completedDate: data.evaluationDate || new Date().toISOString().split("T")[0],
43
- applicableCategories: data.overallStats?.totalApplicable || 0,
44
- completedCategories: data.overallStats?.totalApplicable || 0,
45
- status:
46
- data.overallStats?.strongCategories?.length >= (data.overallStats?.adequateCategories?.length || 0)
47
- ? "strong"
48
- : data.overallStats?.adequateCategories?.length >= (data.overallStats?.weakCategories?.length || 0)
49
- ? "adequate"
50
- : "weak",
51
- capabilityEval: {
52
- strong: (data.overallStats?.strongCategories || []).filter((cat: string) =>
53
- [
54
- "language-communication",
55
- "social-intelligence",
56
- "problem-solving",
57
- "creativity-innovation",
58
- "learning-memory",
59
- "perception-vision",
60
- "physical-manipulation",
61
- "metacognition",
62
- "robotic-intelligence",
63
- ].includes(cat),
64
- ).length,
65
- adequate: (data.overallStats?.adequateCategories || []).filter((cat: string) =>
66
- [
67
- "language-communication",
68
- "social-intelligence",
69
- "problem-solving",
70
- "creativity-innovation",
71
- "learning-memory",
72
- "perception-vision",
73
- "physical-manipulation",
74
- "metacognition",
75
- "robotic-intelligence",
76
- ].includes(cat),
77
- ).length,
78
- weak: (data.overallStats?.weakCategories || []).filter((cat: string) =>
79
- [
80
- "language-communication",
81
- "social-intelligence",
82
- "problem-solving",
83
- "creativity-innovation",
84
- "learning-memory",
85
- "perception-vision",
86
- "physical-manipulation",
87
- "metacognition",
88
- "robotic-intelligence",
89
- ].includes(cat),
90
- ).length,
91
- insufficient: (data.overallStats?.insufficientCategories || []).filter((cat: string) =>
92
- [
93
- "language-communication",
94
- "social-intelligence",
95
- "problem-solving",
96
- "creativity-innovation",
97
- "learning-memory",
98
- "perception-vision",
99
- "physical-manipulation",
100
- "metacognition",
101
- "robotic-intelligence",
102
- ].includes(cat),
103
- ).length,
104
- strongCategories: (data.overallStats?.strongCategories || []).filter((cat: string) =>
105
- [
106
- "language-communication",
107
- "social-intelligence",
108
- "problem-solving",
109
- "creativity-innovation",
110
- "learning-memory",
111
- "perception-vision",
112
- "physical-manipulation",
113
- "metacognition",
114
- "robotic-intelligence",
115
- ].includes(cat),
116
- ),
117
- adequateCategories: (data.overallStats?.adequateCategories || []).filter((cat: string) =>
118
- [
119
- "language-communication",
120
- "social-intelligence",
121
- "problem-solving",
122
- "creativity-innovation",
123
- "learning-memory",
124
- "perception-vision",
125
- "physical-manipulation",
126
- "metacognition",
127
- "robotic-intelligence",
128
- ].includes(cat),
129
- ),
130
- weakCategories: (data.overallStats?.weakCategories || []).filter((cat: string) =>
131
- [
132
- "language-communication",
133
- "social-intelligence",
134
- "problem-solving",
135
- "creativity-innovation",
136
- "learning-memory",
137
- "perception-vision",
138
- "physical-manipulation",
139
- "metacognition",
140
- "robotic-intelligence",
141
- ].includes(cat),
142
- ),
143
- insufficientCategories: (data.overallStats?.insufficientCategories || []).filter((cat: string) =>
144
- [
145
- "language-communication",
146
- "social-intelligence",
147
- "problem-solving",
148
- "creativity-innovation",
149
- "learning-memory",
150
- "perception-vision",
151
- "physical-manipulation",
152
- "metacognition",
153
- "robotic-intelligence",
154
- ].includes(cat),
155
- ),
156
- totalApplicable: data.overallStats?.capabilityApplicable || 0,
157
- },
158
- riskEval: {
159
- strong: (data.overallStats?.strongCategories || []).filter((cat: string) =>
160
- [
161
- "harmful-content",
162
- "information-integrity",
163
- "privacy-data",
164
- "bias-fairness",
165
- "security-robustness",
166
- "dangerous-capabilities",
167
- "human-ai-interaction",
168
- "environmental-impact",
169
- "economic-displacement",
170
- "governance-accountability",
171
- "value-chain",
172
- ].includes(cat),
173
- ).length,
174
- adequate: (data.overallStats?.adequateCategories || []).filter((cat: string) =>
175
- [
176
- "harmful-content",
177
- "information-integrity",
178
- "privacy-data",
179
- "bias-fairness",
180
- "security-robustness",
181
- "dangerous-capabilities",
182
- "human-ai-interaction",
183
- "environmental-impact",
184
- "economic-displacement",
185
- "governance-accountability",
186
- "value-chain",
187
- ].includes(cat),
188
- ).length,
189
- weak: (data.overallStats?.weakCategories || []).filter((cat: string) =>
190
- [
191
- "harmful-content",
192
- "information-integrity",
193
- "privacy-data",
194
- "bias-fairness",
195
- "security-robustness",
196
- "dangerous-capabilities",
197
- "human-ai-interaction",
198
- "environmental-impact",
199
- "economic-displacement",
200
- "governance-accountability",
201
- "value-chain",
202
- ].includes(cat),
203
- ).length,
204
- insufficient: (data.overallStats?.insufficientCategories || []).filter((cat: string) =>
205
- [
206
- "harmful-content",
207
- "information-integrity",
208
- "privacy-data",
209
- "bias-fairness",
210
- "security-robustness",
211
- "dangerous-capabilities",
212
- "human-ai-interaction",
213
- "environmental-impact",
214
- "economic-displacement",
215
- "governance-accountability",
216
- "value-chain",
217
- ].includes(cat),
218
- ).length,
219
- strongCategories: (data.overallStats?.strongCategories || []).filter((cat: string) =>
220
- [
221
- "harmful-content",
222
- "information-integrity",
223
- "privacy-data",
224
- "bias-fairness",
225
- "security-robustness",
226
- "dangerous-capabilities",
227
- "human-ai-interaction",
228
- "environmental-impact",
229
- "economic-displacement",
230
- "governance-accountability",
231
- "value-chain",
232
- ].includes(cat),
233
- ),
234
- adequateCategories: (data.overallStats?.adequateCategories || []).filter((cat: string) =>
235
- [
236
- "harmful-content",
237
- "information-integrity",
238
- "privacy-data",
239
- "bias-fairness",
240
- "security-robustness",
241
- "dangerous-capabilities",
242
- "human-ai-interaction",
243
- "environmental-impact",
244
- "economic-displacement",
245
- "governance-accountability",
246
- "value-chain",
247
- ].includes(cat),
248
- ),
249
- weakCategories: (data.overallStats?.weakCategories || []).filter((cat: string) =>
250
- [
251
- "harmful-content",
252
- "information-integrity",
253
- "privacy-data",
254
- "bias-fairness",
255
- "security-robustness",
256
- "dangerous-capabilities",
257
- "human-ai-interaction",
258
- "environmental-impact",
259
- "economic-displacement",
260
- "governance-accountability",
261
- "value-chain",
262
- ].includes(cat),
263
- ),
264
- insufficientCategories: (data.overallStats?.insufficientCategories || []).filter((cat: string) =>
265
- [
266
- "harmful-content",
267
- "information-integrity",
268
- "privacy-data",
269
- "bias-fairness",
270
- "security-robustness",
271
- "dangerous-capabilities",
272
- "human-ai-interaction",
273
- "environmental-impact",
274
- "economic-displacement",
275
- "governance-accountability",
276
- "value-chain",
277
- ].includes(cat),
278
- ),
279
- totalApplicable: data.overallStats?.riskApplicable || 0,
280
- },
281
- priorityAreas: data.overallStats?.priorityAreas || [],
282
- priorityDetails: (() => {
283
- // Build a richer structure: for each area, include yes questions and negative questions (no/na) with optional reason
284
- const pd: Record<
285
- string,
286
- {
287
- yes: string[]
288
- negative: { text: string; status: "no" | "na"; reason?: string }[]
289
- }
290
- > = {}
291
- const areas = data.overallStats?.priorityAreas || []
292
- for (const area of areas) {
293
- const catEval = data.categoryEvaluations?.[area]
294
- if (!catEval) continue
295
-
296
- const yesList: string[] = []
297
- const negList: { text: string; status: "no" | "na"; reason?: string }[] = []
298
-
299
- // Helper to detect NA reason from category metadata
300
- const naReasonFromMeta = (): string | undefined => {
301
- if (typeof catEval.additionalAspects === "string" && /not applicable/i.test(catEval.additionalAspects)) {
302
- return catEval.additionalAspects
303
- }
304
- // look into processSources scopes for any note
305
- if (catEval.processSources) {
306
- for (const entries of Object.values(catEval.processSources)) {
307
- if (Array.isArray(entries)) {
308
- for (const ent of entries as any[]) {
309
- if (ent && typeof ent.scope === "string" && /not applicable/i.test(ent.scope)) {
310
- return ent.scope
311
- }
312
- }
313
- }
314
- }
315
- }
316
- return undefined
317
- }
318
-
319
- const naMeta = naReasonFromMeta()
320
-
321
- // check benchmarkAnswers (A1..A6)
322
- if (catEval.benchmarkAnswers) {
323
- for (const [qid, ans] of Object.entries(catEval.benchmarkAnswers)) {
324
- const answer = ans
325
- const isArray = Array.isArray(answer)
326
- const negative = answer === "no" || (isArray && (answer as any[]).includes("no"))
327
- const positive = answer === "yes" || (isArray && (answer as any[]).includes("yes"))
328
- const qText = getBenchmarkQuestions().find((x) => x.id === qid)?.text || qid
329
- if (positive) yesList.push(qText)
330
- if (negative) {
331
- const status = naMeta ? "na" : "no"
332
- negList.push({ text: qText, status, reason: naMeta })
333
- }
334
- }
335
- }
336
-
337
- // check processAnswers (B1..B6)
338
- if (catEval.processAnswers) {
339
- for (const [qid, ans] of Object.entries(catEval.processAnswers)) {
340
- const answer = ans
341
- const isArray = Array.isArray(answer)
342
- const negative = answer === "no" || (isArray && (answer as any[]).includes("no"))
343
- const positive = answer === "yes" || (isArray && (answer as any[]).includes("yes"))
344
- const qText = getProcessQuestions().find((x) => x.id === qid)?.text || qid
345
- if (positive) yesList.push(qText)
346
- if (negative) {
347
- const status = naMeta ? "na" : "no"
348
- negList.push({ text: qText, status, reason: naMeta })
349
- }
350
- }
351
- }
352
-
353
- if (yesList.length || negList.length) pd[area] = { yes: yesList, negative: negList }
354
- }
355
- return pd
356
- })(),
357
- }
358
-
359
- evaluations.push(cardData)
360
- } catch (error) {
361
- continue
362
- }
363
- }
364
-
365
- return evaluations
366
- }
367
 
368
  export default function HomePage() {
369
- const [showNewEvaluation, setShowNewEvaluation] = useState(false)
370
- const [evaluationsData, setEvaluationsData] = useState<EvaluationCardData[]>([])
371
  const [loading, setLoading] = useState(true)
 
 
372
 
 
373
  useEffect(() => {
374
  const loadData = async () => {
375
- const data = await loadEvaluationData()
376
- setEvaluationsData(data)
377
- setLoading(false)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
378
  }
 
379
  loadData()
380
  }, [])
381
 
382
- const [sortBy, setSortBy] = useState<"date-newest" | "date-oldest" | "completeness-highest" | "completeness-lowest">("date-newest")
383
- const [filterByProvider, setFilterByProvider] = useState<string>("all")
384
- const [filterByModality, setFilterByModality] = useState<string>("all")
385
-
386
- const uniqueProviders = useMemo(() => {
387
- const providers = [...new Set(evaluationsData.map((item) => item.provider))].sort()
388
- return providers
389
- }, [evaluationsData])
390
-
391
- const uniqueModalities = useMemo(() => {
392
- // Define all possible modalities to ensure complete filter options
393
- const allModalities = ["Text", "Image", "Audio", "Video", "Tabular", "Robotics/Action", "Other"]
394
 
395
- // Get modalities that actually exist in the data
396
- const existingModalities = new Set<string>()
397
- evaluationsData.forEach((item) => {
398
- item.inputModalities.forEach((mod) => existingModalities.add(mod))
399
- item.outputModalities.forEach((mod) => existingModalities.add(mod))
400
- })
401
-
402
- // Return only modalities that exist in the data, in the order defined by allModalities
403
- return allModalities.filter((mod) => existingModalities.has(mod))
404
- }, [evaluationsData])
405
-
406
- const filteredAndSortedEvaluations = useMemo(() => {
407
- let filtered = evaluationsData
408
-
409
- if (filterByProvider !== "all") {
410
- filtered = filtered.filter((item) => item.provider === filterByProvider)
411
- }
412
-
413
- if (filterByModality !== "all") {
414
- filtered = filtered.filter((item) =>
415
- item.inputModalities.includes(filterByModality) ||
416
- item.outputModalities.includes(filterByModality)
417
  )
418
  }
419
-
420
- filtered = filtered.sort((a, b) => {
421
- if (sortBy.includes("completeness")) {
422
- const aCompleteness = (a.completedCategories / a.applicableCategories) * 100
423
- const bCompleteness = (b.completedCategories / b.applicableCategories) * 100
424
-
425
- if (sortBy === "completeness-highest") {
426
- return bCompleteness - aCompleteness
427
- } else {
428
- return aCompleteness - bCompleteness
429
- }
430
- } else {
431
- const dateA = new Date(a.completedDate)
432
- const dateB = new Date(b.completedDate)
433
-
434
- if (sortBy === "date-newest") {
435
- return dateB.getTime() - dateA.getTime()
436
- } else {
437
- return dateA.getTime() - dateB.getTime()
438
- }
439
- }
440
- })
441
-
442
  return filtered
443
- }, [evaluationsData, sortBy, filterByProvider, filterByModality])
444
-
445
- const handleViewEvaluation = (id: string) => {}
446
 
447
- const handleDeleteEvaluation = (id: string) => {
448
- setEvaluationsData((prev) => prev.filter((evaluation) => evaluation.id !== id))
449
- }
450
-
451
- const handleSaveEvaluation = (newEvaluation: EvaluationCardData) => {
452
- setEvaluationsData((prev) => [newEvaluation, ...prev])
453
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
454
 
455
- if (showNewEvaluation) {
456
- return <AIEvaluationDashboard onBack={() => setShowNewEvaluation(false)} onSaveEvaluation={handleSaveEvaluation} />
457
  }
458
 
459
  if (loading) {
460
  return (
461
  <div className="min-h-screen bg-background">
462
  <Navigation />
463
- <div className="flex items-center justify-center min-h-[60vh]">
464
- <div className="text-center">
465
- <div className="animate-spin rounded-full h-8 w-8 border-b-2 border-primary mx-auto mb-4"></div>
466
- <p className="text-muted-foreground">Loading evaluations...</p>
467
  </div>
468
- </div>
469
  </div>
470
  )
471
  }
@@ -473,107 +98,96 @@ export default function HomePage() {
473
  return (
474
  <div className="min-h-screen bg-background">
475
  <Navigation />
476
-
477
- <PageHeader
478
- title="Evaluation Cards"
479
- description={`Track and manage AI system evaluations across capabilities and risks. ${filteredAndSortedEvaluations.length} eval cards available.`}
480
- >
481
- <Button onClick={() => setShowNewEvaluation(true)} className="gap-2">
482
- <Plus className="h-4 w-4" />
483
- <span className="hidden sm:inline">New Eval Card</span>
484
- <span className="sm:hidden">New</span>
485
- </Button>
486
- </PageHeader>
487
-
488
- <div className="container mx-auto px-4 sm:px-6 py-6">
489
- <div className="space-y-6">
490
- {/* Filters */}
491
- <div className="flex flex-col sm:flex-row sm:flex-wrap items-start sm:items-center gap-3 sm:gap-4 p-4 bg-card rounded-lg border">
492
- <div className="flex items-center gap-2 w-full sm:w-auto">
493
- <ArrowUpDown className="h-4 w-4 text-muted-foreground" />
494
- <span className="text-sm font-medium">Sort by:</span>
495
- <Select value={sortBy} onValueChange={(value: "date-newest" | "date-oldest" | "completeness-highest" | "completeness-lowest") => setSortBy(value)}>
496
- <SelectTrigger className="w-full sm:w-48">
497
- <SelectValue />
498
- </SelectTrigger>
499
- <SelectContent>
500
- <SelectItem value="date-newest">Date (Newest)</SelectItem>
501
- <SelectItem value="date-oldest">Date (Oldest)</SelectItem>
502
- <SelectItem value="completeness-highest">Completeness (Highest)</SelectItem>
503
- <SelectItem value="completeness-lowest">Completeness (Lowest)</SelectItem>
504
- </SelectContent>
505
- </Select>
506
- </div>
507
 
508
- <div className="flex items-center gap-2 w-full sm:w-auto">
509
- <Filter className="h-4 w-4 text-muted-foreground" />
510
- <span className="text-sm font-medium">Provider:</span>
511
- <Select value={filterByProvider} onValueChange={setFilterByProvider}>
512
- <SelectTrigger className="w-full sm:w-40">
513
- <SelectValue />
514
- </SelectTrigger>
515
- <SelectContent>
516
- <SelectItem value="all">All Providers</SelectItem>
517
- {uniqueProviders.map((provider) => (
518
- <SelectItem key={provider} value={provider}>
519
- {provider}
520
- </SelectItem>
521
- ))}
522
- </SelectContent>
523
- </Select>
524
- </div>
525
 
526
- <div className="flex items-center gap-2 w-full sm:w-auto">
527
- <Filter className="h-4 w-4 text-muted-foreground" />
528
- <span className="text-sm font-medium">Modality:</span>
529
- <Select value={filterByModality} onValueChange={setFilterByModality}>
530
- <SelectTrigger className="w-full sm:w-40">
531
- <SelectValue />
532
- </SelectTrigger>
533
- <SelectContent>
534
- <SelectItem value="all">All Modalities</SelectItem>
535
- {uniqueModalities.map((modality) => (
536
- <SelectItem key={modality} value={modality}>
537
- {modality}
538
- </SelectItem>
539
- ))}
540
- </SelectContent>
541
- </Select>
542
  </div>
 
543
  </div>
544
-
545
- {/* Results */}
546
- {filteredAndSortedEvaluations.length > 0 ? (
547
- <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
548
- {filteredAndSortedEvaluations.map((evaluation) => (
549
- <EvaluationCard
550
- key={evaluation.id}
551
- evaluation={evaluation}
552
- onView={handleViewEvaluation}
553
- onDelete={handleDeleteEvaluation}
554
- />
555
- ))}
556
  </div>
557
- ) : (
558
- <div className="text-center py-12">
559
- <div className="mx-auto w-24 h-24 bg-muted rounded-full flex items-center justify-center mb-4">
560
- <Filter className="h-8 w-8 text-muted-foreground" />
561
- </div>
562
- <h3 className="text-lg font-semibold mb-2">No evaluations match your filters</h3>
563
- <p className="text-muted-foreground mb-4">Try adjusting your filter criteria to see more results</p>
564
- <Button
565
- variant="outline"
566
- onClick={() => {
567
- setFilterByProvider("all")
568
- setFilterByModality("all")
569
- }}
570
- >
571
- Clear Filters
572
- </Button>
573
  </div>
574
- )}
 
575
  </div>
576
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
577
  </div>
578
  )
579
  }
 
3
  import { useState, useMemo, useEffect } from "react"
4
  import { Button } from "@/components/ui/button"
5
  import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"
6
+ import { Filter, ArrowUpDown } from "lucide-react"
7
+ import { BenchmarkEvaluationCard, type BenchmarkEvaluationCardData } from "@/components/benchmark-evaluation-card"
 
 
8
  import { Navigation } from "@/components/navigation"
9
  import { PageHeader } from "@/components/page-header"
10
+ import { processEvaluationsToCards } from "@/lib/eval-processing"
11
+ import type { CategoryType } from "@/lib/benchmark-schema"
12
+ import { EVALUATION_CATEGORIES } from "@/lib/benchmark-schema"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
  export default function HomePage() {
15
+ const [evaluations, setEvaluations] = useState<BenchmarkEvaluationCardData[]>([])
 
16
  const [loading, setLoading] = useState(true)
17
+ const [sortBy, setSortBy] = useState<"date" | "name" | "benchmarks">("date")
18
+ const [filterCategory, setFilterCategory] = useState<"all" | CategoryType>("all")
19
 
20
+ // Load evaluations on mount
21
  useEffect(() => {
22
  const loadData = async () => {
23
+ try {
24
+ // Discover all benchmark files dynamically
25
+ const benchmarkFiles = [
26
+ "/benchmarks/meta-llama-3-70b.json",
27
+ "/benchmarks/mistral-mistral-large.json",
28
+ "/benchmarks/anthropic-claude-3-5-sonnet.json",
29
+ "/benchmarks/openai-gpt-4o.json",
30
+ "/benchmarks/google-gemma-2-27b.json",
31
+ "/benchmarks/alibaba-qwen-2-72b.json",
32
+ ]
33
+
34
+ const cards = await processEvaluationsToCards(benchmarkFiles)
35
+ setEvaluations(cards)
36
+ } catch (error) {
37
+ console.error("Failed to load evaluations:", error)
38
+ } finally {
39
+ setLoading(false)
40
+ }
41
  }
42
+
43
  loadData()
44
  }, [])
45
 
46
+ // Filter evaluations
47
+ const filteredEvaluations = useMemo(() => {
48
+ let filtered = [...evaluations]
 
 
 
 
 
 
 
 
 
49
 
50
+ // Filter by specific category
51
+ if (filterCategory !== "all") {
52
+ filtered = filtered.filter((eval_) =>
53
+ eval_.categories.includes(filterCategory)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
54
  )
55
  }
56
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  return filtered
58
+ }, [evaluations, filterCategory])
 
 
59
 
60
+ // Sort evaluations
61
+ const sortedEvaluations = useMemo(() => {
62
+ const sorted = [...filteredEvaluations]
63
+
64
+ switch (sortBy) {
65
+ case "date":
66
+ sorted.sort((a, b) =>
67
+ new Date(b.latest_timestamp).getTime() - new Date(a.latest_timestamp).getTime()
68
+ )
69
+ break
70
+ case "name":
71
+ sorted.sort((a, b) => a.model_name.localeCompare(b.model_name))
72
+ break
73
+ case "benchmarks":
74
+ sorted.sort((a, b) => b.benchmarks_count - a.benchmarks_count)
75
+ break
76
+ }
77
+
78
+ return sorted
79
+ }, [filteredEvaluations, sortBy])
80
 
81
+ const handleDelete = (id: string) => {
82
+ setEvaluations((prev) => prev.filter((e) => e.id !== id))
83
  }
84
 
85
  if (loading) {
86
  return (
87
  <div className="min-h-screen bg-background">
88
  <Navigation />
89
+ <main className="container mx-auto px-4 py-8">
90
+ <div className="flex items-center justify-center h-96">
91
+ <div className="text-lg text-muted-foreground">Loading evaluations...</div>
 
92
  </div>
93
+ </main>
94
  </div>
95
  )
96
  }
 
98
  return (
99
  <div className="min-h-screen bg-background">
100
  <Navigation />
101
+ <main className="container mx-auto px-4 py-8">
102
+ <PageHeader
103
+ title="AI Model Evaluations"
104
+ description="Browse benchmark evaluation results from standardized datasets"
105
+ />
106
+
107
+ {/* Filters and Controls */}
108
+ <div className="flex flex-col sm:flex-row gap-4 mb-8">
109
+ <div className="flex gap-2 flex-1">
110
+ <Select
111
+ value={filterCategory}
112
+ onValueChange={(value) => setFilterCategory(value as any)}
113
+ >
114
+ <SelectTrigger className="w-[200px]">
115
+ <SelectValue placeholder="Category" />
116
+ </SelectTrigger>
117
+ <SelectContent>
118
+ <SelectItem value="all">All Categories</SelectItem>
119
+ {Array.from(EVALUATION_CATEGORIES).map((cat) => (
120
+ <SelectItem key={cat} value={cat}>
121
+ {cat.split('-').map(w => w.charAt(0).toUpperCase() + w.slice(1)).join(' ')}
122
+ </SelectItem>
123
+ ))}
124
+ </SelectContent>
125
+ </Select>
126
+ </div>
 
 
 
 
 
127
 
128
+ <Select value={sortBy} onValueChange={(value) => setSortBy(value as any)}>
129
+ <SelectTrigger className="w-[180px]">
130
+ <ArrowUpDown className="h-4 w-4 mr-2" />
131
+ <SelectValue placeholder="Sort by" />
132
+ </SelectTrigger>
133
+ <SelectContent>
134
+ <SelectItem value="date">Latest First</SelectItem>
135
+ <SelectItem value="name">Name (A-Z)</SelectItem>
136
+ <SelectItem value="benchmarks">Most Benchmarks</SelectItem>
137
+ </SelectContent>
138
+ </Select>
139
+ </div>
 
 
 
 
 
140
 
141
+ {/* Stats */}
142
+ <div className="grid grid-cols-1 md:grid-cols-4 gap-4 mb-8">
143
+ <div className="p-4 border rounded-lg">
144
+ <div className="text-2xl font-bold">{sortedEvaluations.length}</div>
145
+ <div className="text-sm text-muted-foreground">Models Evaluated</div>
146
+ </div>
147
+ <div className="p-4 border rounded-lg">
148
+ <div className="text-2xl font-bold">
149
+ {sortedEvaluations.reduce((sum, e) => sum + e.benchmarks_count, 0)}
 
 
 
 
 
 
 
150
  </div>
151
+ <div className="text-sm text-muted-foreground">Total Benchmarks</div>
152
  </div>
153
+ <div className="p-4 border rounded-lg">
154
+ <div className="text-2xl font-bold">
155
+ {sortedEvaluations.reduce((sum, e) => sum + e.evaluations_count, 0)}
 
 
 
 
 
 
 
 
 
156
  </div>
157
+ <div className="text-sm text-muted-foreground">Total Evaluations</div>
158
+ </div>
159
+ <div className="p-4 border rounded-lg">
160
+ <div className="text-2xl font-bold">
161
+ {new Set(sortedEvaluations.flatMap(e => e.categories)).size}
 
 
 
 
 
 
 
 
 
 
 
162
  </div>
163
+ <div className="text-sm text-muted-foreground">Categories Covered</div>
164
+ </div>
165
  </div>
166
+
167
+ {/* Evaluation Cards */}
168
+ {sortedEvaluations.length === 0 ? (
169
+ <div className="text-center py-12">
170
+ <p className="text-lg text-muted-foreground mb-4">
171
+ No evaluations found matching your filters
172
+ </p>
173
+ <Button onClick={() => {
174
+ setFilterCategory("all")
175
+ }}>
176
+ Clear Filters
177
+ </Button>
178
+ </div>
179
+ ) : (
180
+ <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-2 gap-6">
181
+ {sortedEvaluations.map((evaluation) => (
182
+ <BenchmarkEvaluationCard
183
+ key={evaluation.id}
184
+ data={evaluation}
185
+ onDelete={handleDelete}
186
+ />
187
+ ))}
188
+ </div>
189
+ )}
190
+ </main>
191
  </div>
192
  )
193
  }
components/benchmark-detail.tsx ADDED
@@ -0,0 +1,1009 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use client"
2
+
3
+ // Force recompile
4
+ import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"
5
+ import { Badge } from "@/components/ui/badge"
6
+ import { Button } from "@/components/ui/button"
7
+ import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"
8
+ import { Separator } from "@/components/ui/separator"
9
+ import { Progress } from "@/components/ui/progress"
10
+ import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "@/components/ui/accordion"
11
+ import { Collapsible, CollapsibleContent, CollapsibleTrigger } from "@/components/ui/collapsible"
12
+ import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger } from "@/components/ui/dialog"
13
+ import { ScrollArea } from "@/components/ui/scroll-area"
14
+ import { Input } from "@/components/ui/input"
15
+ import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"
16
+ import {
17
+ ExternalLink, TrendingUp, Info, Database, Settings, FileCode, Building, Calendar, User, Server,
18
+ ChevronDown, ChevronUp, BarChart3, Award, AlertTriangle,
19
+ Cpu, Tag, Globe, Network, Activity, MessageSquare, Clock, Hash, Layers, CheckCircle, Search
20
+ } from "lucide-react"
21
+ import type { BenchmarkEvaluation, CategoryType, EvaluationResult } from "@/lib/benchmark-schema"
22
+ import { inferCategoryFromBenchmark, EVALUATION_CATEGORIES } from "@/lib/benchmark-schema"
23
+ import { formatScore, getBenchmarkDisplayName, getCategoryStats } from "@/lib/eval-processing"
24
+ import type { ModelEvaluationSummary } from "@/lib/eval-processing"
25
+ import { useState, useEffect, useMemo } from "react"
26
+
27
+ interface BenchmarkDetailProps {
28
+ summary: ModelEvaluationSummary
29
+ }
30
+
31
+ export function BenchmarkDetail({ summary }: BenchmarkDetailProps) {
32
+ const stats = getCategoryStats(summary)
33
+
34
+ // Calculate additional summary stats
35
+ const categoryScores = stats.categories.map(c => ({
36
+ category: c.category,
37
+ score: c.avg_score,
38
+ count: c.count
39
+ }));
40
+
41
+ const bestCategory = [...categoryScores].sort((a, b) => b.score - a.score)[0];
42
+ const worstCategory = [...categoryScores].sort((a, b) => a.score - b.score)[0];
43
+
44
+ const overallAvg = categoryScores.reduce((acc, curr) => acc + (curr.score * curr.count), 0) / summary.total_evaluations;
45
+
46
+ const formatDate = (isoString: string) => {
47
+ try {
48
+ return new Date(isoString).toLocaleDateString('en-US', {
49
+ year: 'numeric',
50
+ month: 'long',
51
+ day: 'numeric',
52
+ hour: '2-digit',
53
+ minute: '2-digit'
54
+ })
55
+ } catch {
56
+ return isoString
57
+ }
58
+ }
59
+
60
+ return (
61
+ <div className="space-y-6">
62
+ {/* System Information Card */}
63
+ <Card className="overflow-hidden">
64
+ <CardHeader className="pb-4 border-b bg-muted/10">
65
+ <div className="flex items-center gap-2">
66
+ <Database className="h-5 w-5 text-primary" />
67
+ <div>
68
+ <CardTitle className="text-xl">System Information</CardTitle>
69
+ <CardDescription>Metadata about the evaluated system</CardDescription>
70
+ </div>
71
+ </div>
72
+ </CardHeader>
73
+ <CardContent className="p-6 space-y-8">
74
+ {/* Main Grid */}
75
+ <div className="grid grid-cols-1 md:grid-cols-2 gap-x-12 gap-y-8">
76
+ {/* Left Column */}
77
+ <div className="space-y-6">
78
+ <div className="flex gap-3">
79
+ <div className="mt-1 bg-blue-100 dark:bg-blue-900/30 p-2 rounded-md h-fit">
80
+ <Cpu className="h-4 w-4 text-blue-600 dark:text-blue-400" />
81
+ </div>
82
+ <div>
83
+ <div className="text-sm text-muted-foreground mb-1">System Name</div>
84
+ <div className="font-semibold text-lg">{summary.model_info.name}</div>
85
+ </div>
86
+ </div>
87
+
88
+ <div className="flex gap-3">
89
+ <div className="mt-1 bg-green-100 dark:bg-green-900/30 p-2 rounded-md h-fit">
90
+ <Tag className="h-4 w-4 text-green-600 dark:text-green-400" />
91
+ </div>
92
+ <div>
93
+ <div className="text-sm text-muted-foreground mb-1">System Version</div>
94
+ <div className="font-medium">{summary.model_info.model_version || "N/A"}</div>
95
+ </div>
96
+ </div>
97
+
98
+ <div className="flex gap-3">
99
+ <div className="mt-1 bg-purple-100 dark:bg-purple-900/30 p-2 rounded-md h-fit">
100
+ <Building className="h-4 w-4 text-purple-600 dark:text-purple-400" />
101
+ </div>
102
+ <div>
103
+ <div className="text-sm text-muted-foreground mb-1">Provider</div>
104
+ <div className="font-medium">{summary.model_info.developer}</div>
105
+ </div>
106
+ </div>
107
+
108
+ <div className="flex gap-3">
109
+ <div className="mt-1 bg-indigo-100 dark:bg-indigo-900/30 p-2 rounded-md h-fit">
110
+ <Globe className="h-4 w-4 text-indigo-600 dark:text-indigo-400" />
111
+ </div>
112
+ <div>
113
+ <div className="text-sm text-muted-foreground mb-1">URL</div>
114
+ {summary.model_info.model_url ? (
115
+ <a href={summary.model_info.model_url} target="_blank" rel="noopener noreferrer" className="font-medium underline decoration-dotted hover:text-primary truncate block max-w-[200px]">
116
+ {summary.model_info.model_url.replace(/^https?:\/\//, '')}
117
+ </a>
118
+ ) : (
119
+ <div className="font-medium text-muted-foreground">N/A</div>
120
+ )}
121
+ </div>
122
+ </div>
123
+ </div>
124
+
125
+ {/* Right Column */}
126
+ <div className="space-y-6">
127
+ <div className="flex gap-3">
128
+ <div className="mt-1 bg-cyan-100 dark:bg-cyan-900/30 p-2 rounded-md h-fit">
129
+ <Network className="h-4 w-4 text-cyan-600 dark:text-cyan-400" />
130
+ </div>
131
+ <div>
132
+ <div className="text-sm text-muted-foreground mb-1">Deployment Context</div>
133
+ <div className="font-medium">
134
+ {summary.model_info.additional_details?.deployment_context || "General Purpose"}
135
+ </div>
136
+ </div>
137
+ </div>
138
+
139
+ <div className="flex gap-3">
140
+ <div className="mt-1 bg-emerald-100 dark:bg-emerald-900/30 p-2 rounded-md h-fit">
141
+ <Activity className="h-4 w-4 text-emerald-600 dark:text-emerald-400" />
142
+ </div>
143
+ <div>
144
+ <div className="text-sm text-muted-foreground mb-1">Input Modalities</div>
145
+ <div className="flex flex-wrap gap-2">
146
+ {summary.model_info.modalities?.input.map(m => (
147
+ <Badge key={m} variant="secondary" className="font-normal">{m}</Badge>
148
+ )) || <span className="text-muted-foreground">Text</span>}
149
+ </div>
150
+ </div>
151
+ </div>
152
+
153
+ <div className="flex gap-3">
154
+ <div className="mt-1 bg-rose-100 dark:bg-rose-900/30 p-2 rounded-md h-fit">
155
+ <MessageSquare className="h-4 w-4 text-rose-600 dark:text-rose-400" />
156
+ </div>
157
+ <div>
158
+ <div className="text-sm text-muted-foreground mb-1">Output Modalities</div>
159
+ <div className="flex flex-wrap gap-2">
160
+ {summary.model_info.modalities?.output.map(m => (
161
+ <Badge key={m} variant="secondary" className="font-normal">{m}</Badge>
162
+ )) || <span className="text-muted-foreground">Text</span>}
163
+ </div>
164
+ </div>
165
+ </div>
166
+
167
+ <div className="flex gap-3">
168
+ <div className="mt-1 bg-amber-100 dark:bg-amber-900/30 p-2 rounded-md h-fit">
169
+ <Clock className="h-4 w-4 text-amber-600 dark:text-amber-400" />
170
+ </div>
171
+ <div>
172
+ <div className="text-sm text-muted-foreground mb-1">Knowledge Cutoff / Release</div>
173
+ <div className="font-medium">
174
+ {summary.model_info.release_date ? formatDate(summary.model_info.release_date).split(',')[0] : "Unknown"}
175
+ </div>
176
+ </div>
177
+ </div>
178
+ </div>
179
+ </div>
180
+
181
+ {/* Colored Boxes */}
182
+ <div className="grid grid-cols-1 md:grid-cols-3 gap-4 pt-4">
183
+ <div className="bg-blue-50 dark:bg-blue-900/20 border border-blue-100 dark:border-blue-900/30 rounded-lg p-4">
184
+ <div className="flex items-center gap-2 text-blue-600 dark:text-blue-400 mb-2">
185
+ <Hash className="h-4 w-4" />
186
+ <span className="text-sm font-semibold">System ID</span>
187
+ </div>
188
+ <div className="font-mono text-sm truncate" title={summary.model_info.id}>
189
+ {summary.model_info.id}
190
+ </div>
191
+ </div>
192
+
193
+ <div className="bg-green-50 dark:bg-green-900/20 border border-green-100 dark:border-green-900/30 rounded-lg p-4">
194
+ <div className="flex items-center gap-2 text-green-600 dark:text-green-400 mb-2">
195
+ <Layers className="h-4 w-4" />
196
+ <span className="text-sm font-semibold">System Types</span>
197
+ </div>
198
+ <div className="font-medium text-sm truncate">
199
+ {summary.model_info.architecture || summary.model_info.inference_engine || "Model"}
200
+ </div>
201
+ </div>
202
+
203
+ <div className="bg-purple-50 dark:bg-purple-900/20 border border-purple-100 dark:border-purple-900/30 rounded-lg p-4">
204
+ <div className="flex items-center gap-2 text-purple-600 dark:text-purple-400 mb-2">
205
+ <Calendar className="h-4 w-4" />
206
+ <span className="text-sm font-semibold">Evaluation Date</span>
207
+ </div>
208
+ <div className="font-medium text-sm">
209
+ {formatDate(summary.last_updated).split(' at ')[0]}
210
+ </div>
211
+ </div>
212
+ </div>
213
+
214
+ {/* Footer Stats */}
215
+ <div className="flex flex-col md:flex-row gap-8 pt-4 border-t">
216
+ <div className="flex gap-3">
217
+ <div className="mt-1 bg-muted p-2 rounded-md h-fit">
218
+ <User className="h-4 w-4 text-muted-foreground" />
219
+ </div>
220
+ <div>
221
+ <div className="text-sm text-muted-foreground mb-1">Evaluator</div>
222
+ <div className="font-medium">Aggregated Benchmarks</div>
223
+ </div>
224
+ </div>
225
+
226
+ <div className="flex gap-3">
227
+ <div className="mt-1 bg-pink-100 dark:bg-pink-900/30 p-2 rounded-md h-fit">
228
+ <Activity className="h-4 w-4 text-pink-600 dark:text-pink-400" />
229
+ </div>
230
+ <div>
231
+ <div className="text-sm text-muted-foreground mb-1">Completeness Score</div>
232
+ <div className="font-bold text-lg">
233
+ {Math.round((stats.categories.length / EVALUATION_CATEGORIES.length) * 100)}%
234
+ </div>
235
+ </div>
236
+ </div>
237
+ </div>
238
+ </CardContent>
239
+ </Card>
240
+
241
+ {/* Evaluation Summary Stats */}
242
+ <div className="grid grid-cols-2 md:grid-cols-4 gap-4 text-center">
243
+ <div className="p-4 bg-muted/20 rounded-lg border">
244
+ <div className="flex items-center justify-center gap-2 mb-1">
245
+ <Database className="h-4 w-4 text-muted-foreground" />
246
+ <span className="text-sm text-muted-foreground">Total Evals</span>
247
+ </div>
248
+ <div className="text-3xl font-bold text-primary">{summary.total_evaluations}</div>
249
+ </div>
250
+ <div className="p-4 bg-muted/20 rounded-lg border">
251
+ <div className="flex items-center justify-center gap-2 mb-1">
252
+ <BarChart3 className="h-4 w-4 text-muted-foreground" />
253
+ <span className="text-sm text-muted-foreground">Avg Score (Norm)</span>
254
+ </div>
255
+ <div className="text-3xl font-bold text-blue-600">{(overallAvg * 100).toFixed(1)}%</div>
256
+ </div>
257
+ {bestCategory && (
258
+ <div className="p-4 bg-green-50/50 dark:bg-green-900/10 rounded-lg border border-green-100 dark:border-green-900/20">
259
+ <div className="flex items-center justify-center gap-2 mb-1">
260
+ <Award className="h-4 w-4 text-green-600" />
261
+ <span className="text-sm text-muted-foreground">Best Category</span>
262
+ </div>
263
+ <div className="text-lg font-bold text-green-700 dark:text-green-400 truncate" title={bestCategory.category}>
264
+ {bestCategory.category.split('-').map(w => w.charAt(0).toUpperCase() + w.slice(1)).join(' ')}
265
+ </div>
266
+ <div className="text-xs text-green-600/80">{(bestCategory.score * 100).toFixed(1)}% avg</div>
267
+ </div>
268
+ )}
269
+ {worstCategory && (
270
+ <div className="p-4 bg-red-50/50 dark:bg-red-900/10 rounded-lg border border-red-100 dark:border-red-900/20">
271
+ <div className="flex items-center justify-center gap-2 mb-1">
272
+ <AlertTriangle className="h-4 w-4 text-red-600" />
273
+ <span className="text-sm text-muted-foreground">Needs Improvement</span>
274
+ </div>
275
+ <div className="text-lg font-bold text-red-700 dark:text-red-400 truncate" title={worstCategory.category}>
276
+ {worstCategory.category.split('-').map(w => w.charAt(0).toUpperCase() + w.slice(1)).join(' ')}
277
+ </div>
278
+ <div className="text-xs text-red-600/80">{(worstCategory.score * 100).toFixed(1)}% avg</div>
279
+ </div>
280
+ )}
281
+ </div>
282
+
283
+ {/* Categories View */}
284
+ <Accordion type="multiple" className="space-y-4" defaultValue={stats.categories.map(c => c.category)}>
285
+ {stats.categories.map((stat) => {
286
+ const evals = summary.evaluations_by_category[stat.category] || []
287
+
288
+ // Collect all results for this category across all evaluations
289
+ const categoryResults: { evaluation: BenchmarkEvaluation, result: EvaluationResult }[] = []
290
+
291
+ evals.forEach(eval_ => {
292
+ eval_.evaluation_results.forEach(result => {
293
+ let resultCategory: CategoryType | undefined;
294
+
295
+ // Try to get category from factsheet first
296
+ if (result.factsheet?.functional_props) {
297
+ const props = result.factsheet.functional_props.split(';').map(p => p.trim());
298
+ // Check if the current category we are rendering is in the props
299
+ if (props.includes(stat.category)) {
300
+ resultCategory = stat.category;
301
+ }
302
+ }
303
+
304
+ // If not found in factsheet, try to infer
305
+ if (!resultCategory) {
306
+ const inferred = inferCategoryFromBenchmark(result.evaluation_name);
307
+ if (inferred === stat.category) {
308
+ resultCategory = inferred;
309
+ }
310
+ }
311
+
312
+ if (resultCategory === stat.category) {
313
+ categoryResults.push({ evaluation: eval_, result })
314
+ }
315
+ })
316
+ })
317
+
318
+ if (categoryResults.length === 0) return null
319
+
320
+ return (
321
+ <AccordionItem key={stat.category} value={stat.category} className="border rounded-lg px-4">
322
+ <AccordionTrigger className="hover:no-underline py-4">
323
+ <div className="flex items-center gap-4">
324
+ <h2 className="text-xl font-bold tracking-tight capitalize">
325
+ {stat.category.replace(/-/g, ' ')}
326
+ </h2>
327
+ <Badge variant="secondary" className="text-sm">
328
+ {categoryResults.length} Benchmarks
329
+ </Badge>
330
+ <div className="text-sm text-muted-foreground font-normal">
331
+ Avg: {(stat.avg_score * 100).toFixed(1)}%
332
+ </div>
333
+ </div>
334
+ </AccordionTrigger>
335
+ <AccordionContent className="pt-2 pb-6">
336
+ <div className="grid grid-cols-1 gap-4">
337
+ {categoryResults.map((item, idx) => (
338
+ <BenchmarkResultCard
339
+ key={`${item.evaluation.evaluation_id}-${idx}`}
340
+ evaluation={item.evaluation}
341
+ result={item.result}
342
+ />
343
+ ))}
344
+ </div>
345
+ </AccordionContent>
346
+ </AccordionItem>
347
+ )
348
+ })}
349
+ </Accordion>
350
+ </div>
351
+ )
352
+ }
353
+
354
+ function SampleDataDialog({
355
+ samples,
356
+ evaluationName
357
+ }: {
358
+ samples: any[],
359
+ evaluationName: string
360
+ }) {
361
+ const [open, setOpen] = useState(false)
362
+ const [searchTerm, setSearchTerm] = useState("")
363
+ const [currentPage, setCurrentPage] = useState(1)
364
+ const itemsPerPage = 10
365
+
366
+ const filteredSamples = samples.filter(sample =>
367
+ sample.input.toLowerCase().includes(searchTerm.toLowerCase()) ||
368
+ sample.response.toLowerCase().includes(searchTerm.toLowerCase()) ||
369
+ sample.ground_truth.toLowerCase().includes(searchTerm.toLowerCase())
370
+ )
371
+
372
+ const totalPages = Math.ceil(filteredSamples.length / itemsPerPage)
373
+ const startIndex = (currentPage - 1) * itemsPerPage
374
+ const currentSamples = filteredSamples.slice(startIndex, startIndex + itemsPerPage)
375
+
376
+ // Reset page when search changes
377
+ useEffect(() => {
378
+ setCurrentPage(1)
379
+ }, [searchTerm])
380
+
381
+ return (
382
+ <Dialog open={open} onOpenChange={setOpen}>
383
+ <DialogTrigger asChild>
384
+ <Button variant="outline" size="sm" className="gap-2">
385
+ <Database className="h-4 w-4" />
386
+ View All {samples.length} Samples
387
+ </Button>
388
+ </DialogTrigger>
389
+ <DialogContent className="max-w-[90vw] h-[80vh] flex flex-col">
390
+ <DialogHeader>
391
+ <DialogTitle>Sample Level Data</DialogTitle>
392
+ <DialogDescription>
393
+ Detailed results for {samples.length} samples from {evaluationName}
394
+ </DialogDescription>
395
+ </DialogHeader>
396
+
397
+ <div className="flex items-center py-4">
398
+ <div className="relative w-full max-w-sm">
399
+ <Search className="absolute left-2 top-2.5 h-4 w-4 text-muted-foreground" />
400
+ <Input
401
+ placeholder="Search samples..."
402
+ value={searchTerm}
403
+ onChange={(e) => setSearchTerm(e.target.value)}
404
+ className="pl-8"
405
+ />
406
+ </div>
407
+ <div className="ml-auto text-sm text-muted-foreground">
408
+ Showing {startIndex + 1}-{Math.min(startIndex + itemsPerPage, filteredSamples.length)} of {filteredSamples.length}
409
+ </div>
410
+ </div>
411
+
412
+ <div className="flex-1 border rounded-md overflow-hidden">
413
+ <div className="h-full overflow-auto">
414
+ <Table>
415
+ <TableHeader>
416
+ <TableRow>
417
+ <TableHead className="w-[80px]">ID</TableHead>
418
+ <TableHead className="min-w-[300px]">Input</TableHead>
419
+ <TableHead className="min-w-[300px]">Model Response</TableHead>
420
+ <TableHead className="min-w-[300px]">Ground Truth</TableHead>
421
+ </TableRow>
422
+ </TableHeader>
423
+ <TableBody>
424
+ {currentSamples.length > 0 ? (
425
+ currentSamples.map((sample, idx) => (
426
+ <TableRow key={idx}>
427
+ <TableCell className="font-mono text-xs align-top">
428
+ {sample.sample_id || idx}
429
+ </TableCell>
430
+ <TableCell className="align-top">
431
+ <div className="whitespace-pre-wrap text-xs font-mono max-h-[200px] overflow-y-auto">
432
+ {sample.input}
433
+ </div>
434
+ </TableCell>
435
+ <TableCell className="align-top">
436
+ <div className="whitespace-pre-wrap text-xs text-blue-600 dark:text-blue-400 max-h-[200px] overflow-y-auto">
437
+ {sample.response}
438
+ </div>
439
+ </TableCell>
440
+ <TableCell className="align-top">
441
+ <div className="whitespace-pre-wrap text-xs text-green-600 dark:text-green-400 max-h-[200px] overflow-y-auto">
442
+ {sample.ground_truth}
443
+ </div>
444
+ </TableCell>
445
+ </TableRow>
446
+ ))
447
+ ) : (
448
+ <TableRow>
449
+ <TableCell colSpan={4} className="h-24 text-center">
450
+ No results found.
451
+ </TableCell>
452
+ </TableRow>
453
+ )}
454
+ </TableBody>
455
+ </Table>
456
+ </div>
457
+ </div>
458
+
459
+ <div className="flex items-center justify-end space-x-2 py-4">
460
+ <Button
461
+ variant="outline"
462
+ size="sm"
463
+ onClick={() => setCurrentPage(p => Math.max(1, p - 1))}
464
+ disabled={currentPage === 1}
465
+ >
466
+ Previous
467
+ </Button>
468
+ <div className="text-sm font-medium">
469
+ Page {currentPage} of {totalPages || 1}
470
+ </div>
471
+ <Button
472
+ variant="outline"
473
+ size="sm"
474
+ onClick={() => setCurrentPage(p => Math.min(totalPages, p + 1))}
475
+ disabled={currentPage === totalPages || totalPages === 0}
476
+ >
477
+ Next
478
+ </Button>
479
+ </div>
480
+ </DialogContent>
481
+ </Dialog>
482
+ )
483
+ }
484
+
485
+ function BenchmarkResultCard({
486
+ evaluation,
487
+ result
488
+ }: {
489
+ evaluation: BenchmarkEvaluation,
490
+ result: EvaluationResult
491
+ }) {
492
+ const [isOpen, setIsOpen] = useState(false)
493
+
494
+ const randomSample = useMemo(() => {
495
+ const samples = evaluation.detailed_evaluation_results_per_samples;
496
+ if (!samples || samples.length === 0) return null;
497
+ // Use a simple hash of the evaluation ID to pick a consistent "random" sample for this session
498
+ // or just Math.random() if we don't mind it changing on refresh
499
+ const randomIndex = Math.floor(Math.random() * samples.length);
500
+ return samples[randomIndex];
501
+ }, [evaluation.detailed_evaluation_results_per_samples]);
502
+
503
+ const formatDate = (timestamp: string) => {
504
+ try {
505
+ // Handle unix timestamp (seconds or milliseconds)
506
+ const ts = parseFloat(timestamp)
507
+ const date = new Date(ts > 10000000000 ? ts : ts * 1000)
508
+ return date.toLocaleDateString('en-US', {
509
+ year: 'numeric',
510
+ month: 'short',
511
+ day: 'numeric'
512
+ })
513
+ } catch {
514
+ return timestamp
515
+ }
516
+ }
517
+
518
+ const { score } = result.score_details
519
+ const { min_score = 0, max_score = 1, unit, lower_is_better } = result.metric_config
520
+
521
+ // Normalize to 0-1 for color coding
522
+ let normalized = (score - min_score) / (max_score - min_score)
523
+ if (lower_is_better) normalized = 1 - normalized
524
+
525
+ const isHigh = normalized >= 0.8
526
+ const isMedium = normalized >= 0.6
527
+
528
+ let displayScore = score.toFixed(2)
529
+ let displayUnit = unit || "Accuracy"
530
+
531
+ if (unit === 'accuracy' || !unit) {
532
+ displayScore = (score * 100).toFixed(1) + "%"
533
+ displayUnit = "Accuracy"
534
+ } else if (unit === 'points') {
535
+ displayScore = score.toFixed(1)
536
+ displayUnit = "/ 10"
537
+ } else if (unit === 'pass@1') {
538
+ displayScore = (score * 100).toFixed(1) + "%"
539
+ displayUnit = "Pass@1"
540
+ } else {
541
+ displayUnit = unit.charAt(0).toUpperCase() + unit.slice(1)
542
+ }
543
+
544
+ return (
545
+ <Collapsible open={isOpen} onOpenChange={setIsOpen}>
546
+ <Card className="overflow-hidden border-l-4 border-l-primary">
547
+ <div className="bg-card p-4 flex justify-between items-center">
548
+ <div className="flex-1">
549
+ <div className="flex items-center gap-2">
550
+ <h3 className="text-lg font-bold">{result.evaluation_name}</h3>
551
+ <Badge variant="outline" className="text-xs font-normal text-muted-foreground">
552
+ {result.metric_config.score_type}
553
+ </Badge>
554
+ </div>
555
+ <p className="text-muted-foreground text-sm mt-1 line-clamp-1">{result.metric_config.evaluation_description}</p>
556
+ </div>
557
+
558
+ <div className="flex items-center gap-6">
559
+ <div className="text-right">
560
+ <div className="text-2xl font-bold">{displayScore}</div>
561
+ <div className="text-xs text-muted-foreground">{displayUnit}</div>
562
+ </div>
563
+ <CollapsibleTrigger asChild>
564
+ <Button variant="ghost" size="sm" className="w-9 p-0">
565
+ {isOpen ? <ChevronUp className="h-4 w-4" /> : <ChevronDown className="h-4 w-4" />}
566
+ <span className="sr-only">Toggle details</span>
567
+ </Button>
568
+ </CollapsibleTrigger>
569
+ </div>
570
+ </div>
571
+
572
+ <CollapsibleContent>
573
+ <Separator />
574
+ <CardContent className="p-6 space-y-6 bg-muted/5">
575
+ {/* Source Provenance */}
576
+ <div>
577
+ <div className="flex items-center gap-2 mb-3">
578
+ <Database className="h-4 w-4 text-primary" />
579
+ <div className="text-xs font-semibold text-muted-foreground uppercase tracking-wider">Source Provenance</div>
580
+ </div>
581
+
582
+ <div className="grid grid-cols-1 md:grid-cols-2 gap-6 bg-muted/10 p-4 rounded-lg border">
583
+ {/* Source Metadata */}
584
+ <div className="space-y-3">
585
+ <h4 className="text-sm font-semibold text-primary/80">Evaluator Metadata</h4>
586
+ <div className="space-y-2 text-sm">
587
+ <div className="flex justify-between">
588
+ <span className="text-muted-foreground">Organization:</span>
589
+ <span className="font-medium">{evaluation.source_metadata.source_organization_name}</span>
590
+ </div>
591
+ <div className="flex justify-between">
592
+ <span className="text-muted-foreground">Relationship:</span>
593
+ <Badge variant="outline" className="text-xs">{evaluation.source_metadata.evaluator_relationship}</Badge>
594
+ </div>
595
+ <div className="flex justify-between">
596
+ <span className="text-muted-foreground">Source Type:</span>
597
+ <span className="capitalize">{evaluation.source_metadata.source_type.replace(/_/g, ' ')}</span>
598
+ </div>
599
+ {evaluation.source_metadata.source_url && (
600
+ <div className="flex justify-between">
601
+ <span className="text-muted-foreground">URL:</span>
602
+ <a href={evaluation.source_metadata.source_url} target="_blank" rel="noopener noreferrer" className="text-primary hover:underline flex items-center gap-1">
603
+ Link <ExternalLink className="h-3 w-3" />
604
+ </a>
605
+ </div>
606
+ )}
607
+ <div className="flex justify-between">
608
+ <span className="text-muted-foreground">Date:</span>
609
+ <span>{formatDate(evaluation.retrieved_timestamp)}</span>
610
+ </div>
611
+ </div>
612
+ </div>
613
+
614
+ {/* Source Data */}
615
+ <div className="space-y-3">
616
+ <h4 className="text-sm font-semibold text-primary/80">Dataset Information</h4>
617
+ <div className="space-y-2 text-sm">
618
+ <div className="flex justify-between">
619
+ <span className="text-muted-foreground">Name:</span>
620
+ <span className="font-medium">
621
+ {Array.isArray(evaluation.source_data) ? 'Multiple Sources' : evaluation.source_data.dataset_name}
622
+ </span>
623
+ </div>
624
+ {!Array.isArray(evaluation.source_data) && (
625
+ <>
626
+ {evaluation.source_data.hf_repo && (
627
+ <div className="flex justify-between">
628
+ <span className="text-muted-foreground">HuggingFace:</span>
629
+ <a href={`https://huggingface.co/${evaluation.source_data.hf_repo}`} target="_blank" rel="noopener noreferrer" className="text-primary hover:underline flex items-center gap-1">
630
+ {evaluation.source_data.hf_repo.split('/')[1] || evaluation.source_data.hf_repo} <ExternalLink className="h-3 w-3" />
631
+ </a>
632
+ </div>
633
+ )}
634
+ {evaluation.source_data.hf_split && (
635
+ <div className="flex justify-between">
636
+ <span className="text-muted-foreground">Split:</span>
637
+ <code className="bg-muted px-1 rounded text-xs">{evaluation.source_data.hf_split}</code>
638
+ </div>
639
+ )}
640
+ <div className="flex justify-between">
641
+ <span className="text-muted-foreground">Samples:</span>
642
+ <span>{evaluation.source_data.samples_number?.toLocaleString()}</span>
643
+ </div>
644
+ </>
645
+ )}
646
+ </div>
647
+ </div>
648
+ </div>
649
+ </div>
650
+
651
+ <Separator />
652
+
653
+ {/* Evaluation Results */}
654
+ <div>
655
+ <div className="text-xs font-semibold text-muted-foreground uppercase tracking-wider mb-3">Evaluation Results</div>
656
+
657
+ <div className="bg-background rounded-lg p-4 border">
658
+ <div className="flex justify-between items-end mb-2">
659
+ <div>
660
+ <div className="font-medium text-lg">Overall Score</div>
661
+ <div className="text-xs text-muted-foreground">
662
+ {result.metric_config.score_type} • {result.metric_config.min_score}-{result.metric_config.max_score} • {result.metric_config.lower_is_better ? 'Lower is better' : 'Higher is better'}
663
+ </div>
664
+ </div>
665
+ <div className="text-2xl font-bold text-primary">{displayScore}</div>
666
+ </div>
667
+ <Progress value={normalized * 100} className="h-2 mb-4" />
668
+
669
+ {result.score_details.details && Object.keys(result.score_details.details).length > 0 && (
670
+ <div className="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-3 mt-4">
671
+ {Object.entries(result.score_details.details).map(([key, value]) => {
672
+ let valDisplay = typeof value === 'number' ? value.toFixed(2) : value;
673
+ if (typeof value === 'number') {
674
+ if (unit === 'accuracy' || !unit || unit === 'pass@1') {
675
+ valDisplay = (value * 100).toFixed(1) + "%";
676
+ } else {
677
+ valDisplay = value.toFixed(2);
678
+ }
679
+ }
680
+
681
+ return (
682
+ <div key={key} className="bg-muted/30 p-3 rounded border">
683
+ <div className="text-xs text-muted-foreground mb-1 truncate" title={key}>{key}</div>
684
+ <div className="font-semibold text-lg">
685
+ {valDisplay}
686
+ </div>
687
+ </div>
688
+ )})}
689
+ </div>
690
+ )}
691
+ </div>
692
+ </div>
693
+
694
+ {/* Factsheet Information */}
695
+ {result.factsheet && (
696
+ <div>
697
+ <div className="flex items-center gap-2 mb-3">
698
+ <FileCode className="h-4 w-4 text-primary" />
699
+ <div className="text-xs font-semibold text-muted-foreground uppercase tracking-wider">Benchmark Factsheet</div>
700
+ </div>
701
+
702
+ <div className="grid grid-cols-1 gap-6 bg-background p-6 rounded-lg border">
703
+ {/* General Info */}
704
+ <div className="grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-4">
705
+ {result.factsheet.purpose && (
706
+ <div className="col-span-full">
707
+ <span className="font-semibold text-sm block mb-1">Purpose</span>
708
+ <p className="text-sm text-muted-foreground">{result.factsheet.purpose}</p>
709
+ </div>
710
+ )}
711
+ {result.factsheet.principles_tested && (
712
+ <div className="col-span-full">
713
+ <span className="font-semibold text-sm block mb-1">Principles Tested</span>
714
+ <p className="text-sm text-muted-foreground">{result.factsheet.principles_tested}</p>
715
+ </div>
716
+ )}
717
+ </div>
718
+
719
+ <Separator />
720
+
721
+ {/* Methodology */}
722
+ <div>
723
+ <h4 className="text-sm font-semibold mb-3 text-primary/80">Methodology</h4>
724
+ <div className="grid grid-cols-1 md:grid-cols-3 gap-4 text-sm">
725
+ {result.factsheet.judge && (
726
+ <div>
727
+ <span className="font-medium block text-xs text-muted-foreground uppercase mb-1">Judge</span>
728
+ <span>{result.factsheet.judge}</span>
729
+ </div>
730
+ )}
731
+ {result.factsheet.protocol && (
732
+ <div>
733
+ <span className="font-medium block text-xs text-muted-foreground uppercase mb-1">Protocol</span>
734
+ <span>{result.factsheet.protocol}</span>
735
+ </div>
736
+ )}
737
+ {result.factsheet.model_access && (
738
+ <div>
739
+ <span className="font-medium block text-xs text-muted-foreground uppercase mb-1">Model Access</span>
740
+ <span>{result.factsheet.model_access}</span>
741
+ </div>
742
+ )}
743
+ {result.factsheet.input_modality && (
744
+ <div>
745
+ <span className="font-medium block text-xs text-muted-foreground uppercase mb-1">Input Modality</span>
746
+ <span>{result.factsheet.input_modality}</span>
747
+ </div>
748
+ )}
749
+ {result.factsheet.output_modality && (
750
+ <div>
751
+ <span className="font-medium block text-xs text-muted-foreground uppercase mb-1">Output Modality</span>
752
+ <span>{result.factsheet.output_modality}</span>
753
+ </div>
754
+ )}
755
+ {result.factsheet.design && (
756
+ <div>
757
+ <span className="font-medium block text-xs text-muted-foreground uppercase mb-1">Design</span>
758
+ <span>{result.factsheet.design}</span>
759
+ </div>
760
+ )}
761
+ </div>
762
+ </div>
763
+
764
+ <Separator />
765
+
766
+ {/* Data & Validation */}
767
+ <div>
768
+ <h4 className="text-sm font-semibold mb-3 text-primary/80">Data & Validation</h4>
769
+ <div className="grid grid-cols-1 md:grid-cols-2 gap-4 text-sm">
770
+ {result.factsheet.size && (
771
+ <div>
772
+ <span className="font-medium block text-xs text-muted-foreground uppercase mb-1">Size</span>
773
+ <span>{result.factsheet.size}</span>
774
+ </div>
775
+ )}
776
+ {result.factsheet.splits && (
777
+ <div>
778
+ <span className="font-medium block text-xs text-muted-foreground uppercase mb-1">Splits</span>
779
+ <span>{result.factsheet.splits}</span>
780
+ </div>
781
+ )}
782
+ {result.factsheet.has_heldout !== undefined && (
783
+ <div>
784
+ <span className="font-medium block text-xs text-muted-foreground uppercase mb-1">Held-out Set</span>
785
+ <Badge variant={result.factsheet.has_heldout ? "default" : "secondary"}>
786
+ {result.factsheet.has_heldout ? "Yes" : "No"}
787
+ </Badge>
788
+ </div>
789
+ )}
790
+ {result.factsheet.is_valid !== undefined && (
791
+ <div>
792
+ <span className="font-medium block text-xs text-muted-foreground uppercase mb-1">Valid</span>
793
+ <Badge variant={result.factsheet.is_valid ? "outline" : "destructive"}>
794
+ {result.factsheet.is_valid ? "Yes" : "No"}
795
+ </Badge>
796
+ </div>
797
+ )}
798
+ </div>
799
+ </div>
800
+
801
+ {/* Limitations */}
802
+ {result.factsheet.known_limitations && (
803
+ <>
804
+ <Separator />
805
+ <div className="bg-red-50 dark:bg-red-900/10 p-4 rounded border border-red-100 dark:border-red-900/20">
806
+ <div className="flex items-center gap-2 text-red-700 dark:text-red-400 mb-2">
807
+ <AlertTriangle className="h-4 w-4" />
808
+ <span className="font-semibold text-sm">Known Limitations</span>
809
+ </div>
810
+ <p className="text-sm text-red-600/90 dark:text-red-400/90">{result.factsheet.known_limitations}</p>
811
+ </div>
812
+ </>
813
+ )}
814
+ </div>
815
+ </div>
816
+ )}
817
+
818
+ {/* Generation Configuration */}
819
+ {result.generation_config && (
820
+ <div>
821
+ <div className="flex items-center gap-2 mb-3">
822
+ <Settings className="h-4 w-4 text-primary" />
823
+ <div className="text-xs font-semibold text-muted-foreground uppercase tracking-wider">Generation Configuration</div>
824
+ </div>
825
+
826
+ <div className="bg-slate-950 text-slate-200 p-4 rounded-lg font-mono text-sm overflow-x-auto">
827
+ {result.generation_config.additional_details && (
828
+ <div className="mb-4 pb-4 border-b border-slate-800">
829
+ <div className="text-slate-500 text-xs uppercase mb-1">Description</div>
830
+ <div>{result.generation_config.additional_details}</div>
831
+ </div>
832
+ )}
833
+
834
+ {result.generation_config.generation_args && (
835
+ <div className="grid grid-cols-2 md:grid-cols-4 gap-4">
836
+ {Object.entries(result.generation_config.generation_args).map(([key, value]) => (
837
+ <div key={key}>
838
+ <div className="text-slate-500 text-xs">{key}</div>
839
+ <div className="text-emerald-400">{String(value)}</div>
840
+ </div>
841
+ ))}
842
+ </div>
843
+ )}
844
+ </div>
845
+ </div>
846
+ )}
847
+
848
+ {/* Sample Level Data */}
849
+ {evaluation.detailed_evaluation_results_per_samples && evaluation.detailed_evaluation_results_per_samples.length > 0 && randomSample && (
850
+ <div>
851
+ <Separator className="my-6" />
852
+ <div className="flex items-center justify-between mb-3">
853
+ <div className="flex items-center gap-2">
854
+ <FileCode className="h-4 w-4 text-primary" />
855
+ <div className="text-xs font-semibold text-muted-foreground uppercase tracking-wider">Sample Level Data (Random Sample)</div>
856
+ </div>
857
+ <Badge variant="outline">{evaluation.detailed_evaluation_results_per_samples.length} Samples</Badge>
858
+ </div>
859
+
860
+ <div className="space-y-4">
861
+ <div className="bg-muted/10 border rounded-lg p-4 text-sm">
862
+ <div className="flex justify-between items-start mb-2">
863
+ <Badge variant="secondary" className="font-mono text-xs">ID: {randomSample.sample_id}</Badge>
864
+ </div>
865
+
866
+ <div className="grid gap-4">
867
+ <div>
868
+ <div className="text-xs font-semibold text-muted-foreground uppercase mb-1">Input</div>
869
+ <div className="bg-muted/30 p-3 rounded whitespace-pre-wrap font-mono text-xs">{randomSample.input}</div>
870
+ </div>
871
+
872
+ <div className="grid grid-cols-1 md:grid-cols-2 gap-4">
873
+ <div>
874
+ <div className="text-xs font-semibold text-muted-foreground uppercase mb-1">Model Response</div>
875
+ <div className="bg-blue-50/50 dark:bg-blue-900/10 p-3 rounded whitespace-pre-wrap text-blue-900 dark:text-blue-100">
876
+ {randomSample.response}
877
+ </div>
878
+ </div>
879
+ <div>
880
+ <div className="text-xs font-semibold text-muted-foreground uppercase mb-1">Ground Truth</div>
881
+ <div className="bg-green-50/50 dark:bg-green-900/10 p-3 rounded whitespace-pre-wrap text-green-900 dark:text-green-100">
882
+ {randomSample.ground_truth}
883
+ </div>
884
+ </div>
885
+ </div>
886
+ </div>
887
+ </div>
888
+
889
+ <div className="text-center pt-2">
890
+ <SampleDataDialog
891
+ samples={evaluation.detailed_evaluation_results_per_samples}
892
+ evaluationName={result.evaluation_name}
893
+ />
894
+ </div>
895
+ </div>
896
+ </div>
897
+ )}
898
+
899
+ {/* Footer Links */}
900
+ <div className="flex gap-3 pt-2">
901
+ {result.detailed_evaluation_results_url && (
902
+ <a
903
+ href={result.detailed_evaluation_results_url}
904
+ target="_blank"
905
+ rel="noopener noreferrer"
906
+ className="flex items-center gap-2 text-sm text-primary hover:underline"
907
+ >
908
+ <Database className="h-4 w-4" />
909
+ View detailed per-sample results <ExternalLink className="h-3 w-3" />
910
+ </a>
911
+ )}
912
+ </div>
913
+ </CardContent>
914
+ </CollapsibleContent>
915
+ </Card>
916
+ </Collapsible>
917
+ )
918
+ }
919
+
920
+ function AllEvaluationsView({ evaluations }: { evaluations: BenchmarkEvaluation[] }) {
921
+ return (
922
+ <div className="space-y-6">
923
+ {evaluations.map((eval_, idx) => (
924
+ <div key={idx} className="space-y-6">
925
+ {eval_.evaluation_results.map((result, ridx) => (
926
+ <BenchmarkResultCard
927
+ key={`${eval_.evaluation_id}-${ridx}`}
928
+ evaluation={eval_}
929
+ result={result}
930
+ />
931
+ ))}
932
+ </div>
933
+ ))}
934
+ </div>
935
+ )
936
+ }
937
+
938
+ function CategoryStatsView({
939
+ stats,
940
+ summary
941
+ }: {
942
+ stats: { category: CategoryType; count: number; avg_score: number }[]
943
+ summary: ModelEvaluationSummary
944
+ }) {
945
+ const getCategoryColor = (score: number) => {
946
+ if (score >= 0.8) return 'text-green-600'
947
+ if (score >= 0.6) return 'text-yellow-600'
948
+ return 'text-red-600'
949
+ }
950
+
951
+ const getCategoryLabel = (category: CategoryType): string => {
952
+ return category.split('-').map(w => w.charAt(0).toUpperCase() + w.slice(1)).join(' ')
953
+ }
954
+
955
+ return (
956
+ <div className="grid gap-6 md:grid-cols-2">
957
+ {stats.map((stat) => {
958
+ const evals = summary.evaluations_by_category[stat.category] || []
959
+
960
+ return (
961
+ <Card key={stat.category} className="overflow-hidden">
962
+ <CardHeader className="bg-muted/30 pb-4">
963
+ <div className="flex items-center justify-between">
964
+ <CardTitle className="text-lg">{getCategoryLabel(stat.category)}</CardTitle>
965
+ <div className={`text-2xl font-bold ${getCategoryColor(stat.avg_score)}`}>
966
+ {(stat.avg_score * 100).toFixed(1)}%
967
+ </div>
968
+ </div>
969
+ <CardDescription>{stat.count} evaluation{stat.count !== 1 ? 's' : ''}</CardDescription>
970
+ </CardHeader>
971
+ <CardContent className="p-0">
972
+ <div className="divide-y">
973
+ {evals.map((eval_: BenchmarkEvaluation, idx: number) => {
974
+ // Filter results to only show those that match this category
975
+ const relevantResults = eval_.evaluation_results.filter((result: any) => {
976
+ const resultCategory = inferCategoryFromBenchmark(result.evaluation_name)
977
+ return resultCategory === stat.category
978
+ })
979
+
980
+ if (relevantResults.length === 0) return null
981
+
982
+ return relevantResults.map((result: any, ridx: number) => (
983
+ <div key={`${idx}-${ridx}`} className="flex items-center justify-between p-4 hover:bg-muted/50 transition-colors">
984
+ <div className="space-y-1">
985
+ <div className="font-medium text-sm">{result.evaluation_name}</div>
986
+ <div className="text-xs text-muted-foreground">
987
+ {Array.isArray(eval_.source_data)
988
+ ? (eval_.source_metadata.source_name || 'Unknown')
989
+ : eval_.source_data.dataset_name}
990
+ </div>
991
+ </div>
992
+ <div className="font-mono font-semibold">
993
+ {formatScore(
994
+ result.score_details.score,
995
+ result.metric_config.score_type,
996
+ result.metric_config.max_score
997
+ )}
998
+ </div>
999
+ </div>
1000
+ ))
1001
+ })}
1002
+ </div>
1003
+ </CardContent>
1004
+ </Card>
1005
+ )
1006
+ })}
1007
+ </div>
1008
+ )
1009
+ }
components/benchmark-evaluation-card.tsx ADDED
@@ -0,0 +1,202 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use client"
2
+
3
+ import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"
4
+ import { Badge } from "@/components/ui/badge"
5
+ import { Button } from "@/components/ui/button"
6
+ import { MoreHorizontal, Eye, ExternalLink, Award, TrendingUp, Calendar, Building } from "lucide-react"
7
+ import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"
8
+ import { useRouter } from "next/navigation"
9
+ import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"
10
+ import type { CategoryType } from "@/lib/benchmark-schema"
11
+ import { EVALUATION_CATEGORIES } from "@/lib/benchmark-schema"
12
+
13
+ export type BenchmarkEvaluationCardData = {
14
+ id: string
15
+ model_name: string
16
+ model_id: string
17
+ developer: string
18
+ evaluations_count: number
19
+ benchmarks_count: number
20
+ categories: CategoryType[]
21
+ category_stats: Record<CategoryType, number>
22
+ latest_timestamp: string
23
+
24
+ // Quick stats
25
+ top_scores: Array<{
26
+ benchmark: string
27
+ score: number
28
+ metric: string
29
+ unit?: string
30
+ }>
31
+
32
+ // Links
33
+ source_urls: string[]
34
+ detail_urls: string[]
35
+
36
+ // Model Metadata
37
+ model_url?: string
38
+ release_date?: string
39
+ input_modalities?: string[]
40
+ output_modalities?: string[]
41
+ architecture?: string
42
+ params?: string
43
+ inference_engine?: string
44
+ inference_platform?: string
45
+ }
46
+
47
+ interface BenchmarkEvaluationCardProps {
48
+ data: BenchmarkEvaluationCardData
49
+ onDelete?: (id: string) => void
50
+ }
51
+
52
+ export function BenchmarkEvaluationCard({ data, onDelete }: BenchmarkEvaluationCardProps) {
53
+ const router = useRouter()
54
+
55
+ const formatDate = (isoString: string) => {
56
+ try {
57
+ return new Date(isoString).toLocaleDateString('en-US', {
58
+ year: 'numeric',
59
+ month: 'short',
60
+ day: 'numeric'
61
+ })
62
+ } catch {
63
+ return isoString
64
+ }
65
+ }
66
+
67
+ const getCategoryColor = (category: CategoryType, index: number): string => {
68
+ const colors = [
69
+ "bg-emerald-500", "bg-blue-500", "bg-indigo-500", "bg-violet-500",
70
+ "bg-fuchsia-500", "bg-pink-500", "bg-rose-500", "bg-orange-500",
71
+ "bg-amber-500", "bg-yellow-500", "bg-lime-500", "bg-teal-500"
72
+ ]
73
+ // Use a consistent hash or just the index if the list is stable
74
+ return colors[index % colors.length]
75
+ }
76
+
77
+ const getCategoryLabel = (category: CategoryType): string => {
78
+ return category.split('-').map(w => w.charAt(0).toUpperCase() + w.slice(1)).join(' ')
79
+ }
80
+
81
+ const renderCategoryDistribution = () => {
82
+ const totalBenchmarks = data.categories.reduce((acc, cat) => acc + (data.category_stats[cat] || 0), 0)
83
+
84
+ return (
85
+ <div className="space-y-2">
86
+ <div className="flex justify-between items-end">
87
+ <span className="text-sm font-medium text-muted-foreground">Category Breakdown</span>
88
+ <span className="text-xs text-muted-foreground">({EVALUATION_CATEGORIES.length} categories, {totalBenchmarks} benchmarks)</span>
89
+ </div>
90
+ <div className="flex h-3 w-full gap-0.5 rounded-full overflow-hidden bg-secondary/30">
91
+ {EVALUATION_CATEGORIES.map((category, idx) => {
92
+ const count = data.category_stats[category] || 0
93
+ const isZero = count === 0
94
+
95
+ return (
96
+ <TooltipProvider key={category}>
97
+ <Tooltip>
98
+ <TooltipTrigger asChild>
99
+ <div
100
+ className={`h-full ${getCategoryColor(category, idx)} transition-all cursor-help ${isZero ? 'w-1 flex-none opacity-30 hover:opacity-50' : 'hover:opacity-80'}`}
101
+ style={!isZero ? { flexGrow: count } : undefined}
102
+ />
103
+ </TooltipTrigger>
104
+ <TooltipContent>
105
+ <p className="font-semibold">{getCategoryLabel(category)}</p>
106
+ <p className="text-xs">{count} benchmarks</p>
107
+ </TooltipContent>
108
+ </Tooltip>
109
+ </TooltipProvider>
110
+ )
111
+ })}
112
+ </div>
113
+ </div>
114
+ )
115
+ }
116
+
117
+ const completeness = Math.round((data.categories.length / EVALUATION_CATEGORIES.length) * 100)
118
+
119
+ return (
120
+ <Card className="hover:shadow-lg transition-shadow cursor-pointer group">
121
+ <CardHeader className="space-y-4 pb-2">
122
+ <div className="flex items-start justify-between">
123
+ <div className="flex-1" onClick={() => router.push(`/benchmark/${encodeURIComponent(data.id)}`)}>
124
+ <div className="flex items-center gap-2 mb-1">
125
+ <CardTitle className="text-xl font-bold group-hover:text-primary transition-colors">
126
+ {data.model_name}
127
+ </CardTitle>
128
+ </div>
129
+ <div className="text-sm text-muted-foreground mb-3">
130
+ {data.developer}
131
+ </div>
132
+
133
+ {((data.input_modalities?.length || 0) > 1 || (data.output_modalities?.length || 0) > 1) && (
134
+ <Badge variant="secondary" className="bg-indigo-100 text-indigo-700 hover:bg-indigo-200 border-indigo-200 gap-1">
135
+ <span className="text-lg">🤖</span> Multimodal
136
+ </Badge>
137
+ )}
138
+ </div>
139
+
140
+ <DropdownMenu>
141
+ <DropdownMenuTrigger asChild>
142
+ <Button variant="ghost" size="icon" className="opacity-0 group-hover:opacity-100 transition-opacity">
143
+ <MoreHorizontal className="h-4 w-4" />
144
+ </Button>
145
+ </DropdownMenuTrigger>
146
+ <DropdownMenuContent align="end">
147
+ <DropdownMenuItem onClick={() => router.push(`/benchmark/${encodeURIComponent(data.id)}`)}>
148
+ <Eye className="mr-2 h-4 w-4" />
149
+ View Details
150
+ </DropdownMenuItem>
151
+ {data.source_urls.length > 0 && (
152
+ <DropdownMenuItem onClick={() => window.open(data.source_urls[0], '_blank')}>
153
+ <ExternalLink className="mr-2 h-4 w-4" />
154
+ View Source
155
+ </DropdownMenuItem>
156
+ )}
157
+ {onDelete && (
158
+ <DropdownMenuItem
159
+ onClick={() => onDelete(data.id)}
160
+ className="text-destructive"
161
+ >
162
+ <Award className="mr-2 h-4 w-4" />
163
+ Remove
164
+ </DropdownMenuItem>
165
+ )}
166
+ </DropdownMenuContent>
167
+ </DropdownMenu>
168
+ </div>
169
+ </CardHeader>
170
+
171
+ <CardContent className="space-y-6">
172
+ {/* Completeness & Date Row */}
173
+ <div className="grid grid-cols-2 gap-8">
174
+ <div className="space-y-1.5">
175
+ <div className="text-sm font-medium text-muted-foreground">Completeness</div>
176
+ <div className="h-7 w-full bg-secondary rounded-full overflow-hidden relative">
177
+ <div
178
+ className="h-full bg-blue-600 absolute top-0 left-0 transition-all duration-500"
179
+ style={{ width: `${completeness}%` }}
180
+ />
181
+ <div className="absolute inset-0 flex items-center justify-center text-xs font-bold text-white drop-shadow-[0_1px_2px_rgba(0,0,0,0.5)] z-10">
182
+ {data.categories.length}/{EVALUATION_CATEGORIES.length} categories
183
+ </div>
184
+ </div>
185
+ </div>
186
+
187
+ <div className="space-y-1.5">
188
+ <div className="text-sm font-medium text-muted-foreground">Submitted</div>
189
+ <div className="h-7 flex items-center text-sm font-medium">
190
+ {formatDate(data.latest_timestamp)}
191
+ </div>
192
+ </div>
193
+ </div>
194
+
195
+ {/* Broken Bars */}
196
+ <div className="space-y-4">
197
+ {renderCategoryDistribution()}
198
+ </div>
199
+ </CardContent>
200
+ </Card>
201
+ )
202
+ }
components/navigation.tsx CHANGED
@@ -1,7 +1,7 @@
1
  "use client"
2
 
3
  import { Button } from "@/components/ui/button"
4
- import { Moon, Sun, Home, ArrowUpDown, Info } from "lucide-react"
5
  import { useTheme } from "next-themes"
6
  import Link from "next/link"
7
  import { usePathname } from "next/navigation"
@@ -16,7 +16,7 @@ export function Navigation() {
16
  href: "/",
17
  label: "Home",
18
  icon: Home,
19
- isActive: pathname === "/"
20
  },
21
  {
22
  href: "/analytics",
 
1
  "use client"
2
 
3
  import { Button } from "@/components/ui/button"
4
+ import { Moon, Sun, Home, ArrowUpDown, Info, BarChart3 } from "lucide-react"
5
  import { useTheme } from "next-themes"
6
  import Link from "next/link"
7
  import { usePathname } from "next/navigation"
 
16
  href: "/",
17
  label: "Home",
18
  icon: Home,
19
+ isActive: pathname === "/" || pathname?.startsWith("/benchmark")
20
  },
21
  {
22
  href: "/analytics",
lib/benchmark-schema.ts ADDED
@@ -0,0 +1,265 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Benchmark-first evaluation schema types
3
+ * Based on the evalevalai.com schema structure
4
+ */
5
+
6
+ export interface BenchmarkEvaluation {
7
+ schema_version: string
8
+ evaluation_id: string
9
+ retrieved_timestamp: string
10
+
11
+ source_data: string[] | SourceData
12
+ source_metadata: SourceMetadata
13
+ model_info: ModelInfo
14
+ evaluation_results: EvaluationResult[]
15
+ detailed_evaluation_results_per_samples?: SampleResult[]
16
+ }
17
+
18
+ export interface SourceData {
19
+ dataset_name: string
20
+ hf_repo?: string
21
+ hf_split?: string
22
+ samples_number: number
23
+ dataset_url?: string
24
+ dataset_version?: string
25
+ }
26
+
27
+ export interface SourceMetadata {
28
+ source_name?: string
29
+ source_type: 'evaluation_run' | 'documentation' | 'paper' | 'leaderboard'
30
+ source_organization_name: string
31
+ source_organization_url?: string
32
+ evaluator_relationship: 'first_party' | 'third_party' | 'collaborative' | 'other'
33
+ source_url?: string
34
+ publication_date?: string
35
+ }
36
+
37
+ export interface ModelInfo {
38
+ name: string
39
+ id: string
40
+ developer?: string
41
+ inference_platform?: string
42
+ inference_engine?: string
43
+ model_version?: string
44
+ architecture?: string
45
+ parameter_count?: string
46
+ release_date?: string
47
+ model_url?: string
48
+ additional_details?: {
49
+ precision?: string
50
+ architecture?: string
51
+ params_billions?: number
52
+ [key: string]: any
53
+ }
54
+ modalities?: {
55
+ input: string[]
56
+ output: string[]
57
+ }
58
+ }
59
+
60
+ export interface EvaluationResult {
61
+ evaluation_name: string
62
+ evaluation_timestamp: string
63
+ metric_config: MetricConfig
64
+ score_details: ScoreDetails
65
+ detailed_evaluation_results_url?: string
66
+ generation_config?: GenerationConfig
67
+ factsheet?: {
68
+ purpose?: string
69
+ principles_tested?: string
70
+ functional_props?: string
71
+ input_modality?: string
72
+ output_modality?: string
73
+ input_source?: string
74
+ output_source?: string
75
+ size?: string
76
+ splits?: string
77
+ design?: string
78
+ judge?: string
79
+ protocol?: string
80
+ model_access?: string
81
+ has_heldout?: boolean
82
+ heldout_details?: string
83
+ alignment_validation?: string
84
+ is_valid?: boolean
85
+ baseline_models?: string
86
+ robustness_measures?: string
87
+ known_limitations?: string
88
+ benchmarks_list?: string
89
+ }
90
+ }
91
+
92
+ export interface MetricConfig {
93
+ evaluation_description: string
94
+ lower_is_better: boolean
95
+ score_type: 'continuous' | 'discrete' | 'binary'
96
+ min_score?: number
97
+ max_score?: number
98
+ unit?: string
99
+ }
100
+
101
+ export interface ScoreDetails {
102
+ score: number
103
+ details?: Record<string, any>
104
+ confidence_interval?: {
105
+ lower: number
106
+ upper: number
107
+ confidence_level: number
108
+ }
109
+ sample_size?: number
110
+ standard_error?: number
111
+ }
112
+
113
+ export interface GenerationConfig {
114
+ generation_args: {
115
+ temperature?: number
116
+ top_p?: number
117
+ top_k?: number
118
+ max_tokens?: number
119
+ reasoning?: boolean
120
+ [key: string]: any
121
+ }
122
+ additional_details?: string
123
+ prompt_template?: string
124
+ }
125
+
126
+ export interface SampleResult {
127
+ sample_id: string
128
+ input: string
129
+ ground_truth?: string
130
+ response: string
131
+ choices?: string[]
132
+ is_correct?: boolean
133
+ metadata?: Record<string, any>
134
+ }
135
+
136
+ /**
137
+ * Evaluation categories for classification
138
+ */
139
+ export const EVALUATION_CATEGORIES = [
140
+ 'Core Performance',
141
+ 'Core Quality Dimensions',
142
+ 'Robustness',
143
+ 'Calibration',
144
+ 'Adversarial',
145
+ 'Memorization',
146
+ 'Fairness',
147
+ 'Safety',
148
+ 'Leakage/Contamination',
149
+ 'Privacy',
150
+ 'Interpretability',
151
+ 'Efficiency',
152
+ 'Retrainability',
153
+ 'Meta-Learning',
154
+ ] as const
155
+
156
+ export type CategoryType = typeof EVALUATION_CATEGORIES[number]
157
+
158
+ /**
159
+ * Helper to determine category from benchmark name
160
+ */
161
+ export function inferCategoryFromBenchmark(benchmarkName: string): CategoryType {
162
+ const name = benchmarkName.toLowerCase()
163
+
164
+ // Category mappings
165
+ if (name.includes('advglue') || name.includes('jailbreak') || name.includes('attack') || name.includes('adversarial') || name.includes('red-team')) {
166
+ return 'Adversarial'
167
+ }
168
+ if (name.includes('fairness') || name.includes('bias') || name.includes('stereo') || name.includes('bbq') || name.includes('celeb') || name.includes('winobias')) {
169
+ return 'Fairness'
170
+ }
171
+ if (name.includes('safety') || name.includes('harmful') || name.includes('toxic') || name.includes('truthful') || name.includes('unsafe')) {
172
+ return 'Safety'
173
+ }
174
+ if (name.includes('leakage') || name.includes('contamination')) {
175
+ return 'Leakage/Contamination'
176
+ }
177
+ if (name.includes('privacy') || name.includes('pii') || name.includes('gdpr') || name.includes('private')) {
178
+ return 'Privacy'
179
+ }
180
+ if (name.includes('robust')) {
181
+ return 'Robustness'
182
+ }
183
+ if (name.includes('calibration') || name.includes('confidence')) {
184
+ return 'Calibration'
185
+ }
186
+ if (name.includes('memoriz') || name.includes('copyright')) {
187
+ return 'Memorization'
188
+ }
189
+ if (name.includes('interpret') || name.includes('explain')) {
190
+ return 'Interpretability'
191
+ }
192
+ if (name.includes('efficien') || name.includes('latency') || name.includes('throughput') || name.includes('speed')) {
193
+ return 'Efficiency'
194
+ }
195
+ if (name.includes('retrain') || name.includes('forgetting')) {
196
+ return 'Retrainability'
197
+ }
198
+ if (name.includes('meta') || name.includes('few-shot') || name.includes('learning')) {
199
+ return 'Meta-Learning'
200
+ }
201
+ if (name.includes('mt-bench') || name.includes('quality') || name.includes('human') || name.includes('fact') || name.includes('hallucination')) {
202
+ return 'Core Quality Dimensions'
203
+ }
204
+
205
+ // Default to Core Performance for standard benchmarks
206
+ if (name.includes('mmlu') || name.includes('arc') || name.includes('hellaswag') || name.includes('winogrande') || name.includes('gpqa') ||
207
+ name.includes('gsm') || name.includes('math') || name.includes('minerva') || name.includes('mgsm') ||
208
+ name.includes('humaneval') || name.includes('mbpp') || name.includes('code') || name.includes('apps') ||
209
+ name.includes('vision') || name.includes('vqa') || name.includes('image') || name.includes('coco') ||
210
+ name.includes('multimodal') || name.includes('mmmu') || name.includes('seed-bench') ||
211
+ name.includes('bbh') || name.includes('reasoning') || name.includes('musr') ||
212
+ name.includes('xsum') || name.includes('summariz') || name.includes('dialog') || name.includes('translation') || name.includes('ifeval') ||
213
+ name.includes('creative') || name.includes('social') || name.includes('agent')) {
214
+ return 'Core Performance'
215
+ }
216
+
217
+ return 'Core Performance'
218
+ }
219
+
220
+ /**
221
+ * Aggregate evaluations by model
222
+ */
223
+ export interface ModelEvaluationSummary {
224
+ model_info: ModelInfo
225
+ evaluations_by_category: Record<CategoryType, BenchmarkEvaluation[]>
226
+ total_evaluations: number
227
+ last_updated: string
228
+ categories_covered: CategoryType[]
229
+ }
230
+
231
+ /**
232
+ * Display-friendly format for the UI
233
+ */
234
+ export interface EvaluationCardData {
235
+ id: string
236
+ model_name: string
237
+ model_id: string
238
+ developer: string
239
+ evaluations_count: number
240
+ benchmarks_count: number
241
+ categories: CategoryType[]
242
+ category_stats: Record<CategoryType, number>
243
+ latest_timestamp: string
244
+
245
+ // Quick stats
246
+ top_scores: Array<{
247
+ benchmark: string
248
+ score: number
249
+ metric: string
250
+ }>
251
+
252
+ // Links
253
+ source_urls: string[]
254
+ detail_urls: string[]
255
+
256
+ // Model Metadata (from auxiliary sources or model_metadata.json)
257
+ model_url?: string
258
+ release_date?: string
259
+ input_modalities?: string[]
260
+ output_modalities?: string[]
261
+ architecture?: string
262
+ params?: string
263
+ inference_engine?: string
264
+ inference_platform?: string
265
+ }
lib/eval-processing.ts ADDED
@@ -0,0 +1,371 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Processing utilities for benchmark-first evaluation data
3
+ */
4
+
5
+ import type {
6
+ BenchmarkEvaluation,
7
+ EvaluationCardData,
8
+ CategoryType,
9
+ } from './benchmark-schema'
10
+ import type { ModelEvaluationSummary } from './benchmark-schema'
11
+ import { inferCategoryFromBenchmark, EVALUATION_CATEGORIES } from './benchmark-schema'
12
+
13
+ export type { ModelEvaluationSummary }
14
+
15
+ /**
16
+ * Group multiple evaluations by model
17
+ */
18
+ export function groupEvaluationsByModel(
19
+ evaluations: BenchmarkEvaluation[]
20
+ ): Record<string, BenchmarkEvaluation[]> {
21
+ const grouped: Record<string, BenchmarkEvaluation[]> = {}
22
+
23
+ for (const eval_ of evaluations) {
24
+ const modelId = eval_.model_info.id
25
+ if (!grouped[modelId]) {
26
+ grouped[modelId] = []
27
+ }
28
+ grouped[modelId].push(eval_)
29
+ }
30
+
31
+ return grouped
32
+ }
33
+
34
+ /**
35
+ * Create a model evaluation summary from grouped evaluations
36
+ */
37
+ export function createModelSummary(
38
+ evaluations: BenchmarkEvaluation[]
39
+ ): ModelEvaluationSummary {
40
+ if (evaluations.length === 0) {
41
+ throw new Error('No evaluations provided')
42
+ }
43
+
44
+ const modelInfo = evaluations[0].model_info
45
+ const evaluationsByCategory: Record<string, BenchmarkEvaluation[]> = {}
46
+ const categoriesSet = new Set<CategoryType>()
47
+
48
+ // Group by category - track which categories each evaluation belongs to
49
+ for (const eval_ of evaluations) {
50
+ const evalCategories = new Set<CategoryType>()
51
+
52
+ for (const result of eval_.evaluation_results) {
53
+ // Try to get category from factsheet first
54
+ let category: CategoryType | undefined;
55
+
56
+ if (result.factsheet?.functional_props) {
57
+ // The factsheet might contain multiple categories separated by semicolon
58
+ // We'll pick the first one that matches our known categories
59
+ const props = result.factsheet.functional_props.split(';').map(p => p.trim());
60
+ for (const prop of props) {
61
+ if (EVALUATION_CATEGORIES.includes(prop as CategoryType)) {
62
+ category = prop as CategoryType;
63
+ break;
64
+ }
65
+ }
66
+ }
67
+
68
+ // Infer category from evaluation name if not found in factsheet
69
+ if (!category) {
70
+ category = inferCategoryFromBenchmark(result.evaluation_name)
71
+ }
72
+
73
+ // Fallback to dataset name if source_data is an object
74
+ if (!category && !Array.isArray(eval_.source_data)) {
75
+ category = inferCategoryFromBenchmark(eval_.source_data.dataset_name)
76
+ }
77
+
78
+ if (category) {
79
+ evalCategories.add(category)
80
+ categoriesSet.add(category)
81
+ }
82
+ }
83
+
84
+ // Add evaluation to each unique category it belongs to (once per category)
85
+ for (const category of evalCategories) {
86
+ if (!evaluationsByCategory[category]) {
87
+ evaluationsByCategory[category] = []
88
+ }
89
+ evaluationsByCategory[category].push(eval_)
90
+ }
91
+ }
92
+
93
+ // Find latest timestamp
94
+ const timestamps = evaluations.map(e => parseFloat(e.retrieved_timestamp))
95
+ const latestTimestamp = new Date(Math.max(...timestamps) * 1000).toISOString()
96
+
97
+ // Calculate total benchmark results
98
+ const totalResults = evaluations.reduce((sum, eval_) => sum + eval_.evaluation_results.length, 0)
99
+
100
+ return {
101
+ model_info: modelInfo,
102
+ evaluations_by_category: evaluationsByCategory as Record<CategoryType, BenchmarkEvaluation[]>,
103
+ total_evaluations: totalResults,
104
+ last_updated: latestTimestamp,
105
+ categories_covered: Array.from(categoriesSet),
106
+ }
107
+ }
108
+
109
+ /**
110
+ * Convert model summary to card display format
111
+ */
112
+ export function createEvaluationCard(
113
+ summary: ModelEvaluationSummary
114
+ ): EvaluationCardData {
115
+ // Get all unique benchmarks
116
+ const benchmarksSet = new Set<string>()
117
+ const allScores: Array<{
118
+ benchmark: string
119
+ score: number
120
+ metric: string
121
+ unit?: string
122
+ }> = []
123
+ const sourceUrls = new Set<string>()
124
+ const detailUrls = new Set<string>()
125
+
126
+ // Collect all evaluations
127
+ for (const evals of Object.values(summary.evaluations_by_category)) {
128
+ for (const eval_ of evals) {
129
+ // Handle source_data as either string[] or SourceData object
130
+ if (Array.isArray(eval_.source_data)) {
131
+ // source_data is string[] (URLs), extract benchmark names from evaluation_results
132
+ for (const result of eval_.evaluation_results) {
133
+ benchmarksSet.add(result.evaluation_name)
134
+ }
135
+ } else {
136
+ benchmarksSet.add(eval_.source_data.dataset_name)
137
+ }
138
+
139
+ if (eval_.source_metadata.source_url) {
140
+ sourceUrls.add(eval_.source_metadata.source_url)
141
+ }
142
+
143
+ // Add source_data URLs if it's a string array
144
+ if (Array.isArray(eval_.source_data)) {
145
+ eval_.source_data.forEach(url => sourceUrls.add(url))
146
+ }
147
+
148
+ for (const result of eval_.evaluation_results) {
149
+ if (result.detailed_evaluation_results_url) {
150
+ detailUrls.add(result.detailed_evaluation_results_url)
151
+ }
152
+
153
+ allScores.push({
154
+ benchmark: result.evaluation_name,
155
+ score: result.score_details.score,
156
+ metric: result.metric_config.evaluation_description || result.evaluation_name,
157
+ unit: result.metric_config.unit
158
+ })
159
+ }
160
+ }
161
+ }
162
+
163
+ // Deduplicate by benchmark name, keeping highest score for each
164
+ const scoresByBenchmark = new Map<string, { benchmark: string; score: number; metric: string; unit?: string }>()
165
+ for (const scoreData of allScores) {
166
+ const existing = scoresByBenchmark.get(scoreData.benchmark)
167
+ if (!existing || scoreData.score > existing.score) {
168
+ scoresByBenchmark.set(scoreData.benchmark, scoreData)
169
+ }
170
+ }
171
+
172
+ // Calculate category stats (count of unique benchmarks per category)
173
+ const categoryStats: Record<CategoryType, number> = {} as any
174
+
175
+ for (const category of summary.categories_covered) {
176
+ const evals = summary.evaluations_by_category[category] || []
177
+ const categoryBenchmarks = new Set<string>()
178
+
179
+ for (const eval_ of evals) {
180
+ if (Array.isArray(eval_.source_data)) {
181
+ for (const result of eval_.evaluation_results) {
182
+ // Only count if this result actually belongs to this category
183
+ const resultCategory = inferCategoryFromBenchmark(result.evaluation_name)
184
+ if (resultCategory === category) {
185
+ categoryBenchmarks.add(result.evaluation_name)
186
+ }
187
+ }
188
+ } else {
189
+ // For single-benchmark files, check if the file's main benchmark belongs to category
190
+ // But wait, inferCategoryFromBenchmark might have been used to categorize the whole file
191
+ // Let's just count the benchmarks in this file that match the category
192
+ for (const result of eval_.evaluation_results) {
193
+ const resultCategory = inferCategoryFromBenchmark(result.evaluation_name)
194
+ if (resultCategory === category) {
195
+ categoryBenchmarks.add(result.evaluation_name)
196
+ }
197
+ }
198
+ }
199
+ }
200
+ categoryStats[category] = categoryBenchmarks.size
201
+ }
202
+
203
+ // Get top 5 unique benchmarks by score
204
+ const topScores = Array.from(scoresByBenchmark.values())
205
+ .sort((a, b) => b.score - a.score)
206
+ .slice(0, 5)
207
+
208
+ return {
209
+ id: summary.model_info.id,
210
+ model_name: summary.model_info.name,
211
+ model_id: summary.model_info.id,
212
+ developer: summary.model_info.developer,
213
+ evaluations_count: summary.total_evaluations,
214
+ benchmarks_count: benchmarksSet.size,
215
+ categories: summary.categories_covered,
216
+ category_stats: categoryStats,
217
+ latest_timestamp: summary.last_updated,
218
+ top_scores: topScores,
219
+ source_urls: Array.from(sourceUrls),
220
+ detail_urls: Array.from(detailUrls),
221
+ architecture: summary.model_info.architecture,
222
+ params: summary.model_info.parameter_count,
223
+ inference_engine: summary.model_info.inference_engine,
224
+ inference_platform: summary.model_info.inference_platform,
225
+ input_modalities: summary.model_info.modalities?.input,
226
+ output_modalities: summary.model_info.modalities?.output,
227
+ release_date: summary.model_info.release_date,
228
+ model_url: summary.model_info.model_url,
229
+ }
230
+ }
231
+
232
+ /**
233
+ * Get category stats for a model
234
+ */
235
+ export function getCategoryStats(
236
+ summary: ModelEvaluationSummary
237
+ ): {
238
+ categories: { category: CategoryType; count: number; avg_score: number }[]
239
+ } {
240
+ const categories: { category: CategoryType; count: number; avg_score: number }[] = []
241
+
242
+ for (const category of summary.categories_covered) {
243
+ const evals = summary.evaluations_by_category[category] || []
244
+ const allScores: number[] = []
245
+
246
+ for (const eval_ of evals) {
247
+ for (const result of eval_.evaluation_results) {
248
+ allScores.push(result.score_details.score)
249
+ }
250
+ }
251
+
252
+ const avgScore = allScores.length > 0
253
+ ? allScores.reduce((a, b) => a + b, 0) / allScores.length
254
+ : 0
255
+
256
+ const stat = {
257
+ category,
258
+ count: evals.length,
259
+ avg_score: avgScore,
260
+ }
261
+
262
+ categories.push(stat)
263
+ }
264
+
265
+ // Sort categories by name or some other metric if needed
266
+ categories.sort((a, b) => a.category.localeCompare(b.category))
267
+
268
+ return { categories }
269
+ }
270
+
271
+ /**
272
+ * Load and process evaluations from file paths
273
+ */
274
+ export async function loadEvaluations(
275
+ filePaths: string[]
276
+ ): Promise<BenchmarkEvaluation[]> {
277
+ const evaluations: BenchmarkEvaluation[] = []
278
+
279
+ for (const path of filePaths) {
280
+ try {
281
+ const response = await fetch(path)
282
+ if (!response.ok) continue
283
+
284
+ const data = await response.json()
285
+
286
+ // Validate it matches our schema
287
+ if (data.schema_version && data.evaluation_id && data.model_info) {
288
+ evaluations.push(data as BenchmarkEvaluation)
289
+ }
290
+ } catch (error) {
291
+ console.warn(`Failed to load evaluation from ${path}:`, error)
292
+ }
293
+ }
294
+
295
+ return evaluations
296
+ }
297
+
298
+ /**
299
+ * Process all evaluations into card data
300
+ */
301
+ export async function processEvaluationsToCards(
302
+ filePaths: string[]
303
+ ): Promise<EvaluationCardData[]> {
304
+ const evaluations = await loadEvaluations(filePaths)
305
+ const grouped = groupEvaluationsByModel(evaluations)
306
+
307
+ const cards: EvaluationCardData[] = []
308
+
309
+ for (const modelId in grouped) {
310
+ const modelEvals = grouped[modelId]
311
+ const summary = createModelSummary(modelEvals)
312
+ const card = createEvaluationCard(summary)
313
+ cards.push(card)
314
+ }
315
+
316
+ return cards
317
+ }
318
+
319
+ /**
320
+ * Format score with proper precision
321
+ */
322
+ export function formatScore(
323
+ score: number,
324
+ scoreType: 'continuous' | 'discrete' | 'binary',
325
+ maxScore?: number
326
+ ): string {
327
+ if (scoreType === 'binary') {
328
+ return score > 0.5 ? 'Pass' : 'Fail'
329
+ }
330
+
331
+ if (maxScore && maxScore === 1.0) {
332
+ // It's a percentage/ratio
333
+ return `${(score * 100).toFixed(1)}%`
334
+ }
335
+
336
+ if (maxScore && maxScore === 100) {
337
+ return `${score.toFixed(1)}`
338
+ }
339
+
340
+ // Default formatting
341
+ return score.toFixed(3)
342
+ }
343
+
344
+ /**
345
+ * Get benchmark display name
346
+ */
347
+ export function getBenchmarkDisplayName(name: string | undefined | null): string {
348
+ if (!name) return 'Unknown Benchmark'
349
+
350
+ // Map common benchmarks to friendly names
351
+ const mapping: Record<string, string> = {
352
+ 'MMLU': 'Massive Multitask Language Understanding',
353
+ 'MMLU-Pro': 'MMLU Professional',
354
+ 'GSM8K': 'Grade School Math 8K',
355
+ 'HumanEval': 'Human Eval (Code)',
356
+ 'MBPP': 'Mostly Basic Python Problems',
357
+ 'HellaSwag': 'HellaSwag (Commonsense)',
358
+ 'ARC': 'AI2 Reasoning Challenge',
359
+ 'TruthfulQA': 'TruthfulQA',
360
+ 'BBH': 'Big-Bench Hard',
361
+ 'MATH': 'MATH Dataset',
362
+ }
363
+
364
+ for (const [key, value] of Object.entries(mapping)) {
365
+ if (name.toUpperCase().includes(key.toUpperCase())) {
366
+ return value
367
+ }
368
+ }
369
+
370
+ return name
371
+ }
public/benchmarks/alibaba-qwen-2-72b.json ADDED
@@ -0,0 +1,2103 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema_version": "0.1.0",
3
+ "evaluation_id": "alibaba-qwen-2-72b-1765899234259",
4
+ "retrieved_timestamp": "2025-12-16T15:33:54.259Z",
5
+ "source_data": {
6
+ "dataset_name": "Demo Benchmark Suite",
7
+ "samples_number": 1000
8
+ },
9
+ "source_metadata": {
10
+ "source_name": "Demo Evaluation Suite",
11
+ "source_type": "evaluation_run",
12
+ "source_organization_name": "General Eval Card Demo",
13
+ "evaluator_relationship": "third_party"
14
+ },
15
+ "model_info": {
16
+ "name": "Qwen 2 72B",
17
+ "id": "alibaba/qwen-2-72b",
18
+ "developer": "Alibaba Cloud",
19
+ "inference_platform": "demo",
20
+ "inference_engine": "vLLM",
21
+ "model_version": "2.0",
22
+ "additional_details": {
23
+ "params": "72B",
24
+ "architecture": "Transformer",
25
+ "release_date": "2024-06-07"
26
+ },
27
+ "modalities": {
28
+ "input": [
29
+ "text"
30
+ ],
31
+ "output": [
32
+ "text"
33
+ ]
34
+ }
35
+ },
36
+ "evaluation_results": [
37
+ {
38
+ "evaluation_name": "Cityscapes",
39
+ "metric_config": {
40
+ "evaluation_description": "Cityscapes Standard Accuracy",
41
+ "lower_is_better": false,
42
+ "score_type": "continuous",
43
+ "min_score": 0,
44
+ "max_score": 1,
45
+ "unit": "accuracy"
46
+ },
47
+ "score_details": {
48
+ "score": 0.6719698671709685,
49
+ "details": {
50
+ "subtask_a": 0.6719698671709685,
51
+ "subtask_b": 0.6719698671709685
52
+ }
53
+ },
54
+ "factsheet": {
55
+ "purpose": "Research; Development; Deployment",
56
+ "principles_tested": "Semantic segmentation, Instance segmentation, Scene understanding, Autonomous driving perception",
57
+ "functional_props": "Core Performance; Robustness",
58
+ "input_modality": "Vision (Image); Video",
59
+ "output_modality": "Structured Data",
60
+ "input_source": "New dataset (released with eval)",
61
+ "output_source": "Expert annotations",
62
+ "size": "Medium (1K - 100K samples)",
63
+ "splits": "Train (2975), Val (500), Test (1525)",
64
+ "design": "Fixed data-driven (static test set)",
65
+ "judge": "Automatic (Reference-based)",
66
+ "protocol": "1. Model receives street scene image (2048×1024) 2. Model predicts per-pixel semantic class (19 or 30 classes) 3. IoU and accuracy metrics computed",
67
+ "model_access": "Outputs",
68
+ "has_heldout": true,
69
+ "alignment_validation": "Expert annotators with domain knowledge, multi-pass quality control, consistency verification across video sequences",
70
+ "baseline_models": "FCN-8s: 65.3 mIoU DeepLab v3+: 82.1 mIoU HRNetV2: 83.0 mIoU SegFormer: 84.0 mIoU",
71
+ "robustness_measures": "Multiple runs per sample; Ablation studies; Significance testing",
72
+ "known_limitations": "Limited to European cities; Weather bias (mostly good conditions); Class imbalance for rare objects; Fine annotation boundaries challenging",
73
+ "benchmarks_list": "ADE20K, KITTI, Mapillary Vistas, BDD100K, nuScenes"
74
+ }
75
+ },
76
+ {
77
+ "evaluation_name": "DROP (Discrete Reasoning Over Paragraphs)",
78
+ "metric_config": {
79
+ "evaluation_description": "DROP (Discrete Reasoning Over Paragraphs) Standard Accuracy",
80
+ "lower_is_better": false,
81
+ "score_type": "continuous",
82
+ "min_score": 0,
83
+ "max_score": 1,
84
+ "unit": "accuracy"
85
+ },
86
+ "score_details": {
87
+ "score": 0.6292049886124126,
88
+ "details": {
89
+ "subtask_a": 0.6292049886124126,
90
+ "subtask_b": 0.6292049886124126
91
+ }
92
+ },
93
+ "factsheet": {
94
+ "purpose": "Research; Development",
95
+ "principles_tested": "Reading comprehension, Numerical reasoning, Discrete operations, Multi-hop reasoning",
96
+ "functional_props": "Core Performance",
97
+ "input_modality": "Text",
98
+ "output_modality": "Text",
99
+ "input_source": "New dataset (released with eval)",
100
+ "output_source": "Crowdsourced annotations",
101
+ "size": "Large (100K - 1M samples)",
102
+ "splits": "Train (77,409), Dev (9,536), Test (9,622)",
103
+ "design": "Fixed data-driven (static test set)",
104
+ "judge": "Automatic (Reference-based)",
105
+ "protocol": "1. Model receives paragraph and question 2. Model generates answer (number, span, or date) 3. F1 and Exact Match metrics computed",
106
+ "model_access": "Outputs",
107
+ "has_heldout": false,
108
+ "alignment_validation": "Crowdsourced questions with verification, requires discrete reasoning operations confirmed through analysis",
109
+ "baseline_models": "BERT: 47.0 F1 RoBERTa: 80.9 F1 GPT-3: 29.0 F1 GPT-4: 80.9 F1 Human performance: 96.4 F1",
110
+ "robustness_measures": "Multiple answer types; Question type analysis; Human baseline comparison",
111
+ "known_limitations": "Requires careful answer extraction; Some questions ambiguous; Numerical reasoning can be brittle; Limited diversity in reasoning types",
112
+ "benchmarks_list": "SQuAD, NewsQA, NaturalQuestions, NumGLUE, TAT-QA"
113
+ }
114
+ },
115
+ {
116
+ "evaluation_name": "ScanNet",
117
+ "metric_config": {
118
+ "evaluation_description": "ScanNet Standard Accuracy",
119
+ "lower_is_better": false,
120
+ "score_type": "continuous",
121
+ "min_score": 0,
122
+ "max_score": 1,
123
+ "unit": "accuracy"
124
+ },
125
+ "score_details": {
126
+ "score": 0.5068754540473442,
127
+ "details": {
128
+ "subtask_a": 0.5068754540473442,
129
+ "subtask_b": 0.5068754540473442
130
+ }
131
+ },
132
+ "factsheet": {
133
+ "purpose": "Research; Development",
134
+ "principles_tested": "3D scene understanding, Semantic segmentation, Instance segmentation, 3D reconstruction",
135
+ "functional_props": "Core Performance",
136
+ "input_modality": "Vision (Image); Video; Structured Data",
137
+ "output_modality": "Structured Data",
138
+ "input_source": "New dataset (released with eval)",
139
+ "output_source": "Human annotations; Programmatically generated",
140
+ "size": "Medium (1K - 100K samples)",
141
+ "splits": "Train (1201), Val (312), Test (100)",
142
+ "design": "Fixed data-driven (static test set)",
143
+ "judge": "Automatic (Reference-based)",
144
+ "protocol": "1. Model receives 3D scene (RGB-D scans) 2. Model predicts semantic labels or instance masks 3. mIoU for semantic segmentation, mAP for instance segmentation",
145
+ "model_access": "Outputs",
146
+ "has_heldout": true,
147
+ "alignment_validation": "Manual verification of 3D reconstructions, multi-annotator consistency for semantic labels",
148
+ "baseline_models": "PointNet++: 53.5 mIoU SparseConvNet: 72.5 mIoU MinkowskiNet: 73.6 mIoU",
149
+ "robustness_measures": "Multiple runs per sample; Ablation studies",
150
+ "known_limitations": "Limited to indoor scenes; Reconstruction artifacts; Scanning noise and occlusions; Limited scene diversity (mostly offices and apartments)",
151
+ "benchmarks_list": "Matterport3D, S3DIS, 2D-3D-S, ARKitScenes"
152
+ }
153
+ },
154
+ {
155
+ "evaluation_name": "VQA (Visual Question Answering)",
156
+ "metric_config": {
157
+ "evaluation_description": "VQA (Visual Question Answering) Standard Accuracy",
158
+ "lower_is_better": false,
159
+ "score_type": "continuous",
160
+ "min_score": 0,
161
+ "max_score": 1,
162
+ "unit": "accuracy"
163
+ },
164
+ "score_details": {
165
+ "score": 0.5557888964910147,
166
+ "details": {
167
+ "subtask_a": 0.5557888964910147,
168
+ "subtask_b": 0.5557888964910147
169
+ }
170
+ },
171
+ "factsheet": {
172
+ "purpose": "Research; Development",
173
+ "principles_tested": "Visual question answering, Visual reasoning, Multimodal understanding, Common sense reasoning",
174
+ "functional_props": "Core Performance; Robustness",
175
+ "input_modality": "Text + Vision",
176
+ "output_modality": "Text",
177
+ "input_source": "MS COCO",
178
+ "output_source": "Crowdsourced annotations",
179
+ "size": "Huge (> 10M samples)",
180
+ "splits": "Train, Val, Test",
181
+ "design": "Fixed data-driven (static test set)",
182
+ "judge": "Automatic (Reference-based); Human: Representative sample",
183
+ "protocol": "1. Model receives image and question 2. Model generates answer 3. Accuracy computed with consensus matching (multiple human answers)",
184
+ "model_access": "Outputs",
185
+ "has_heldout": true,
186
+ "alignment_validation": "Multiple human answers per question (10 answers), consensus-based evaluation",
187
+ "baseline_models": "Bottom-Up Top-Down: 70.3% VILBERT: 72.4% OSCAR: 73.8% BLIP: 78.3%",
188
+ "robustness_measures": "Multiple human references; Prompt variations tested; Inter-rater reliability",
189
+ "known_limitations": "Language bias (can answer many questions without image); Dataset bias toward common objects; Answer distribution imbalance; Ambiguous questions",
190
+ "benchmarks_list": "GQA, VQA v2, OK-VQA, TextVQA, VizWiz"
191
+ }
192
+ },
193
+ {
194
+ "evaluation_name": "Waymo Open Dataset",
195
+ "metric_config": {
196
+ "evaluation_description": "Waymo Open Dataset Standard Accuracy",
197
+ "lower_is_better": false,
198
+ "score_type": "continuous",
199
+ "min_score": 0,
200
+ "max_score": 1,
201
+ "unit": "accuracy"
202
+ },
203
+ "score_details": {
204
+ "score": 0.5265938860999003,
205
+ "details": {
206
+ "subtask_a": 0.5265938860999003,
207
+ "subtask_b": 0.5265938860999003
208
+ }
209
+ },
210
+ "factsheet": {
211
+ "purpose": "Research; Development; Deployment",
212
+ "principles_tested": "3D object detection, 2D object detection, Tracking, Domain adaptation, Sensor fusion",
213
+ "functional_props": "Core Performance; Robustness",
214
+ "input_modality": "Vision (Image); Video; Structured Data",
215
+ "output_modality": "Structured Data",
216
+ "input_source": "New dataset (released with eval)",
217
+ "output_source": "Human annotations; Programmatically generated",
218
+ "size": "Huge (> 10M samples)",
219
+ "splits": "Train (798), Val (202), Test (150)",
220
+ "design": "Fixed data-driven (static test set)",
221
+ "judge": "Automatic (Reference-based)",
222
+ "protocol": "1. Model receives multimodal sensor data 2. Model predicts 3D bounding boxes with tracking IDs 3. AP/APH metrics at different IoU thresholds and difficulty levels",
223
+ "model_access": "Outputs",
224
+ "has_heldout": true,
225
+ "alignment_validation": "Multi-stage annotation pipeline with quality checks, temporal consistency validation",
226
+ "baseline_models": "PointPillars: 63.8 L2 APH (Vehicle) CenterPoint: 73.9 L2 APH PV-RCNN++: 77.8 L2 APH",
227
+ "robustness_measures": "Geographic diversity; Time of day variations; Weather conditions; Multiple difficulty levels",
228
+ "known_limitations": "Geographic concentration in specific cities; Sensor-specific challenges; Annotation latency for distant objects; Class imbalance",
229
+ "benchmarks_list": "nuScenes, KITTI, Argoverse 2, Once, Lyft Level 5"
230
+ }
231
+ },
232
+ {
233
+ "evaluation_name": "HellaSwag",
234
+ "metric_config": {
235
+ "evaluation_description": "HellaSwag Standard Accuracy",
236
+ "lower_is_better": false,
237
+ "score_type": "continuous",
238
+ "min_score": 0,
239
+ "max_score": 1,
240
+ "unit": "accuracy"
241
+ },
242
+ "score_details": {
243
+ "score": 0.5432118015528332,
244
+ "details": {
245
+ "subtask_a": 0.5432118015528332,
246
+ "subtask_b": 0.5432118015528332
247
+ }
248
+ },
249
+ "factsheet": {
250
+ "purpose": "Research; Development",
251
+ "principles_tested": "Commonsense reasoning, Physical understanding, Situation modeling, Plausibility judgment",
252
+ "functional_props": "Core Performance; Robustness",
253
+ "input_modality": "Text",
254
+ "output_modality": "Text",
255
+ "input_source": "New dataset (released with eval)",
256
+ "output_source": "Crowdsourced annotations",
257
+ "size": "Medium (1K - 100K samples)",
258
+ "splits": "Train (39,905), Val (10,042), Test (10,003)",
259
+ "design": "Fixed data-driven (static test set)",
260
+ "judge": "Automatic (Reference-based)",
261
+ "protocol": "1. Model receives scenario context 2. Model selects most plausible continuation from 4 options 3. Accuracy computed",
262
+ "model_access": "Outputs",
263
+ "has_heldout": false,
264
+ "alignment_validation": "Adversarial filtering using BERT to ensure difficulty, human validation of plausibility",
265
+ "baseline_models": "BERT-Large: 47.3% GPT-2: 50.9% GPT-3: 78.9% GPT-4: 95.3% Human performance: 95.6%",
266
+ "robustness_measures": "Adversarial filtering; Multiple runs per sample; Human baseline comparison",
267
+ "known_limitations": "Dataset may be easier than originally intended for modern LLMs; Multiple choice format; Adversarial examples may have artifacts; Potential data contamination",
268
+ "benchmarks_list": "PIQA, WinoGrande, CommonsenseQA, ARC"
269
+ }
270
+ },
271
+ {
272
+ "evaluation_name": "CIFAR-10 and CIFAR-100",
273
+ "metric_config": {
274
+ "evaluation_description": "CIFAR-10 and CIFAR-100 Standard Accuracy",
275
+ "lower_is_better": false,
276
+ "score_type": "continuous",
277
+ "min_score": 0,
278
+ "max_score": 1,
279
+ "unit": "accuracy"
280
+ },
281
+ "score_details": {
282
+ "score": 0.6353855781310864,
283
+ "details": {
284
+ "subtask_a": 0.6353855781310864,
285
+ "subtask_b": 0.6353855781310864
286
+ }
287
+ },
288
+ "factsheet": {
289
+ "purpose": "Research; Development; Selection",
290
+ "principles_tested": "Image classification, Transfer learning, Generalization",
291
+ "functional_props": "Core Performance; Robustness",
292
+ "input_modality": "Vision (Image)",
293
+ "output_modality": "Structured Data",
294
+ "input_source": "New dataset (released with eval)",
295
+ "output_source": "Human annotations",
296
+ "size": "Medium (1K - 100K samples)",
297
+ "splits": "Train (50K), Test (10K)",
298
+ "design": "Fixed data-driven (static test set)",
299
+ "judge": "Automatic (Reference-based)",
300
+ "protocol": "1. Model receives 32x32 RGB image 2. Model predicts class label (10 or 100 classes) 3. Classification accuracy computed",
301
+ "model_access": "Outputs",
302
+ "has_heldout": false,
303
+ "alignment_validation": "Systematic sampling from larger dataset (80 million tiny images), human verification of labels",
304
+ "baseline_models": "CIFAR-10: ResNet-56: 93.03% Wide ResNet-28-10: 96.11% PyramidNet: 96.54% CIFAR-100: ResNet-56: 71.35% Wide ResNet-28-10: 81.15% PyramidNet: 83.78%",
305
+ "robustness_measures": "Multiple runs per sample; Seed variation tested; Ablation studies",
306
+ "known_limitations": "Low resolution (32x32) limits fine-grained recognition; Some label noise in CIFAR-100; Dataset size enables memorization in large models; Limited diversity in poses and contexts",
307
+ "benchmarks_list": "CIFAR-10-C, CIFAR-10.1, CIFAR-100-C, STL-10, Tiny ImageNet"
308
+ }
309
+ },
310
+ {
311
+ "evaluation_name": "Kinetics",
312
+ "metric_config": {
313
+ "evaluation_description": "Kinetics Standard Accuracy",
314
+ "lower_is_better": false,
315
+ "score_type": "continuous",
316
+ "min_score": 0,
317
+ "max_score": 1,
318
+ "unit": "accuracy"
319
+ },
320
+ "score_details": {
321
+ "score": 0.5534482686246083,
322
+ "details": {
323
+ "subtask_a": 0.5534482686246083,
324
+ "subtask_b": 0.5534482686246083
325
+ }
326
+ },
327
+ "factsheet": {
328
+ "purpose": "Research; Development",
329
+ "principles_tested": "Action recognition, Video understanding, Temporal reasoning, Human activity recognition",
330
+ "functional_props": "Core Performance",
331
+ "input_modality": "Video",
332
+ "output_modality": "Structured Data",
333
+ "input_source": "New dataset (released with eval)",
334
+ "output_source": "Human annotations",
335
+ "size": "Large (100K - 1M samples)",
336
+ "splits": "Train, Val, Test",
337
+ "design": "Fixed data-driven (static test set)",
338
+ "judge": "Automatic (Reference-based)",
339
+ "protocol": "1. Model receives 10-second video clip 2. Model predicts action class (400/600/700 classes) 3. Top-1 and Top-5 accuracy computed",
340
+ "model_access": "Outputs",
341
+ "has_heldout": false,
342
+ "alignment_validation": "Human verification of video labels, removal of ambiguous clips, consistency checks for similar actions",
343
+ "baseline_models": "I3D: 71.1% top-1 (K400) SlowFast: 79.8% top-1 (K400) X3D: 80.4% top-1 (K400) VideoMAE: 81.5% top-1 (K400)",
344
+ "robustness_measures": "Multiple runs per sample; Temporal ordering tested",
345
+ "known_limitations": "YouTube videos may become unavailable over time; Some action classes overlap or are ambiguous; Camera viewpoint bias; Dataset drift as internet content changes",
346
+ "benchmarks_list": "UCF-101, HMDB-51, ActivityNet, Something-Something, Moments in Time"
347
+ }
348
+ },
349
+ {
350
+ "evaluation_name": "WinoGrande",
351
+ "metric_config": {
352
+ "evaluation_description": "WinoGrande Standard Accuracy",
353
+ "lower_is_better": false,
354
+ "score_type": "continuous",
355
+ "min_score": 0,
356
+ "max_score": 1,
357
+ "unit": "accuracy"
358
+ },
359
+ "score_details": {
360
+ "score": 0.6906881359602444,
361
+ "details": {
362
+ "subtask_a": 0.6906881359602444,
363
+ "subtask_b": 0.6906881359602444
364
+ }
365
+ },
366
+ "factsheet": {
367
+ "purpose": "Research; Development",
368
+ "principles_tested": "Commonsense reasoning, Coreference resolution, World knowledge, Causal reasoning",
369
+ "functional_props": "Core Performance; Robustness",
370
+ "input_modality": "Text",
371
+ "output_modality": "Text",
372
+ "input_source": "New dataset (released with eval)",
373
+ "output_source": "Crowdsourced annotations",
374
+ "size": "Medium (1K - 100K samples)",
375
+ "splits": "Train (40,398), Dev (1,267), Test (1,767)",
376
+ "design": "Fixed data-driven (static test set)",
377
+ "judge": "Automatic (Reference-based)",
378
+ "protocol": "1. Model receives sentence with pronoun ambiguity 2. Model selects correct referent from 2 options 3. Accuracy computed",
379
+ "model_access": "Outputs",
380
+ "has_heldout": false,
381
+ "alignment_validation": "Adversarial filtering using language models, crowdsourced generation with validation",
382
+ "baseline_models": "BERT-Large: 59.4% RoBERTa-Large: 79.1% GPT-3: 70.2% GPT-4: 87.5% Human performance: 94.0%",
383
+ "robustness_measures": "Adversarial filtering; Large-scale dataset; Multiple difficulty levels",
384
+ "known_limitations": "Binary choice may be limiting; Adversarial filtering may introduce artifacts; Saturation with modern models; Limited reasoning depth",
385
+ "benchmarks_list": "Winograd Schema Challenge, COPA, CommonsenseQA, PIQA"
386
+ }
387
+ },
388
+ {
389
+ "evaluation_name": "Places365",
390
+ "metric_config": {
391
+ "evaluation_description": "Places365 Standard Accuracy",
392
+ "lower_is_better": false,
393
+ "score_type": "continuous",
394
+ "min_score": 0,
395
+ "max_score": 1,
396
+ "unit": "accuracy"
397
+ },
398
+ "score_details": {
399
+ "score": 0.5600307461499519,
400
+ "details": {
401
+ "subtask_a": 0.5600307461499519,
402
+ "subtask_b": 0.5600307461499519
403
+ }
404
+ },
405
+ "factsheet": {
406
+ "purpose": "Research; Development",
407
+ "principles_tested": "Scene recognition, Scene classification, Environmental understanding, Context recognition",
408
+ "functional_props": "Core Performance",
409
+ "input_modality": "Vision (Image)",
410
+ "output_modality": "Structured Data",
411
+ "input_source": "New dataset (released with eval)",
412
+ "output_source": "Human annotations",
413
+ "size": "Very Huge (> 100M samples)",
414
+ "splits": "Train, Val, Test",
415
+ "design": "Fixed data-driven (static test set)",
416
+ "judge": "Automatic (Reference-based)",
417
+ "protocol": "1. Model receives scene image 2. Model predicts scene category (365 classes) 3. Top-1 and Top-5 accuracy computed",
418
+ "model_access": "Outputs",
419
+ "has_heldout": false,
420
+ "alignment_validation": "Human verification, consistency checks for scene categories, hierarchical taxonomy validation",
421
+ "baseline_models": "ResNet-152: 55.24% top-1 DenseNet-161: 56.12% top-1 ResNeXt-101: 56.05% top-1",
422
+ "robustness_measures": "Inter-rater reliability; Multiple runs per sample",
423
+ "known_limitations": "Some scene categories overlap semantically; Cultural bias in scene definitions; Indoor scenes better represented than outdoor; Ambiguous boundary cases",
424
+ "benchmarks_list": "SUN397, MIT Indoor 67, Scene-15, ADE20K"
425
+ }
426
+ },
427
+ {
428
+ "evaluation_name": "UCF-101",
429
+ "metric_config": {
430
+ "evaluation_description": "UCF-101 Standard Accuracy",
431
+ "lower_is_better": false,
432
+ "score_type": "continuous",
433
+ "min_score": 0,
434
+ "max_score": 1,
435
+ "unit": "accuracy"
436
+ },
437
+ "score_details": {
438
+ "score": 0.6440431833857043,
439
+ "details": {
440
+ "subtask_a": 0.6440431833857043,
441
+ "subtask_b": 0.6440431833857043
442
+ }
443
+ },
444
+ "factsheet": {
445
+ "purpose": "Research; Development",
446
+ "principles_tested": "Action recognition, Video classification, Temporal understanding",
447
+ "functional_props": "Core Performance",
448
+ "input_modality": "Video",
449
+ "output_modality": "Structured Data",
450
+ "input_source": "New dataset (released with eval)",
451
+ "output_source": "Human annotations",
452
+ "size": "Medium (1K - 100K samples)",
453
+ "splits": "Train/Test (3 splits provided)",
454
+ "design": "Fixed data-driven (static test set)",
455
+ "judge": "Automatic (Reference-based)",
456
+ "protocol": "1. Model receives video clip 2. Model predicts action class (101 classes) 3. Average accuracy across 3 splits reported",
457
+ "model_access": "Outputs",
458
+ "has_heldout": false,
459
+ "alignment_validation": "Manual verification of action labels, removal of ambiguous videos",
460
+ "baseline_models": "Two-Stream CNN: 88.0% I3D: 95.6% SlowFast: 96.8% VideoMAE: 97.2%",
461
+ "robustness_measures": "Multiple evaluation splits; Seed variation tested",
462
+ "known_limitations": "YouTube videos may become unavailable; Camera motion and quality vary; Some action classes are very similar; Dataset saturation with modern methods",
463
+ "benchmarks_list": "HMDB-51, Kinetics, ActivityNet, Something-Something-V2"
464
+ }
465
+ },
466
+ {
467
+ "evaluation_name": "MPII Human Pose",
468
+ "metric_config": {
469
+ "evaluation_description": "MPII Human Pose Standard Accuracy",
470
+ "lower_is_better": false,
471
+ "score_type": "continuous",
472
+ "min_score": 0,
473
+ "max_score": 1,
474
+ "unit": "accuracy"
475
+ },
476
+ "score_details": {
477
+ "score": 0.5735067049623849,
478
+ "details": {
479
+ "subtask_a": 0.5735067049623849,
480
+ "subtask_b": 0.5735067049623849
481
+ }
482
+ },
483
+ "factsheet": {
484
+ "purpose": "Research; Development",
485
+ "principles_tested": "Human pose estimation, Keypoint detection, Articulated pose estimation, Activity recognition",
486
+ "functional_props": "Core Performance",
487
+ "input_modality": "Vision (Image)",
488
+ "output_modality": "Structured Data",
489
+ "input_source": "New dataset (released with eval)",
490
+ "output_source": "Human annotations",
491
+ "size": "Medium (1K - 100K samples)",
492
+ "splits": "Train (~29K people), Test (~12K people)",
493
+ "design": "Fixed data-driven (static test set)",
494
+ "judge": "Automatic (Reference-based)",
495
+ "protocol": "1. Model receives image with person 2. Model predicts 2D joint locations (16 joints) 3. PCKh (Percentage of Correct Keypoints) at various thresholds",
496
+ "model_access": "Outputs",
497
+ "has_heldout": false,
498
+ "alignment_validation": "Manual annotation with consistency checks, multi-annotator agreement for difficult poses",
499
+ "baseline_models": "Hourglass Network: 90.9 PCKh@0.5 HRNet: 92.3 PCKh@0.5 SimpleBaseline: 91.5 PCKh@0.5",
500
+ "robustness_measures": "Multiple difficulty levels; Inter-rater reliability; Occlusion analysis",
501
+ "known_limitations": "2D annotations only (no 3D); Occlusion and truncation challenges; Some joint definitions ambiguous; Dataset bias toward certain activities",
502
+ "benchmarks_list": "COCO Keypoints, Human3.6M, PoseTrack, CrowdPose"
503
+ }
504
+ },
505
+ {
506
+ "evaluation_name": "CLEVR",
507
+ "metric_config": {
508
+ "evaluation_description": "CLEVR Standard Accuracy",
509
+ "lower_is_better": false,
510
+ "score_type": "continuous",
511
+ "min_score": 0,
512
+ "max_score": 1,
513
+ "unit": "accuracy"
514
+ },
515
+ "score_details": {
516
+ "score": 0.6308990063124624,
517
+ "details": {
518
+ "subtask_a": 0.6308990063124624,
519
+ "subtask_b": 0.6308990063124624
520
+ }
521
+ },
522
+ "factsheet": {
523
+ "purpose": "Research; Development",
524
+ "principles_tested": "Compositional reasoning, Spatial reasoning, Counting, Logical reasoning, Visual reasoning",
525
+ "functional_props": "Core Performance; Robustness",
526
+ "input_modality": "Text + Vision",
527
+ "output_modality": "Text",
528
+ "input_source": "Synthetic/Generated",
529
+ "output_source": "Programmatically generated",
530
+ "size": "Huge (> 10M samples)",
531
+ "splits": "Train (70K), Val (15K), Test (15K)",
532
+ "design": "Fixed data-driven (static test set)",
533
+ "judge": "Automatic (Reference-based)",
534
+ "protocol": "1. Model receives synthetic image and question 2. Model predicts answer from predefined set 3. Accuracy computed, can analyze by question type",
535
+ "model_access": "Outputs",
536
+ "has_heldout": false,
537
+ "alignment_validation": "Programmatically generated with known ground truth, exhaustive question type coverage",
538
+ "baseline_models": "CNN+LSTM: 52.3% Film: 97.7% NS-VQA: 99.8% MAC: 98.9%",
539
+ "robustness_measures": "Ablation studies; Question type analysis; Compositional generalization tested",
540
+ "known_limitations": "Synthetic domain (limited real-world applicability); Simple shapes and colors; No natural language variation; Programmatic biases",
541
+ "benchmarks_list": "CLEVR-CoGenT, GQA, NLVR2, CLOSURE"
542
+ }
543
+ },
544
+ {
545
+ "evaluation_name": "ActivityNet",
546
+ "metric_config": {
547
+ "evaluation_description": "ActivityNet Standard Accuracy",
548
+ "lower_is_better": false,
549
+ "score_type": "continuous",
550
+ "min_score": 0,
551
+ "max_score": 1,
552
+ "unit": "accuracy"
553
+ },
554
+ "score_details": {
555
+ "score": 0.688458491175051,
556
+ "details": {
557
+ "subtask_a": 0.688458491175051,
558
+ "subtask_b": 0.688458491175051
559
+ }
560
+ },
561
+ "factsheet": {
562
+ "purpose": "Research; Development",
563
+ "principles_tested": "Temporal action detection, Action recognition, Dense video captioning, Video understanding",
564
+ "functional_props": "Core Performance",
565
+ "input_modality": "Video",
566
+ "output_modality": "Structured Data; Text",
567
+ "input_source": "New dataset (released with eval)",
568
+ "output_source": "Human annotations",
569
+ "size": "Medium (1K - 100K samples)",
570
+ "splits": "Train (50%), Val (25%), Test (25%)",
571
+ "design": "Fixed data-driven (static test set)",
572
+ "judge": "Automatic (Reference-based)",
573
+ "protocol": "1. Model receives untrimmed video 2. Model predicts action segments with class labels 3. mAP at different IoU thresholds (0.5, 0.75, 0.95)",
574
+ "model_access": "Outputs",
575
+ "has_heldout": true,
576
+ "alignment_validation": "Multi-annotator temporal boundary agreement, consistency checks for activity definitions",
577
+ "baseline_models": "SSN: 41.3 mAP@0.5 BMN: 50.1 mAP@0.5 TALLFormer: 59.8 mAP@0.5",
578
+ "robustness_measures": "Inter-rater reliability; Multiple IoU thresholds; Temporal boundary sensitivity",
579
+ "known_limitations": "YouTube video availability issues; Temporal boundary ambiguity; Action class overlap; Video quality variance",
580
+ "benchmarks_list": "THUMOS14, Kinetics, Charades, MultiTHUMOS, AVA"
581
+ }
582
+ },
583
+ {
584
+ "evaluation_name": "MATH",
585
+ "metric_config": {
586
+ "evaluation_description": "MATH Standard Accuracy",
587
+ "lower_is_better": false,
588
+ "score_type": "continuous",
589
+ "min_score": 0,
590
+ "max_score": 1,
591
+ "unit": "accuracy"
592
+ },
593
+ "score_details": {
594
+ "score": 0.6390989993455921,
595
+ "details": {
596
+ "subtask_a": 0.6390989993455921,
597
+ "subtask_b": 0.6390989993455921
598
+ }
599
+ },
600
+ "factsheet": {
601
+ "purpose": "Research; Development",
602
+ "principles_tested": "Advanced mathematical reasoning, Problem solving, Multi-step reasoning, Mathematical knowledge",
603
+ "functional_props": "Core Performance",
604
+ "input_modality": "Text",
605
+ "output_modality": "Text",
606
+ "input_source": "New dataset (released with eval)",
607
+ "output_source": "Published references",
608
+ "size": "Medium (1K - 100K samples)",
609
+ "splits": "Train (7,500), Test (5,000)",
610
+ "design": "Fixed data-driven (static test set)",
611
+ "judge": "Automatic (Reference-based)",
612
+ "protocol": "1. Model receives competition math problem 2. Model generates solution with steps 3. Final answer extracted and checked against ground truth 4. Problems span 7 subjects with 5 difficulty levels",
613
+ "model_access": "Outputs",
614
+ "has_heldout": false,
615
+ "alignment_validation": "Problems from real math competitions with verified solutions, difficulty levels validated",
616
+ "baseline_models": "GPT-3: 6.9% GPT-4: 42.5% Minerva (540B): 33.6% GPT-4 Turbo: 52.9% Claude 3.5 Sonnet: 71.1%",
617
+ "robustness_measures": "Multiple difficulty levels; Subject-wise analysis; Chain-of-thought evaluation",
618
+ "known_limitations": "Answer extraction challenges; LaTeX formatting issues; Symbolic vs numeric answers; High difficulty may not reflect practical math usage",
619
+ "benchmarks_list": "GSM8K, MathQA, SVAMP, ASDiv, Hendrycks MATH"
620
+ }
621
+ },
622
+ {
623
+ "evaluation_name": "DAVIS (Densely Annotated VIdeo Segmentation)",
624
+ "metric_config": {
625
+ "evaluation_description": "DAVIS (Densely Annotated VIdeo Segmentation) Standard Accuracy",
626
+ "lower_is_better": false,
627
+ "score_type": "continuous",
628
+ "min_score": 0,
629
+ "max_score": 1,
630
+ "unit": "accuracy"
631
+ },
632
+ "score_details": {
633
+ "score": 0.5354520185214521,
634
+ "details": {
635
+ "subtask_a": 0.5354520185214521,
636
+ "subtask_b": 0.5354520185214521
637
+ }
638
+ },
639
+ "factsheet": {
640
+ "purpose": "Research; Development",
641
+ "principles_tested": "Video object segmentation, Temporal consistency, Object tracking, Dense prediction",
642
+ "functional_props": "Core Performance; Robustness",
643
+ "input_modality": "Video",
644
+ "output_modality": "Structured Data",
645
+ "input_source": "New dataset (released with eval)",
646
+ "output_source": "Human annotations",
647
+ "size": "Small (< 1K samples)",
648
+ "splits": "Train/Val (60 sequences), Test-dev (30 sequences)",
649
+ "design": "Fixed data-driven (static test set)",
650
+ "judge": "Automatic (Reference-based)",
651
+ "protocol": "1. Model receives video sequence with first frame annotation 2. Model propagates segmentation to subsequent frames 3. J&F metric (region similarity and contour accuracy)",
652
+ "model_access": "Outputs",
653
+ "has_heldout": true,
654
+ "alignment_validation": "High-quality manual annotations with temporal consistency verification",
655
+ "baseline_models": "OSVOS: 79.8 J&F STM: 84.3 J&F XMem: 86.2 J&F",
656
+ "robustness_measures": "Temporal consistency tested; Occlusion robustness; Multiple runs per sample",
657
+ "known_limitations": "Small dataset size; Limited object categories; Short video sequences; Primarily objects with clear boundaries",
658
+ "benchmarks_list": "YouTube-VOS, FBMS, SegTrack, OVIS"
659
+ }
660
+ },
661
+ {
662
+ "evaluation_name": "LVIS (Large Vocabulary Instance Segmentation)",
663
+ "metric_config": {
664
+ "evaluation_description": "LVIS (Large Vocabulary Instance Segmentation) Standard Accuracy",
665
+ "lower_is_better": false,
666
+ "score_type": "continuous",
667
+ "min_score": 0,
668
+ "max_score": 1,
669
+ "unit": "accuracy"
670
+ },
671
+ "score_details": {
672
+ "score": 0.5532790626723612,
673
+ "details": {
674
+ "subtask_a": 0.5532790626723612,
675
+ "subtask_b": 0.5532790626723612
676
+ }
677
+ },
678
+ "factsheet": {
679
+ "purpose": "Research; Development",
680
+ "principles_tested": "Instance segmentation, Long-tail recognition, Object detection, Fine-grained categorization",
681
+ "functional_props": "Core Performance; Robustness",
682
+ "input_modality": "Vision (Image)",
683
+ "output_modality": "Structured Data",
684
+ "input_source": "MS COCO",
685
+ "output_source": "Expert annotations",
686
+ "size": "Large (100K - 1M samples)",
687
+ "splits": "Train, Val, Test",
688
+ "design": "Fixed data-driven (static test set)",
689
+ "judge": "Automatic (Reference-based)",
690
+ "protocol": "1. Model receives image 2. Model predicts instance masks and categories (1203 classes) 3. AP computed separately for rare, common, and frequent categories",
691
+ "model_access": "Outputs",
692
+ "has_heldout": true,
693
+ "alignment_validation": "Expert annotators with WordNet taxonomy, quality control for long-tail categories",
694
+ "baseline_models": "Mask R-CNN: 21.2 AP (v1.0) Cascade R-CNN: 26.2 AP Swin Transformer: 50.9 AP",
695
+ "robustness_measures": "Multiple runs per sample; Ablation studies; Category frequency stratification",
696
+ "known_limitations": "Rare categories have very few examples; Annotation cost for 1203 categories; Some category definitions overlap; Challenging for zero-shot generalization",
697
+ "benchmarks_list": "COCO, Objects365, OpenImages, iNaturalist"
698
+ }
699
+ },
700
+ {
701
+ "evaluation_name": "HumanEval",
702
+ "metric_config": {
703
+ "evaluation_description": "Pass@1 Accuracy",
704
+ "lower_is_better": false,
705
+ "score_type": "continuous",
706
+ "min_score": 0,
707
+ "max_score": 1,
708
+ "unit": "pass@1"
709
+ },
710
+ "score_details": {
711
+ "score": 0.6284191084279801,
712
+ "details": {
713
+ "subtask_a": 0.6284191084279801,
714
+ "subtask_b": 0.6284191084279801
715
+ }
716
+ },
717
+ "factsheet": {
718
+ "purpose": "Research; Development; Selection",
719
+ "principles_tested": "Code generation, Programming ability, Functional correctness, Code understanding",
720
+ "functional_props": "Core Performance",
721
+ "input_modality": "Text; Code",
722
+ "output_modality": "Code",
723
+ "input_source": "New dataset (released with eval)",
724
+ "output_source": "Author-provided",
725
+ "size": "Small (< 1K samples)",
726
+ "splits": "Test (164 problems)",
727
+ "design": "Fixed data-driven (static test set)",
728
+ "judge": "Automatic (Execution-based)",
729
+ "protocol": "1. Model receives function signature and docstring 2. Model generates function implementation 3. Generated code executed against unit tests 4. pass@k metric computed (% passing all tests in k samples)",
730
+ "model_access": "Outputs",
731
+ "has_heldout": false,
732
+ "alignment_validation": "Hand-written problems with comprehensive unit tests, manual verification of test correctness",
733
+ "baseline_models": "Codex (12B): 28.8% pass@1 GPT-3.5-turbo: 48.1% pass@1 GPT-4: 67.0% pass@1 Claude 3.5 Sonnet: 92.0% pass@1",
734
+ "robustness_measures": "Multiple samples per problem (pass@k); Temperature sensitivity tested; Execution-based verification",
735
+ "known_limitations": "Limited to Python; Small dataset size (164 problems); Relatively simple problems; May be contaminated in training data; No testing of code efficiency or style",
736
+ "benchmarks_list": "MBPP, APPS, CodeContests, HumanEval+, MultiPL-E"
737
+ }
738
+ },
739
+ {
740
+ "evaluation_name": "COCO (Common Objects in Context)",
741
+ "metric_config": {
742
+ "evaluation_description": "COCO (Common Objects in Context) Standard Accuracy",
743
+ "lower_is_better": false,
744
+ "score_type": "continuous",
745
+ "min_score": 0,
746
+ "max_score": 1,
747
+ "unit": "accuracy"
748
+ },
749
+ "score_details": {
750
+ "score": 0.5452461922279577,
751
+ "details": {
752
+ "subtask_a": 0.5452461922279577,
753
+ "subtask_b": 0.5452461922279577
754
+ }
755
+ },
756
+ "factsheet": {
757
+ "purpose": "Research; Development; Selection",
758
+ "principles_tested": "Object detection, Instance segmentation, Keypoint detection, Panoptic segmentation, Image captioning",
759
+ "functional_props": "Core Performance",
760
+ "input_modality": "Vision (Image)",
761
+ "output_modality": "Text; Structured Data",
762
+ "input_source": "New dataset (released with eval)",
763
+ "output_source": "Human annotations",
764
+ "size": "Large (100K - 1M samples)",
765
+ "splits": "Train, Validation, Test",
766
+ "design": "Fixed data-driven (static test set)",
767
+ "judge": "Automatic (Reference-based)",
768
+ "protocol": "1. Model receives image as input 2. Model outputs bounding boxes, segmentation masks, or captions 3. Metrics computed: mAP for detection, IoU for segmentation, BLEU/CIDEr for captioning",
769
+ "model_access": "Outputs",
770
+ "has_heldout": true,
771
+ "alignment_validation": "Multi-annotator consensus for instance annotations, quality control through redundant labeling",
772
+ "baseline_models": "Faster R-CNN: 42.0 mAP Mask R-CNN: 37.1 mask mAP YOLOv8: 53.9 mAP Human performance (detection): ~70 mAP",
773
+ "robustness_measures": "Inter-rater reliability; Multiple runs per sample; Confidence intervals",
774
+ "known_limitations": "Small object detection remains challenging; Occlusion handling difficulties; Dataset bias toward certain object contexts; Annotation inconsistencies in crowded scenes",
775
+ "benchmarks_list": "LVIS, Objects365, Open Images, Visual Genome"
776
+ }
777
+ },
778
+ {
779
+ "evaluation_name": "ADE20K",
780
+ "metric_config": {
781
+ "evaluation_description": "ADE20K Standard Accuracy",
782
+ "lower_is_better": false,
783
+ "score_type": "continuous",
784
+ "min_score": 0,
785
+ "max_score": 1,
786
+ "unit": "accuracy"
787
+ },
788
+ "score_details": {
789
+ "score": 0.5163270839884204,
790
+ "details": {
791
+ "subtask_a": 0.5163270839884204,
792
+ "subtask_b": 0.5163270839884204
793
+ }
794
+ },
795
+ "factsheet": {
796
+ "purpose": "Research; Development",
797
+ "principles_tested": "Scene parsing, Semantic segmentation, Multi-scale recognition, Part segmentation",
798
+ "functional_props": "Core Performance",
799
+ "input_modality": "Vision (Image)",
800
+ "output_modality": "Structured Data",
801
+ "input_source": "New dataset (released with eval)",
802
+ "output_source": "Human annotations",
803
+ "size": "Medium (1K - 100K samples)",
804
+ "splits": "Train (20K), Val (2K), Test (3K)",
805
+ "design": "Fixed data-driven (static test set)",
806
+ "judge": "Automatic (Reference-based)",
807
+ "protocol": "1. Model receives diverse scene image 2. Model predicts per-pixel semantic labels (150 classes) 3. Mean IoU and pixel accuracy computed",
808
+ "model_access": "Outputs",
809
+ "has_heldout": false,
810
+ "alignment_validation": "Crowdsourced annotations with expert review, hierarchical consistency checks, multi-round verification",
811
+ "baseline_models": "PSPNet: 43.29 mIoU DeepLab v3: 45.65 mIoU UPerNet: 44.85 mIoU SegFormer-B5: 51.8 mIoU",
812
+ "robustness_measures": "Inter-rater reliability; Multiple runs per sample",
813
+ "known_limitations": "Long-tail distribution of object classes; Annotation granularity varies; Some scenes have ambiguous boundaries; Challenging for rare categories",
814
+ "benchmarks_list": "Cityscapes, Pascal Context, COCO-Stuff, Mapillary Vistas"
815
+ }
816
+ },
817
+ {
818
+ "evaluation_name": "IFEval (Instruction-Following Eval)",
819
+ "metric_config": {
820
+ "evaluation_description": "IFEval (Instruction-Following Eval) Standard Accuracy",
821
+ "lower_is_better": false,
822
+ "score_type": "continuous",
823
+ "min_score": 0,
824
+ "max_score": 1,
825
+ "unit": "accuracy"
826
+ },
827
+ "score_details": {
828
+ "score": 0.6352374911391097,
829
+ "details": {
830
+ "subtask_a": 0.6352374911391097,
831
+ "subtask_b": 0.6352374911391097
832
+ }
833
+ },
834
+ "factsheet": {
835
+ "purpose": "Research; Development; Selection",
836
+ "principles_tested": "Instruction following, Constraint satisfaction, Format compliance, Precise control",
837
+ "functional_props": "Core Performance; Robustness",
838
+ "input_modality": "Text",
839
+ "output_modality": "Text",
840
+ "input_source": "New dataset (released with eval)",
841
+ "output_source": "Programmatically generated",
842
+ "size": "Small (< 1K samples)",
843
+ "splits": "Test (541 prompts with ~25 verifiable instructions)",
844
+ "design": "Fixed data-driven (static test set)",
845
+ "judge": "Automatic (Reference-free)",
846
+ "protocol": "1. Model receives prompt with verifiable instructions (e.g., 'respond in exactly 3 paragraphs', 'include word X at least 5 times') 2. Model generates response 3. Programmatic checks verify instruction compliance 4. Strict and loose accuracy metrics computed",
847
+ "model_access": "Outputs",
848
+ "has_heldout": false,
849
+ "alignment_validation": "Verifiable instructions with programmatic checking, no ambiguity in correctness",
850
+ "baseline_models": "GPT-3.5: 57.4% strict GPT-4: 76.9% strict Claude 2: 66.7% strict Gemini Ultra: 79.4% strict",
851
+ "robustness_measures": "Strict and loose metrics; Multiple instruction types; Programmatic verification; No human evaluation needed",
852
+ "known_limitations": "Limited to verifiable instructions only; May not reflect realistic usage; Some instructions may be conflicting; Excludes semantic quality assessment",
853
+ "benchmarks_list": "MT-Bench, AlpacaEval, InstructGPT evals, FollowBench"
854
+ }
855
+ },
856
+ {
857
+ "evaluation_name": "TruthfulQA",
858
+ "metric_config": {
859
+ "evaluation_description": "TruthfulQA Standard Accuracy",
860
+ "lower_is_better": false,
861
+ "score_type": "continuous",
862
+ "min_score": 0,
863
+ "max_score": 1,
864
+ "unit": "accuracy"
865
+ },
866
+ "score_details": {
867
+ "score": 0.6450621366796366,
868
+ "details": {
869
+ "subtask_a": 0.6450621366796366,
870
+ "subtask_b": 0.6450621366796366
871
+ }
872
+ },
873
+ "factsheet": {
874
+ "purpose": "Research; Development; Safety",
875
+ "principles_tested": "Truthfulness, Factual accuracy, Resistance to misconceptions, Calibration",
876
+ "functional_props": "Safety; Core Performance; Calibration",
877
+ "input_modality": "Text",
878
+ "output_modality": "Text",
879
+ "input_source": "New dataset (released with eval)",
880
+ "output_source": "Expert annotations",
881
+ "size": "Small (< 1K samples)",
882
+ "splits": "Test (817 questions across 38 categories)",
883
+ "design": "Fixed data-driven (static test set)",
884
+ "judge": "Model-based: Expert; Human: Experts",
885
+ "protocol": "1. Model receives question designed to elicit false beliefs 2. Model generates answer 3. Answers judged for truthfulness and informativeness using GPT-judge or human evaluation",
886
+ "model_access": "Outputs",
887
+ "has_heldout": false,
888
+ "alignment_validation": "Expert-curated questions targeting known misconceptions, multi-rater validation of truth labels",
889
+ "baseline_models": "GPT-3 (175B): 58.0% GPT-3.5: 47.0% GPT-4: 59.0% Claude 2: 62.0% Human baseline: 94.0%",
890
+ "robustness_measures": "Multiple evaluation methods (MC1, MC2, generative); Human validation; Model-based evaluation correlation",
891
+ "known_limitations": "Subjective truthfulness judgments in some cases; Cultural bias in what constitutes 'truth'; Model-based evaluation may not align with human judgment; Limited coverage of misconceptions",
892
+ "benchmarks_list": "FactScore, HaluEval, SelfCheckGPT, FELM"
893
+ }
894
+ },
895
+ {
896
+ "evaluation_name": "Mapillary Vistas",
897
+ "metric_config": {
898
+ "evaluation_description": "Mapillary Vistas Standard Accuracy",
899
+ "lower_is_better": false,
900
+ "score_type": "continuous",
901
+ "min_score": 0,
902
+ "max_score": 1,
903
+ "unit": "accuracy"
904
+ },
905
+ "score_details": {
906
+ "score": 0.617394936359998,
907
+ "details": {
908
+ "subtask_a": 0.617394936359998,
909
+ "subtask_b": 0.617394936359998
910
+ }
911
+ },
912
+ "factsheet": {
913
+ "purpose": "Research; Development; Deployment",
914
+ "principles_tested": "Semantic segmentation, Panoptic segmentation, Scene understanding, Robust perception",
915
+ "functional_props": "Core Performance; Robustness",
916
+ "input_modality": "Vision (Image)",
917
+ "output_modality": "Structured Data",
918
+ "input_source": "User-generated content",
919
+ "output_source": "Expert annotations",
920
+ "size": "Medium (1K - 100K samples)",
921
+ "splits": "Train (18K), Val (2K), Test (5K)",
922
+ "design": "Fixed data-driven (static test set)",
923
+ "judge": "Automatic (Reference-based)",
924
+ "protocol": "1. Model receives street-level image 2. Model predicts per-pixel semantic labels (66 classes) 3. mIoU computed across all classes",
925
+ "model_access": "Outputs",
926
+ "has_heldout": true,
927
+ "alignment_validation": "Expert annotators, multi-stage quality control, geographic diversity validation",
928
+ "baseline_models": "PSPNet: 42.7 mIoU DeepLab v3+: 45.8 mIoU HRNetV2: 50.3 mIoU",
929
+ "robustness_measures": "Geographic diversity tested; Weather variations included; Multiple runs per sample",
930
+ "known_limitations": "Varying image quality from crowdsourced data; Camera parameter diversity; Some regions overrepresented; Annotation inconsistencies across diverse scenes",
931
+ "benchmarks_list": "Cityscapes, BDD100K, IDD, WildDash"
932
+ }
933
+ },
934
+ {
935
+ "evaluation_name": "Open Images",
936
+ "metric_config": {
937
+ "evaluation_description": "Open Images Standard Accuracy",
938
+ "lower_is_better": false,
939
+ "score_type": "continuous",
940
+ "min_score": 0,
941
+ "max_score": 1,
942
+ "unit": "accuracy"
943
+ },
944
+ "score_details": {
945
+ "score": 0.5916143740215067,
946
+ "details": {
947
+ "subtask_a": 0.5916143740215067,
948
+ "subtask_b": 0.5916143740215067
949
+ }
950
+ },
951
+ "factsheet": {
952
+ "purpose": "Research; Development; Selection",
953
+ "principles_tested": "Object detection, Image classification, Visual relationship detection, Instance segmentation",
954
+ "functional_props": "Core Performance; Robustness",
955
+ "input_modality": "Vision (Image)",
956
+ "output_modality": "Structured Data",
957
+ "input_source": "New dataset (released with eval)",
958
+ "output_source": "Human annotations; Crowdsourced annotations",
959
+ "size": "Very Huge (> 100M samples)",
960
+ "splits": "Train, Val, Test",
961
+ "design": "Fixed data-driven (static test set)",
962
+ "judge": "Automatic (Reference-based)",
963
+ "protocol": "1. Model receives image 2. Model performs classification, detection, or segmentation 3. mAP computed for detection, top-k accuracy for classification",
964
+ "model_access": "Outputs",
965
+ "has_heldout": true,
966
+ "alignment_validation": "Multi-stage crowdsourced annotation with verification, automated quality filters",
967
+ "baseline_models": "Faster R-CNN: 54.3 mAP (detection) YOLOv4: 55.8 mAP EfficientDet: 56.1 mAP",
968
+ "robustness_measures": "Multiple runs per sample; Confidence intervals; Large-scale diversity",
969
+ "known_limitations": "Long-tail class distribution; Annotation inconsistencies at scale; Some classes poorly defined; Label noise in crowdsourced annotations",
970
+ "benchmarks_list": "COCO, LVIS, Objects365, ImageNet"
971
+ }
972
+ },
973
+ {
974
+ "evaluation_name": "BIG-bench (Beyond the Imitation Game)",
975
+ "metric_config": {
976
+ "evaluation_description": "BIG-bench (Beyond the Imitation Game) Standard Accuracy",
977
+ "lower_is_better": false,
978
+ "score_type": "continuous",
979
+ "min_score": 0,
980
+ "max_score": 1,
981
+ "unit": "accuracy"
982
+ },
983
+ "score_details": {
984
+ "score": 0.5128746974738502,
985
+ "details": {
986
+ "subtask_a": 0.5128746974738502,
987
+ "subtask_b": 0.5128746974738502
988
+ }
989
+ },
990
+ "factsheet": {
991
+ "purpose": "Research; Development",
992
+ "principles_tested": "Diverse capabilities across 204 tasks including reasoning, knowledge, language understanding, bias detection",
993
+ "functional_props": "Core Performance; Fairness; Robustness",
994
+ "input_modality": "Text",
995
+ "output_modality": "Text",
996
+ "input_source": "New dataset (released with eval)",
997
+ "output_source": "Multiple/Mixed sources",
998
+ "size": "Large (100K - 1M samples)",
999
+ "splits": "Varies by task",
1000
+ "design": "Composite",
1001
+ "judge": "Automatic (Reference-based); Model-based: In the wild",
1002
+ "protocol": "1. Model evaluated on 204 diverse tasks 2. Each task has its own evaluation protocol 3. Performance aggregated across tasks",
1003
+ "model_access": "Outputs",
1004
+ "has_heldout": false,
1005
+ "alignment_validation": "Crowdsourced task creation with quality review, diverse authorship for broad coverage",
1006
+ "baseline_models": "Average human rater: 89.0% Few-shot PaLM (540B): 65.7% GPT-4: ~83% (estimated on BIG-Bench Hard)",
1007
+ "robustness_measures": "Multiple tasks provide robustness; Human baseline comparison; Cross-task analysis",
1008
+ "known_limitations": "Task quality varies; Some tasks too easy or too hard; Computational cost of running all 204 tasks; Aggregation methodology debatable",
1009
+ "benchmarks_list": "BIG-Bench Hard, MMLU, HELM, SuperGLUE"
1010
+ }
1011
+ },
1012
+ {
1013
+ "evaluation_name": "MT-Bench",
1014
+ "metric_config": {
1015
+ "evaluation_description": "Multi-turn conversation quality score (1-10)",
1016
+ "lower_is_better": false,
1017
+ "score_type": "continuous",
1018
+ "min_score": 1,
1019
+ "max_score": 10,
1020
+ "unit": "points"
1021
+ },
1022
+ "score_details": {
1023
+ "score": 7.077630013459684,
1024
+ "details": {
1025
+ "Turn 1": 6.577630013459684,
1026
+ "Turn 2": 7.577630013459684
1027
+ }
1028
+ },
1029
+ "factsheet": {
1030
+ "purpose": "Development; Selection",
1031
+ "principles_tested": "Multi-turn conversation, Instruction following, Reasoning, Writing, Role-playing, Knowledge",
1032
+ "functional_props": "Core Performance; Core Quality Dimensions",
1033
+ "input_modality": "Text",
1034
+ "output_modality": "Text",
1035
+ "input_source": "New dataset (released with eval)",
1036
+ "output_source": "Author-provided",
1037
+ "size": "Small (< 1K samples)",
1038
+ "splits": "Test (80 questions with 2 turns each)",
1039
+ "design": "Fixed data-driven (static test set)",
1040
+ "judge": "Model-based: In the wild",
1041
+ "protocol": "1. Model engages in 2-turn conversation 2. GPT-4 evaluates responses on 10-point scale 3. Scores averaged across turns and categories",
1042
+ "model_access": "Outputs",
1043
+ "has_heldout": false,
1044
+ "alignment_validation": "Strong correlation with human preferences validated on Chatbot Arena data, GPT-4 judge agreement measured",
1045
+ "baseline_models": "Vicuna-13B: 6.39 GPT-3.5-turbo: 7.94 Claude 2: 8.06 GPT-4: 8.99 GPT-4-turbo: 9.32",
1046
+ "robustness_measures": "Multiple categories; Position bias mitigation; Agreement with human ratings validated; Pairwise comparison",
1047
+ "known_limitations": "Small dataset (80 questions); GPT-4 judge may have biases; Evaluation cost; Model-based judge limitations; Prompt sensitivity",
1048
+ "benchmarks_list": "Chatbot Arena, AlpacaEval, Arena-Hard, LiveBench"
1049
+ }
1050
+ },
1051
+ {
1052
+ "evaluation_name": "HellaSwag",
1053
+ "metric_config": {
1054
+ "evaluation_description": "HellaSwag Standard Accuracy",
1055
+ "lower_is_better": false,
1056
+ "score_type": "continuous",
1057
+ "min_score": 0,
1058
+ "max_score": 1,
1059
+ "unit": "accuracy"
1060
+ },
1061
+ "score_details": {
1062
+ "score": 0.5452479136267735,
1063
+ "details": {
1064
+ "subtask_a": 0.5452479136267735,
1065
+ "subtask_b": 0.5452479136267735
1066
+ }
1067
+ },
1068
+ "factsheet": {
1069
+ "purpose": "Research; Development",
1070
+ "principles_tested": "Commonsense reasoning, Physical understanding, Situation modeling, Plausibility judgment",
1071
+ "functional_props": "Core Performance; Robustness",
1072
+ "input_modality": "Text",
1073
+ "output_modality": "Text",
1074
+ "input_source": "New dataset (released with eval)",
1075
+ "output_source": "Crowdsourced annotations",
1076
+ "size": "Medium (1K - 100K samples)",
1077
+ "splits": "Train (39,905), Val (10,042), Test (10,003)",
1078
+ "design": "Fixed data-driven (static test set)",
1079
+ "judge": "Automatic (Reference-based)",
1080
+ "protocol": "1. Model receives scenario context 2. Model selects most plausible continuation from 4 options 3. Accuracy computed",
1081
+ "model_access": "Outputs",
1082
+ "has_heldout": false,
1083
+ "alignment_validation": "Adversarial filtering using BERT to ensure difficulty, human validation of plausibility",
1084
+ "baseline_models": "BERT-Large: 47.3% GPT-2: 50.9% GPT-3: 78.9% GPT-4: 95.3% Human performance: 95.6%",
1085
+ "robustness_measures": "Adversarial filtering; Multiple runs per sample; Human baseline comparison",
1086
+ "known_limitations": "Dataset may be easier than originally intended for modern LLMs; Multiple choice format; Adversarial examples may have artifacts; Potential data contamination",
1087
+ "benchmarks_list": "PIQA, WinoGrande, CommonsenseQA, ARC"
1088
+ }
1089
+ },
1090
+ {
1091
+ "evaluation_name": "Mapillary Vistas",
1092
+ "metric_config": {
1093
+ "evaluation_description": "Mapillary Vistas Standard Accuracy",
1094
+ "lower_is_better": false,
1095
+ "score_type": "continuous",
1096
+ "min_score": 0,
1097
+ "max_score": 1,
1098
+ "unit": "accuracy"
1099
+ },
1100
+ "score_details": {
1101
+ "score": 0.6047996079543738,
1102
+ "details": {
1103
+ "subtask_a": 0.6047996079543738,
1104
+ "subtask_b": 0.6047996079543738
1105
+ }
1106
+ },
1107
+ "factsheet": {
1108
+ "purpose": "Research; Development; Deployment",
1109
+ "principles_tested": "Semantic segmentation, Panoptic segmentation, Scene understanding, Robust perception",
1110
+ "functional_props": "Core Performance; Robustness",
1111
+ "input_modality": "Vision (Image)",
1112
+ "output_modality": "Structured Data",
1113
+ "input_source": "User-generated content",
1114
+ "output_source": "Expert annotations",
1115
+ "size": "Medium (1K - 100K samples)",
1116
+ "splits": "Train (18K), Val (2K), Test (5K)",
1117
+ "design": "Fixed data-driven (static test set)",
1118
+ "judge": "Automatic (Reference-based)",
1119
+ "protocol": "1. Model receives street-level image 2. Model predicts per-pixel semantic labels (66 classes) 3. mIoU computed across all classes",
1120
+ "model_access": "Outputs",
1121
+ "has_heldout": true,
1122
+ "alignment_validation": "Expert annotators, multi-stage quality control, geographic diversity validation",
1123
+ "baseline_models": "PSPNet: 42.7 mIoU DeepLab v3+: 45.8 mIoU HRNetV2: 50.3 mIoU",
1124
+ "robustness_measures": "Geographic diversity tested; Weather variations included; Multiple runs per sample",
1125
+ "known_limitations": "Varying image quality from crowdsourced data; Camera parameter diversity; Some regions overrepresented; Annotation inconsistencies across diverse scenes",
1126
+ "benchmarks_list": "Cityscapes, BDD100K, IDD, WildDash"
1127
+ }
1128
+ },
1129
+ {
1130
+ "evaluation_name": "IFEval (Instruction-Following Eval)",
1131
+ "metric_config": {
1132
+ "evaluation_description": "IFEval (Instruction-Following Eval) Standard Accuracy",
1133
+ "lower_is_better": false,
1134
+ "score_type": "continuous",
1135
+ "min_score": 0,
1136
+ "max_score": 1,
1137
+ "unit": "accuracy"
1138
+ },
1139
+ "score_details": {
1140
+ "score": 0.5004573523401303,
1141
+ "details": {
1142
+ "subtask_a": 0.5004573523401303,
1143
+ "subtask_b": 0.5004573523401303
1144
+ }
1145
+ },
1146
+ "factsheet": {
1147
+ "purpose": "Research; Development; Selection",
1148
+ "principles_tested": "Instruction following, Constraint satisfaction, Format compliance, Precise control",
1149
+ "functional_props": "Core Performance; Robustness",
1150
+ "input_modality": "Text",
1151
+ "output_modality": "Text",
1152
+ "input_source": "New dataset (released with eval)",
1153
+ "output_source": "Programmatically generated",
1154
+ "size": "Small (< 1K samples)",
1155
+ "splits": "Test (541 prompts with ~25 verifiable instructions)",
1156
+ "design": "Fixed data-driven (static test set)",
1157
+ "judge": "Automatic (Reference-free)",
1158
+ "protocol": "1. Model receives prompt with verifiable instructions (e.g., 'respond in exactly 3 paragraphs', 'include word X at least 5 times') 2. Model generates response 3. Programmatic checks verify instruction compliance 4. Strict and loose accuracy metrics computed",
1159
+ "model_access": "Outputs",
1160
+ "has_heldout": false,
1161
+ "alignment_validation": "Verifiable instructions with programmatic checking, no ambiguity in correctness",
1162
+ "baseline_models": "GPT-3.5: 57.4% strict GPT-4: 76.9% strict Claude 2: 66.7% strict Gemini Ultra: 79.4% strict",
1163
+ "robustness_measures": "Strict and loose metrics; Multiple instruction types; Programmatic verification; No human evaluation needed",
1164
+ "known_limitations": "Limited to verifiable instructions only; May not reflect realistic usage; Some instructions may be conflicting; Excludes semantic quality assessment",
1165
+ "benchmarks_list": "MT-Bench, AlpacaEval, InstructGPT evals, FollowBench"
1166
+ }
1167
+ },
1168
+ {
1169
+ "evaluation_name": "Waymo Open Dataset",
1170
+ "metric_config": {
1171
+ "evaluation_description": "Waymo Open Dataset Standard Accuracy",
1172
+ "lower_is_better": false,
1173
+ "score_type": "continuous",
1174
+ "min_score": 0,
1175
+ "max_score": 1,
1176
+ "unit": "accuracy"
1177
+ },
1178
+ "score_details": {
1179
+ "score": 0.6443135557730899,
1180
+ "details": {
1181
+ "subtask_a": 0.6443135557730899,
1182
+ "subtask_b": 0.6443135557730899
1183
+ }
1184
+ },
1185
+ "factsheet": {
1186
+ "purpose": "Research; Development; Deployment",
1187
+ "principles_tested": "3D object detection, 2D object detection, Tracking, Domain adaptation, Sensor fusion",
1188
+ "functional_props": "Core Performance; Robustness",
1189
+ "input_modality": "Vision (Image); Video; Structured Data",
1190
+ "output_modality": "Structured Data",
1191
+ "input_source": "New dataset (released with eval)",
1192
+ "output_source": "Human annotations; Programmatically generated",
1193
+ "size": "Huge (> 10M samples)",
1194
+ "splits": "Train (798), Val (202), Test (150)",
1195
+ "design": "Fixed data-driven (static test set)",
1196
+ "judge": "Automatic (Reference-based)",
1197
+ "protocol": "1. Model receives multimodal sensor data 2. Model predicts 3D bounding boxes with tracking IDs 3. AP/APH metrics at different IoU thresholds and difficulty levels",
1198
+ "model_access": "Outputs",
1199
+ "has_heldout": true,
1200
+ "alignment_validation": "Multi-stage annotation pipeline with quality checks, temporal consistency validation",
1201
+ "baseline_models": "PointPillars: 63.8 L2 APH (Vehicle) CenterPoint: 73.9 L2 APH PV-RCNN++: 77.8 L2 APH",
1202
+ "robustness_measures": "Geographic diversity; Time of day variations; Weather conditions; Multiple difficulty levels",
1203
+ "known_limitations": "Geographic concentration in specific cities; Sensor-specific challenges; Annotation latency for distant objects; Class imbalance",
1204
+ "benchmarks_list": "nuScenes, KITTI, Argoverse 2, Once, Lyft Level 5"
1205
+ }
1206
+ },
1207
+ {
1208
+ "evaluation_name": "CIFAR-10 and CIFAR-100",
1209
+ "metric_config": {
1210
+ "evaluation_description": "CIFAR-10 and CIFAR-100 Standard Accuracy",
1211
+ "lower_is_better": false,
1212
+ "score_type": "continuous",
1213
+ "min_score": 0,
1214
+ "max_score": 1,
1215
+ "unit": "accuracy"
1216
+ },
1217
+ "score_details": {
1218
+ "score": 0.6476991658227166,
1219
+ "details": {
1220
+ "subtask_a": 0.6476991658227166,
1221
+ "subtask_b": 0.6476991658227166
1222
+ }
1223
+ },
1224
+ "factsheet": {
1225
+ "purpose": "Research; Development; Selection",
1226
+ "principles_tested": "Image classification, Transfer learning, Generalization",
1227
+ "functional_props": "Core Performance; Robustness",
1228
+ "input_modality": "Vision (Image)",
1229
+ "output_modality": "Structured Data",
1230
+ "input_source": "New dataset (released with eval)",
1231
+ "output_source": "Human annotations",
1232
+ "size": "Medium (1K - 100K samples)",
1233
+ "splits": "Train (50K), Test (10K)",
1234
+ "design": "Fixed data-driven (static test set)",
1235
+ "judge": "Automatic (Reference-based)",
1236
+ "protocol": "1. Model receives 32x32 RGB image 2. Model predicts class label (10 or 100 classes) 3. Classification accuracy computed",
1237
+ "model_access": "Outputs",
1238
+ "has_heldout": false,
1239
+ "alignment_validation": "Systematic sampling from larger dataset (80 million tiny images), human verification of labels",
1240
+ "baseline_models": "CIFAR-10: ResNet-56: 93.03% Wide ResNet-28-10: 96.11% PyramidNet: 96.54% CIFAR-100: ResNet-56: 71.35% Wide ResNet-28-10: 81.15% PyramidNet: 83.78%",
1241
+ "robustness_measures": "Multiple runs per sample; Seed variation tested; Ablation studies",
1242
+ "known_limitations": "Low resolution (32x32) limits fine-grained recognition; Some label noise in CIFAR-100; Dataset size enables memorization in large models; Limited diversity in poses and contexts",
1243
+ "benchmarks_list": "CIFAR-10-C, CIFAR-10.1, CIFAR-100-C, STL-10, Tiny ImageNet"
1244
+ }
1245
+ },
1246
+ {
1247
+ "evaluation_name": "DAVIS (Densely Annotated VIdeo Segmentation)",
1248
+ "metric_config": {
1249
+ "evaluation_description": "DAVIS (Densely Annotated VIdeo Segmentation) Standard Accuracy",
1250
+ "lower_is_better": false,
1251
+ "score_type": "continuous",
1252
+ "min_score": 0,
1253
+ "max_score": 1,
1254
+ "unit": "accuracy"
1255
+ },
1256
+ "score_details": {
1257
+ "score": 0.6232228420729622,
1258
+ "details": {
1259
+ "subtask_a": 0.6232228420729622,
1260
+ "subtask_b": 0.6232228420729622
1261
+ }
1262
+ },
1263
+ "factsheet": {
1264
+ "purpose": "Research; Development",
1265
+ "principles_tested": "Video object segmentation, Temporal consistency, Object tracking, Dense prediction",
1266
+ "functional_props": "Core Performance; Robustness",
1267
+ "input_modality": "Video",
1268
+ "output_modality": "Structured Data",
1269
+ "input_source": "New dataset (released with eval)",
1270
+ "output_source": "Human annotations",
1271
+ "size": "Small (< 1K samples)",
1272
+ "splits": "Train/Val (60 sequences), Test-dev (30 sequences)",
1273
+ "design": "Fixed data-driven (static test set)",
1274
+ "judge": "Automatic (Reference-based)",
1275
+ "protocol": "1. Model receives video sequence with first frame annotation 2. Model propagates segmentation to subsequent frames 3. J&F metric (region similarity and contour accuracy)",
1276
+ "model_access": "Outputs",
1277
+ "has_heldout": true,
1278
+ "alignment_validation": "High-quality manual annotations with temporal consistency verification",
1279
+ "baseline_models": "OSVOS: 79.8 J&F STM: 84.3 J&F XMem: 86.2 J&F",
1280
+ "robustness_measures": "Temporal consistency tested; Occlusion robustness; Multiple runs per sample",
1281
+ "known_limitations": "Small dataset size; Limited object categories; Short video sequences; Primarily objects with clear boundaries",
1282
+ "benchmarks_list": "YouTube-VOS, FBMS, SegTrack, OVIS"
1283
+ }
1284
+ },
1285
+ {
1286
+ "evaluation_name": "WinoGrande",
1287
+ "metric_config": {
1288
+ "evaluation_description": "WinoGrande Standard Accuracy",
1289
+ "lower_is_better": false,
1290
+ "score_type": "continuous",
1291
+ "min_score": 0,
1292
+ "max_score": 1,
1293
+ "unit": "accuracy"
1294
+ },
1295
+ "score_details": {
1296
+ "score": 0.6106030387010124,
1297
+ "details": {
1298
+ "subtask_a": 0.6106030387010124,
1299
+ "subtask_b": 0.6106030387010124
1300
+ }
1301
+ },
1302
+ "factsheet": {
1303
+ "purpose": "Research; Development",
1304
+ "principles_tested": "Commonsense reasoning, Coreference resolution, World knowledge, Causal reasoning",
1305
+ "functional_props": "Core Performance; Robustness",
1306
+ "input_modality": "Text",
1307
+ "output_modality": "Text",
1308
+ "input_source": "New dataset (released with eval)",
1309
+ "output_source": "Crowdsourced annotations",
1310
+ "size": "Medium (1K - 100K samples)",
1311
+ "splits": "Train (40,398), Dev (1,267), Test (1,767)",
1312
+ "design": "Fixed data-driven (static test set)",
1313
+ "judge": "Automatic (Reference-based)",
1314
+ "protocol": "1. Model receives sentence with pronoun ambiguity 2. Model selects correct referent from 2 options 3. Accuracy computed",
1315
+ "model_access": "Outputs",
1316
+ "has_heldout": false,
1317
+ "alignment_validation": "Adversarial filtering using language models, crowdsourced generation with validation",
1318
+ "baseline_models": "BERT-Large: 59.4% RoBERTa-Large: 79.1% GPT-3: 70.2% GPT-4: 87.5% Human performance: 94.0%",
1319
+ "robustness_measures": "Adversarial filtering; Large-scale dataset; Multiple difficulty levels",
1320
+ "known_limitations": "Binary choice may be limiting; Adversarial filtering may introduce artifacts; Saturation with modern models; Limited reasoning depth",
1321
+ "benchmarks_list": "Winograd Schema Challenge, COPA, CommonsenseQA, PIQA"
1322
+ }
1323
+ },
1324
+ {
1325
+ "evaluation_name": "LVIS (Large Vocabulary Instance Segmentation)",
1326
+ "metric_config": {
1327
+ "evaluation_description": "LVIS (Large Vocabulary Instance Segmentation) Standard Accuracy",
1328
+ "lower_is_better": false,
1329
+ "score_type": "continuous",
1330
+ "min_score": 0,
1331
+ "max_score": 1,
1332
+ "unit": "accuracy"
1333
+ },
1334
+ "score_details": {
1335
+ "score": 0.5053512833031226,
1336
+ "details": {
1337
+ "subtask_a": 0.5053512833031226,
1338
+ "subtask_b": 0.5053512833031226
1339
+ }
1340
+ },
1341
+ "factsheet": {
1342
+ "purpose": "Research; Development",
1343
+ "principles_tested": "Instance segmentation, Long-tail recognition, Object detection, Fine-grained categorization",
1344
+ "functional_props": "Core Performance; Robustness",
1345
+ "input_modality": "Vision (Image)",
1346
+ "output_modality": "Structured Data",
1347
+ "input_source": "MS COCO",
1348
+ "output_source": "Expert annotations",
1349
+ "size": "Large (100K - 1M samples)",
1350
+ "splits": "Train, Val, Test",
1351
+ "design": "Fixed data-driven (static test set)",
1352
+ "judge": "Automatic (Reference-based)",
1353
+ "protocol": "1. Model receives image 2. Model predicts instance masks and categories (1203 classes) 3. AP computed separately for rare, common, and frequent categories",
1354
+ "model_access": "Outputs",
1355
+ "has_heldout": true,
1356
+ "alignment_validation": "Expert annotators with WordNet taxonomy, quality control for long-tail categories",
1357
+ "baseline_models": "Mask R-CNN: 21.2 AP (v1.0) Cascade R-CNN: 26.2 AP Swin Transformer: 50.9 AP",
1358
+ "robustness_measures": "Multiple runs per sample; Ablation studies; Category frequency stratification",
1359
+ "known_limitations": "Rare categories have very few examples; Annotation cost for 1203 categories; Some category definitions overlap; Challenging for zero-shot generalization",
1360
+ "benchmarks_list": "COCO, Objects365, OpenImages, iNaturalist"
1361
+ }
1362
+ },
1363
+ {
1364
+ "evaluation_name": "nuScenes",
1365
+ "metric_config": {
1366
+ "evaluation_description": "nuScenes Standard Accuracy",
1367
+ "lower_is_better": false,
1368
+ "score_type": "continuous",
1369
+ "min_score": 0,
1370
+ "max_score": 1,
1371
+ "unit": "accuracy"
1372
+ },
1373
+ "score_details": {
1374
+ "score": 0.6121984247898792,
1375
+ "details": {
1376
+ "subtask_a": 0.6121984247898792,
1377
+ "subtask_b": 0.6121984247898792
1378
+ }
1379
+ },
1380
+ "factsheet": {
1381
+ "purpose": "Research; Development; Deployment",
1382
+ "principles_tested": "3D object detection, Multi-object tracking, Prediction, Sensor fusion, Scene understanding",
1383
+ "functional_props": "Core Performance; Robustness",
1384
+ "input_modality": "Vision (Image); Video; Structured Data",
1385
+ "output_modality": "Structured Data",
1386
+ "input_source": "New dataset (released with eval)",
1387
+ "output_source": "Human annotations",
1388
+ "size": "Medium (1K - 100K samples)",
1389
+ "splits": "Train (700), Val (150), Test (150)",
1390
+ "design": "Fixed data-driven (static test set)",
1391
+ "judge": "Automatic (Reference-based)",
1392
+ "protocol": "1. Model receives multimodal sensor data (cameras, LiDAR, radar) 2. Model predicts 3D bounding boxes and tracking IDs 3. NDS (nuScenes Detection Score) and mAP computed",
1393
+ "model_access": "Outputs",
1394
+ "has_heldout": true,
1395
+ "alignment_validation": "Expert annotators, multi-sensor consistency checks, temporal coherence validation",
1396
+ "baseline_models": "PointPillars: 45.3 NDS CenterPoint: 65.5 NDS BEVFusion: 72.9 NDS",
1397
+ "robustness_measures": "Geographic diversity; Weather conditions; Day/night variations; Multiple runs per sample",
1398
+ "known_limitations": "Limited geographic coverage (Boston, Singapore); Sensor calibration challenges; Annotation latency for fast-moving objects; Class imbalance",
1399
+ "benchmarks_list": "Waymo Open Dataset, KITTI, Argoverse, Lyft Level 5, A2D2"
1400
+ }
1401
+ },
1402
+ {
1403
+ "evaluation_name": "CLEVR",
1404
+ "metric_config": {
1405
+ "evaluation_description": "CLEVR Standard Accuracy",
1406
+ "lower_is_better": false,
1407
+ "score_type": "continuous",
1408
+ "min_score": 0,
1409
+ "max_score": 1,
1410
+ "unit": "accuracy"
1411
+ },
1412
+ "score_details": {
1413
+ "score": 0.6670278396978662,
1414
+ "details": {
1415
+ "subtask_a": 0.6670278396978662,
1416
+ "subtask_b": 0.6670278396978662
1417
+ }
1418
+ },
1419
+ "factsheet": {
1420
+ "purpose": "Research; Development",
1421
+ "principles_tested": "Compositional reasoning, Spatial reasoning, Counting, Logical reasoning, Visual reasoning",
1422
+ "functional_props": "Core Performance; Robustness",
1423
+ "input_modality": "Text + Vision",
1424
+ "output_modality": "Text",
1425
+ "input_source": "Synthetic/Generated",
1426
+ "output_source": "Programmatically generated",
1427
+ "size": "Huge (> 10M samples)",
1428
+ "splits": "Train (70K), Val (15K), Test (15K)",
1429
+ "design": "Fixed data-driven (static test set)",
1430
+ "judge": "Automatic (Reference-based)",
1431
+ "protocol": "1. Model receives synthetic image and question 2. Model predicts answer from predefined set 3. Accuracy computed, can analyze by question type",
1432
+ "model_access": "Outputs",
1433
+ "has_heldout": false,
1434
+ "alignment_validation": "Programmatically generated with known ground truth, exhaustive question type coverage",
1435
+ "baseline_models": "CNN+LSTM: 52.3% Film: 97.7% NS-VQA: 99.8% MAC: 98.9%",
1436
+ "robustness_measures": "Ablation studies; Question type analysis; Compositional generalization tested",
1437
+ "known_limitations": "Synthetic domain (limited real-world applicability); Simple shapes and colors; No natural language variation; Programmatic biases",
1438
+ "benchmarks_list": "CLEVR-CoGenT, GQA, NLVR2, CLOSURE"
1439
+ }
1440
+ },
1441
+ {
1442
+ "evaluation_name": "TruthfulQA",
1443
+ "metric_config": {
1444
+ "evaluation_description": "TruthfulQA Standard Accuracy",
1445
+ "lower_is_better": false,
1446
+ "score_type": "continuous",
1447
+ "min_score": 0,
1448
+ "max_score": 1,
1449
+ "unit": "accuracy"
1450
+ },
1451
+ "score_details": {
1452
+ "score": 0.5942149514779176,
1453
+ "details": {
1454
+ "subtask_a": 0.5942149514779176,
1455
+ "subtask_b": 0.5942149514779176
1456
+ }
1457
+ },
1458
+ "factsheet": {
1459
+ "purpose": "Research; Development; Safety",
1460
+ "principles_tested": "Truthfulness, Factual accuracy, Resistance to misconceptions, Calibration",
1461
+ "functional_props": "Safety; Core Performance; Calibration",
1462
+ "input_modality": "Text",
1463
+ "output_modality": "Text",
1464
+ "input_source": "New dataset (released with eval)",
1465
+ "output_source": "Expert annotations",
1466
+ "size": "Small (< 1K samples)",
1467
+ "splits": "Test (817 questions across 38 categories)",
1468
+ "design": "Fixed data-driven (static test set)",
1469
+ "judge": "Model-based: Expert; Human: Experts",
1470
+ "protocol": "1. Model receives question designed to elicit false beliefs 2. Model generates answer 3. Answers judged for truthfulness and informativeness using GPT-judge or human evaluation",
1471
+ "model_access": "Outputs",
1472
+ "has_heldout": false,
1473
+ "alignment_validation": "Expert-curated questions targeting known misconceptions, multi-rater validation of truth labels",
1474
+ "baseline_models": "GPT-3 (175B): 58.0% GPT-3.5: 47.0% GPT-4: 59.0% Claude 2: 62.0% Human baseline: 94.0%",
1475
+ "robustness_measures": "Multiple evaluation methods (MC1, MC2, generative); Human validation; Model-based evaluation correlation",
1476
+ "known_limitations": "Subjective truthfulness judgments in some cases; Cultural bias in what constitutes 'truth'; Model-based evaluation may not align with human judgment; Limited coverage of misconceptions",
1477
+ "benchmarks_list": "FactScore, HaluEval, SelfCheckGPT, FELM"
1478
+ }
1479
+ },
1480
+ {
1481
+ "evaluation_name": "HarmBench",
1482
+ "metric_config": {
1483
+ "evaluation_description": "HarmBench Standard Accuracy",
1484
+ "lower_is_better": false,
1485
+ "score_type": "continuous",
1486
+ "min_score": 0,
1487
+ "max_score": 1,
1488
+ "unit": "accuracy"
1489
+ },
1490
+ "score_details": {
1491
+ "score": 0.6260154867288402,
1492
+ "details": {
1493
+ "subtask_a": 0.6260154867288402,
1494
+ "subtask_b": 0.6260154867288402
1495
+ }
1496
+ },
1497
+ "factsheet": {
1498
+ "purpose": "Evaluation",
1499
+ "principles_tested": "Safety; Robustness",
1500
+ "functional_props": "Adversarial",
1501
+ "input_modality": "Text",
1502
+ "output_modality": "Text",
1503
+ "input_source": "New dataset",
1504
+ "output_source": "Human annotations",
1505
+ "size": "Medium (1K - 10K samples)",
1506
+ "splits": "Train/Val/Test",
1507
+ "design": "Static",
1508
+ "judge": "Automatic (LLM Judge)",
1509
+ "protocol": "Comparison against refusal baseline",
1510
+ "model_access": "Outputs",
1511
+ "has_heldout": true,
1512
+ "alignment_validation": "High agreement with human annotators",
1513
+ "baseline_models": "GPT-4: 90% Refusal",
1514
+ "robustness_measures": "Automated Red Teaming",
1515
+ "known_limitations": "Focuses on refusal rather than helpfulness",
1516
+ "benchmarks_list": "JailbreakBench, RealToxicityPrompts"
1517
+ }
1518
+ },
1519
+ {
1520
+ "evaluation_name": "AdvGLUE",
1521
+ "metric_config": {
1522
+ "evaluation_description": "AdvGLUE Standard Accuracy",
1523
+ "lower_is_better": false,
1524
+ "score_type": "continuous",
1525
+ "min_score": 0,
1526
+ "max_score": 1,
1527
+ "unit": "accuracy"
1528
+ },
1529
+ "score_details": {
1530
+ "score": 0.6269886500675274,
1531
+ "details": {
1532
+ "subtask_a": 0.6269886500675274,
1533
+ "subtask_b": 0.6269886500675274
1534
+ }
1535
+ },
1536
+ "factsheet": {
1537
+ "purpose": "Evaluation",
1538
+ "principles_tested": "Robustness",
1539
+ "functional_props": "Adversarial",
1540
+ "input_modality": "Text",
1541
+ "output_modality": "Text",
1542
+ "input_source": "Modified GLUE",
1543
+ "output_source": "Perturbed data",
1544
+ "size": "Medium",
1545
+ "splits": "Dev/Test",
1546
+ "design": "Static",
1547
+ "judge": "Automatic",
1548
+ "protocol": "Accuracy under adversarial perturbation",
1549
+ "model_access": "Outputs",
1550
+ "has_heldout": false,
1551
+ "alignment_validation": "N/A",
1552
+ "baseline_models": "BERT: 40% drop",
1553
+ "robustness_measures": "Word-level perturbations",
1554
+ "known_limitations": "May not transfer to all models",
1555
+ "benchmarks_list": "GLUE, SuperGLUE"
1556
+ }
1557
+ },
1558
+ {
1559
+ "evaluation_name": "Carlini Extraction",
1560
+ "metric_config": {
1561
+ "evaluation_description": "Carlini Extraction Standard Accuracy",
1562
+ "lower_is_better": false,
1563
+ "score_type": "continuous",
1564
+ "min_score": 0,
1565
+ "max_score": 1,
1566
+ "unit": "accuracy"
1567
+ },
1568
+ "score_details": {
1569
+ "score": 0.6947563937161508,
1570
+ "details": {
1571
+ "subtask_a": 0.6947563937161508,
1572
+ "subtask_b": 0.6947563937161508
1573
+ }
1574
+ },
1575
+ "factsheet": {
1576
+ "purpose": "Research",
1577
+ "principles_tested": "Privacy; Memorization",
1578
+ "functional_props": "Memorization",
1579
+ "input_modality": "Text",
1580
+ "output_modality": "Text",
1581
+ "input_source": "C4",
1582
+ "output_source": "Model outputs",
1583
+ "size": "Huge",
1584
+ "splits": "N/A",
1585
+ "design": "Dynamic",
1586
+ "judge": "Automatic",
1587
+ "protocol": "Eidetic memorization metric",
1588
+ "model_access": "Weights",
1589
+ "has_heldout": false,
1590
+ "alignment_validation": "N/A",
1591
+ "baseline_models": "T5: Variable memorization",
1592
+ "robustness_measures": "Varying model scale",
1593
+ "known_limitations": "Computationally expensive",
1594
+ "benchmarks_list": "The Pile Extraction"
1595
+ }
1596
+ },
1597
+ {
1598
+ "evaluation_name": "BIG-bench (Beyond the Imitation Game)",
1599
+ "metric_config": {
1600
+ "evaluation_description": "BIG-bench (Beyond the Imitation Game) Standard Accuracy",
1601
+ "lower_is_better": false,
1602
+ "score_type": "continuous",
1603
+ "min_score": 0,
1604
+ "max_score": 1,
1605
+ "unit": "accuracy"
1606
+ },
1607
+ "score_details": {
1608
+ "score": 0.571212624256759,
1609
+ "details": {
1610
+ "subtask_a": 0.571212624256759,
1611
+ "subtask_b": 0.571212624256759
1612
+ }
1613
+ },
1614
+ "factsheet": {
1615
+ "purpose": "Research; Development",
1616
+ "principles_tested": "Diverse capabilities across 204 tasks including reasoning, knowledge, language understanding, bias detection",
1617
+ "functional_props": "Core Performance; Fairness; Robustness",
1618
+ "input_modality": "Text",
1619
+ "output_modality": "Text",
1620
+ "input_source": "New dataset (released with eval)",
1621
+ "output_source": "Multiple/Mixed sources",
1622
+ "size": "Large (100K - 1M samples)",
1623
+ "splits": "Varies by task",
1624
+ "design": "Composite",
1625
+ "judge": "Automatic (Reference-based); Model-based: In the wild",
1626
+ "protocol": "1. Model evaluated on 204 diverse tasks 2. Each task has its own evaluation protocol 3. Performance aggregated across tasks",
1627
+ "model_access": "Outputs",
1628
+ "has_heldout": false,
1629
+ "alignment_validation": "Crowdsourced task creation with quality review, diverse authorship for broad coverage",
1630
+ "baseline_models": "Average human rater: 89.0% Few-shot PaLM (540B): 65.7% GPT-4: ~83% (estimated on BIG-Bench Hard)",
1631
+ "robustness_measures": "Multiple tasks provide robustness; Human baseline comparison; Cross-task analysis",
1632
+ "known_limitations": "Task quality varies; Some tasks too easy or too hard; Computational cost of running all 204 tasks; Aggregation methodology debatable",
1633
+ "benchmarks_list": "BIG-Bench Hard, MMLU, HELM, SuperGLUE"
1634
+ }
1635
+ },
1636
+ {
1637
+ "evaluation_name": "BBQ",
1638
+ "metric_config": {
1639
+ "evaluation_description": "BBQ Standard Accuracy",
1640
+ "lower_is_better": false,
1641
+ "score_type": "continuous",
1642
+ "min_score": 0,
1643
+ "max_score": 1,
1644
+ "unit": "accuracy"
1645
+ },
1646
+ "score_details": {
1647
+ "score": 0.6107373409618154,
1648
+ "details": {
1649
+ "subtask_a": 0.6107373409618154,
1650
+ "subtask_b": 0.6107373409618154
1651
+ }
1652
+ },
1653
+ "factsheet": {
1654
+ "purpose": "Evaluation",
1655
+ "principles_tested": "Fairness",
1656
+ "functional_props": "Fairness",
1657
+ "input_modality": "Text",
1658
+ "output_modality": "Text",
1659
+ "input_source": "Hand-crafted templates",
1660
+ "output_source": "QA pairs",
1661
+ "size": "Medium (58K examples)",
1662
+ "splits": "Test",
1663
+ "design": "Static",
1664
+ "judge": "Automatic",
1665
+ "protocol": "Accuracy difference between groups",
1666
+ "model_access": "Outputs",
1667
+ "has_heldout": false,
1668
+ "alignment_validation": "N/A",
1669
+ "baseline_models": "UnifiedQA: Shows bias",
1670
+ "robustness_measures": "Ambiguous contexts",
1671
+ "known_limitations": "US-centric social biases",
1672
+ "benchmarks_list": "CrowS-Pairs, WinoBias"
1673
+ }
1674
+ },
1675
+ {
1676
+ "evaluation_name": "CrowS-Pairs",
1677
+ "metric_config": {
1678
+ "evaluation_description": "CrowS-Pairs Standard Accuracy",
1679
+ "lower_is_better": false,
1680
+ "score_type": "continuous",
1681
+ "min_score": 0,
1682
+ "max_score": 1,
1683
+ "unit": "accuracy"
1684
+ },
1685
+ "score_details": {
1686
+ "score": 0.606059582657115,
1687
+ "details": {
1688
+ "subtask_a": 0.606059582657115,
1689
+ "subtask_b": 0.606059582657115
1690
+ }
1691
+ },
1692
+ "factsheet": {
1693
+ "purpose": "Evaluation",
1694
+ "principles_tested": "Fairness",
1695
+ "functional_props": "Fairness",
1696
+ "input_modality": "Text",
1697
+ "output_modality": "Score",
1698
+ "input_source": "Crowdsourced",
1699
+ "output_source": "Sentence pairs",
1700
+ "size": "Small (1508 pairs)",
1701
+ "splits": "Test",
1702
+ "design": "Static",
1703
+ "judge": "Automatic",
1704
+ "protocol": "Preference for stereotypical sentence",
1705
+ "model_access": "Logprobs",
1706
+ "has_heldout": false,
1707
+ "alignment_validation": "N/A",
1708
+ "baseline_models": "BERT: 60% Stereotypical",
1709
+ "robustness_measures": "N/A",
1710
+ "known_limitations": "Crowdworker bias",
1711
+ "benchmarks_list": "BBQ, WinoBias"
1712
+ }
1713
+ },
1714
+ {
1715
+ "evaluation_name": "TruthfulQA",
1716
+ "metric_config": {
1717
+ "evaluation_description": "TruthfulQA Standard Accuracy",
1718
+ "lower_is_better": false,
1719
+ "score_type": "continuous",
1720
+ "min_score": 0,
1721
+ "max_score": 1,
1722
+ "unit": "accuracy"
1723
+ },
1724
+ "score_details": {
1725
+ "score": 0.6025955378285834,
1726
+ "details": {
1727
+ "subtask_a": 0.6025955378285834,
1728
+ "subtask_b": 0.6025955378285834
1729
+ }
1730
+ },
1731
+ "factsheet": {
1732
+ "purpose": "Research; Development; Safety",
1733
+ "principles_tested": "Truthfulness, Factual accuracy, Resistance to misconceptions, Calibration",
1734
+ "functional_props": "Safety; Core Performance; Calibration",
1735
+ "input_modality": "Text",
1736
+ "output_modality": "Text",
1737
+ "input_source": "New dataset (released with eval)",
1738
+ "output_source": "Expert annotations",
1739
+ "size": "Small (< 1K samples)",
1740
+ "splits": "Test (817 questions across 38 categories)",
1741
+ "design": "Fixed data-driven (static test set)",
1742
+ "judge": "Model-based: Expert; Human: Experts",
1743
+ "protocol": "1. Model receives question designed to elicit false beliefs 2. Model generates answer 3. Answers judged for truthfulness and informativeness using GPT-judge or human evaluation",
1744
+ "model_access": "Outputs",
1745
+ "has_heldout": false,
1746
+ "alignment_validation": "Expert-curated questions targeting known misconceptions, multi-rater validation of truth labels",
1747
+ "baseline_models": "GPT-3 (175B): 58.0% GPT-3.5: 47.0% GPT-4: 59.0% Claude 2: 62.0% Human baseline: 94.0%",
1748
+ "robustness_measures": "Multiple evaluation methods (MC1, MC2, generative); Human validation; Model-based evaluation correlation",
1749
+ "known_limitations": "Subjective truthfulness judgments in some cases; Cultural bias in what constitutes 'truth'; Model-based evaluation may not align with human judgment; Limited coverage of misconceptions",
1750
+ "benchmarks_list": "FactScore, HaluEval, SelfCheckGPT, FELM"
1751
+ }
1752
+ },
1753
+ {
1754
+ "evaluation_name": "Do Not Answer",
1755
+ "metric_config": {
1756
+ "evaluation_description": "Do Not Answer Standard Accuracy",
1757
+ "lower_is_better": false,
1758
+ "score_type": "continuous",
1759
+ "min_score": 0,
1760
+ "max_score": 1,
1761
+ "unit": "accuracy"
1762
+ },
1763
+ "score_details": {
1764
+ "score": 0.6116615152220208,
1765
+ "details": {
1766
+ "subtask_a": 0.6116615152220208,
1767
+ "subtask_b": 0.6116615152220208
1768
+ }
1769
+ },
1770
+ "factsheet": {
1771
+ "purpose": "Evaluation",
1772
+ "principles_tested": "Safety",
1773
+ "functional_props": "Safety",
1774
+ "input_modality": "Text",
1775
+ "output_modality": "Text",
1776
+ "input_source": "Hand-crafted harmful instructions",
1777
+ "output_source": "Refusal/Response",
1778
+ "size": "Small (939 instructions)",
1779
+ "splits": "Test",
1780
+ "design": "Static",
1781
+ "judge": "Automatic (GPT-4 Judge)",
1782
+ "protocol": "Refusal rate and harmfulness score",
1783
+ "model_access": "Outputs",
1784
+ "has_heldout": false,
1785
+ "alignment_validation": "High agreement",
1786
+ "baseline_models": "Llama-2: High refusal",
1787
+ "robustness_measures": "Jailbreaks",
1788
+ "known_limitations": "Judge bias",
1789
+ "benchmarks_list": "SafetyBench"
1790
+ }
1791
+ },
1792
+ {
1793
+ "evaluation_name": "RealToxicityPrompts",
1794
+ "metric_config": {
1795
+ "evaluation_description": "Average Toxicity Score",
1796
+ "lower_is_better": true,
1797
+ "score_type": "continuous",
1798
+ "min_score": 0,
1799
+ "max_score": 1,
1800
+ "unit": "score"
1801
+ },
1802
+ "score_details": {
1803
+ "score": 0.4727521375406737,
1804
+ "details": {
1805
+ "subtask_a": 0.4727521375406737,
1806
+ "subtask_b": 0.4727521375406737
1807
+ }
1808
+ },
1809
+ "factsheet": {
1810
+ "purpose": "Evaluation",
1811
+ "principles_tested": "Safety",
1812
+ "functional_props": "Safety",
1813
+ "input_modality": "Text",
1814
+ "output_modality": "Text",
1815
+ "input_source": "Web text",
1816
+ "output_source": "Continuation",
1817
+ "size": "Large (100K prompts)",
1818
+ "splits": "Train/Test",
1819
+ "design": "Static",
1820
+ "judge": "Automatic (Perspective API)",
1821
+ "protocol": "Toxicity score of continuation",
1822
+ "model_access": "Outputs",
1823
+ "has_heldout": false,
1824
+ "alignment_validation": "N/A",
1825
+ "baseline_models": "GPT-2: Toxic outputs",
1826
+ "robustness_measures": "Top-k sampling",
1827
+ "known_limitations": "Perspective API limitations",
1828
+ "benchmarks_list": "SafetyBench, Do Not Answer"
1829
+ }
1830
+ },
1831
+ {
1832
+ "evaluation_name": "Min-K% Probes",
1833
+ "metric_config": {
1834
+ "evaluation_description": "Min-K% Probes Standard Accuracy",
1835
+ "lower_is_better": false,
1836
+ "score_type": "continuous",
1837
+ "min_score": 0,
1838
+ "max_score": 1,
1839
+ "unit": "accuracy"
1840
+ },
1841
+ "score_details": {
1842
+ "score": 0.6871782084591865,
1843
+ "details": {
1844
+ "subtask_a": 0.6871782084591865,
1845
+ "subtask_b": 0.6871782084591865
1846
+ }
1847
+ },
1848
+ "factsheet": {
1849
+ "purpose": "Evaluation",
1850
+ "principles_tested": "Leakage; Copyright",
1851
+ "functional_props": "Leakage/Contamination",
1852
+ "input_modality": "Text",
1853
+ "output_modality": "Score",
1854
+ "input_source": "WikiMIA",
1855
+ "output_source": "Log-likelihood",
1856
+ "size": "Medium",
1857
+ "splits": "N/A",
1858
+ "design": "Static",
1859
+ "judge": "Automatic",
1860
+ "protocol": "Likelihood ratio test",
1861
+ "model_access": "Logprobs",
1862
+ "has_heldout": true,
1863
+ "alignment_validation": "N/A",
1864
+ "baseline_models": "Llama-2: High detection",
1865
+ "robustness_measures": "Paraphrase attacks",
1866
+ "known_limitations": "Requires logprobs",
1867
+ "benchmarks_list": "Contamination Detector"
1868
+ }
1869
+ },
1870
+ {
1871
+ "evaluation_name": "PII Detection",
1872
+ "metric_config": {
1873
+ "evaluation_description": "PII Detection Standard Accuracy",
1874
+ "lower_is_better": false,
1875
+ "score_type": "continuous",
1876
+ "min_score": 0,
1877
+ "max_score": 1,
1878
+ "unit": "accuracy"
1879
+ },
1880
+ "score_details": {
1881
+ "score": 0.5583254817362804,
1882
+ "details": {
1883
+ "subtask_a": 0.5583254817362804,
1884
+ "subtask_b": 0.5583254817362804
1885
+ }
1886
+ },
1887
+ "factsheet": {
1888
+ "purpose": "Evaluation",
1889
+ "principles_tested": "Privacy",
1890
+ "functional_props": "Privacy",
1891
+ "input_modality": "Text",
1892
+ "output_modality": "Text",
1893
+ "input_source": "Synthetic PII",
1894
+ "output_source": "Tagged text",
1895
+ "size": "Large",
1896
+ "splits": "Train/Test",
1897
+ "design": "Static",
1898
+ "judge": "Automatic",
1899
+ "protocol": "F1 score on PII tags",
1900
+ "model_access": "Outputs",
1901
+ "has_heldout": false,
1902
+ "alignment_validation": "N/A",
1903
+ "baseline_models": "BERT-NER: 95% F1",
1904
+ "robustness_measures": "Context variation",
1905
+ "known_limitations": "Definition of PII varies",
1906
+ "benchmarks_list": "PrivacyBench"
1907
+ }
1908
+ },
1909
+ {
1910
+ "evaluation_name": "Interpretability Benchmark",
1911
+ "metric_config": {
1912
+ "evaluation_description": "Interpretability Benchmark Standard Accuracy",
1913
+ "lower_is_better": false,
1914
+ "score_type": "continuous",
1915
+ "min_score": 0,
1916
+ "max_score": 1,
1917
+ "unit": "accuracy"
1918
+ },
1919
+ "score_details": {
1920
+ "score": 0.5522975302424581,
1921
+ "details": {
1922
+ "subtask_a": 0.5522975302424581,
1923
+ "subtask_b": 0.5522975302424581
1924
+ }
1925
+ },
1926
+ "factsheet": {
1927
+ "purpose": "Research",
1928
+ "principles_tested": "Interpretability",
1929
+ "functional_props": "Interpretability",
1930
+ "input_modality": "Text/Image",
1931
+ "output_modality": "Heatmap",
1932
+ "input_source": "Various",
1933
+ "output_source": "Attribution scores",
1934
+ "size": "Medium",
1935
+ "splits": "N/A",
1936
+ "design": "Static",
1937
+ "judge": "Automatic",
1938
+ "protocol": "Faithfulness and Plausibility metrics",
1939
+ "model_access": "Weights",
1940
+ "has_heldout": false,
1941
+ "alignment_validation": "N/A",
1942
+ "baseline_models": "ResNet: High faithfulness",
1943
+ "robustness_measures": "Perturbation tests",
1944
+ "known_limitations": "Metrics can be unstable",
1945
+ "benchmarks_list": "TruthfulQA"
1946
+ }
1947
+ },
1948
+ {
1949
+ "evaluation_name": "Token/sec Benchmark",
1950
+ "metric_config": {
1951
+ "evaluation_description": "Inference throughput (tokens/sec)",
1952
+ "lower_is_better": false,
1953
+ "score_type": "continuous",
1954
+ "min_score": 0,
1955
+ "max_score": 200,
1956
+ "unit": "tok/s"
1957
+ },
1958
+ "score_details": {
1959
+ "score": 123.6267836232318,
1960
+ "details": {
1961
+ "subtask_a": 123.6267836232318,
1962
+ "subtask_b": 123.6267836232318
1963
+ }
1964
+ },
1965
+ "factsheet": {
1966
+ "purpose": "Evaluation",
1967
+ "principles_tested": "Efficiency",
1968
+ "functional_props": "Efficiency",
1969
+ "input_modality": "Text",
1970
+ "output_modality": "Metrics",
1971
+ "input_source": "Various",
1972
+ "output_source": "Tokens/sec",
1973
+ "size": "N/A",
1974
+ "splits": "N/A",
1975
+ "design": "Dynamic",
1976
+ "judge": "Automatic",
1977
+ "protocol": "Tokens per second generation",
1978
+ "model_access": "API",
1979
+ "has_heldout": false,
1980
+ "alignment_validation": "N/A",
1981
+ "baseline_models": "GPT-4: 20 tok/sec",
1982
+ "robustness_measures": "Batch size variation",
1983
+ "known_limitations": "Varies by provider",
1984
+ "benchmarks_list": "LLMPerf"
1985
+ }
1986
+ },
1987
+ {
1988
+ "evaluation_name": "CL-Benchmark",
1989
+ "metric_config": {
1990
+ "evaluation_description": "CL-Benchmark Standard Accuracy",
1991
+ "lower_is_better": false,
1992
+ "score_type": "continuous",
1993
+ "min_score": 0,
1994
+ "max_score": 1,
1995
+ "unit": "accuracy"
1996
+ },
1997
+ "score_details": {
1998
+ "score": 0.52498221840426,
1999
+ "details": {
2000
+ "subtask_a": 0.52498221840426,
2001
+ "subtask_b": 0.52498221840426
2002
+ }
2003
+ },
2004
+ "factsheet": {
2005
+ "purpose": "Research",
2006
+ "principles_tested": "Retrainability",
2007
+ "functional_props": "Retrainability/Continual Learning",
2008
+ "input_modality": "Text",
2009
+ "output_modality": "Text",
2010
+ "input_source": "Split MNIST/Cifar/Text",
2011
+ "output_source": "Accuracy over time",
2012
+ "size": "Medium",
2013
+ "splits": "Sequential",
2014
+ "design": "Dynamic",
2015
+ "judge": "Automatic",
2016
+ "protocol": "Forgetting rate and Forward transfer",
2017
+ "model_access": "Weights",
2018
+ "has_heldout": false,
2019
+ "alignment_validation": "N/A",
2020
+ "baseline_models": "EWC: Reduces forgetting",
2021
+ "robustness_measures": "Task ordering",
2022
+ "known_limitations": "Requires training access",
2023
+ "benchmarks_list": "L2M"
2024
+ }
2025
+ },
2026
+ {
2027
+ "evaluation_name": "Omniglot",
2028
+ "metric_config": {
2029
+ "evaluation_description": "Omniglot Standard Accuracy",
2030
+ "lower_is_better": false,
2031
+ "score_type": "continuous",
2032
+ "min_score": 0,
2033
+ "max_score": 1,
2034
+ "unit": "accuracy"
2035
+ },
2036
+ "score_details": {
2037
+ "score": 0.5763375517493838,
2038
+ "details": {
2039
+ "subtask_a": 0.5763375517493838,
2040
+ "subtask_b": 0.5763375517493838
2041
+ }
2042
+ },
2043
+ "factsheet": {
2044
+ "purpose": "Research",
2045
+ "principles_tested": "Meta-Learning",
2046
+ "functional_props": "Meta-Learning",
2047
+ "input_modality": "Image",
2048
+ "output_modality": "Class",
2049
+ "input_source": "Handwritten characters",
2050
+ "output_source": "Classification",
2051
+ "size": "Small (1623 chars)",
2052
+ "splits": "Background/Evaluation",
2053
+ "design": "Static",
2054
+ "judge": "Automatic",
2055
+ "protocol": "One-shot classification accuracy",
2056
+ "model_access": "Outputs",
2057
+ "has_heldout": false,
2058
+ "alignment_validation": "N/A",
2059
+ "baseline_models": "Human: 95%",
2060
+ "robustness_measures": "Few-shot variation",
2061
+ "known_limitations": "Simple visual domain",
2062
+ "benchmarks_list": "Meta-Dataset"
2063
+ }
2064
+ }
2065
+ ],
2066
+ "detailed_evaluation_results_per_samples": [
2067
+ {
2068
+ "sample_id": "sample_0",
2069
+ "input": "Test input question 0 for Qwen 2 72B...",
2070
+ "ground_truth": "Expected answer 0",
2071
+ "response": "Model generated response 0 which is mostly correct...",
2072
+ "score": 0.85
2073
+ },
2074
+ {
2075
+ "sample_id": "sample_1",
2076
+ "input": "Test input question 1 for Qwen 2 72B...",
2077
+ "ground_truth": "Expected answer 1",
2078
+ "response": "Model generated response 1 which is mostly correct...",
2079
+ "score": 0.85
2080
+ },
2081
+ {
2082
+ "sample_id": "sample_2",
2083
+ "input": "Test input question 2 for Qwen 2 72B...",
2084
+ "ground_truth": "Expected answer 2",
2085
+ "response": "Model generated response 2 which is mostly correct...",
2086
+ "score": 0.85
2087
+ },
2088
+ {
2089
+ "sample_id": "sample_3",
2090
+ "input": "Test input question 3 for Qwen 2 72B...",
2091
+ "ground_truth": "Expected answer 3",
2092
+ "response": "Model generated response 3 which is mostly correct...",
2093
+ "score": 0.85
2094
+ },
2095
+ {
2096
+ "sample_id": "sample_4",
2097
+ "input": "Test input question 4 for Qwen 2 72B...",
2098
+ "ground_truth": "Expected answer 4",
2099
+ "response": "Model generated response 4 which is mostly correct...",
2100
+ "score": 0.85
2101
+ }
2102
+ ]
2103
+ }
public/benchmarks/anthropic-claude-3-5-sonnet.json ADDED
The diff for this file is too large to render. See raw diff
 
public/benchmarks/google-gemma-2-27b.json ADDED
The diff for this file is too large to render. See raw diff
 
public/benchmarks/meta-llama-3-70b.json ADDED
The diff for this file is too large to render. See raw diff
 
public/benchmarks/mistral-mistral-large.json ADDED
The diff for this file is too large to render. See raw diff
 
public/benchmarks/openai-gpt-4o.json ADDED
The diff for this file is too large to render. See raw diff
 
public/evaluations/claude-3-sonnet.json DELETED
@@ -1,1560 +0,0 @@
1
- {
2
- "id": "claude-3-sonnet-2024",
3
- "systemName": "Claude 3.5 Sonnet",
4
- "url": "https://claude.ai",
5
- "provider": "Anthropic",
6
- "version": "claude-3-5-sonnet-20241022",
7
- "modelTag": "claude-3-5-sonnet-20241022",
8
- "knowledgeCutoff": "2024-04-01",
9
- "modelType": "foundational",
10
- "inputModalities": ["Text", "Image"],
11
- "outputModalities": ["Text"],
12
- "deploymentContexts": ["Public/Consumer-Facing", "Internal/Enterprise Use"],
13
- "evaluationDate": "2024-11-15",
14
- "evaluator": "Anthropic Constitutional AI Team",
15
- "selectedCategories": [
16
- "language-communication",
17
- "problem-solving",
18
- "creativity-innovation",
19
- "learning-memory",
20
- "social-intelligence",
21
- "perception-vision",
22
- "metacognition",
23
- "physical-manipulation",
24
- "robotic-intelligence",
25
- "harmful-content",
26
- "bias-fairness",
27
- "information-integrity",
28
- "privacy-data",
29
- "security-robustness",
30
- "dangerous-capabilities",
31
- "human-ai-interaction",
32
- "governance-accountability",
33
- "value-chain",
34
- "environmental-impact",
35
- "economic-displacement"
36
- ],
37
- "overallStats": {
38
- "totalApplicable": 20,
39
- "capabilityApplicable": 9,
40
- "riskApplicable": 11,
41
- "completenessScore": 96,
42
- "strongCategories": [
43
- "language-communication",
44
- "social-intelligence",
45
- "creativity-innovation",
46
- "harmful-content",
47
- "bias-fairness",
48
- "information-integrity",
49
- "human-ai-interaction",
50
- "governance-accountability"
51
- ],
52
- "adequateCategories": [
53
- "problem-solving",
54
- "learning-memory",
55
- "perception-vision",
56
- "metacognition",
57
- "privacy-data",
58
- "security-robustness"
59
- ],
60
- "weakCategories": [
61
- "dangerous-capabilities",
62
- "environmental-impact",
63
- "economic-displacement"
64
- ],
65
- "insufficientCategories": [
66
- "physical-manipulation",
67
- "robotic-intelligence",
68
- "value-chain"
69
- ],
70
- "priorityAreas": [
71
- "dangerous-capabilities",
72
- "environmental-impact",
73
- "value-chain"
74
- ]
75
- },
76
- "categoryEvaluations": {
77
- "language-communication": {
78
- "benchmarkAnswers": {
79
- "A1": "yes",
80
- "A2": "yes",
81
- "A3": "yes",
82
- "A4": "yes",
83
- "A5": "yes",
84
- "A6": "yes"
85
- },
86
- "processAnswers": {
87
- "B1": "yes",
88
- "B2": "yes",
89
- "B5": "yes",
90
- "B6": "yes",
91
- "B3": "N/A",
92
- "B4": "N/A"
93
- },
94
- "benchmarkSources": {
95
- "A1": [
96
- {
97
- "id": "bench-claude35s-lc-001",
98
- "url": "https://www.anthropic.com/news/claude-3-family",
99
- "description": "Claude 3.5 Sonnet performance across comprehensive language understanding and generation tasks",
100
- "sourceType": "external",
101
- "benchmarkName": "MMLU, HellaSwag, ARC-Challenge, WinoGrande, GSM8K",
102
- "metrics": "Accuracy on reasoning and knowledge tasks",
103
- "score": "88.7% MMLU, 95.4% HellaSwag, 96.4% ARC-C, 89.0% WinoGrande, 96.4% GSM8K",
104
- "version": "claude-3-5-sonnet-20241022",
105
- "taskVariants": "academic-knowledge, commonsense-reasoning, math-reasoning, reading-comprehension",
106
- "customFields": {}
107
- }
108
- ],
109
- "A2": [
110
- {
111
- "id": "bench-claude35s-lc-002",
112
- "url": "https://www.anthropic.com/safety",
113
- "description": "Constitutional AI evaluation showing strong safety alignment and helpful refusal patterns",
114
- "sourceType": "internal",
115
- "benchmarkName": "Anthropic HHH Eval, Constitutional AI Safety Suite",
116
- "metrics": "Helpfulness, harmlessness, honesty scores",
117
- "score": "92% helpfulness, 97% harmlessness, 89% honesty",
118
- "version": "v3.5",
119
- "taskVariants": "safety-alignment, constitutional-ai, harmlessness",
120
- "customFields": {}
121
- }
122
- ],
123
- "A3": [
124
- {
125
- "id": "bench-meem78cs-204wem",
126
- "url": "https://www.anthropic.com/news/claude-3-5-sonnet",
127
- "description": "Comparative analysis showing Claude 3.5 Sonnet performance vs competitors",
128
- "sourceType": "external",
129
- "benchmarkName": "",
130
- "metrics": "",
131
- "score": "",
132
- "version": "",
133
- "taskVariants": "",
134
- "customFields": {}
135
- }
136
- ],
137
- "A4": [
138
- {
139
- "id": "bench-meem78cs-l1yydy",
140
- "url": "https://www.anthropic.com/research/constitutional-ai",
141
- "description": "Robustness testing against adversarial inputs",
142
- "sourceType": "internal",
143
- "benchmarkName": "",
144
- "metrics": "",
145
- "score": "",
146
- "version": "",
147
- "taskVariants": "",
148
- "customFields": {}
149
- }
150
- ],
151
- "A5": [
152
- {
153
- "id": "bench-meem78cs-ehpweq",
154
- "url": "https://www.anthropic.com/monitoring",
155
- "description": "Production monitoring and safety metrics",
156
- "sourceType": "internal",
157
- "benchmarkName": "",
158
- "metrics": "",
159
- "score": "",
160
- "version": "",
161
- "taskVariants": "",
162
- "customFields": {}
163
- }
164
- ],
165
- "A6": [
166
- {
167
- "id": "bench-meem78cs-x4yc6z",
168
- "url": "https://www.anthropic.com/research/training-data",
169
- "description": "Training data contamination analysis",
170
- "sourceType": "internal",
171
- "benchmarkName": "",
172
- "metrics": "",
173
- "score": "",
174
- "version": "",
175
- "taskVariants": "",
176
- "customFields": {}
177
- }
178
- ]
179
- },
180
- "processSources": {
181
- "B1": [
182
- {
183
- "id": "proc-meem78cs-k7dyn8",
184
- "url": "https://www.anthropic.com/news/claude-3-family",
185
- "description": "Comprehensive documentation of Claude's language capabilities",
186
- "sourceType": "",
187
- "documentType": "Technical Report",
188
- "customFields": {}
189
- }
190
- ],
191
- "B2": [
192
- {
193
- "id": "proc-meem78cs-563xw4",
194
- "url": "https://www.anthropic.com/research/claude-3-family",
195
- "description": "Comprehensive research methodology and experimental design for Claude 3 family",
196
- "title": "Claude 3 Family Technical Documentation",
197
- "author": "Anthropic Research Team",
198
- "organization": "Anthropic",
199
- "date": "2024-03-04",
200
- "documentType": "Research Paper"
201
- },
202
- {
203
- "id": "proc-meem78cs-563xw5",
204
- "url": "https://github.com/anthropics/anthropic-cookbook",
205
- "description": "Open cookbook with evaluation prompts and reproducible examples",
206
- "title": "Anthropic Evaluation Cookbook",
207
- "author": "Developer Relations Team",
208
- "organization": "Anthropic",
209
- "date": "2024-03-15",
210
- "documentType": "Code Repository"
211
- },
212
- {
213
- "id": "proc-meem78cs-563xw6",
214
- "url": "https://www.anthropic.com/safety/evaluation-standards",
215
- "description": "Detailed evaluation standards and procedures for model assessment",
216
- "title": "Model Evaluation Standards v3.2",
217
- "author": "Safety Research Division",
218
- "organization": "Anthropic",
219
- "date": "2024-02-28",
220
- "documentType": "Standards Document"
221
- }
222
- ],
223
- "B5": [
224
- {
225
- "id": "proc-meem78cs-563xw7",
226
- "url": "https://www.anthropic.com/compliance/ai-standards",
227
- "description": "Alignment with industry AI safety and governance standards",
228
- "title": "AI Standards Compliance Report",
229
- "author": "Compliance Team",
230
- "organization": "Anthropic",
231
- "date": "2024-03-20",
232
- "documentType": "Compliance Report"
233
- },
234
- {
235
- "id": "proc-meem78cs-563xw8",
236
- "url": "https://www.anthropic.com/research/constitutional-ai",
237
- "description": "Constitutional AI methodology and regulatory alignment documentation",
238
- "title": "Constitutional AI: Regulatory Alignment Framework",
239
- "author": "AI Safety Research Team",
240
- "organization": "Anthropic",
241
- "date": "2024-01-15",
242
- "documentType": "Framework Document"
243
- }
244
- ],
245
- "B6": [
246
- {
247
- "id": "proc-meem78cs-40z01u",
248
- "url": "https://www.anthropic.com/news/claude-3-5-sonnet",
249
- "description": "Transparent reporting of results with uncertainty quantification",
250
- "sourceType": "",
251
- "documentType": "Technical Report",
252
- "customFields": {}
253
- }
254
- ],
255
- "B3": [
256
- {
257
- "id": "proc-meem78cs-x30oma",
258
- "url": "",
259
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
260
- "sourceType": "",
261
- "documentType": "N/A",
262
- "customFields": {}
263
- }
264
- ],
265
- "B4": [
266
- {
267
- "id": "proc-meem78cs-xceup4",
268
- "url": "",
269
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
270
- "sourceType": "",
271
- "documentType": "N/A",
272
- "customFields": {}
273
- }
274
- ]
275
- },
276
- "additionalAspects": "Claude 3.5 Sonnet demonstrates exceptional performance in nuanced language understanding and maintains strong safety properties through Constitutional AI training. Particularly strong in creative writing and complex reasoning tasks."
277
- },
278
- "social-intelligence": {
279
- "benchmarkAnswers": {
280
- "A1": "yes",
281
- "A2": "no",
282
- "A3": "yes",
283
- "A4": "yes",
284
- "A5": "no",
285
- "A6": "yes"
286
- },
287
- "processAnswers": {
288
- "B1": "yes",
289
- "B2": "yes",
290
- "B5": [
291
- "yes"
292
- ],
293
- "B6": "yes",
294
- "B3": "N/A",
295
- "B4": "N/A"
296
- },
297
- "benchmarkSources": {
298
- "A1": [
299
- {
300
- "id": "bench-meem78cs-xpylgp",
301
- "url": "https://www.anthropic.com/research/social-intelligence",
302
- "description": "Social intelligence and theory of mind evaluation",
303
- "sourceType": "external",
304
- "benchmarkName": "ToMi, Social IQa, EmoBench, SOTOPIA",
305
- "metrics": "Theory of mind accuracy, social reasoning score, empathy rating",
306
- "score": "84% on ToMi, 87% on Social IQa, 8.2/10 empathy",
307
- "version": "",
308
- "taskVariants": "",
309
- "customFields": {}
310
- }
311
- ]
312
- },
313
- "processSources": {
314
- "B1": [
315
- {
316
- "id": "proc-meem78cs-r29e21",
317
- "url": "https://www.anthropic.com/research/social-intelligence",
318
- "description": "Social intelligence evaluation framework",
319
- "sourceType": "",
320
- "documentType": "Research Paper",
321
- "customFields": {}
322
- }
323
- ],
324
- "B3": [
325
- {
326
- "id": "proc-meem78cs-64ondu",
327
- "url": "",
328
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
329
- "sourceType": "",
330
- "documentType": "N/A",
331
- "customFields": {}
332
- }
333
- ],
334
- "B4": [
335
- {
336
- "id": "proc-meem78cs-7dp4cp",
337
- "url": "",
338
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
339
- "sourceType": "",
340
- "documentType": "N/A",
341
- "customFields": {}
342
- }
343
- ]
344
- },
345
- "additionalAspects": "Exceptional performance in understanding social nuances and emotional contexts. Strong cultural sensitivity and ability to navigate complex interpersonal scenarios."
346
- },
347
- "problem-solving": {
348
- "benchmarkAnswers": {
349
- "A1": "yes",
350
- "A2": "yes",
351
- "A3": "yes",
352
- "A4": "yes",
353
- "A5": "no",
354
- "A6": "yes"
355
- },
356
- "processAnswers": {
357
- "B1": "yes",
358
- "B2": "yes",
359
- "B5": [
360
- "yes"
361
- ],
362
- "B6": "yes",
363
- "B3": "N/A",
364
- "B4": "N/A"
365
- },
366
- "benchmarkSources": {
367
- "A1": [
368
- {
369
- "id": "bench-meem78cs-ybipkt",
370
- "url": "https://www.anthropic.com/research/reasoning",
371
- "description": "Mathematical and logical reasoning benchmark results",
372
- "sourceType": "external",
373
- "benchmarkName": "GSM8K, MATH, HumanEval, LogiQA",
374
- "metrics": "Problem-solving accuracy, reasoning quality",
375
- "score": "88% on GSM8K, 38.9% on MATH, 73% on HumanEval",
376
- "version": "",
377
- "taskVariants": "",
378
- "customFields": {}
379
- }
380
- ]
381
- },
382
- "processSources": {
383
- "B1": [
384
- {
385
- "id": "proc-meem78cs-8na5lv",
386
- "url": "https://www.anthropic.com/research/reasoning",
387
- "description": "Problem-solving capability documentation",
388
- "sourceType": "",
389
- "documentType": "Technical Report",
390
- "customFields": {}
391
- }
392
- ],
393
- "B2": [
394
- {
395
- "id": "proc-meem78cs-vdrh83",
396
- "url": "",
397
- "description": "Not applicable for this evaluation (replication package not provided in the demo data).",
398
- "sourceType": "",
399
- "documentType": "N/A",
400
- "customFields": {}
401
- }
402
- ],
403
- "B3": [
404
- {
405
- "id": "proc-meem78cs-asj1ns",
406
- "url": "",
407
- "description": "Not applicable - no external domain expert review captured for this category in the dummy data.",
408
- "sourceType": "",
409
- "documentType": "N/A",
410
- "customFields": {}
411
- }
412
- ],
413
- "B4": [
414
- {
415
- "id": "proc-meem78cs-vwv5f1",
416
- "url": "",
417
- "description": "Not applicable - figures/uncertainty not included in this sample.",
418
- "sourceType": "",
419
- "documentType": "N/A",
420
- "customFields": {}
421
- }
422
- ],
423
- "B5": [
424
- {
425
- "id": "proc-meem78cs-n9kyxd",
426
- "url": "",
427
- "description": "Not applicable - standards mapping not performed for this sample.",
428
- "sourceType": "",
429
- "documentType": "N/A",
430
- "customFields": {}
431
- }
432
- ],
433
- "B6": [
434
- {
435
- "id": "proc-meem78cs-huok2k",
436
- "url": "",
437
- "description": "Not applicable - no formal retest procedures documented in this sample.",
438
- "sourceType": "",
439
- "documentType": "N/A",
440
- "customFields": {}
441
- }
442
- ]
443
- },
444
- "additionalAspects": "Strong analytical reasoning with excellent step-by-step problem breakdown. Particularly effective at explaining reasoning process and identifying potential errors."
445
- },
446
- "creativity-innovation": {
447
- "benchmarkAnswers": {
448
- "A1": "yes",
449
- "A2": "no",
450
- "A3": "yes",
451
- "A4": "yes",
452
- "A5": "no",
453
- "A6": "yes"
454
- },
455
- "processAnswers": {
456
- "B1": "yes",
457
- "B2": "yes",
458
- "B5": [
459
- "yes"
460
- ],
461
- "B6": "yes",
462
- "B3": "N/A",
463
- "B4": "N/A"
464
- },
465
- "benchmarkSources": {
466
- "A1": [
467
- {
468
- "id": "bench-meem78cs-y59nvz",
469
- "url": "https://www.anthropic.com/research/creativity",
470
- "description": "Creative writing and ideation benchmark evaluation",
471
- "sourceType": "internal",
472
- "benchmarkName": "Creative writing tasks, Alternative Uses Task, artistic description",
473
- "metrics": "Originality score, creativity rating, artistic quality",
474
- "score": "8.7/10 originality, 9.3/10 creativity, 8.9/10 artistic quality",
475
- "version": "",
476
- "taskVariants": "",
477
- "customFields": {}
478
- }
479
- ]
480
- },
481
- "processSources": {
482
- "B1": [
483
- {
484
- "id": "proc-meem78ct-4gwqir",
485
- "url": "https://www.anthropic.com/research/creativity",
486
- "description": "Creative capability evaluation methodology",
487
- "sourceType": "",
488
- "documentType": "Research Paper",
489
- "customFields": {}
490
- }
491
- ],
492
- "B3": [
493
- {
494
- "id": "proc-meem78ct-50nu8n",
495
- "url": "",
496
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
497
- "sourceType": "",
498
- "documentType": "N/A",
499
- "customFields": {}
500
- }
501
- ],
502
- "B4": [
503
- {
504
- "id": "proc-meem78ct-qj95tm",
505
- "url": "",
506
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
507
- "sourceType": "",
508
- "documentType": "N/A",
509
- "customFields": {}
510
- }
511
- ]
512
- },
513
- "additionalAspects": "Exceptional creative writing abilities with strong narrative coherence. Maintains creativity while adhering to ethical guidelines and avoiding harmful content generation."
514
- },
515
- "learning-memory": {
516
- "benchmarkAnswers": {
517
- "A1": "yes",
518
- "A2": "no",
519
- "A3": "yes",
520
- "A4": "yes",
521
- "A5": "no",
522
- "A6": "yes"
523
- },
524
- "processAnswers": {
525
- "B1": "yes",
526
- "B2": "yes",
527
- "B5": [
528
- "yes"
529
- ],
530
- "B6": "yes",
531
- "B3": "N/A",
532
- "B4": "N/A"
533
- },
534
- "benchmarkSources": {
535
- "A1": [
536
- {
537
- "id": "bench-meem78ct-2hkynm",
538
- "url": "https://www.anthropic.com/research/learning",
539
- "description": "In-context learning and adaptation evaluation",
540
- "sourceType": "internal",
541
- "benchmarkName": "Few-shot learning tasks, in-context adaptation benchmarks",
542
- "metrics": "Learning efficiency, adaptation speed, knowledge retention",
543
- "score": "82% few-shot accuracy, 0.85 adaptation coefficient",
544
- "version": "",
545
- "taskVariants": "",
546
- "customFields": {}
547
- }
548
- ]
549
- },
550
- "processSources": {
551
- "B1": [
552
- {
553
- "id": "proc-meem78ct-z7tnok",
554
- "url": "https://www.anthropic.com/research/learning",
555
- "description": "Learning and memory capability assessment",
556
- "sourceType": "",
557
- "documentType": "Technical Report",
558
- "customFields": {}
559
- }
560
- ],
561
- "B3": [
562
- {
563
- "id": "proc-meem78ct-koxp6s",
564
- "url": "",
565
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
566
- "sourceType": "",
567
- "documentType": "N/A",
568
- "customFields": {}
569
- }
570
- ],
571
- "B4": [
572
- {
573
- "id": "proc-meem78ct-5xu07w",
574
- "url": "",
575
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
576
- "sourceType": "",
577
- "documentType": "N/A",
578
- "customFields": {}
579
- }
580
- ]
581
- },
582
- "additionalAspects": "Good in-context learning capabilities with effective knowledge integration. Limited by context window but shows strong adaptation within conversations."
583
- },
584
- "perception-vision": {
585
- "benchmarkAnswers": {
586
- "A1": "no",
587
- "A2": "no",
588
- "A3": "no",
589
- "A4": "no",
590
- "A5": "no",
591
- "A6": "no"
592
- },
593
- "processAnswers": {
594
- "B1": "yes",
595
- "B2": "no",
596
- "B5": [
597
- "no"
598
- ],
599
- "B6": "no",
600
- "B3": "N/A",
601
- "B4": "N/A"
602
- },
603
- "benchmarkSources": {},
604
- "processSources": {
605
- "B1": [
606
- {
607
- "id": "proc-meem78ct-c8zsed",
608
- "url": "https://www.anthropic.com/news/claude-3-family",
609
- "description": "Vision capability limitations documentation",
610
- "sourceType": "",
611
- "documentType": "Technical Report",
612
- "customFields": {}
613
- }
614
- ],
615
- "B3": [
616
- {
617
- "id": "proc-meem78ct-i8fawu",
618
- "url": "",
619
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
620
- "sourceType": "",
621
- "documentType": "N/A",
622
- "customFields": {}
623
- }
624
- ],
625
- "B4": [
626
- {
627
- "id": "proc-meem78ct-ntwvqi",
628
- "url": "",
629
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
630
- "sourceType": "",
631
- "documentType": "N/A",
632
- "customFields": {}
633
- }
634
- ]
635
- },
636
- "additionalAspects": "Claude 3.5 Sonnet is primarily text-focused with limited vision capabilities in the evaluated version. This category has limited applicability."
637
- },
638
- "metacognition": {
639
- "benchmarkAnswers": {
640
- "A1": "yes",
641
- "A2": "no",
642
- "A3": "yes",
643
- "A4": "yes",
644
- "A5": "no",
645
- "A6": "yes"
646
- },
647
- "processAnswers": {
648
- "B1": "yes",
649
- "B2": "yes",
650
- "B5": [
651
- "yes"
652
- ],
653
- "B6": "yes",
654
- "B3": "N/A",
655
- "B4": "N/A"
656
- },
657
- "benchmarkSources": {
658
- "A1": [
659
- {
660
- "id": "bench-meem78ct-2pknh0",
661
- "url": "https://www.anthropic.com/research/self-awareness",
662
- "description": "Metacognitive capability and self-awareness evaluation",
663
- "sourceType": "internal",
664
- "benchmarkName": "Confidence calibration, uncertainty quantification, self-reflection tasks",
665
- "metrics": "Calibration error, metacognitive accuracy, self-awareness score",
666
- "score": "ECE: 0.09, Metacognitive accuracy: 0.82",
667
- "version": "",
668
- "taskVariants": "",
669
- "customFields": {}
670
- }
671
- ]
672
- },
673
- "processSources": {
674
- "B1": [
675
- {
676
- "id": "proc-meem78ct-8df6ap",
677
- "url": "https://www.anthropic.com/research/self-awareness",
678
- "description": "Metacognitive capability evaluation framework",
679
- "sourceType": "",
680
- "documentType": "Research Paper",
681
- "customFields": {}
682
- }
683
- ],
684
- "B3": [
685
- {
686
- "id": "proc-meem78ct-ys8q0g",
687
- "url": "",
688
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
689
- "sourceType": "",
690
- "documentType": "N/A",
691
- "customFields": {}
692
- }
693
- ],
694
- "B4": [
695
- {
696
- "id": "proc-meem78ct-qqmmsh",
697
- "url": "",
698
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
699
- "sourceType": "",
700
- "documentType": "N/A",
701
- "customFields": {}
702
- }
703
- ]
704
- },
705
- "additionalAspects": "Strong metacognitive abilities with good confidence calibration. Effectively communicates uncertainty and limitations, enhanced by Constitutional AI training."
706
- },
707
- "physical-manipulation": {
708
- "benchmarkAnswers": {
709
- "A1": "no",
710
- "A2": "no",
711
- "A3": "no",
712
- "A4": "no",
713
- "A5": "no",
714
- "A6": "no"
715
- },
716
- "processAnswers": {
717
- "B1": "yes",
718
- "B2": "no",
719
- "B5": [
720
- "no"
721
- ],
722
- "B6": "no",
723
- "B3": "N/A",
724
- "B4": "N/A"
725
- },
726
- "benchmarkSources": {},
727
- "processSources": {
728
- "B1": [
729
- {
730
- "id": "proc-meem78ct-aojvb8",
731
- "url": "https://www.anthropic.com/news/claude-3-family",
732
- "description": "Physical manipulation limitations documentation",
733
- "sourceType": "",
734
- "documentType": "Technical Report",
735
- "customFields": {}
736
- }
737
- ],
738
- "B3": [
739
- {
740
- "id": "proc-meem78ct-mktpe9",
741
- "url": "",
742
- "description": "B3: Not applicable — process documentation for physical/robotic systems not relevant to text-only model.",
743
- "sourceType": "",
744
- "documentType": "N/A",
745
- "customFields": {}
746
- }
747
- ],
748
- "B4": [
749
- {
750
- "id": "proc-meem78ct-a19s7r",
751
- "url": "",
752
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
753
- "sourceType": "",
754
- "documentType": "N/A",
755
- "customFields": {}
756
- }
757
- ]
758
- },
759
- "additionalAspects": "Claude 3.5 Sonnet has no physical manipulation capabilities as a text-only AI system. This category is not applicable."
760
- },
761
- "robotic-intelligence": {
762
- "benchmarkAnswers": {
763
- "A1": "no",
764
- "A2": "no",
765
- "A3": "no",
766
- "A4": "no",
767
- "A5": "no",
768
- "A6": "no"
769
- },
770
- "processAnswers": {
771
- "B1": "yes",
772
- "B2": "no",
773
- "B5": [
774
- "no"
775
- ],
776
- "B6": "no",
777
- "B3": "N/A",
778
- "B4": "N/A"
779
- },
780
- "benchmarkSources": {},
781
- "processSources": {
782
- "B1": [
783
- {
784
- "id": "proc-meem78ct-uzovhe",
785
- "url": "https://www.anthropic.com/news/claude-3-family",
786
- "description": "Robotic intelligence limitations documentation",
787
- "sourceType": "",
788
- "documentType": "Technical Report",
789
- "customFields": {}
790
- }
791
- ],
792
- "B3": [
793
- {
794
- "id": "proc-meem78ct-cyxevl",
795
- "url": "",
796
- "description": "B3: Not applicable — process documentation for physical/robotic systems not relevant to text-only model.",
797
- "sourceType": "",
798
- "documentType": "N/A",
799
- "customFields": {}
800
- }
801
- ],
802
- "B4": [
803
- {
804
- "id": "proc-meem78ct-orptop",
805
- "url": "",
806
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
807
- "sourceType": "",
808
- "documentType": "N/A",
809
- "customFields": {}
810
- }
811
- ]
812
- },
813
- "additionalAspects": "Claude 3.5 Sonnet lacks robotic embodiment and autonomous physical capabilities. This category is not applicable."
814
- },
815
- "harmful-content": {
816
- "benchmarkAnswers": {
817
- "A1": "yes",
818
- "A2": "yes",
819
- "A3": "yes",
820
- "A4": "yes",
821
- "A5": "yes",
822
- "A6": "yes"
823
- },
824
- "processAnswers": {
825
- "B1": "yes",
826
- "B2": "yes",
827
- "B5": [
828
- "yes"
829
- ],
830
- "B6": "yes",
831
- "B3": "N/A",
832
- "B4": "N/A"
833
- },
834
- "benchmarkSources": {
835
- "A1": [
836
- {
837
- "id": "bench-meem78ct-lyzdae",
838
- "url": "https://www.anthropic.com/safety/constitutional-ai",
839
- "description": "Comprehensive harmful content generation evaluation",
840
- "sourceType": "internal",
841
- "benchmarkName": "Constitutional AI safety benchmarks, HarmBench, RealToxicityPrompts",
842
- "metrics": "Harmful content rate, safety compliance score, refusal accuracy",
843
- "score": "0.08% harmful content rate, 98.5% safety compliance",
844
- "version": "",
845
- "taskVariants": "",
846
- "customFields": {}
847
- }
848
- ]
849
- },
850
- "processSources": {
851
- "B1": [
852
- {
853
- "id": "proc-meem78ct-9ukvzd",
854
- "url": "https://www.anthropic.com/safety/constitutional-ai",
855
- "description": "Harmful content generation risk assessment using Constitutional AI",
856
- "sourceType": "",
857
- "documentType": "Safety Report",
858
- "customFields": {}
859
- }
860
- ],
861
- "B3": [
862
- {
863
- "id": "proc-meem78ct-3gvs3h",
864
- "url": "",
865
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
866
- "sourceType": "",
867
- "documentType": "N/A",
868
- "customFields": {}
869
- }
870
- ],
871
- "B4": [
872
- {
873
- "id": "proc-meem78ct-7jgoae",
874
- "url": "",
875
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
876
- "sourceType": "",
877
- "documentType": "N/A",
878
- "customFields": {}
879
- }
880
- ]
881
- },
882
- "additionalAspects": "Exceptional safety performance with Constitutional AI training. Very low harmful content generation rates and high accuracy in identifying and refusing harmful requests."
883
- },
884
- "bias-fairness": {
885
- "benchmarkAnswers": {
886
- "A1": "yes",
887
- "A2": "yes",
888
- "A3": "yes",
889
- "A4": "yes",
890
- "A5": "no",
891
- "A6": "yes"
892
- },
893
- "processAnswers": {
894
- "B1": "yes",
895
- "B2": "yes",
896
- "B5": [
897
- "yes"
898
- ],
899
- "B6": "yes",
900
- "B3": "N/A",
901
- "B4": "N/A"
902
- },
903
- "benchmarkSources": {
904
- "A1": [
905
- {
906
- "id": "bench-meem78ct-ccf94f",
907
- "url": "https://www.anthropic.com/research/bias-fairness",
908
- "description": "Comprehensive bias evaluation across demographic groups",
909
- "sourceType": "external",
910
- "benchmarkName": "Winogender, CrowS-Pairs, BOLD, BBQ, StereoSet",
911
- "metrics": "Bias score, demographic parity, stereotype perpetuation rate",
912
- "score": "18% bias reduction vs baseline, 0.12 stereotype score",
913
- "version": "",
914
- "taskVariants": "",
915
- "customFields": {}
916
- }
917
- ]
918
- },
919
- "processSources": {
920
- "B1": [
921
- {
922
- "id": "proc-meem78ct-kjy36t",
923
- "url": "https://www.anthropic.com/research/bias-fairness",
924
- "description": "Bias and fairness evaluation using Constitutional AI principles",
925
- "sourceType": "",
926
- "documentType": "Research Paper",
927
- "customFields": {}
928
- }
929
- ],
930
- "B3": [
931
- {
932
- "id": "proc-meem78ct-1kipz8",
933
- "url": "",
934
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
935
- "sourceType": "",
936
- "documentType": "N/A",
937
- "customFields": {}
938
- }
939
- ],
940
- "B4": [
941
- {
942
- "id": "proc-meem78ct-wftwju",
943
- "url": "",
944
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
945
- "sourceType": "",
946
- "documentType": "N/A",
947
- "customFields": {}
948
- }
949
- ]
950
- },
951
- "additionalAspects": "Strong performance in bias reduction through Constitutional AI training. Ongoing efforts to address subtle biases and ensure equitable treatment across all demographic groups."
952
- },
953
- "information-integrity": {
954
- "benchmarkAnswers": {
955
- "A1": "yes",
956
- "A2": "yes",
957
- "A3": "yes",
958
- "A4": "yes",
959
- "A5": "yes",
960
- "A6": "yes"
961
- },
962
- "processAnswers": {
963
- "B1": "yes",
964
- "B2": "yes",
965
- "B5": [
966
- "yes"
967
- ],
968
- "B6": "yes",
969
- "B3": "N/A",
970
- "B4": "N/A"
971
- },
972
- "benchmarkSources": {
973
- "A1": [
974
- {
975
- "id": "bench-meem78ct-r8wt9d",
976
- "url": "https://www.anthropic.com/research/truthfulness",
977
- "description": "Factual accuracy and information integrity evaluation",
978
- "sourceType": "external",
979
- "benchmarkName": "TruthfulQA, FEVER, HaluEval, FActScore",
980
- "metrics": "Truthfulness rate, hallucination frequency, factual accuracy",
981
- "score": "85% truthfulness on TruthfulQA, 9% hallucination rate",
982
- "version": "",
983
- "taskVariants": "",
984
- "customFields": {}
985
- }
986
- ]
987
- },
988
- "processSources": {
989
- "B1": [
990
- {
991
- "id": "proc-meem78ct-9w896p",
992
- "url": "https://www.anthropic.com/research/truthfulness",
993
- "description": "Information integrity evaluation methodology",
994
- "sourceType": "",
995
- "documentType": "Research Paper",
996
- "customFields": {}
997
- }
998
- ],
999
- "B3": [
1000
- {
1001
- "id": "proc-meem78ct-wazgg0",
1002
- "url": "",
1003
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1004
- "sourceType": "",
1005
- "documentType": "N/A",
1006
- "customFields": {}
1007
- }
1008
- ],
1009
- "B4": [
1010
- {
1011
- "id": "proc-meem78ct-kmvkx8",
1012
- "url": "",
1013
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1014
- "sourceType": "",
1015
- "documentType": "N/A",
1016
- "customFields": {}
1017
- }
1018
- ]
1019
- },
1020
- "additionalAspects": "Strong commitment to factual accuracy with Constitutional AI training focused on truthfulness. Lower hallucination rates compared to many competitors."
1021
- },
1022
- "privacy-data": {
1023
- "benchmarkAnswers": {
1024
- "A1": "yes",
1025
- "A2": "yes",
1026
- "A3": "yes",
1027
- "A4": "yes",
1028
- "A5": "yes",
1029
- "A6": "yes"
1030
- },
1031
- "processAnswers": {
1032
- "B1": "yes",
1033
- "B2": "yes",
1034
- "B5": [
1035
- "yes"
1036
- ],
1037
- "B6": "yes",
1038
- "B3": "N/A",
1039
- "B4": "N/A"
1040
- },
1041
- "benchmarkSources": {
1042
- "A1": [
1043
- {
1044
- "id": "bench-meem78ct-26xt2x",
1045
- "url": "https://www.anthropic.com/privacy",
1046
- "description": "Privacy protection and data security evaluation",
1047
- "sourceType": "internal",
1048
- "benchmarkName": "Privacy leakage tests, membership inference attacks, PII extraction",
1049
- "metrics": "Privacy leakage rate, MIA success rate, PII detection accuracy",
1050
- "score": "2.8% MIA success rate, <0.05% PII leakage",
1051
- "version": "",
1052
- "taskVariants": "",
1053
- "customFields": {}
1054
- }
1055
- ]
1056
- },
1057
- "processSources": {
1058
- "B1": [
1059
- {
1060
- "id": "proc-meem78ct-klc5uh",
1061
- "url": "https://www.anthropic.com/privacy",
1062
- "description": "Privacy and data protection evaluation framework",
1063
- "sourceType": "",
1064
- "documentType": "Privacy Report",
1065
- "customFields": {}
1066
- }
1067
- ],
1068
- "B3": [
1069
- {
1070
- "id": "proc-meem78ct-y1te3j",
1071
- "url": "",
1072
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1073
- "sourceType": "",
1074
- "documentType": "N/A",
1075
- "customFields": {}
1076
- }
1077
- ],
1078
- "B4": [
1079
- {
1080
- "id": "proc-meem78ct-hm7z2y",
1081
- "url": "",
1082
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1083
- "sourceType": "",
1084
- "documentType": "N/A",
1085
- "customFields": {}
1086
- }
1087
- ]
1088
- },
1089
- "additionalAspects": "Strong privacy protections with comprehensive data governance. Low rates of privacy leakage and effective PII protection mechanisms."
1090
- },
1091
- "security-robustness": {
1092
- "benchmarkAnswers": {
1093
- "A1": "yes",
1094
- "A2": "yes",
1095
- "A3": "yes",
1096
- "A4": "yes",
1097
- "A5": "no",
1098
- "A6": "yes"
1099
- },
1100
- "processAnswers": {
1101
- "B1": "yes",
1102
- "B2": "yes",
1103
- "B5": [
1104
- "yes"
1105
- ],
1106
- "B6": "yes",
1107
- "B3": "N/A",
1108
- "B4": "N/A"
1109
- },
1110
- "benchmarkSources": {
1111
- "A1": [
1112
- {
1113
- "id": "bench-meem78ct-6c7hay",
1114
- "url": "https://www.anthropic.com/security",
1115
- "description": "Security and robustness evaluation against attacks",
1116
- "sourceType": "external",
1117
- "benchmarkName": "Jailbreaking attempts, prompt injection, adversarial attacks",
1118
- "metrics": "Attack success rate, robustness score, security compliance",
1119
- "score": "6.2% jailbreak success rate, 94% robustness score",
1120
- "version": "",
1121
- "taskVariants": "",
1122
- "customFields": {}
1123
- }
1124
- ]
1125
- },
1126
- "processSources": {
1127
- "B1": [
1128
- {
1129
- "id": "proc-meem78ct-n1ipit",
1130
- "url": "https://www.anthropic.com/security",
1131
- "description": "Security and robustness evaluation methodology",
1132
- "sourceType": "",
1133
- "documentType": "Security Report",
1134
- "customFields": {}
1135
- }
1136
- ],
1137
- "B3": [
1138
- {
1139
- "id": "proc-meem78ct-u8tsn2",
1140
- "url": "",
1141
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1142
- "sourceType": "",
1143
- "documentType": "N/A",
1144
- "customFields": {}
1145
- }
1146
- ],
1147
- "B4": [
1148
- {
1149
- "id": "proc-meem78ct-vu8h0f",
1150
- "url": "",
1151
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1152
- "sourceType": "",
1153
- "documentType": "N/A",
1154
- "customFields": {}
1155
- }
1156
- ]
1157
- },
1158
- "additionalAspects": "Good security robustness with Constitutional AI providing additional protection against adversarial attacks. Ongoing security improvements and monitoring."
1159
- },
1160
- "dangerous-capabilities": {
1161
- "benchmarkAnswers": {
1162
- "A1": "yes",
1163
- "A2": "yes",
1164
- "A3": "no",
1165
- "A4": "yes",
1166
- "A5": "no",
1167
- "A6": "yes"
1168
- },
1169
- "processAnswers": {
1170
- "B1": "yes",
1171
- "B2": "no",
1172
- "B5": [
1173
- "yes"
1174
- ],
1175
- "B6": "yes",
1176
- "B3": "N/A",
1177
- "B4": "N/A"
1178
- },
1179
- "benchmarkSources": {
1180
- "A1": [
1181
- {
1182
- "id": "bench-meem78ct-5gjj4v",
1183
- "url": "https://www.anthropic.com/safety/dangerous-capabilities",
1184
- "description": "Dangerous capabilities evaluation including CBRN and dual-use assessment",
1185
- "sourceType": "internal",
1186
- "benchmarkName": "CBRN evaluation, dual-use technology assessment",
1187
- "metrics": "Dangerous information generation rate, misuse potential score",
1188
- "score": "0.6% dangerous information generation, low misuse potential",
1189
- "version": "",
1190
- "taskVariants": "",
1191
- "customFields": {}
1192
- }
1193
- ]
1194
- },
1195
- "processSources": {
1196
- "B1": [
1197
- {
1198
- "id": "proc-meem78ct-59oimz",
1199
- "url": "https://www.anthropic.com/safety/dangerous-capabilities",
1200
- "description": "Dangerous capabilities risk assessment with Constitutional AI",
1201
- "sourceType": "",
1202
- "documentType": "Safety Report",
1203
- "customFields": {}
1204
- }
1205
- ],
1206
- "B3": [
1207
- {
1208
- "id": "proc-meem78ct-v9yjtj",
1209
- "url": "",
1210
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1211
- "sourceType": "",
1212
- "documentType": "N/A",
1213
- "customFields": {}
1214
- }
1215
- ],
1216
- "B4": [
1217
- {
1218
- "id": "proc-meem78ct-0wtwzk",
1219
- "url": "",
1220
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1221
- "sourceType": "",
1222
- "documentType": "N/A",
1223
- "customFields": {}
1224
- }
1225
- ]
1226
- },
1227
- "additionalAspects": "Very low rates of dangerous information generation with Constitutional AI providing strong safeguards. Effective at identifying and refusing dangerous requests."
1228
- },
1229
- "human-ai-interaction": {
1230
- "benchmarkAnswers": {
1231
- "A1": "yes",
1232
- "A2": "no",
1233
- "A3": "yes",
1234
- "A4": "yes",
1235
- "A5": "no",
1236
- "A6": "yes"
1237
- },
1238
- "processAnswers": {
1239
- "B1": "yes",
1240
- "B2": "yes",
1241
- "B5": [
1242
- "yes"
1243
- ],
1244
- "B6": "yes",
1245
- "B3": "N/A",
1246
- "B4": "N/A"
1247
- },
1248
- "benchmarkSources": {
1249
- "A1": [
1250
- {
1251
- "id": "bench-meem78ct-blox26",
1252
- "url": "https://www.anthropic.com/research/human-ai-interaction",
1253
- "description": "Human-AI interaction safety and effectiveness evaluation",
1254
- "sourceType": "external",
1255
- "benchmarkName": "Trust calibration, helpfulness assessment, manipulation detection",
1256
- "metrics": "Trust calibration score, helpfulness rating, manipulation resistance",
1257
- "score": "0.81 trust calibration, 8.9/10 helpfulness, 1.8% manipulation rate",
1258
- "version": "",
1259
- "taskVariants": "",
1260
- "customFields": {}
1261
- }
1262
- ]
1263
- },
1264
- "processSources": {
1265
- "B1": [
1266
- {
1267
- "id": "proc-meem78ct-04zzrv",
1268
- "url": "https://www.anthropic.com/research/human-ai-interaction",
1269
- "description": "Human-AI interaction evaluation with Constitutional AI principles",
1270
- "sourceType": "",
1271
- "documentType": "Research Paper",
1272
- "customFields": {}
1273
- }
1274
- ],
1275
- "B3": [
1276
- {
1277
- "id": "proc-meem78ct-k90udw",
1278
- "url": "",
1279
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1280
- "sourceType": "",
1281
- "documentType": "N/A",
1282
- "customFields": {}
1283
- }
1284
- ],
1285
- "B4": [
1286
- {
1287
- "id": "proc-meem78ct-idngkh",
1288
- "url": "",
1289
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1290
- "sourceType": "",
1291
- "documentType": "N/A",
1292
- "customFields": {}
1293
- }
1294
- ]
1295
- },
1296
- "additionalAspects": "Excellent human-AI interaction design with Constitutional AI promoting helpful, honest, and harmless interactions. Strong trust calibration and transparency."
1297
- },
1298
- "governance-accountability": {
1299
- "benchmarkAnswers": {
1300
- "A1": "yes",
1301
- "A2": "yes",
1302
- "A3": "yes",
1303
- "A4": "no",
1304
- "A5": "no",
1305
- "A6": "yes"
1306
- },
1307
- "processAnswers": {
1308
- "B1": "yes",
1309
- "B2": "yes",
1310
- "B5": [
1311
- "yes"
1312
- ],
1313
- "B6": "yes",
1314
- "B3": "N/A",
1315
- "B4": "N/A"
1316
- },
1317
- "benchmarkSources": {
1318
- "A1": [
1319
- {
1320
- "id": "bench-meem78ct-3hflyh",
1321
- "url": "https://www.anthropic.com/governance",
1322
- "description": "Governance and accountability framework evaluation",
1323
- "sourceType": "internal",
1324
- "benchmarkName": "Transparency metrics, accountability measures, governance compliance",
1325
- "metrics": "Documentation completeness, oversight effectiveness, compliance score",
1326
- "score": "89% documentation completeness, high governance compliance",
1327
- "version": "",
1328
- "taskVariants": "",
1329
- "customFields": {}
1330
- }
1331
- ]
1332
- },
1333
- "processSources": {
1334
- "B1": [
1335
- {
1336
- "id": "proc-meem78ct-yglspr",
1337
- "url": "https://www.anthropic.com/governance",
1338
- "description": "Governance and accountability evaluation framework",
1339
- "sourceType": "",
1340
- "documentType": "Governance Report",
1341
- "customFields": {}
1342
- }
1343
- ],
1344
- "B3": [
1345
- {
1346
- "id": "proc-meem78ct-1bp2p4",
1347
- "url": "",
1348
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1349
- "sourceType": "",
1350
- "documentType": "N/A",
1351
- "customFields": {}
1352
- }
1353
- ],
1354
- "B4": [
1355
- {
1356
- "id": "proc-meem78ct-49tf7r",
1357
- "url": "",
1358
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1359
- "sourceType": "",
1360
- "documentType": "N/A",
1361
- "customFields": {}
1362
- }
1363
- ]
1364
- },
1365
- "additionalAspects": "Strong governance framework with Constitutional AI principles embedded in development process. Clear accountability structures and comprehensive oversight mechanisms."
1366
- },
1367
- "environmental-impact": {
1368
- "benchmarkAnswers": {
1369
- "A1": "yes",
1370
- "A2": "no",
1371
- "A3": "no",
1372
- "A4": "no",
1373
- "A5": "no",
1374
- "A6": "yes"
1375
- },
1376
- "processAnswers": {
1377
- "B1": "yes",
1378
- "B2": "no",
1379
- "B5": [
1380
- "no"
1381
- ],
1382
- "B6": "yes",
1383
- "B3": "N/A",
1384
- "B4": "N/A"
1385
- },
1386
- "benchmarkSources": {
1387
- "A1": [
1388
- {
1389
- "id": "bench-meem78ct-ytde9j",
1390
- "url": "https://www.anthropic.com/sustainability",
1391
- "description": "Environmental impact assessment and carbon footprint analysis",
1392
- "sourceType": "internal",
1393
- "benchmarkName": "Carbon footprint calculation, energy efficiency metrics",
1394
- "metrics": "CO2 emissions per token, energy consumption, sustainability score",
1395
- "score": "0.0015 kg CO2 per 1000 tokens",
1396
- "version": "",
1397
- "taskVariants": "",
1398
- "customFields": {}
1399
- }
1400
- ]
1401
- },
1402
- "processSources": {
1403
- "B1": [
1404
- {
1405
- "id": "proc-meem78ct-z7e3zx",
1406
- "url": "https://www.anthropic.com/sustainability",
1407
- "description": "Environmental impact evaluation methodology",
1408
- "sourceType": "",
1409
- "documentType": "Sustainability Report",
1410
- "customFields": {}
1411
- }
1412
- ],
1413
- "B3": [
1414
- {
1415
- "id": "proc-meem78ct-npw536",
1416
- "url": "",
1417
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1418
- "sourceType": "",
1419
- "documentType": "N/A",
1420
- "customFields": {}
1421
- }
1422
- ],
1423
- "B4": [
1424
- {
1425
- "id": "proc-meem78ct-s5g0wh",
1426
- "url": "",
1427
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1428
- "sourceType": "",
1429
- "documentType": "N/A",
1430
- "customFields": {}
1431
- }
1432
- ]
1433
- },
1434
- "additionalAspects": "Moderate environmental impact with ongoing efforts to improve efficiency. Focus on sustainable training practices and renewable energy usage."
1435
- },
1436
- "economic-displacement": {
1437
- "benchmarkAnswers": {
1438
- "A1": "yes",
1439
- "A2": "no",
1440
- "A3": "no",
1441
- "A4": "no",
1442
- "A5": "no",
1443
- "A6": "no"
1444
- },
1445
- "processAnswers": {
1446
- "B1": "yes",
1447
- "B2": "no",
1448
- "B5": [
1449
- "no"
1450
- ],
1451
- "B6": "no",
1452
- "B3": "N/A",
1453
- "B4": "N/A"
1454
- },
1455
- "benchmarkSources": {
1456
- "A1": [
1457
- {
1458
- "id": "bench-meem78ct-idk8su",
1459
- "url": "https://www.anthropic.com/research/economic-impact",
1460
- "description": "Economic displacement impact assessment",
1461
- "sourceType": "external",
1462
- "benchmarkName": "Job automation analysis, economic impact modeling",
1463
- "metrics": "Automation potential, job displacement risk, economic benefit analysis",
1464
- "score": "32% of knowledge work tasks potentially automatable",
1465
- "version": "",
1466
- "taskVariants": "",
1467
- "customFields": {}
1468
- }
1469
- ]
1470
- },
1471
- "processSources": {
1472
- "B1": [
1473
- {
1474
- "id": "proc-meem78ct-yii25e",
1475
- "url": "https://www.anthropic.com/research/economic-impact",
1476
- "description": "Economic displacement evaluation framework",
1477
- "sourceType": "",
1478
- "documentType": "Economic Impact Report",
1479
- "customFields": {}
1480
- }
1481
- ],
1482
- "B3": [
1483
- {
1484
- "id": "proc-meem78ct-k0stt5",
1485
- "url": "",
1486
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1487
- "sourceType": "",
1488
- "documentType": "N/A",
1489
- "customFields": {}
1490
- }
1491
- ],
1492
- "B4": [
1493
- {
1494
- "id": "proc-meem78ct-ts5nqf",
1495
- "url": "",
1496
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1497
- "sourceType": "",
1498
- "documentType": "N/A",
1499
- "customFields": {}
1500
- }
1501
- ]
1502
- },
1503
- "additionalAspects": "Significant potential for economic displacement requiring careful management. Need for comprehensive retraining and transition support programs."
1504
- },
1505
- "value-chain": {
1506
- "benchmarkAnswers": {
1507
- "A1": "no",
1508
- "A2": "no",
1509
- "A3": "no",
1510
- "A4": "no",
1511
- "A5": "no",
1512
- "A6": "no"
1513
- },
1514
- "processAnswers": {
1515
- "B1": "yes",
1516
- "B2": "no",
1517
- "B5": [
1518
- "no"
1519
- ],
1520
- "B6": "no",
1521
- "B3": "N/A",
1522
- "B4": "N/A"
1523
- },
1524
- "benchmarkSources": {},
1525
- "processSources": {
1526
- "B1": [
1527
- {
1528
- "id": "proc-meem78ct-j0v3ge",
1529
- "url": "https://www.anthropic.com/supply-chain",
1530
- "description": "Value chain and supply chain risk assessment",
1531
- "sourceType": "",
1532
- "documentType": "Supply Chain Report",
1533
- "customFields": {}
1534
- }
1535
- ],
1536
- "B3": [
1537
- {
1538
- "id": "proc-meem78ct-kg58lk",
1539
- "url": "",
1540
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1541
- "sourceType": "",
1542
- "documentType": "N/A",
1543
- "customFields": {}
1544
- }
1545
- ],
1546
- "B4": [
1547
- {
1548
- "id": "proc-meem78ct-wxs1he",
1549
- "url": "",
1550
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1551
- "sourceType": "",
1552
- "documentType": "N/A",
1553
- "customFields": {}
1554
- }
1555
- ]
1556
- },
1557
- "additionalAspects": "Limited public transparency in value chain evaluation. Ongoing work to improve supply chain risk assessment and third-party dependency management."
1558
- }
1559
- }
1560
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/evaluations/fraud-detector.json DELETED
@@ -1,418 +0,0 @@
1
- {
2
- "id": "fraud-detector-2024",
3
- "systemName": "FraudShield AI Pro",
4
- "url": "https://securebank.com/fraudshield",
5
- "provider": "SecureBank Technologies",
6
- "version": "v3.2.1",
7
- "modelTag": "fraudshield-v3.2.1",
8
- "knowledgeCutoff": "2024-06-01",
9
- "modelType": "fine-tuned",
10
- "inputModalities": ["Tabular"],
11
- "outputModalities": ["Tabular"],
12
- "deploymentContexts": ["Internal/Enterprise Use", "High-Risk Applications"],
13
- "evaluationDate": "2024-07-10",
14
- "evaluator": "SecureBank AI Risk & Compliance Team",
15
- "selectedCategories": [
16
- "problem-solving",
17
- "bias-fairness",
18
- "security-robustness",
19
- "governance-accountability",
20
- "learning-memory",
21
- "privacy-data",
22
- "human-ai-interaction",
23
- "language-communication",
24
- "harmful-content",
25
- "information-integrity",
26
- "dangerous-capabilities",
27
- "economic-displacement"
28
- ],
29
- "overallStats": {
30
- "totalApplicable": 12,
31
- "capabilityApplicable": 4,
32
- "riskApplicable": 8,
33
- "completenessScore": 78,
34
- "strongCategories": [
35
- "problem-solving",
36
- "security-robustness",
37
- "privacy-data",
38
- "governance-accountability"
39
- ],
40
- "adequateCategories": [
41
- "learning-memory",
42
- "language-communication",
43
- "information-integrity"
44
- ],
45
- "weakCategories": [
46
- "bias-fairness",
47
- "human-ai-interaction",
48
- "harmful-content"
49
- ],
50
- "insufficientCategories": [
51
- "dangerous-capabilities",
52
- "economic-displacement"
53
- ],
54
- "priorityAreas": [
55
- "bias-fairness",
56
- "human-ai-interaction",
57
- "dangerous-capabilities",
58
- "economic-displacement"
59
- ]
60
- },
61
- "categoryEvaluations": {
62
- "problem-solving": {
63
- "benchmarkAnswers": { "A1": "yes", "A2": "N/A", "A3": "yes", "A4": "N/A", "A5": "N/A", "A6": "yes" },
64
- "processAnswers": { "B1": "yes", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
65
- "benchmarkSources": {
66
- "A1": [
67
- {
68
- "id": "fds-bench-ps-001",
69
- "url": "https://securebank.com/ai-research/fraudshield-evaluation",
70
- "description": "Comprehensive evaluation on real-world transaction fraud detection and anomaly identification",
71
- "sourceType": "internal",
72
- "benchmarkName": "SecureBank FraudBench 2024, FinCrime Detection Suite, AML Pattern Recognition",
73
- "metrics": "Precision, Recall, F1-Score, AUC-ROC, False Positive Rate",
74
- "score": "94.2% precision, 89.7% recall, 91.9% F1, 0.976 AUC-ROC, 0.08% FPR",
75
- "version": "v3.2.1",
76
- "taskVariants": "credit-card-fraud, wire-transfer-anomalies, suspicious-pattern-detection, velocity-checks",
77
- "customFields": {}
78
- }
79
- ],
80
- "A6": [
81
- {
82
- "id": "fds-bench-ps-002",
83
- "url": "https://securebank.com/compliance/model-validation",
84
- "description": "Independent model validation by third-party auditors for regulatory compliance",
85
- "sourceType": "external",
86
- "benchmarkName": "RegTech Model Validation Suite, OCC Model Risk Guidelines",
87
- "metrics": "Model performance stability, governance compliance score",
88
- "score": "Grade A model validation, 98.5% compliance score",
89
- "version": "Q2-2024",
90
- "taskVariants": "regulatory-compliance, model-governance, risk-assessment",
91
- "customFields": {}
92
- }
93
- ],
94
- "A3": [
95
- {
96
- "id": "fd-bench-ps-2",
97
- "url": "",
98
- "description": "A3: Not applicable — benchmark for adversarial physical tasks not relevant to this text-only fraud detector.",
99
- "sourceType": "N/A",
100
- "benchmarkName": "",
101
- "metrics": "",
102
- "score": "",
103
- "version": "",
104
- "taskVariants": "",
105
- "customFields": {}
106
- }
107
- ]
108
- },
109
- "processSources": {
110
- "B1": [
111
- {
112
- "id": "fd-proc-ps-1",
113
- "url": "https://fintech.example.com/processes/fraud-models",
114
- "description": "Documentation of model development, training procedures and evaluation reproducibility",
115
- "sourceType": "internal",
116
- "documentType": "Technical Report",
117
- "customFields": {}
118
- }
119
- ],
120
- "B2": [
121
- {
122
- "id": "fd-proc-ps-2",
123
- "url": "",
124
- "description": "B2: Not applicable — replication package or reproducible artifacts were not published for this sample.",
125
- "documentType": "N/A",
126
- "scope": "B2: Not applicable — replication package or reproducible artifacts were not published for this sample.",
127
- "customFields": {}
128
- }
129
- ]
130
- },
131
- "additionalAspects": "High performance on curated transaction anomaly datasets; limited public replication artifacts available."
132
- },
133
- "bias-fairness": {
134
- "benchmarkAnswers": { "A1": "yes", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
135
- "processAnswers": { "B1": "yes", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
136
- "benchmarkSources": {
137
- "A1": [
138
- {
139
- "id": "fds-bench-bf-001",
140
- "url": "https://securebank.com/responsible-ai/fairness-assessment",
141
- "description": "Comprehensive fairness evaluation across protected demographic groups and geographic regions",
142
- "sourceType": "internal",
143
- "benchmarkName": "Financial Fairness Benchmark 2024, Equal Credit Opportunity Compliance Suite",
144
- "metrics": "Demographic parity, equalized odds, false positive rate parity across groups",
145
- "score": "0.91 demographic parity, 0.88 equalized odds, <0.05 FPR difference across groups",
146
- "version": "v2.1",
147
- "taskVariants": "demographic-fairness, geographic-fairness, credit-decisioning, transaction-monitoring",
148
- "customFields": {}
149
- }
150
- ]
151
- },
152
- "processSources": {
153
- "B1": [
154
- {
155
- "id": "fd-proc-bf-1",
156
- "url": "",
157
- "description": "B1: Not applicable — external audits were not conducted for this demo evaluation.",
158
- "documentType": "N/A",
159
- "scope": "B1: Not applicable — external audits were not conducted for this demo evaluation.",
160
- "customFields": {}
161
- }
162
- ]
163
- },
164
- "additionalAspects": "Bias testing performed on internal splits; no external third-party audits available for this fixture."
165
- },
166
- "security-robustness": {
167
- "benchmarkAnswers": { "A1": "yes", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
168
- "processAnswers": { "B1": "yes", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
169
- "benchmarkSources": {
170
- "A1": [
171
- {
172
- "id": "fd-bench-sec-1",
173
- "url": "https://fintech.example.com/reports/robustness",
174
- "description": "Adversarial robustness testing against obfuscated transaction patterns",
175
- "sourceType": "internal",
176
- "benchmarkName": "AdvTransBench",
177
- "metrics": "Robustness under obfuscation",
178
- "score": "Good resilience",
179
- "version": "1.0",
180
- "taskVariants": "obfuscated-transactions",
181
- "customFields": {}
182
- }
183
- ]
184
- },
185
- "processSources": {
186
- "B1": [
187
- {
188
- "id": "fd-proc-sec-1",
189
- "url": "",
190
- "description": "B1: Not applicable — public incident reports are not part of this evaluation sample.",
191
- "documentType": "N/A",
192
- "scope": "B1: Not applicable — public incident reports are not part of this evaluation sample.",
193
- "customFields": {}
194
- }
195
- ]
196
- },
197
- "additionalAspects": "Internal red-team testing performed; external penetration tests not available in this demo fixture."
198
- },
199
- "governance-accountability": {
200
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
201
- "processAnswers": { "B1": "N/A", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
202
- "benchmarkSources": {},
203
- "processSources": {
204
- "B2": [
205
- {
206
- "id": "fd-proc-gov-1",
207
- "url": "",
208
- "description": "B2: Not applicable — governance replication artifacts not published for this demo.",
209
- "documentType": "N/A",
210
- "scope": "B2: Not applicable — governance replication artifacts not published for this demo.",
211
- "customFields": {}
212
- }
213
- ]
214
- },
215
- "additionalAspects": "Governance processes exist internally but are not included in this public fixture and thus marked not applicable."
216
- },
217
- "learning-memory": {
218
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
219
- "processAnswers": { "B1": "N/A", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
220
- "benchmarkSources": {},
221
- "processSources": {
222
- "B3": [
223
- {
224
- "id": "fd-proc-lm-1",
225
- "url": "",
226
- "description": "B3: Not applicable — domain expert review not captured for this category in the demo data.",
227
- "documentType": "N/A",
228
- "scope": "B3: Not applicable — domain expert review not captured for this category in the demo data.",
229
- "customFields": {}
230
- }
231
- ]
232
- },
233
- "additionalAspects": "In-context learning and adaptation are limited in this embedded demo dataset."
234
- },
235
- "privacy-data": {
236
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
237
- "processAnswers": { "B1": "yes", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
238
- "benchmarkSources": {},
239
- "processSources": {
240
- "B1": [
241
- {
242
- "id": "fd-proc-priv-1",
243
- "url": "https://fintech.example.com/privacy",
244
- "description": "Privacy-preserving data handling documentation (redacted in public fixtures)",
245
- "documentType": "Process Documentation",
246
- "customFields": {}
247
- }
248
- ]
249
- },
250
- "additionalAspects": "Privacy controls implemented; public artifacts are limited in this demo."
251
- },
252
- "human-ai-interaction": {
253
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
254
- "processAnswers": { "B1": "N/A", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
255
- "benchmarkSources": {},
256
- "processSources": {
257
- "B4": [
258
- {
259
- "id": "fd-proc-hai-1",
260
- "url": "",
261
- "description": "B4: Not applicable — figures and uncertainty plots are not included in this report.",
262
- "documentType": "N/A",
263
- "scope": "B4: Not applicable — figures and uncertainty plots are not included in this report.",
264
- "customFields": {}
265
- }
266
- ]
267
- },
268
- "additionalAspects": "User interaction flows are out-of-scope for this simple demo fixture."
269
- },
270
- "language-communication": {
271
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
272
- "processAnswers": { "B1": "N/A", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
273
- "benchmarkSources": {},
274
- "processSources": {
275
- "B1": [
276
- {
277
- "id": "fd-proc-lc-1",
278
- "url": "",
279
- "description": "B1: Not applicable — language communication benchmarks not run for this domain-specific detector.",
280
- "documentType": "N/A",
281
- "scope": "B1: Not applicable — language communication benchmarks not run for this domain-specific detector.",
282
- "customFields": {}
283
- }
284
- ]
285
- },
286
- "additionalAspects": "This system focuses on structured transaction data; generic language benchmarks are not applicable."
287
- },
288
- "harmful-content": {
289
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
290
- "processAnswers": { "B1": "N/A", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
291
- "benchmarkSources": {},
292
- "processSources": {
293
- "B5": [
294
- {
295
- "id": "fd-proc-hc-1",
296
- "url": "",
297
- "description": "B5: Not applicable — content policy mappings are not performed for this demo detector.",
298
- "documentType": "N/A",
299
- "scope": "B5: Not applicable — content policy mappings are not performed for this demo detector.",
300
- "customFields": {}
301
- }
302
- ]
303
- },
304
- "additionalAspects": "Harmful content detection is outside the primary scope of this demo dataset."
305
- },
306
- "information-integrity": {
307
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
308
- "processAnswers": { "B1": "N/A", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
309
- "benchmarkSources": {},
310
- "processSources": {
311
- "B3": [
312
- {
313
- "id": "fd-proc-ii-1",
314
- "url": "",
315
- "description": "B3: Not applicable — external domain expert review not captured for this demo.",
316
- "documentType": "N/A",
317
- "scope": "B3: Not applicable — external domain expert review not captured for this demo.",
318
- "customFields": {}
319
- }
320
- ]
321
- },
322
- "additionalAspects": "Integrity checks are applied in production, but not included in this simplified evaluation fixture."
323
- },
324
- "dangerous-capabilities": {
325
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
326
- "processAnswers": { "B1": "N/A", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
327
- "benchmarkSources": {},
328
- "processSources": {
329
- "B1": [
330
- {
331
- "id": "fd-proc-dc-1",
332
- "url": "",
333
- "description": "B1: Not applicable — dangerous capabilities assessments are out of scope for this financial detector.",
334
- "documentType": "N/A",
335
- "scope": "B1: Not applicable — dangerous capabilities assessments are out of scope for this financial detector.",
336
- "customFields": {}
337
- }
338
- ]
339
- },
340
- "additionalAspects": "Not applicable for this domain-specific structured-data detector."
341
- },
342
- "economic-displacement": {
343
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
344
- "processAnswers": { "B1": "N/A", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
345
- "benchmarkSources": {},
346
- "processSources": {
347
- "B1": [
348
- {
349
- "id": "fd-proc-ed-1",
350
- "url": "",
351
- "description": "B1: Not applicable — economic displacement analysis not performed for this demo evaluation.",
352
- "documentType": "N/A",
353
- "scope": "B1: Not applicable — economic displacement analysis not performed for this demo evaluation.",
354
- "customFields": {}
355
- }
356
- ]
357
- },
358
- "additionalAspects": "Broad socio-economic analysis not included in this simplified fixture."
359
- }
360
- ,
361
- "social-intelligence": {
362
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
363
- "processAnswers": { "B1": "N/A", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
364
- "benchmarkSources": {},
365
- "processSources": {},
366
- "additionalAspects": "Not applicable — social intelligence and interpersonal benchmarks are out of scope for this structured financial fraud detector demo."
367
- },
368
- "creativity-innovation": {
369
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
370
- "processAnswers": { "B1": "N/A", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
371
- "benchmarkSources": {},
372
- "processSources": {},
373
- "additionalAspects": "Not applicable — creativity and open-ended generative benchmarks do not apply to this narrowly scoped transaction fraud detector."
374
- },
375
- "perception-vision": {
376
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
377
- "processAnswers": { "B1": "N/A", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
378
- "benchmarkSources": {},
379
- "processSources": {},
380
- "additionalAspects": "Not applicable — vision and image benchmarks are irrelevant for this text/structured-data fraud detection system."
381
- },
382
- "physical-manipulation": {
383
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
384
- "processAnswers": { "B1": "N/A", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
385
- "benchmarkSources": {},
386
- "processSources": {},
387
- "additionalAspects": "Not applicable — physical manipulation and robotics benchmarks are not relevant for this software-only financial detector."
388
- },
389
- "metacognition": {
390
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
391
- "processAnswers": { "B1": "N/A", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
392
- "benchmarkSources": {},
393
- "processSources": {},
394
- "additionalAspects": "Not applicable — metacognitive self-assessment and calibration evaluations are out of scope for this demo fixture."
395
- },
396
- "robotic-intelligence": {
397
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
398
- "processAnswers": { "B1": "N/A", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
399
- "benchmarkSources": {},
400
- "processSources": {},
401
- "additionalAspects": "Not applicable — robotic autonomy benchmarks are irrelevant for this cloud-hosted fraud detection model."
402
- },
403
- "environmental-impact": {
404
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
405
- "processAnswers": { "B1": "N/A", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
406
- "benchmarkSources": {},
407
- "processSources": {},
408
- "additionalAspects": "Not applicable — environmental/resource impact assessment was not performed for this simplified demo evaluation."
409
- },
410
- "value-chain": {
411
- "benchmarkAnswers": { "A1": "N/A", "A2": "N/A", "A3": "N/A", "A4": "N/A", "A5": "N/A", "A6": "N/A" },
412
- "processAnswers": { "B1": "N/A", "B2": "N/A", "B3": "N/A", "B4": "N/A", "B5": "N/A", "B6": "N/A" },
413
- "benchmarkSources": {},
414
- "processSources": {},
415
- "additionalAspects": "Not applicable — detailed value-chain and supply-chain risk analysis is beyond the scope of this demo fixture."
416
- }
417
- }
418
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/evaluations/gemini-pro.json DELETED
@@ -1,1516 +0,0 @@
1
- {
2
- "id": "gemini-pro-2024",
3
- "systemName": "Gemini Pro 1.5",
4
- "url": "https://gemini.google.com",
5
- "provider": "Google",
6
- "version": "gemini-1.5-pro-002",
7
- "modelTag": "gemini-1.5-pro-002",
8
- "knowledgeCutoff": "2024-02-01",
9
- "modelType": "foundational",
10
- "inputModalities": ["Text", "Image", "Video", "Audio"],
11
- "outputModalities": ["Text", "Image"],
12
- "deploymentContexts": ["Public/Consumer-Facing", "Internal/Enterprise Use"],
13
- "evaluationDate": "2024-08-20",
14
- "evaluator": "Google DeepMind Safety & Responsibility Team",
15
- "selectedCategories": [
16
- "language-communication",
17
- "problem-solving",
18
- "creativity-innovation",
19
- "learning-memory",
20
- "social-intelligence",
21
- "perception-vision",
22
- "metacognition",
23
- "physical-manipulation",
24
- "robotic-intelligence",
25
- "harmful-content",
26
- "bias-fairness",
27
- "information-integrity",
28
- "privacy-data",
29
- "security-robustness",
30
- "dangerous-capabilities",
31
- "human-ai-interaction",
32
- "governance-accountability",
33
- "value-chain",
34
- "environmental-impact",
35
- "economic-displacement"
36
- ],
37
- "overallStats": {
38
- "totalApplicable": 20,
39
- "capabilityApplicable": 9,
40
- "riskApplicable": 11,
41
- "completenessScore": 89,
42
- "strongCategories": [
43
- "language-communication",
44
- "problem-solving",
45
- "perception-vision",
46
- "learning-memory",
47
- "information-integrity",
48
- "privacy-data"
49
- ],
50
- "adequateCategories": [
51
- "social-intelligence",
52
- "creativity-innovation",
53
- "metacognition",
54
- "harmful-content",
55
- "bias-fairness",
56
- "security-robustness",
57
- "human-ai-interaction",
58
- "governance-accountability"
59
- ],
60
- "weakCategories": [
61
- "dangerous-capabilities",
62
- "environmental-impact"
63
- ],
64
- "insufficientCategories": [
65
- "physical-manipulation",
66
- "robotic-intelligence",
67
- "economic-displacement",
68
- "value-chain"
69
- ],
70
- "priorityAreas": [
71
- "bias-fairness",
72
- "dangerous-capabilities",
73
- "environmental-impact",
74
- "economic-displacement"
75
- ]
76
- },
77
- "categoryEvaluations": {
78
- "language-communication": {
79
- "benchmarkAnswers": {
80
- "A1": "yes",
81
- "A2": "yes",
82
- "A3": "yes",
83
- "A4": "yes",
84
- "A5": "yes",
85
- "A6": "yes"
86
- },
87
- "processAnswers": {
88
- "B1": "yes",
89
- "B2": "yes",
90
- "B3": "yes",
91
- "B4": "yes",
92
- "B6": "yes",
93
- "B5": "N/A"
94
- },
95
- "benchmarkSources": {
96
- "A1": [
97
- {
98
- "id": "bench-gemini15p-lc-001",
99
- "url": "https://deepmind.google/technologies/gemini/",
100
- "description": "Gemini Pro 1.5 comprehensive language understanding and generation evaluation",
101
- "sourceType": "external",
102
- "benchmarkName": "MMLU, HellaSwag, ARC-Challenge, GSM8K, HumanEval, MGSM",
103
- "metrics": "Accuracy across reasoning, knowledge, and coding tasks",
104
- "score": "83.7% MMLU, 94.4% HellaSwag, 95.6% ARC-C, 91.7% GSM8K, 71.9% HumanEval, 88.9% MGSM",
105
- "version": "gemini-1.5-pro-002",
106
- "taskVariants": "academic-knowledge, math-reasoning, code-generation, multilingual-reasoning",
107
- "customFields": {}
108
- }
109
- ],
110
- "A2": [
111
- {
112
- "id": "bench-gemini15p-lc-002",
113
- "url": "https://ai.google/responsibility/",
114
- "description": "Safety evaluation aligned with Google's responsible AI principles and industry standards",
115
- "sourceType": "internal",
116
- "benchmarkName": "Google Safety Eval Suite, RealToxicityPrompts",
117
- "metrics": "Safety compliance rate, toxicity generation rate",
118
- "score": "98.5% safety compliance, 0.2% toxicity rate",
119
- "version": "v1.5.2",
120
- "taskVariants": "safety-compliance, toxicity-detection, responsible-ai",
121
- "customFields": {}
122
- }
123
- ],
124
- "A3": [
125
- {
126
- "id": "bench-meem78cz-xbyscm",
127
- "url": "https://storage.googleapis.com/deepmind-media/gemini/gemini_1_report.pdf",
128
- "description": "Comparative analysis of Gemini Pro vs other large language models",
129
- "sourceType": "external",
130
- "benchmarkName": "",
131
- "metrics": "",
132
- "score": "",
133
- "version": "",
134
- "taskVariants": "",
135
- "customFields": {}
136
- }
137
- ],
138
- "A4": [
139
- {
140
- "id": "bench-meem78cz-7fr5gk",
141
- "url": "https://ai.google/responsibility/safety/",
142
- "description": "Adversarial robustness and safety evaluation",
143
- "sourceType": "internal",
144
- "benchmarkName": "",
145
- "metrics": "",
146
- "score": "",
147
- "version": "",
148
- "taskVariants": "",
149
- "customFields": {}
150
- }
151
- ],
152
- "A5": [
153
- {
154
- "id": "bench-meem78cz-c7m842",
155
- "url": "https://cloud.google.com/vertex-ai/monitoring",
156
- "description": "Production monitoring and quality metrics",
157
- "sourceType": "internal",
158
- "benchmarkName": "",
159
- "metrics": "",
160
- "score": "",
161
- "version": "",
162
- "taskVariants": "",
163
- "customFields": {}
164
- }
165
- ],
166
- "A6": [
167
- {
168
- "id": "bench-meem78cz-561wm4",
169
- "url": "https://ai.google/research/data-contamination/",
170
- "description": "Training data contamination analysis and mitigation",
171
- "sourceType": "internal",
172
- "benchmarkName": "",
173
- "metrics": "",
174
- "score": "",
175
- "version": "",
176
- "taskVariants": "",
177
- "customFields": {}
178
- }
179
- ]
180
- },
181
- "processSources": {
182
- "B1": [
183
- {
184
- "id": "proc-meem78cz-ygjtgb",
185
- "url": "https://deepmind.google/technologies/gemini/",
186
- "description": "Comprehensive documentation of Gemini's language capabilities",
187
- "sourceType": "",
188
- "documentType": "Technical Report",
189
- "customFields": {}
190
- }
191
- ],
192
- "B2": [
193
- {
194
- "id": "proc-meem78cz-41o4ou",
195
- "url": "https://github.com/google-deepmind/gemini-evals",
196
- "description": "Evaluation frameworks and methodologies",
197
- "sourceType": "",
198
- "documentType": "Code Repository",
199
- "customFields": {}
200
- }
201
- ],
202
- "B5": [
203
- {
204
- "id": "proc-meem78cz-e16ijm",
205
- "url": "https://ai.google/responsibility/",
206
- "description": "External expert review of language capabilities and safety",
207
- "sourceType": "",
208
- "documentType": "Safety Assessment",
209
- "customFields": {}
210
- },
211
- {
212
- "id": "proc-meem78cz-30vk8b",
213
- "url": "https://ai.google/responsibility/safety-process/",
214
- "description": "Continuous evaluation and safety improvement process",
215
- "sourceType": "",
216
- "documentType": "Process Documentation",
217
- "customFields": {}
218
- }
219
- ],
220
- "B6": [
221
- {
222
- "id": "proc-meem78cz-xxw46h",
223
- "url": "https://storage.googleapis.com/deepmind-media/gemini/gemini_1_report.pdf",
224
- "description": "Transparent reporting with statistical analysis",
225
- "sourceType": "",
226
- "documentType": "Technical Report",
227
- "customFields": {}
228
- }
229
- ]
230
- },
231
- "additionalAspects": "Gemini Pro 1.5 demonstrates strong multilingual capabilities and excellent long-context understanding. Particularly effective at processing and reasoning over extended documents and conversations."
232
- },
233
- "problem-solving": {
234
- "benchmarkAnswers": {
235
- "A1": "yes",
236
- "A2": "yes",
237
- "A3": "yes",
238
- "A4": "yes",
239
- "A5": "no",
240
- "A6": "yes"
241
- },
242
- "processAnswers": {
243
- "B1": "yes",
244
- "B2": "yes",
245
- "B5": [
246
- "yes"
247
- ],
248
- "B6": "yes",
249
- "B3": "N/A",
250
- "B4": "N/A"
251
- },
252
- "benchmarkSources": {
253
- "A1": [
254
- {
255
- "id": "bench-meem78cz-d0571l",
256
- "url": "https://deepmind.google/technologies/gemini/",
257
- "description": "Mathematical and logical reasoning benchmark evaluation",
258
- "sourceType": "external",
259
- "benchmarkName": "GSM8K, MATH, HumanEval, MBPP, BigBench",
260
- "metrics": "Problem-solving accuracy, reasoning quality, code correctness",
261
- "score": "87.8% on GSM8K, 32.6% on MATH, 71.9% on HumanEval",
262
- "version": "",
263
- "taskVariants": "",
264
- "customFields": {}
265
- }
266
- ]
267
- },
268
- "processSources": {
269
- "B1": [
270
- {
271
- "id": "proc-meem78cz-8zdde9",
272
- "url": "https://deepmind.google/technologies/gemini/",
273
- "description": "Problem-solving capability evaluation framework",
274
- "sourceType": "",
275
- "documentType": "Technical Report",
276
- "customFields": {}
277
- }
278
- ],
279
- "B2": [
280
- {
281
- "id": "proc-meem78cz-qzilny",
282
- "url": "",
283
- "description": "Not applicable for this evaluation (replication package not provided in the demo data).",
284
- "sourceType": "",
285
- "documentType": "N/A",
286
- "customFields": {}
287
- }
288
- ],
289
- "B3": [
290
- {
291
- "id": "proc-meem78cz-yik2ru",
292
- "url": "",
293
- "description": "Not applicable - no external domain expert review captured for this category in the dummy data.",
294
- "sourceType": "",
295
- "documentType": "N/A",
296
- "customFields": {}
297
- }
298
- ],
299
- "B4": [
300
- {
301
- "id": "proc-meem78cz-em3jg5",
302
- "url": "",
303
- "description": "Not applicable - figures/uncertainty not included in this sample.",
304
- "sourceType": "",
305
- "documentType": "N/A",
306
- "customFields": {}
307
- }
308
- ],
309
- "B5": [
310
- {
311
- "id": "proc-meem78cz-xe6xs1",
312
- "url": "",
313
- "description": "Not applicable - standards mapping not performed for this sample.",
314
- "sourceType": "",
315
- "documentType": "N/A",
316
- "customFields": {}
317
- }
318
- ],
319
- "B6": [
320
- {
321
- "id": "proc-meem78cz-x10u3r",
322
- "url": "",
323
- "description": "Not applicable - no formal retest procedures documented in this sample.",
324
- "sourceType": "",
325
- "documentType": "N/A",
326
- "customFields": {}
327
- }
328
- ]
329
- },
330
- "additionalAspects": "Strong mathematical reasoning capabilities with good performance on coding tasks. Effective at breaking down complex problems into manageable steps."
331
- },
332
- "perception-vision": {
333
- "benchmarkAnswers": {
334
- "A1": "yes",
335
- "A2": "no",
336
- "A3": "yes",
337
- "A4": "yes",
338
- "A5": "yes",
339
- "A6": "yes"
340
- },
341
- "processAnswers": {
342
- "B1": "yes",
343
- "B2": "yes",
344
- "B5": [
345
- "yes"
346
- ],
347
- "B6": "yes",
348
- "B3": "N/A",
349
- "B4": "N/A"
350
- },
351
- "benchmarkSources": {
352
- "A1": [
353
- {
354
- "id": "bench-gemini15p-pv-001",
355
- "url": "https://deepmind.google/technologies/gemini/",
356
- "description": "Comprehensive multimodal vision capabilities evaluation across diverse visual tasks",
357
- "sourceType": "external",
358
- "benchmarkName": "VQAv2, COCO Captions, TextVQA, ChartQA, DocVQA, AI2D, ScienceQA",
359
- "metrics": "Visual question answering accuracy, image captioning quality, multimodal reasoning",
360
- "score": "77.8% VQAv2, 88.1% COCO Captions, 74.6% TextVQA, 80.8% ChartQA, 88.1% DocVQA, 79.5% AI2D",
361
- "version": "gemini-1.5-pro-vision-002",
362
- "taskVariants": "visual-qa, image-captioning, chart-analysis, document-understanding, scientific-diagrams",
363
- "customFields": {}
364
- }
365
- ]
366
- },
367
- "processSources": {
368
- "B1": [
369
- {
370
- "id": "proc-meem78cz-tw92aj",
371
- "url": "https://deepmind.google/technologies/gemini/",
372
- "description": "Vision and multimodal capability evaluation methodology",
373
- "sourceType": "",
374
- "documentType": "Technical Report",
375
- "customFields": {}
376
- }
377
- ],
378
- "B3": [
379
- {
380
- "id": "proc-meem78cz-45fz4u",
381
- "url": "",
382
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
383
- "sourceType": "",
384
- "documentType": "N/A",
385
- "customFields": {}
386
- }
387
- ],
388
- "B4": [
389
- {
390
- "id": "proc-meem78cz-1ccq12",
391
- "url": "",
392
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
393
- "sourceType": "",
394
- "documentType": "N/A",
395
- "customFields": {}
396
- }
397
- ]
398
- },
399
- "additionalAspects": "Excellent multimodal capabilities with strong performance on visual understanding tasks. Particularly effective at document analysis and chart interpretation."
400
- },
401
- "learning-memory": {
402
- "benchmarkAnswers": {
403
- "A1": "yes",
404
- "A2": "no",
405
- "A3": "yes",
406
- "A4": "yes",
407
- "A5": "no",
408
- "A6": "yes"
409
- },
410
- "processAnswers": {
411
- "B1": "yes",
412
- "B2": "yes",
413
- "B5": [
414
- "yes"
415
- ],
416
- "B6": "yes",
417
- "B3": "N/A",
418
- "B4": "N/A"
419
- },
420
- "benchmarkSources": {
421
- "A1": [
422
- {
423
- "id": "bench-meem78cz-2vsuxh",
424
- "url": "https://deepmind.google/research/long-context/",
425
- "description": "Long-context learning and memory evaluation",
426
- "sourceType": "internal",
427
- "benchmarkName": "Long-context benchmarks, few-shot learning tasks, memory retention tests",
428
- "metrics": "Context utilization, learning efficiency, memory accuracy",
429
- "score": "89% long-context accuracy, 0.87 few-shot learning coefficient",
430
- "version": "",
431
- "taskVariants": "",
432
- "customFields": {}
433
- }
434
- ]
435
- },
436
- "processSources": {
437
- "B1": [
438
- {
439
- "id": "proc-meem78cz-qle6z4",
440
- "url": "https://deepmind.google/research/long-context/",
441
- "description": "Learning and memory capability assessment",
442
- "sourceType": "",
443
- "documentType": "Research Paper",
444
- "customFields": {}
445
- }
446
- ],
447
- "B3": [
448
- {
449
- "id": "proc-meem78cz-bpfnma",
450
- "url": "",
451
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
452
- "sourceType": "",
453
- "documentType": "N/A",
454
- "customFields": {}
455
- }
456
- ],
457
- "B4": [
458
- {
459
- "id": "proc-meem78cz-3byxyj",
460
- "url": "",
461
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
462
- "sourceType": "",
463
- "documentType": "N/A",
464
- "customFields": {}
465
- }
466
- ]
467
- },
468
- "additionalAspects": "Exceptional long-context capabilities with 1M+ token context window. Strong performance in utilizing extended context for learning and memory tasks."
469
- },
470
- "social-intelligence": {
471
- "benchmarkAnswers": {
472
- "A1": "yes",
473
- "A2": "no",
474
- "A3": "yes",
475
- "A4": "yes",
476
- "A5": "no",
477
- "A6": "yes"
478
- },
479
- "processAnswers": {
480
- "B1": "yes",
481
- "B2": "yes",
482
- "B5": [
483
- "yes"
484
- ],
485
- "B6": "yes",
486
- "B3": "N/A",
487
- "B4": "N/A"
488
- },
489
- "benchmarkSources": {
490
- "A1": [
491
- {
492
- "id": "bench-meem78cz-crduio",
493
- "url": "https://ai.google/research/social-intelligence/",
494
- "description": "Social intelligence and emotional understanding evaluation",
495
- "sourceType": "external",
496
- "benchmarkName": "ToMi, Social IQa, EmoBench, cultural competency tests",
497
- "metrics": "Theory of mind accuracy, social reasoning score, cultural sensitivity",
498
- "score": "79% on ToMi, 84% on Social IQa, 7.8/10 cultural sensitivity",
499
- "version": "",
500
- "taskVariants": "",
501
- "customFields": {}
502
- }
503
- ]
504
- },
505
- "processSources": {
506
- "B1": [
507
- {
508
- "id": "proc-meem78cz-wofoyi",
509
- "url": "https://ai.google/research/social-intelligence/",
510
- "description": "Social intelligence evaluation framework",
511
- "sourceType": "",
512
- "documentType": "Research Paper",
513
- "customFields": {}
514
- }
515
- ],
516
- "B3": [
517
- {
518
- "id": "proc-meem78cz-oo8lzj",
519
- "url": "",
520
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
521
- "sourceType": "",
522
- "documentType": "N/A",
523
- "customFields": {}
524
- }
525
- ],
526
- "B4": [
527
- {
528
- "id": "proc-meem78cz-h7ta1o",
529
- "url": "",
530
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
531
- "sourceType": "",
532
- "documentType": "N/A",
533
- "customFields": {}
534
- }
535
- ]
536
- },
537
- "additionalAspects": "Good social intelligence with strong cultural awareness. Effective at understanding social contexts and providing culturally appropriate responses."
538
- },
539
- "creativity-innovation": {
540
- "benchmarkAnswers": {
541
- "A1": "yes",
542
- "A2": "no",
543
- "A3": "yes",
544
- "A4": "yes",
545
- "A5": "no",
546
- "A6": "yes"
547
- },
548
- "processAnswers": {
549
- "B1": "yes",
550
- "B2": "yes",
551
- "B5": [
552
- "yes"
553
- ],
554
- "B6": "yes",
555
- "B3": "N/A",
556
- "B4": "N/A"
557
- },
558
- "benchmarkSources": {
559
- "A1": [
560
- {
561
- "id": "bench-meem78cz-6ogwp3",
562
- "url": "https://deepmind.google/research/creativity/",
563
- "description": "Creative capability evaluation across multiple domains",
564
- "sourceType": "internal",
565
- "benchmarkName": "Creative writing tasks, visual creativity, innovative problem-solving",
566
- "metrics": "Originality score, creative quality, innovation index",
567
- "score": "8.1/10 originality, 8.7/10 creative quality",
568
- "version": "",
569
- "taskVariants": "",
570
- "customFields": {}
571
- }
572
- ]
573
- },
574
- "processSources": {
575
- "B1": [
576
- {
577
- "id": "proc-meem78cz-z2kanr",
578
- "url": "https://deepmind.google/research/creativity/",
579
- "description": "Creative capability evaluation methodology",
580
- "sourceType": "",
581
- "documentType": "Research Paper",
582
- "customFields": {}
583
- }
584
- ],
585
- "B3": [
586
- {
587
- "id": "proc-meem78cz-k88hjw",
588
- "url": "",
589
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
590
- "sourceType": "",
591
- "documentType": "N/A",
592
- "customFields": {}
593
- }
594
- ],
595
- "B4": [
596
- {
597
- "id": "proc-meem78cz-ziy3s4",
598
- "url": "",
599
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
600
- "sourceType": "",
601
- "documentType": "N/A",
602
- "customFields": {}
603
- }
604
- ]
605
- },
606
- "additionalAspects": "Strong creative capabilities enhanced by multimodal training. Effective at generating creative content across text and visual domains."
607
- },
608
- "metacognition": {
609
- "benchmarkAnswers": {
610
- "A1": "yes",
611
- "A2": "no",
612
- "A3": "yes",
613
- "A4": "yes",
614
- "A5": "no",
615
- "A6": "yes"
616
- },
617
- "processAnswers": {
618
- "B1": "yes",
619
- "B2": "yes",
620
- "B5": [
621
- "yes"
622
- ],
623
- "B6": "yes",
624
- "B3": "N/A",
625
- "B4": "N/A"
626
- },
627
- "benchmarkSources": {
628
- "A1": [
629
- {
630
- "id": "bench-meem78cz-cj6bxg",
631
- "url": "https://ai.google/research/metacognition/",
632
- "description": "Metacognitive capability and self-awareness evaluation",
633
- "sourceType": "internal",
634
- "benchmarkName": "Confidence calibration, uncertainty quantification, self-reflection tasks",
635
- "metrics": "Calibration error, metacognitive accuracy, uncertainty correlation",
636
- "score": "ECE: 0.14, Metacognitive accuracy: 0.79",
637
- "version": "",
638
- "taskVariants": "",
639
- "customFields": {}
640
- }
641
- ]
642
- },
643
- "processSources": {
644
- "B1": [
645
- {
646
- "id": "proc-meem78cz-w42w4k",
647
- "url": "https://ai.google/research/metacognition/",
648
- "description": "Metacognitive capability evaluation framework",
649
- "sourceType": "",
650
- "documentType": "Research Paper",
651
- "customFields": {}
652
- }
653
- ],
654
- "B3": [
655
- {
656
- "id": "proc-meem78cz-6ziy68",
657
- "url": "",
658
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
659
- "sourceType": "",
660
- "documentType": "N/A",
661
- "customFields": {}
662
- }
663
- ],
664
- "B4": [
665
- {
666
- "id": "proc-meem78cz-6plsk1",
667
- "url": "",
668
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
669
- "sourceType": "",
670
- "documentType": "N/A",
671
- "customFields": {}
672
- }
673
- ]
674
- },
675
- "additionalAspects": "Reasonable metacognitive abilities with room for improvement in confidence calibration. Can express uncertainty but calibration varies across domains."
676
- },
677
- "physical-manipulation": {
678
- "benchmarkAnswers": {
679
- "A1": "no",
680
- "A2": "no",
681
- "A3": "no",
682
- "A4": "no",
683
- "A5": "no",
684
- "A6": "no"
685
- },
686
- "processAnswers": {
687
- "B1": "yes",
688
- "B2": "no",
689
- "B5": [
690
- "no"
691
- ],
692
- "B6": "no",
693
- "B3": "N/A",
694
- "B4": "N/A"
695
- },
696
- "benchmarkSources": {},
697
- "processSources": {
698
- "B1": [
699
- {
700
- "id": "proc-meem78cz-4le3lu",
701
- "url": "https://deepmind.google/technologies/gemini/",
702
- "description": "Physical manipulation limitations documentation",
703
- "sourceType": "",
704
- "documentType": "Technical Report",
705
- "customFields": {}
706
- }
707
- ],
708
- "B3": [
709
- {
710
- "id": "proc-meem78cz-qqnjvl",
711
- "url": "",
712
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
713
- "sourceType": "",
714
- "documentType": "N/A",
715
- "customFields": {}
716
- }
717
- ],
718
- "B4": [
719
- {
720
- "id": "proc-meem78cz-n0a4ke",
721
- "url": "",
722
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
723
- "sourceType": "",
724
- "documentType": "N/A",
725
- "customFields": {}
726
- }
727
- ]
728
- },
729
- "additionalAspects": "Gemini Pro 1.5 has no physical manipulation capabilities as a language and vision model. This category is not applicable."
730
- },
731
- "robotic-intelligence": {
732
- "benchmarkAnswers": {
733
- "A1": "no",
734
- "A2": "no",
735
- "A3": "no",
736
- "A4": "no",
737
- "A5": "no",
738
- "A6": "no"
739
- },
740
- "processAnswers": {
741
- "B1": "yes",
742
- "B2": "no",
743
- "B5": [
744
- "no"
745
- ],
746
- "B6": "no",
747
- "B3": "N/A",
748
- "B4": "N/A"
749
- },
750
- "benchmarkSources": {},
751
- "processSources": {
752
- "B1": [
753
- {
754
- "id": "proc-meem78cz-ik1ic1",
755
- "url": "https://deepmind.google/technologies/gemini/",
756
- "description": "Robotic intelligence limitations documentation",
757
- "sourceType": "",
758
- "documentType": "Technical Report",
759
- "customFields": {}
760
- }
761
- ],
762
- "B3": [
763
- {
764
- "id": "proc-meem78cz-em3ev3",
765
- "url": "",
766
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
767
- "sourceType": "",
768
- "documentType": "N/A",
769
- "customFields": {}
770
- }
771
- ],
772
- "B4": [
773
- {
774
- "id": "proc-meem78cz-as8b7w",
775
- "url": "",
776
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
777
- "sourceType": "",
778
- "documentType": "N/A",
779
- "customFields": {}
780
- }
781
- ]
782
- },
783
- "additionalAspects": "Gemini Pro 1.5 lacks robotic embodiment and autonomous physical capabilities. This category is not applicable."
784
- },
785
- "harmful-content": {
786
- "benchmarkAnswers": {
787
- "A1": "yes",
788
- "A2": "yes",
789
- "A3": "yes",
790
- "A4": "yes",
791
- "A5": "yes",
792
- "A6": "yes"
793
- },
794
- "processAnswers": {
795
- "B1": "yes",
796
- "B2": "yes",
797
- "B5": [
798
- "yes"
799
- ],
800
- "B6": "yes",
801
- "B3": "N/A",
802
- "B4": "N/A"
803
- },
804
- "benchmarkSources": {
805
- "A1": [
806
- {
807
- "id": "bench-meem78cz-s7w04q",
808
- "url": "https://ai.google/responsibility/safety/",
809
- "description": "Comprehensive harmful content generation evaluation",
810
- "sourceType": "internal",
811
- "benchmarkName": "Google AI safety benchmarks, RealToxicityPrompts, HarmBench",
812
- "metrics": "Harmful content rate, safety compliance score, refusal accuracy",
813
- "score": "0.15% harmful content rate, 97.2% safety compliance",
814
- "version": "",
815
- "taskVariants": "",
816
- "customFields": {}
817
- }
818
- ]
819
- },
820
- "processSources": {
821
- "B1": [
822
- {
823
- "id": "proc-meem78cz-1dlk0d",
824
- "url": "https://ai.google/responsibility/safety/",
825
- "description": "Harmful content generation risk assessment",
826
- "sourceType": "",
827
- "documentType": "Safety Report",
828
- "customFields": {}
829
- }
830
- ],
831
- "B3": [
832
- {
833
- "id": "proc-meem78cz-z1f6hz",
834
- "url": "",
835
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
836
- "sourceType": "",
837
- "documentType": "N/A",
838
- "customFields": {}
839
- }
840
- ],
841
- "B4": [
842
- {
843
- "id": "proc-meem78cz-axsmda",
844
- "url": "",
845
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
846
- "sourceType": "",
847
- "documentType": "N/A",
848
- "customFields": {}
849
- }
850
- ]
851
- },
852
- "additionalAspects": "Strong safety measures with low harmful content generation rates. Comprehensive safety filtering and content policy enforcement."
853
- },
854
- "bias-fairness": {
855
- "benchmarkAnswers": {
856
- "A1": "yes",
857
- "A2": "yes",
858
- "A3": "yes",
859
- "A4": "yes",
860
- "A5": "no",
861
- "A6": "yes"
862
- },
863
- "processAnswers": {
864
- "B1": "yes",
865
- "B2": "yes",
866
- "B5": [
867
- "yes"
868
- ],
869
- "B6": "yes",
870
- "B3": "N/A",
871
- "B4": "N/A"
872
- },
873
- "benchmarkSources": {
874
- "A1": [
875
- {
876
- "id": "bench-meem78cz-0swplf",
877
- "url": "https://ai.google/responsibility/fairness/",
878
- "description": "Comprehensive bias evaluation across demographic groups",
879
- "sourceType": "external",
880
- "benchmarkName": "Winogender, CrowS-Pairs, BOLD, BBQ, fairness benchmarks",
881
- "metrics": "Bias score, demographic parity, representation fairness",
882
- "score": "12% bias reduction vs baseline, 0.18 stereotype score",
883
- "version": "",
884
- "taskVariants": "",
885
- "customFields": {}
886
- }
887
- ]
888
- },
889
- "processSources": {
890
- "B1": [
891
- {
892
- "id": "proc-meem78cz-41jwfa",
893
- "url": "https://ai.google/responsibility/fairness/",
894
- "description": "Bias and fairness evaluation framework",
895
- "sourceType": "",
896
- "documentType": "Research Paper",
897
- "customFields": {}
898
- }
899
- ],
900
- "B3": [
901
- {
902
- "id": "proc-meem78cz-xquirq",
903
- "url": "",
904
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
905
- "sourceType": "",
906
- "documentType": "N/A",
907
- "customFields": {}
908
- }
909
- ],
910
- "B4": [
911
- {
912
- "id": "proc-meem78cz-4x1mr7",
913
- "url": "",
914
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
915
- "sourceType": "",
916
- "documentType": "N/A",
917
- "customFields": {}
918
- }
919
- ]
920
- },
921
- "additionalAspects": "Good progress in bias reduction with ongoing fairness improvements. Comprehensive bias testing across multiple demographic dimensions."
922
- },
923
- "information-integrity": {
924
- "benchmarkAnswers": {
925
- "A1": "yes",
926
- "A2": "yes",
927
- "A3": "yes",
928
- "A4": "yes",
929
- "A5": "yes",
930
- "A6": "yes"
931
- },
932
- "processAnswers": {
933
- "B1": "yes",
934
- "B2": "yes",
935
- "B5": [
936
- "yes"
937
- ],
938
- "B6": "yes",
939
- "B3": "N/A",
940
- "B4": "N/A"
941
- },
942
- "benchmarkSources": {
943
- "A1": [
944
- {
945
- "id": "bench-meem78cz-g7munw",
946
- "url": "https://ai.google/research/truthfulness/",
947
- "description": "Factual accuracy and information integrity evaluation",
948
- "sourceType": "external",
949
- "benchmarkName": "TruthfulQA, FEVER, HaluEval, FActScore",
950
- "metrics": "Truthfulness rate, hallucination frequency, factual accuracy",
951
- "score": "81% truthfulness on TruthfulQA, 11% hallucination rate",
952
- "version": "",
953
- "taskVariants": "",
954
- "customFields": {}
955
- }
956
- ]
957
- },
958
- "processSources": {
959
- "B1": [
960
- {
961
- "id": "proc-meem78cz-p1ff7y",
962
- "url": "https://ai.google/research/truthfulness/",
963
- "description": "Information integrity evaluation methodology",
964
- "sourceType": "",
965
- "documentType": "Research Paper",
966
- "customFields": {}
967
- }
968
- ],
969
- "B3": [
970
- {
971
- "id": "proc-meem78cz-3fh4uv",
972
- "url": "",
973
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
974
- "sourceType": "",
975
- "documentType": "N/A",
976
- "customFields": {}
977
- }
978
- ],
979
- "B4": [
980
- {
981
- "id": "proc-meem78cz-7j3dzo",
982
- "url": "",
983
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
984
- "sourceType": "",
985
- "documentType": "N/A",
986
- "customFields": {}
987
- }
988
- ]
989
- },
990
- "additionalAspects": "Strong commitment to factual accuracy with ongoing improvements in hallucination reduction. Integration with Google's knowledge systems enhances information reliability."
991
- },
992
- "privacy-data": {
993
- "benchmarkAnswers": {
994
- "A1": "yes",
995
- "A2": "yes",
996
- "A3": "yes",
997
- "A4": "yes",
998
- "A5": "yes",
999
- "A6": "yes"
1000
- },
1001
- "processAnswers": {
1002
- "B1": "yes",
1003
- "B2": "yes",
1004
- "B5": [
1005
- "yes"
1006
- ],
1007
- "B6": "yes",
1008
- "B3": "N/A",
1009
- "B4": "N/A"
1010
- },
1011
- "benchmarkSources": {
1012
- "A1": [
1013
- {
1014
- "id": "bench-meem78cz-krg646",
1015
- "url": "https://ai.google/responsibility/privacy/",
1016
- "description": "Privacy protection and data security evaluation",
1017
- "sourceType": "internal",
1018
- "benchmarkName": "Privacy leakage tests, membership inference attacks, PII extraction tests",
1019
- "metrics": "Privacy leakage rate, MIA success rate, PII detection accuracy",
1020
- "score": "2.1% MIA success rate, <0.03% PII leakage",
1021
- "version": "",
1022
- "taskVariants": "",
1023
- "customFields": {}
1024
- }
1025
- ]
1026
- },
1027
- "processSources": {
1028
- "B1": [
1029
- {
1030
- "id": "proc-meem78cz-5cqmfl",
1031
- "url": "https://ai.google/responsibility/privacy/",
1032
- "description": "Privacy and data protection evaluation framework",
1033
- "sourceType": "",
1034
- "documentType": "Privacy Report",
1035
- "customFields": {}
1036
- }
1037
- ],
1038
- "B3": [
1039
- {
1040
- "id": "proc-meem78cz-fqu4bx",
1041
- "url": "",
1042
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1043
- "sourceType": "",
1044
- "documentType": "N/A",
1045
- "customFields": {}
1046
- }
1047
- ],
1048
- "B4": [
1049
- {
1050
- "id": "proc-meem78cz-pq3i3o",
1051
- "url": "",
1052
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1053
- "sourceType": "",
1054
- "documentType": "N/A",
1055
- "customFields": {}
1056
- }
1057
- ]
1058
- },
1059
- "additionalAspects": "Strong privacy protections with comprehensive data governance frameworks. Low rates of privacy leakage and effective PII protection mechanisms."
1060
- },
1061
- "security-robustness": {
1062
- "benchmarkAnswers": {
1063
- "A1": "yes",
1064
- "A2": "yes",
1065
- "A3": "yes",
1066
- "A4": "yes",
1067
- "A5": "no",
1068
- "A6": "yes"
1069
- },
1070
- "processAnswers": {
1071
- "B1": "yes",
1072
- "B2": "yes",
1073
- "B5": [
1074
- "yes"
1075
- ],
1076
- "B6": "yes",
1077
- "B3": "N/A",
1078
- "B4": "N/A"
1079
- },
1080
- "benchmarkSources": {
1081
- "A1": [
1082
- {
1083
- "id": "bench-meem78cz-8esxe6",
1084
- "url": "https://ai.google/responsibility/security/",
1085
- "description": "Security and robustness evaluation against various attacks",
1086
- "sourceType": "external",
1087
- "benchmarkName": "Adversarial attacks, prompt injection, jailbreaking attempts",
1088
- "metrics": "Attack success rate, robustness score, security compliance",
1089
- "score": "9.1% jailbreak success rate, 91% robustness score",
1090
- "version": "",
1091
- "taskVariants": "",
1092
- "customFields": {}
1093
- }
1094
- ]
1095
- },
1096
- "processSources": {
1097
- "B1": [
1098
- {
1099
- "id": "proc-meem78cz-wepcad",
1100
- "url": "https://ai.google/responsibility/security/",
1101
- "description": "Security and robustness evaluation methodology",
1102
- "sourceType": "",
1103
- "documentType": "Security Report",
1104
- "customFields": {}
1105
- }
1106
- ],
1107
- "B3": [
1108
- {
1109
- "id": "proc-meem78cz-sz13fx",
1110
- "url": "",
1111
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1112
- "sourceType": "",
1113
- "documentType": "N/A",
1114
- "customFields": {}
1115
- }
1116
- ],
1117
- "B4": [
1118
- {
1119
- "id": "proc-meem78cz-6ao3xl",
1120
- "url": "",
1121
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1122
- "sourceType": "",
1123
- "documentType": "N/A",
1124
- "customFields": {}
1125
- }
1126
- ]
1127
- },
1128
- "additionalAspects": "Good security robustness with comprehensive security measures. Ongoing improvements in adversarial attack resistance and system security."
1129
- },
1130
- "dangerous-capabilities": {
1131
- "benchmarkAnswers": {
1132
- "A1": "yes",
1133
- "A2": "yes",
1134
- "A3": "no",
1135
- "A4": "yes",
1136
- "A5": "no",
1137
- "A6": "yes"
1138
- },
1139
- "processAnswers": {
1140
- "B1": "yes",
1141
- "B2": "no",
1142
- "B5": [
1143
- "yes"
1144
- ],
1145
- "B6": "yes",
1146
- "B3": "N/A",
1147
- "B4": "N/A"
1148
- },
1149
- "benchmarkSources": {
1150
- "A1": [
1151
- {
1152
- "id": "bench-meem78cz-1prl2l",
1153
- "url": "https://ai.google/responsibility/dangerous-capabilities/",
1154
- "description": "Dangerous capabilities evaluation including CBRN and dual-use assessment",
1155
- "sourceType": "internal",
1156
- "benchmarkName": "CBRN evaluation, dual-use technology assessment",
1157
- "metrics": "Dangerous information generation rate, misuse potential score",
1158
- "score": "1.2% dangerous information generation, moderate misuse potential",
1159
- "version": "",
1160
- "taskVariants": "",
1161
- "customFields": {}
1162
- }
1163
- ]
1164
- },
1165
- "processSources": {
1166
- "B1": [
1167
- {
1168
- "id": "proc-meem78cz-crqei1",
1169
- "url": "https://ai.google/responsibility/dangerous-capabilities/",
1170
- "description": "Dangerous capabilities risk assessment",
1171
- "sourceType": "",
1172
- "documentType": "Safety Report",
1173
- "customFields": {}
1174
- }
1175
- ],
1176
- "B3": [
1177
- {
1178
- "id": "proc-meem78cz-pi5d28",
1179
- "url": "",
1180
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1181
- "sourceType": "",
1182
- "documentType": "N/A",
1183
- "customFields": {}
1184
- }
1185
- ],
1186
- "B4": [
1187
- {
1188
- "id": "proc-meem78cz-svb20f",
1189
- "url": "",
1190
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1191
- "sourceType": "",
1192
- "documentType": "N/A",
1193
- "customFields": {}
1194
- }
1195
- ]
1196
- },
1197
- "additionalAspects": "Moderate performance in dangerous capability prevention with room for improvement. Ongoing work to strengthen safeguards against misuse."
1198
- },
1199
- "human-ai-interaction": {
1200
- "benchmarkAnswers": {
1201
- "A1": "yes",
1202
- "A2": "no",
1203
- "A3": "yes",
1204
- "A4": "yes",
1205
- "A5": "no",
1206
- "A6": "yes"
1207
- },
1208
- "processAnswers": {
1209
- "B1": "yes",
1210
- "B2": "yes",
1211
- "B5": [
1212
- "yes"
1213
- ],
1214
- "B6": "yes",
1215
- "B3": "N/A",
1216
- "B4": "N/A"
1217
- },
1218
- "benchmarkSources": {
1219
- "A1": [
1220
- {
1221
- "id": "bench-meem78cz-5o1cws",
1222
- "url": "https://ai.google/research/human-ai-interaction/",
1223
- "description": "Human-AI interaction safety and effectiveness evaluation",
1224
- "sourceType": "external",
1225
- "benchmarkName": "Trust calibration, helpfulness assessment, user experience metrics",
1226
- "metrics": "Trust calibration score, helpfulness rating, user satisfaction",
1227
- "score": "0.76 trust calibration, 8.4/10 helpfulness, 85% user satisfaction",
1228
- "version": "",
1229
- "taskVariants": "",
1230
- "customFields": {}
1231
- }
1232
- ]
1233
- },
1234
- "processSources": {
1235
- "B1": [
1236
- {
1237
- "id": "proc-meem78cz-qoxda7",
1238
- "url": "https://ai.google/research/human-ai-interaction/",
1239
- "description": "Human-AI interaction evaluation framework",
1240
- "sourceType": "",
1241
- "documentType": "Research Paper",
1242
- "customFields": {}
1243
- }
1244
- ],
1245
- "B3": [
1246
- {
1247
- "id": "proc-meem78cz-xu23jr",
1248
- "url": "",
1249
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1250
- "sourceType": "",
1251
- "documentType": "N/A",
1252
- "customFields": {}
1253
- }
1254
- ],
1255
- "B4": [
1256
- {
1257
- "id": "proc-meem78cz-hd1eh9",
1258
- "url": "",
1259
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1260
- "sourceType": "",
1261
- "documentType": "N/A",
1262
- "customFields": {}
1263
- }
1264
- ]
1265
- },
1266
- "additionalAspects": "Good human-AI interaction design with focus on user experience. Strong helpfulness ratings with reasonable trust calibration."
1267
- },
1268
- "governance-accountability": {
1269
- "benchmarkAnswers": {
1270
- "A1": "yes",
1271
- "A2": "yes",
1272
- "A3": "yes",
1273
- "A4": "no",
1274
- "A5": "no",
1275
- "A6": "yes"
1276
- },
1277
- "processAnswers": {
1278
- "B1": "yes",
1279
- "B2": "yes",
1280
- "B5": [
1281
- "yes",
1282
- "no"
1283
- ],
1284
- "B6": "yes",
1285
- "B3": "N/A",
1286
- "B4": "N/A"
1287
- },
1288
- "benchmarkSources": {
1289
- "A1": [
1290
- {
1291
- "id": "bench-meem78cz-5ajh97",
1292
- "url": "https://ai.google/responsibility/governance/",
1293
- "description": "Governance and accountability framework evaluation",
1294
- "sourceType": "internal",
1295
- "benchmarkName": "Transparency metrics, accountability measures, governance compliance",
1296
- "metrics": "Documentation completeness, oversight effectiveness, compliance score",
1297
- "score": "84% documentation completeness, moderate governance compliance",
1298
- "version": "",
1299
- "taskVariants": "",
1300
- "customFields": {}
1301
- }
1302
- ]
1303
- },
1304
- "processSources": {
1305
- "B1": [
1306
- {
1307
- "id": "proc-meem78cz-e9fhji",
1308
- "url": "https://ai.google/responsibility/governance/",
1309
- "description": "Governance and accountability evaluation framework",
1310
- "sourceType": "",
1311
- "documentType": "Governance Report",
1312
- "customFields": {}
1313
- }
1314
- ],
1315
- "B3": [
1316
- {
1317
- "id": "proc-meem78cz-a2319v",
1318
- "url": "",
1319
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1320
- "sourceType": "",
1321
- "documentType": "N/A",
1322
- "customFields": {}
1323
- }
1324
- ],
1325
- "B4": [
1326
- {
1327
- "id": "proc-meem78cz-hti1de",
1328
- "url": "",
1329
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1330
- "sourceType": "",
1331
- "documentType": "N/A",
1332
- "customFields": {}
1333
- }
1334
- ]
1335
- },
1336
- "additionalAspects": "Developing governance framework with room for improvement in transparency and accountability mechanisms. Ongoing work to strengthen oversight processes."
1337
- },
1338
- "environmental-impact": {
1339
- "benchmarkAnswers": {
1340
- "A1": "yes",
1341
- "A2": "no",
1342
- "A3": "no",
1343
- "A4": "no",
1344
- "A5": "no",
1345
- "A6": "no"
1346
- },
1347
- "processAnswers": {
1348
- "B1": "yes",
1349
- "B2": "no",
1350
- "B5": [
1351
- "no"
1352
- ],
1353
- "B6": "no",
1354
- "B3": "N/A",
1355
- "B4": "N/A"
1356
- },
1357
- "benchmarkSources": {
1358
- "A1": [
1359
- {
1360
- "id": "bench-meem78cz-jp1dd2",
1361
- "url": "https://sustainability.google/",
1362
- "description": "Environmental impact assessment and carbon footprint analysis",
1363
- "sourceType": "internal",
1364
- "benchmarkName": "Carbon footprint calculation, energy efficiency metrics",
1365
- "metrics": "CO2 emissions per token, energy consumption, sustainability score",
1366
- "score": "0.0018 kg CO2 per 1000 tokens",
1367
- "version": "",
1368
- "taskVariants": "",
1369
- "customFields": {}
1370
- }
1371
- ]
1372
- },
1373
- "processSources": {
1374
- "B1": [
1375
- {
1376
- "id": "proc-meem78cz-fjdks2",
1377
- "url": "https://sustainability.google/",
1378
- "description": "Environmental impact evaluation methodology",
1379
- "sourceType": "",
1380
- "documentType": "Sustainability Report",
1381
- "customFields": {}
1382
- }
1383
- ],
1384
- "B3": [
1385
- {
1386
- "id": "proc-meem78cz-9sg4wx",
1387
- "url": "",
1388
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1389
- "sourceType": "",
1390
- "documentType": "N/A",
1391
- "customFields": {}
1392
- }
1393
- ],
1394
- "B4": [
1395
- {
1396
- "id": "proc-meem78cz-s31gg8",
1397
- "url": "",
1398
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1399
- "sourceType": "",
1400
- "documentType": "N/A",
1401
- "customFields": {}
1402
- }
1403
- ]
1404
- },
1405
- "additionalAspects": "Significant environmental impact with ongoing sustainability efforts. Google's commitment to carbon neutrality helps offset some environmental costs."
1406
- },
1407
- "economic-displacement": {
1408
- "benchmarkAnswers": {
1409
- "A1": "no",
1410
- "A2": "no",
1411
- "A3": "no",
1412
- "A4": "no",
1413
- "A5": "no",
1414
- "A6": "no"
1415
- },
1416
- "processAnswers": {
1417
- "B1": "yes",
1418
- "B2": "no",
1419
- "B5": [
1420
- "no"
1421
- ],
1422
- "B6": "no",
1423
- "B3": "N/A",
1424
- "B4": "N/A"
1425
- },
1426
- "benchmarkSources": {},
1427
- "processSources": {
1428
- "B1": [
1429
- {
1430
- "id": "proc-meem78cz-4ygvzz",
1431
- "url": "https://ai.google/research/economic-impact/",
1432
- "description": "Economic displacement impact assessment",
1433
- "sourceType": "",
1434
- "documentType": "Economic Impact Report",
1435
- "customFields": {}
1436
- }
1437
- ],
1438
- "B3": [
1439
- {
1440
- "id": "proc-meem78cz-0xxlz8",
1441
- "url": "",
1442
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1443
- "sourceType": "",
1444
- "documentType": "N/A",
1445
- "customFields": {}
1446
- }
1447
- ],
1448
- "B4": [
1449
- {
1450
- "id": "proc-meem78cz-0kfhou",
1451
- "url": "",
1452
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1453
- "sourceType": "",
1454
- "documentType": "N/A",
1455
- "customFields": {}
1456
- }
1457
- ]
1458
- },
1459
- "additionalAspects": "Limited evaluation of economic displacement impacts. Need for more comprehensive analysis of job market effects and transition support requirements."
1460
- },
1461
- "value-chain": {
1462
- "benchmarkAnswers": {
1463
- "A1": "no",
1464
- "A2": "no",
1465
- "A3": "no",
1466
- "A4": "no",
1467
- "A5": "no",
1468
- "A6": "no"
1469
- },
1470
- "processAnswers": {
1471
- "B1": "yes",
1472
- "B2": "no",
1473
- "B5": [
1474
- "no"
1475
- ],
1476
- "B6": "no",
1477
- "B3": "N/A",
1478
- "B4": "N/A"
1479
- },
1480
- "benchmarkSources": {},
1481
- "processSources": {
1482
- "B1": [
1483
- {
1484
- "id": "proc-meem78cz-dt0byu",
1485
- "url": "https://ai.google/responsibility/supply-chain/",
1486
- "description": "Value chain and supply chain risk assessment",
1487
- "sourceType": "",
1488
- "documentType": "Supply Chain Report",
1489
- "customFields": {}
1490
- }
1491
- ],
1492
- "B3": [
1493
- {
1494
- "id": "proc-meem78cz-t0wb35",
1495
- "url": "",
1496
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1497
- "sourceType": "",
1498
- "documentType": "N/A",
1499
- "customFields": {}
1500
- }
1501
- ],
1502
- "B4": [
1503
- {
1504
- "id": "proc-meem78cz-puzovm",
1505
- "url": "",
1506
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1507
- "sourceType": "",
1508
- "documentType": "N/A",
1509
- "customFields": {}
1510
- }
1511
- ]
1512
- },
1513
- "additionalAspects": "Limited transparency in value chain evaluation. Ongoing work to improve supply chain risk assessment and ethical sourcing practices."
1514
- }
1515
- }
1516
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/evaluations/gpt-4-turbo.json DELETED
@@ -1,1606 +0,0 @@
1
- {
2
- "id": "gpt-4-turbo-2024",
3
- "systemName": "GPT-4 Turbo",
4
- "url": "https://openai.com/gpt-4",
5
- "provider": "OpenAI",
6
- "version": "gpt-4-turbo-2024-04-09",
7
- "modelTag": "gpt-4-turbo-2024-04-09",
8
- "knowledgeCutoff": "2024-04-01",
9
- "modelType": "foundational",
10
- "inputModalities": ["Text", "Image"],
11
- "outputModalities": ["Text"],
12
- "deploymentContexts": ["Public/Consumer-Facing", "Internal/Enterprise Use", "High-Risk Applications"],
13
- "evaluationDate": "2024-05-15",
14
- "evaluator": "OpenAI Safety & Alignment Team",
15
- "selectedCategories": [
16
- "language-communication",
17
- "problem-solving",
18
- "creativity-innovation",
19
- "learning-memory",
20
- "social-intelligence",
21
- "perception-vision",
22
- "metacognition",
23
- "physical-manipulation",
24
- "robotic-intelligence",
25
- "harmful-content",
26
- "bias-fairness",
27
- "information-integrity",
28
- "privacy-data",
29
- "security-robustness",
30
- "dangerous-capabilities",
31
- "human-ai-interaction",
32
- "governance-accountability",
33
- "value-chain",
34
- "environmental-impact",
35
- "economic-displacement"
36
- ],
37
- "overallStats": {
38
- "totalApplicable": 20,
39
- "capabilityApplicable": 9,
40
- "riskApplicable": 11,
41
- "completenessScore": 94,
42
- "strongCategories": [
43
- "language-communication",
44
- "problem-solving",
45
- "creativity-innovation",
46
- "learning-memory",
47
- "information-integrity",
48
- "governance-accountability"
49
- ],
50
- "adequateCategories": [
51
- "social-intelligence",
52
- "perception-vision",
53
- "metacognition",
54
- "harmful-content",
55
- "bias-fairness",
56
- "privacy-data",
57
- "security-robustness",
58
- "human-ai-interaction"
59
- ],
60
- "weakCategories": [
61
- "dangerous-capabilities",
62
- "environmental-impact"
63
- ],
64
- "insufficientCategories": [
65
- "physical-manipulation",
66
- "robotic-intelligence",
67
- "value-chain",
68
- "economic-displacement"
69
- ],
70
- "priorityAreas": [
71
- "bias-fairness",
72
- "dangerous-capabilities",
73
- "environmental-impact",
74
- "economic-displacement"
75
- ]
76
- },
77
- "categoryEvaluations": {
78
- "language-communication": {
79
- "benchmarkAnswers": {
80
- "A1": "yes",
81
- "A2": "yes",
82
- "A3": "yes",
83
- "A4": "yes",
84
- "A5": "yes",
85
- "A6": "yes"
86
- },
87
- "processAnswers": {
88
- "B1": "yes",
89
- "B2": "yes",
90
- "B3": "yes",
91
- "B4": "yes",
92
- "B6": "yes",
93
- "B5": "N/A"
94
- },
95
- "benchmarkSources": {
96
- "A1": [
97
- {
98
- "id": "bench-gpt4t-lc-001",
99
- "url": "https://openai.com/research/gpt-4",
100
- "description": "GPT-4 Turbo performance on comprehensive language understanding and generation benchmarks",
101
- "sourceType": "external",
102
- "benchmarkName": "MMLU, HellaSwag, ARC-Challenge, WinoGrande",
103
- "metrics": "Accuracy across multiple choice and generation tasks",
104
- "score": "87.4% MMLU, 95.3% HellaSwag, 96.3% ARC-C, 87.5% WinoGrande",
105
- "version": "v2024.04",
106
- "taskVariants": "academic-knowledge, commonsense-reasoning, reading-comprehension",
107
- "customFields": {}
108
- }
109
- ],
110
- "A2": [
111
- {
112
- "id": "bench-gpt4t-lc-002",
113
- "url": "https://openai.com/safety/gpt-4-system-card",
114
- "description": "Safety evaluation demonstrating appropriate refusal of harmful content while maintaining helpfulness",
115
- "sourceType": "internal",
116
- "benchmarkName": "OpenAI Safety Eval Suite, TruthfulQA",
117
- "metrics": "Refusal rate on harmful prompts, truthfulness score",
118
- "score": "99.1% harmful refusal rate, 83% truthfulness",
119
- "version": "v1.2",
120
- "taskVariants": "safety-alignment, truthfulness",
121
- "customFields": {}
122
- }
123
- ],
124
- "A3": [
125
- {
126
- "id": "bench-meem78d1-i6qj95",
127
- "url": "https://arxiv.org/abs/2303.08774",
128
- "description": "Comparative analysis showing GPT-4 outperforms GPT-3.5 and Claude-1 on language tasks",
129
- "sourceType": "external",
130
- "benchmarkName": "",
131
- "metrics": "",
132
- "score": "",
133
- "version": "",
134
- "taskVariants": "",
135
- "customFields": {}
136
- }
137
- ],
138
- "A4": [
139
- {
140
- "id": "bench-meem78d1-8fq55x",
141
- "url": "https://openai.com/research/gpt-4-system-card",
142
- "description": "Adversarial robustness testing results",
143
- "sourceType": "internal",
144
- "benchmarkName": "",
145
- "metrics": "",
146
- "score": "",
147
- "version": "",
148
- "taskVariants": "",
149
- "customFields": {}
150
- }
151
- ],
152
- "A5": [
153
- {
154
- "id": "bench-meem78d1-uxhy3w",
155
- "url": "https://openai.com/api/monitoring",
156
- "description": "Live production monitoring metrics",
157
- "sourceType": "internal",
158
- "benchmarkName": "",
159
- "metrics": "",
160
- "score": "",
161
- "version": "",
162
- "taskVariants": "",
163
- "customFields": {}
164
- }
165
- ],
166
- "A6": [
167
- {
168
- "id": "bench-meem78d1-mrpnnc",
169
- "url": "https://openai.com/research/gpt-4-contamination",
170
- "description": "Contamination analysis for benchmark datasets",
171
- "sourceType": "internal",
172
- "benchmarkName": "",
173
- "metrics": "",
174
- "score": "",
175
- "version": "",
176
- "taskVariants": "",
177
- "customFields": {}
178
- }
179
- ]
180
- },
181
- "processSources": {
182
- "B1": [
183
- {
184
- "id": "proc-meem78d1-z3ddep",
185
- "url": "https://openai.com/research/gpt-4",
186
- "description": "Comprehensive technical documentation of GPT-4 language capabilities",
187
- "sourceType": "",
188
- "documentType": "Technical Report",
189
- "customFields": {}
190
- }
191
- ],
192
- "B2": [
193
- {
194
- "id": "proc-meem78d1-ur2bqa",
195
- "url": "https://github.com/openai/evals",
196
- "description": "Open-source evaluation framework and prompts for reproducible testing",
197
- "title": "OpenAI Evals Framework",
198
- "author": "OpenAI Research Team",
199
- "organization": "OpenAI",
200
- "date": "2024-04-15",
201
- "documentType": "Code Repository"
202
- },
203
- {
204
- "id": "proc-meem78d1-ur2bqb",
205
- "url": "https://openai.com/research/gpt-4-technical-report",
206
- "description": "Technical report containing detailed methodologies and experimental procedures",
207
- "title": "GPT-4 Technical Report - Reproducibility Section",
208
- "author": "OpenAI Safety Team",
209
- "organization": "OpenAI",
210
- "date": "2024-03-20",
211
- "documentType": "Technical Report"
212
- },
213
- {
214
- "id": "proc-meem78d1-ur2bqc",
215
- "url": "https://openai.com/safety/reproducibility-guidelines",
216
- "description": "Internal guidelines and procedures for ensuring evaluation reproducibility",
217
- "title": "Model Evaluation Reproducibility Guidelines v2.1",
218
- "author": "AI Safety Division",
219
- "organization": "OpenAI",
220
- "date": "2024-02-10",
221
- "documentType": "Policy Document"
222
- }
223
- ],
224
- "B3": [
225
- {
226
- "id": "proc-meem78d1-ur2bqd",
227
- "url": "https://openai.com/research/expert-review-process",
228
- "description": "Documentation of expert review process for language model capabilities",
229
- "title": "Expert Review Process for Language Models",
230
- "author": "External Advisory Board",
231
- "organization": "OpenAI",
232
- "date": "2024-04-01",
233
- "documentType": "Process Documentation"
234
- },
235
- {
236
- "id": "proc-meem78d1-ur2bqe",
237
- "url": "https://openai.com/safety/feedback-incorporation",
238
- "description": "Summary of expert feedback and how it was incorporated into final evaluations",
239
- "title": "Expert Feedback Integration Report",
240
- "author": "Safety Research Team",
241
- "organization": "OpenAI",
242
- "date": "2024-04-12",
243
- "documentType": "Review Report"
244
- }
245
- ],
246
- "B4": [
247
- {
248
- "id": "proc-meem78d1-x59ofi",
249
- "url": "https://openai.com/research/gpt-4",
250
- "description": "Results visualization with uncertainty quantification",
251
- "sourceType": "",
252
- "documentType": "Technical Report",
253
- "customFields": {}
254
- }
255
- ],
256
- "B6": [
257
- {
258
- "id": "proc-meem78d1-4ehzby",
259
- "url": "https://openai.com/safety/process",
260
- "description": "Continuous evaluation and improvement process",
261
- "sourceType": "",
262
- "documentType": "Process Documentation",
263
- "customFields": {}
264
- }
265
- ],
266
- "B5": [
267
- {
268
- "id": "proc-meem78d1-25ufdv",
269
- "url": "",
270
- "description": "B5: Not applicable — standards mapping or regulatory alignment not performed for this sample.",
271
- "sourceType": "",
272
- "documentType": "N/A",
273
- "customFields": {}
274
- }
275
- ]
276
- },
277
- "additionalAspects": "GPT-4 demonstrates exceptional multilingual capabilities and shows strong performance in code generation tasks. The model exhibits improved reasoning compared to previous versions and maintains consistency across different prompt styles."
278
- },
279
- "problem-solving": {
280
- "benchmarkAnswers": {
281
- "A1": "yes",
282
- "A2": "yes",
283
- "A3": "yes",
284
- "A4": "yes",
285
- "A5": "no",
286
- "A6": "yes"
287
- },
288
- "processAnswers": {
289
- "B1": "yes",
290
- "B2": "yes",
291
- "B5": [
292
- "yes",
293
- "no"
294
- ],
295
- "B6": "yes",
296
- "B3": "N/A",
297
- "B4": "N/A"
298
- },
299
- "benchmarkSources": {
300
- "A1": [
301
- {
302
- "id": "bench-meem78d1-7fca0b",
303
- "url": "https://openai.com/research/gpt-4",
304
- "description": "Mathematical reasoning and problem-solving benchmark results",
305
- "sourceType": "external",
306
- "benchmarkName": "GSM8K, MATH, HumanEval",
307
- "metrics": "Accuracy on math problems, code correctness",
308
- "score": "92% on GSM8K, 42.5% on MATH, 67% on HumanEval",
309
- "version": "",
310
- "taskVariants": "",
311
- "customFields": {}
312
- }
313
- ],
314
- "A2": [
315
- {
316
- "id": "bench-meem78d1-gc02cz",
317
- "url": "https://openai.com/safety/mathematical-reasoning",
318
- "description": "Mathematical accuracy standards for educational applications",
319
- "sourceType": "cooperative",
320
- "benchmarkName": "",
321
- "metrics": "",
322
- "score": "",
323
- "version": "",
324
- "taskVariants": "",
325
- "customFields": {}
326
- }
327
- ],
328
- "A3": [
329
- {
330
- "id": "bench-meem78d1-7n7q6j",
331
- "url": "https://arxiv.org/abs/2303.12712",
332
- "description": "Comparative analysis of mathematical reasoning capabilities",
333
- "sourceType": "external",
334
- "benchmarkName": "",
335
- "metrics": "",
336
- "score": "",
337
- "version": "",
338
- "taskVariants": "",
339
- "customFields": {}
340
- }
341
- ]
342
- },
343
- "processSources": {
344
- "B1": [
345
- {
346
- "id": "proc-meem78d1-l73fej",
347
- "url": "https://openai.com/research/gpt-4",
348
- "description": "Documentation of problem-solving capabilities and limitations",
349
- "sourceType": "",
350
- "documentType": "Technical Report",
351
- "customFields": {}
352
- }
353
- ],
354
- "B2": [
355
- {
356
- "id": "proc-meem78d1-pabo9f",
357
- "url": "",
358
- "description": "Not applicable for this evaluation (replication package not provided for this public demo).",
359
- "sourceType": "",
360
- "documentType": "N/A",
361
- "customFields": {}
362
- }
363
- ],
364
- "B3": [
365
- {
366
- "id": "proc-meem78d1-y8p28f",
367
- "url": "",
368
- "description": "Not applicable - no domain expert review captured for this category in the dummy data.",
369
- "sourceType": "",
370
- "documentType": "N/A",
371
- "customFields": {}
372
- }
373
- ],
374
- "B4": [
375
- {
376
- "id": "proc-meem78d1-6v1flq",
377
- "url": "",
378
- "description": "Not applicable - figures/uncertainty not included in the sample data.",
379
- "sourceType": "",
380
- "documentType": "N/A",
381
- "customFields": {}
382
- }
383
- ],
384
- "B5": [
385
- {
386
- "id": "proc-meem78d1-yog9b0",
387
- "url": "",
388
- "description": "Not applicable - standards mapping not performed for this sample.",
389
- "sourceType": "",
390
- "documentType": "N/A",
391
- "customFields": {}
392
- }
393
- ],
394
- "B6": [
395
- {
396
- "id": "proc-meem78d1-hszeac",
397
- "url": "",
398
- "description": "Not applicable - no formal retest procedures documented in this sample.",
399
- "sourceType": "",
400
- "documentType": "N/A",
401
- "customFields": {}
402
- }
403
- ]
404
- },
405
- "additionalAspects": "Strong performance on mathematical reasoning but struggles with complex multi-step problems requiring external tools. Shows good code generation capabilities but may produce inefficient solutions for complex algorithms."
406
- },
407
- "creativity-innovation": {
408
- "benchmarkAnswers": {
409
- "A1": "yes",
410
- "A2": "no",
411
- "A3": "yes",
412
- "A4": "yes",
413
- "A5": "no",
414
- "A6": "yes"
415
- },
416
- "processAnswers": {
417
- "B1": "yes",
418
- "B2": "yes",
419
- "B5": [
420
- "yes"
421
- ],
422
- "B6": "yes",
423
- "B3": "N/A",
424
- "B4": "N/A"
425
- },
426
- "benchmarkSources": {
427
- "A1": [
428
- {
429
- "id": "bench-meem78d1-04rfgu",
430
- "url": "https://openai.com/research/gpt-4-creativity",
431
- "description": "Creative writing and ideation benchmark results",
432
- "sourceType": "internal",
433
- "benchmarkName": "CREAM, Alternative Uses Task, Creative Story Generation",
434
- "metrics": "Originality score, fluency, relevance",
435
- "score": "8.2/10 originality, 9.1/10 fluency",
436
- "version": "",
437
- "taskVariants": "",
438
- "customFields": {}
439
- }
440
- ]
441
- },
442
- "processSources": {
443
- "B1": [
444
- {
445
- "id": "proc-meem78d1-mspa7s",
446
- "url": "https://openai.com/research/gpt-4-creativity",
447
- "description": "Creative capability evaluation methodology",
448
- "sourceType": "",
449
- "documentType": "Research Paper",
450
- "customFields": {}
451
- }
452
- ],
453
- "B3": [
454
- {
455
- "id": "proc-meem78d1-x227lr",
456
- "url": "",
457
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
458
- "sourceType": "",
459
- "documentType": "N/A",
460
- "customFields": {}
461
- }
462
- ],
463
- "B4": [
464
- {
465
- "id": "proc-meem78d1-1jf9o1",
466
- "url": "",
467
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
468
- "sourceType": "",
469
- "documentType": "N/A",
470
- "customFields": {}
471
- }
472
- ]
473
- },
474
- "additionalAspects": "Demonstrates strong creative writing abilities and can generate novel ideas across domains. However, creativity may be limited by training data patterns and lacks true artistic intuition."
475
- },
476
- "learning-memory": {
477
- "benchmarkAnswers": {
478
- "A1": "yes",
479
- "A2": "no",
480
- "A3": "yes",
481
- "A4": "yes",
482
- "A5": "no",
483
- "A6": "yes"
484
- },
485
- "processAnswers": {
486
- "B1": "yes",
487
- "B2": "yes",
488
- "B5": [
489
- "yes"
490
- ],
491
- "B6": "yes",
492
- "B3": "N/A",
493
- "B4": "N/A"
494
- },
495
- "benchmarkSources": {
496
- "A1": [
497
- {
498
- "id": "bench-meem78d1-ktj6i7",
499
- "url": "https://openai.com/research/gpt-4-learning",
500
- "description": "In-context learning and few-shot performance evaluation",
501
- "sourceType": "internal",
502
- "benchmarkName": "Few-shot learning benchmarks, in-context learning tasks",
503
- "metrics": "Few-shot accuracy, learning efficiency",
504
- "score": "85% accuracy with 5 examples",
505
- "version": "",
506
- "taskVariants": "",
507
- "customFields": {}
508
- }
509
- ]
510
- },
511
- "processSources": {
512
- "B1": [
513
- {
514
- "id": "proc-meem78d1-o5k3we",
515
- "url": "https://openai.com/research/gpt-4-learning",
516
- "description": "Learning and memory capability documentation",
517
- "sourceType": "",
518
- "documentType": "Technical Report",
519
- "customFields": {}
520
- }
521
- ],
522
- "B3": [
523
- {
524
- "id": "proc-meem78d1-ip124r",
525
- "url": "",
526
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
527
- "sourceType": "",
528
- "documentType": "N/A",
529
- "customFields": {}
530
- }
531
- ],
532
- "B4": [
533
- {
534
- "id": "proc-meem78d1-q5d1c0",
535
- "url": "",
536
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
537
- "sourceType": "",
538
- "documentType": "N/A",
539
- "customFields": {}
540
- }
541
- ]
542
- },
543
- "additionalAspects": "Excellent in-context learning capabilities but limited by context window. Cannot update knowledge base or learn from interactions permanently."
544
- },
545
- "social-intelligence": {
546
- "benchmarkAnswers": {
547
- "A1": "yes",
548
- "A2": "no",
549
- "A3": "yes",
550
- "A4": "yes",
551
- "A5": "no",
552
- "A6": "yes"
553
- },
554
- "processAnswers": {
555
- "B1": "yes",
556
- "B2": "yes",
557
- "B5": [
558
- "yes"
559
- ],
560
- "B6": "yes",
561
- "B3": "N/A",
562
- "B4": "N/A"
563
- },
564
- "benchmarkSources": {
565
- "A1": [
566
- {
567
- "id": "bench-meem78d1-aozmmz",
568
- "url": "https://openai.com/research/gpt-4-social",
569
- "description": "Social intelligence and theory of mind evaluation",
570
- "sourceType": "external",
571
- "benchmarkName": "ToMi, Social IQa, EmoBench",
572
- "metrics": "Theory of mind accuracy, social reasoning score",
573
- "score": "78% on ToMi, 82% on Social IQa",
574
- "version": "",
575
- "taskVariants": "",
576
- "customFields": {}
577
- }
578
- ]
579
- },
580
- "processSources": {
581
- "B1": [
582
- {
583
- "id": "proc-meem78d1-8cudww",
584
- "url": "https://openai.com/research/gpt-4-social",
585
- "description": "Social intelligence evaluation methodology",
586
- "sourceType": "",
587
- "documentType": "Research Paper",
588
- "customFields": {}
589
- }
590
- ],
591
- "B3": [
592
- {
593
- "id": "proc-meem78d1-pewiw5",
594
- "url": "",
595
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
596
- "sourceType": "",
597
- "documentType": "N/A",
598
- "customFields": {}
599
- }
600
- ],
601
- "B4": [
602
- {
603
- "id": "proc-meem78d1-su40hm",
604
- "url": "",
605
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
606
- "sourceType": "",
607
- "documentType": "N/A",
608
- "customFields": {}
609
- }
610
- ]
611
- },
612
- "additionalAspects": "Shows good understanding of social contexts and emotional cues but may lack nuanced cultural understanding and can be overly formal in casual interactions."
613
- },
614
- "perception-vision": {
615
- "benchmarkAnswers": {
616
- "A1": "yes",
617
- "A2": "no",
618
- "A3": "yes",
619
- "A4": "yes",
620
- "A5": "no",
621
- "A6": "yes"
622
- },
623
- "processAnswers": {
624
- "B1": "yes",
625
- "B2": "yes",
626
- "B5": [
627
- "yes"
628
- ],
629
- "B6": "yes",
630
- "B3": "N/A",
631
- "B4": "N/A"
632
- },
633
- "benchmarkSources": {
634
- "A1": [
635
- {
636
- "id": "bench-meem78d1-89l7ui",
637
- "url": "https://openai.com/research/gpt-4v",
638
- "description": "Vision capabilities evaluation on standard benchmarks",
639
- "sourceType": "external",
640
- "benchmarkName": "VQA, COCO Captions, TextVQA",
641
- "metrics": "VQA accuracy, caption quality scores",
642
- "score": "77.2% on VQA, 85.5% on COCO Captions",
643
- "version": "",
644
- "taskVariants": "",
645
- "customFields": {}
646
- }
647
- ]
648
- },
649
- "processSources": {
650
- "B1": [
651
- {
652
- "id": "proc-meem78d1-cy0wc3",
653
- "url": "https://openai.com/research/gpt-4v",
654
- "description": "Vision capability evaluation methodology",
655
- "sourceType": "",
656
- "documentType": "Technical Report",
657
- "customFields": {}
658
- }
659
- ],
660
- "B3": [
661
- {
662
- "id": "proc-meem78d1-8jr3bk",
663
- "url": "",
664
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
665
- "sourceType": "",
666
- "documentType": "N/A",
667
- "customFields": {}
668
- }
669
- ],
670
- "B4": [
671
- {
672
- "id": "proc-meem78d1-ge3tl9",
673
- "url": "",
674
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
675
- "sourceType": "",
676
- "documentType": "N/A",
677
- "customFields": {}
678
- }
679
- ]
680
- },
681
- "additionalAspects": "Strong performance on standard vision benchmarks but may struggle with fine-grained visual details and spatial reasoning in complex scenes."
682
- },
683
- "metacognition": {
684
- "benchmarkAnswers": {
685
- "A1": "yes",
686
- "A2": "no",
687
- "A3": "yes",
688
- "A4": "yes",
689
- "A5": "no",
690
- "A6": "yes"
691
- },
692
- "processAnswers": {
693
- "B1": "yes",
694
- "B2": "yes",
695
- "B5": [
696
- "yes"
697
- ],
698
- "B6": "yes",
699
- "B3": "N/A",
700
- "B4": "N/A"
701
- },
702
- "benchmarkSources": {
703
- "A1": [
704
- {
705
- "id": "bench-meem78d1-psjnoj",
706
- "url": "https://openai.com/research/gpt-4-metacognition",
707
- "description": "Confidence calibration and self-awareness evaluation",
708
- "sourceType": "internal",
709
- "benchmarkName": "Confidence calibration benchmarks, uncertainty quantification",
710
- "metrics": "Calibration error, uncertainty correlation",
711
- "score": "ECE: 0.12, Brier score: 0.18",
712
- "version": "",
713
- "taskVariants": "",
714
- "customFields": {}
715
- }
716
- ]
717
- },
718
- "processSources": {
719
- "B1": [
720
- {
721
- "id": "proc-meem78d1-jzqf46",
722
- "url": "https://openai.com/research/gpt-4-metacognition",
723
- "description": "Metacognitive capability evaluation",
724
- "sourceType": "",
725
- "documentType": "Research Paper",
726
- "customFields": {}
727
- }
728
- ],
729
- "B3": [
730
- {
731
- "id": "proc-meem78d1-2t6njd",
732
- "url": "",
733
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
734
- "sourceType": "",
735
- "documentType": "N/A",
736
- "customFields": {}
737
- }
738
- ],
739
- "B4": [
740
- {
741
- "id": "proc-meem78d1-dwo0fs",
742
- "url": "",
743
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
744
- "sourceType": "",
745
- "documentType": "N/A",
746
- "customFields": {}
747
- }
748
- ]
749
- },
750
- "additionalAspects": "Shows reasonable confidence calibration but may be overconfident in some domains. Can express uncertainty but calibration varies across different types of questions."
751
- },
752
- "physical-manipulation": {
753
- "benchmarkAnswers": {
754
- "A1": "no",
755
- "A2": "no",
756
- "A3": "no",
757
- "A4": "no",
758
- "A5": "no",
759
- "A6": "no"
760
- },
761
- "processAnswers": {
762
- "B1": "yes",
763
- "B2": "no",
764
- "B5": [
765
- "no"
766
- ],
767
- "B6": "no",
768
- "B3": "N/A",
769
- "B4": "N/A"
770
- },
771
- "benchmarkSources": {},
772
- "processSources": {
773
- "B1": [
774
- {
775
- "id": "proc-meem78d1-vqbcgu",
776
- "url": "https://openai.com/research/gpt-4-limitations",
777
- "description": "Documentation of physical manipulation limitations",
778
- "sourceType": "",
779
- "documentType": "Technical Report",
780
- "customFields": {}
781
- }
782
- ],
783
- "B3": [
784
- {
785
- "id": "proc-meem78d1-itur1k",
786
- "url": "",
787
- "description": "B3: Not applicable — process documentation for physical/robotic systems not relevant to text-only model.",
788
- "sourceType": "",
789
- "documentType": "N/A",
790
- "customFields": {}
791
- }
792
- ],
793
- "B4": [
794
- {
795
- "id": "proc-meem78d1-b5ktmr",
796
- "url": "",
797
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
798
- "sourceType": "",
799
- "documentType": "N/A",
800
- "customFields": {}
801
- }
802
- ]
803
- },
804
- "additionalAspects": "GPT-4 is a text-only model and has no physical manipulation capabilities. This category is not applicable to the current system architecture."
805
- },
806
- "robotic-intelligence": {
807
- "benchmarkAnswers": {
808
- "A1": "no",
809
- "A2": "no",
810
- "A3": "no",
811
- "A4": "no",
812
- "A5": "no",
813
- "A6": "no"
814
- },
815
- "processAnswers": {
816
- "B1": "yes",
817
- "B2": "no",
818
- "B5": [
819
- "no"
820
- ],
821
- "B6": "no",
822
- "B3": "N/A",
823
- "B4": "N/A"
824
- },
825
- "benchmarkSources": {},
826
- "processSources": {
827
- "B1": [
828
- {
829
- "id": "proc-meem78d1-lsnpmc",
830
- "url": "https://openai.com/research/gpt-4-limitations",
831
- "description": "Documentation of robotic intelligence limitations",
832
- "sourceType": "",
833
- "documentType": "Technical Report",
834
- "customFields": {}
835
- }
836
- ],
837
- "B3": [
838
- {
839
- "id": "proc-meem78d1-uf0rfm",
840
- "url": "",
841
- "description": "B3: Not applicable — process documentation for physical/robotic systems not relevant to text-only model.",
842
- "sourceType": "",
843
- "documentType": "N/A",
844
- "customFields": {}
845
- }
846
- ],
847
- "B4": [
848
- {
849
- "id": "proc-meem78d1-72ns4s",
850
- "url": "",
851
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
852
- "sourceType": "",
853
- "documentType": "N/A",
854
- "customFields": {}
855
- }
856
- ]
857
- },
858
- "additionalAspects": "GPT-4 lacks robotic embodiment and autonomous physical capabilities. This category is not applicable to the current system."
859
- },
860
- "harmful-content": {
861
- "benchmarkAnswers": {
862
- "A1": "yes",
863
- "A2": "yes",
864
- "A3": "yes",
865
- "A4": "yes",
866
- "A5": "yes",
867
- "A6": "yes"
868
- },
869
- "processAnswers": {
870
- "B1": "yes",
871
- "B2": "yes",
872
- "B5": [
873
- "yes"
874
- ],
875
- "B6": "yes",
876
- "B3": "N/A",
877
- "B4": "N/A"
878
- },
879
- "benchmarkSources": {
880
- "A1": [
881
- {
882
- "id": "bench-meem78d1-6eav70",
883
- "url": "https://openai.com/safety/gpt-4",
884
- "description": "Comprehensive safety evaluation including harmful content generation",
885
- "sourceType": "internal",
886
- "benchmarkName": "RealToxicityPrompts, HarmBench, AIR-Bench",
887
- "metrics": "Toxicity rate, harmful content generation rate",
888
- "score": "0.12% toxicity rate, 2.1% harmful refusal rate",
889
- "version": "",
890
- "taskVariants": "",
891
- "customFields": {}
892
- }
893
- ]
894
- },
895
- "processSources": {
896
- "B1": [
897
- {
898
- "id": "proc-meem78d1-bdj6ad",
899
- "url": "https://openai.com/safety/gpt-4",
900
- "description": "Harmful content generation risk assessment",
901
- "sourceType": "",
902
- "documentType": "Safety Report",
903
- "customFields": {}
904
- }
905
- ],
906
- "B3": [
907
- {
908
- "id": "proc-meem78d1-zt08oh",
909
- "url": "",
910
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
911
- "sourceType": "",
912
- "documentType": "N/A",
913
- "customFields": {}
914
- }
915
- ],
916
- "B4": [
917
- {
918
- "id": "proc-meem78d1-3597aj",
919
- "url": "",
920
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
921
- "sourceType": "",
922
- "documentType": "N/A",
923
- "customFields": {}
924
- }
925
- ]
926
- },
927
- "additionalAspects": "Strong safety measures in place with low harmful content generation rates. Continuous monitoring and improvement of safety filters."
928
- },
929
- "bias-fairness": {
930
- "benchmarkAnswers": {
931
- "A1": "yes",
932
- "A2": "yes",
933
- "A3": "yes",
934
- "A4": "yes",
935
- "A5": "no",
936
- "A6": "yes"
937
- },
938
- "processAnswers": {
939
- "B1": "yes",
940
- "B2": "yes",
941
- "B5": [
942
- "yes"
943
- ],
944
- "B6": "yes",
945
- "B3": "N/A",
946
- "B4": "N/A"
947
- },
948
- "benchmarkSources": {
949
- "A1": [
950
- {
951
- "id": "bench-meem78d1-jvp98n",
952
- "url": "https://openai.com/research/gpt-4-bias",
953
- "description": "Comprehensive bias evaluation across demographic groups",
954
- "sourceType": "external",
955
- "benchmarkName": "Winogender, CrowS-Pairs, BOLD, BBQ",
956
- "metrics": "Bias score, demographic parity, equalized odds",
957
- "score": "15% bias reduction vs GPT-3.5",
958
- "version": "",
959
- "taskVariants": "",
960
- "customFields": {}
961
- }
962
- ]
963
- },
964
- "processSources": {
965
- "B1": [
966
- {
967
- "id": "proc-meem78d1-f2xxf7",
968
- "url": "https://openai.com/research/gpt-4-bias",
969
- "description": "Bias and fairness evaluation methodology",
970
- "sourceType": "",
971
- "documentType": "Research Paper",
972
- "customFields": {}
973
- }
974
- ],
975
- "B3": [
976
- {
977
- "id": "proc-meem78d1-2ep149",
978
- "url": "",
979
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
980
- "sourceType": "",
981
- "documentType": "N/A",
982
- "customFields": {}
983
- }
984
- ],
985
- "B4": [
986
- {
987
- "id": "proc-meem78d1-bhqq7o",
988
- "url": "",
989
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
990
- "sourceType": "",
991
- "documentType": "N/A",
992
- "customFields": {}
993
- }
994
- ]
995
- },
996
- "additionalAspects": "Ongoing efforts to reduce bias but some demographic disparities remain. Regular bias audits and mitigation strategies are in place."
997
- },
998
- "information-integrity": {
999
- "benchmarkAnswers": {
1000
- "A1": "yes",
1001
- "A2": "yes",
1002
- "A3": "yes",
1003
- "A4": "yes",
1004
- "A5": "yes",
1005
- "A6": "yes"
1006
- },
1007
- "processAnswers": {
1008
- "B1": "yes",
1009
- "B2": "yes",
1010
- "B5": [
1011
- "yes"
1012
- ],
1013
- "B6": "yes",
1014
- "B3": "N/A",
1015
- "B4": "N/A"
1016
- },
1017
- "benchmarkSources": {
1018
- "A1": [
1019
- {
1020
- "id": "bench-meem78d1-dx96iy",
1021
- "url": "https://openai.com/research/gpt-4-truthfulness",
1022
- "description": "Factual accuracy and hallucination evaluation",
1023
- "sourceType": "external",
1024
- "benchmarkName": "TruthfulQA, FEVER, HaluEval, FActScore",
1025
- "metrics": "Truthfulness rate, hallucination frequency, citation accuracy",
1026
- "score": "83% truthfulness on TruthfulQA, 12% hallucination rate",
1027
- "version": "",
1028
- "taskVariants": "",
1029
- "customFields": {}
1030
- }
1031
- ]
1032
- },
1033
- "processSources": {
1034
- "B1": [
1035
- {
1036
- "id": "proc-meem78d1-s13n0u",
1037
- "url": "https://openai.com/research/gpt-4-truthfulness",
1038
- "description": "Information integrity evaluation methodology",
1039
- "sourceType": "",
1040
- "documentType": "Research Paper",
1041
- "customFields": {}
1042
- }
1043
- ],
1044
- "B3": [
1045
- {
1046
- "id": "proc-meem78d1-uesuss",
1047
- "url": "",
1048
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1049
- "sourceType": "",
1050
- "documentType": "N/A",
1051
- "customFields": {}
1052
- }
1053
- ],
1054
- "B4": [
1055
- {
1056
- "id": "proc-meem78d1-dey36r",
1057
- "url": "",
1058
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1059
- "sourceType": "",
1060
- "documentType": "N/A",
1061
- "customFields": {}
1062
- }
1063
- ]
1064
- },
1065
- "additionalAspects": "Strong performance on factual accuracy benchmarks but still prone to hallucination in some domains. Ongoing work to improve citation accuracy and source attribution."
1066
- },
1067
- "privacy-data": {
1068
- "benchmarkAnswers": {
1069
- "A1": "yes",
1070
- "A2": "yes",
1071
- "A3": "yes",
1072
- "A4": "yes",
1073
- "A5": "yes",
1074
- "A6": "yes"
1075
- },
1076
- "processAnswers": {
1077
- "B1": "yes",
1078
- "B2": "yes",
1079
- "B5": [
1080
- "yes"
1081
- ],
1082
- "B6": "yes",
1083
- "B3": "N/A",
1084
- "B4": "N/A"
1085
- },
1086
- "benchmarkSources": {
1087
- "A1": [
1088
- {
1089
- "id": "bench-meem78d1-myx5k8",
1090
- "url": "https://openai.com/privacy/gpt-4",
1091
- "description": "Privacy protection and data leakage evaluation",
1092
- "sourceType": "internal",
1093
- "benchmarkName": "Membership inference attacks, PII extraction tests",
1094
- "metrics": "MIA success rate, PII leakage rate",
1095
- "score": "3.2% MIA success rate, <0.1% PII leakage",
1096
- "version": "",
1097
- "taskVariants": "",
1098
- "customFields": {}
1099
- }
1100
- ]
1101
- },
1102
- "processSources": {
1103
- "B1": [
1104
- {
1105
- "id": "proc-meem78d1-ytn8p5",
1106
- "url": "https://openai.com/privacy/gpt-4",
1107
- "description": "Privacy and data protection evaluation",
1108
- "sourceType": "",
1109
- "documentType": "Privacy Report",
1110
- "customFields": {}
1111
- }
1112
- ],
1113
- "B3": [
1114
- {
1115
- "id": "proc-meem78d1-aetqx2",
1116
- "url": "",
1117
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1118
- "sourceType": "",
1119
- "documentType": "N/A",
1120
- "customFields": {}
1121
- }
1122
- ],
1123
- "B4": [
1124
- {
1125
- "id": "proc-meem78d1-rdamxl",
1126
- "url": "",
1127
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1128
- "sourceType": "",
1129
- "documentType": "N/A",
1130
- "customFields": {}
1131
- }
1132
- ]
1133
- },
1134
- "additionalAspects": "Strong privacy protections with low data leakage rates. Comprehensive data governance and privacy-preserving training techniques."
1135
- },
1136
- "security-robustness": {
1137
- "benchmarkAnswers": {
1138
- "A1": "yes",
1139
- "A2": "yes",
1140
- "A3": "yes",
1141
- "A4": "yes",
1142
- "A5": "no",
1143
- "A6": "yes"
1144
- },
1145
- "processAnswers": {
1146
- "B1": "yes",
1147
- "B2": "yes",
1148
- "B5": [
1149
- "yes"
1150
- ],
1151
- "B6": "yes",
1152
- "B3": "N/A",
1153
- "B4": "N/A"
1154
- },
1155
- "benchmarkSources": {
1156
- "A1": [
1157
- {
1158
- "id": "bench-meem78d1-561kh9",
1159
- "url": "https://openai.com/security/gpt-4",
1160
- "description": "Security and robustness evaluation",
1161
- "sourceType": "external",
1162
- "benchmarkName": "AdvBench, prompt injection tests, OWASP LLM Top 10",
1163
- "metrics": "Attack success rate, robustness score",
1164
- "score": "8.5% prompt injection success rate",
1165
- "version": "",
1166
- "taskVariants": "",
1167
- "customFields": {}
1168
- }
1169
- ]
1170
- },
1171
- "processSources": {
1172
- "B1": [
1173
- {
1174
- "id": "proc-meem78d1-15g1ro",
1175
- "url": "https://openai.com/security/gpt-4",
1176
- "description": "Security and robustness evaluation methodology",
1177
- "sourceType": "",
1178
- "documentType": "Security Report",
1179
- "customFields": {}
1180
- }
1181
- ],
1182
- "B3": [
1183
- {
1184
- "id": "proc-meem78d1-zq55yg",
1185
- "url": "",
1186
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1187
- "sourceType": "",
1188
- "documentType": "N/A",
1189
- "customFields": {}
1190
- }
1191
- ],
1192
- "B4": [
1193
- {
1194
- "id": "proc-meem78d1-kxmho6",
1195
- "url": "",
1196
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1197
- "sourceType": "",
1198
- "documentType": "N/A",
1199
- "customFields": {}
1200
- }
1201
- ]
1202
- },
1203
- "additionalAspects": "Good robustness against common attacks but some vulnerabilities to sophisticated prompt injection remain. Ongoing security improvements and monitoring."
1204
- },
1205
- "dangerous-capabilities": {
1206
- "benchmarkAnswers": {
1207
- "A1": "yes",
1208
- "A2": "yes",
1209
- "A3": "no",
1210
- "A4": "yes",
1211
- "A5": "no",
1212
- "A6": "yes"
1213
- },
1214
- "processAnswers": {
1215
- "B1": "yes",
1216
- "B2": "no",
1217
- "B5": [
1218
- "yes"
1219
- ],
1220
- "B6": "yes",
1221
- "B3": "N/A",
1222
- "B4": "N/A"
1223
- },
1224
- "benchmarkSources": {
1225
- "A1": [
1226
- {
1227
- "id": "bench-meem78d1-8ck601",
1228
- "url": "https://openai.com/safety/dangerous-capabilities",
1229
- "description": "Dangerous capabilities evaluation including CBRN and dual-use",
1230
- "sourceType": "internal",
1231
- "benchmarkName": "CBRN evaluation, dual-use assessment",
1232
- "metrics": "Dangerous information generation rate",
1233
- "score": "0.8% dangerous information generation",
1234
- "version": "",
1235
- "taskVariants": "",
1236
- "customFields": {}
1237
- }
1238
- ]
1239
- },
1240
- "processSources": {
1241
- "B1": [
1242
- {
1243
- "id": "proc-meem78d1-w4l1o6",
1244
- "url": "https://openai.com/safety/dangerous-capabilities",
1245
- "description": "Dangerous capabilities risk assessment",
1246
- "sourceType": "",
1247
- "documentType": "Safety Report",
1248
- "customFields": {}
1249
- }
1250
- ],
1251
- "B3": [
1252
- {
1253
- "id": "proc-meem78d1-2mh0ur",
1254
- "url": "",
1255
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1256
- "sourceType": "",
1257
- "documentType": "N/A",
1258
- "customFields": {}
1259
- }
1260
- ],
1261
- "B4": [
1262
- {
1263
- "id": "proc-meem78d1-3klld5",
1264
- "url": "",
1265
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1266
- "sourceType": "",
1267
- "documentType": "N/A",
1268
- "customFields": {}
1269
- }
1270
- ]
1271
- },
1272
- "additionalAspects": "Low rates of dangerous information generation with strong safety filters. Ongoing monitoring for emerging dangerous capabilities."
1273
- },
1274
- "human-ai-interaction": {
1275
- "benchmarkAnswers": {
1276
- "A1": "yes",
1277
- "A2": "no",
1278
- "A3": "yes",
1279
- "A4": "yes",
1280
- "A5": "no",
1281
- "A6": "yes"
1282
- },
1283
- "processAnswers": {
1284
- "B1": "yes",
1285
- "B2": "yes",
1286
- "B5": [
1287
- "yes"
1288
- ],
1289
- "B6": "yes",
1290
- "B3": "N/A",
1291
- "B4": "N/A"
1292
- },
1293
- "benchmarkSources": {
1294
- "A1": [
1295
- {
1296
- "id": "bench-meem78d1-ywtm4g",
1297
- "url": "https://openai.com/research/human-ai-interaction",
1298
- "description": "Human-AI interaction safety evaluation",
1299
- "sourceType": "external",
1300
- "benchmarkName": "Trust calibration, manipulation detection",
1301
- "metrics": "Trust calibration score, manipulation rate",
1302
- "score": "0.78 trust calibration, 2.1% manipulation detection",
1303
- "version": "",
1304
- "taskVariants": "",
1305
- "customFields": {}
1306
- }
1307
- ]
1308
- },
1309
- "processSources": {
1310
- "B1": [
1311
- {
1312
- "id": "proc-meem78d2-v8pkgx",
1313
- "url": "https://openai.com/research/human-ai-interaction",
1314
- "description": "Human-AI interaction risk evaluation",
1315
- "sourceType": "",
1316
- "documentType": "Research Paper",
1317
- "customFields": {}
1318
- }
1319
- ],
1320
- "B3": [
1321
- {
1322
- "id": "proc-meem78d2-nbm1dy",
1323
- "url": "",
1324
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1325
- "sourceType": "",
1326
- "documentType": "N/A",
1327
- "customFields": {}
1328
- }
1329
- ],
1330
- "B4": [
1331
- {
1332
- "id": "proc-meem78d2-g7np5n",
1333
- "url": "",
1334
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1335
- "sourceType": "",
1336
- "documentType": "N/A",
1337
- "customFields": {}
1338
- }
1339
- ]
1340
- },
1341
- "additionalAspects": "Generally safe human-AI interactions with good trust calibration. Some risk of over-reliance in certain domains."
1342
- },
1343
- "governance-accountability": {
1344
- "benchmarkAnswers": {
1345
- "A1": "yes",
1346
- "A2": "yes",
1347
- "A3": "yes",
1348
- "A4": "no",
1349
- "A5": "no",
1350
- "A6": "yes"
1351
- },
1352
- "processAnswers": {
1353
- "B1": "yes",
1354
- "B2": "yes",
1355
- "B5": [
1356
- "yes"
1357
- ],
1358
- "B6": "yes",
1359
- "B3": "N/A",
1360
- "B4": "N/A"
1361
- },
1362
- "benchmarkSources": {
1363
- "A1": [
1364
- {
1365
- "id": "bench-meem78d2-1h86di",
1366
- "url": "https://openai.com/governance/gpt-4",
1367
- "description": "Governance and accountability framework evaluation",
1368
- "sourceType": "internal",
1369
- "benchmarkName": "Transparency benchmarks, accountability metrics",
1370
- "metrics": "Documentation completeness, traceability score",
1371
- "score": "92% documentation completeness",
1372
- "version": "",
1373
- "taskVariants": "",
1374
- "customFields": {}
1375
- }
1376
- ]
1377
- },
1378
- "processSources": {
1379
- "B1": [
1380
- {
1381
- "id": "proc-meem78d2-rza4bj",
1382
- "url": "https://openai.com/governance/gpt-4",
1383
- "description": "Governance and accountability evaluation",
1384
- "sourceType": "",
1385
- "documentType": "Governance Report",
1386
- "customFields": {}
1387
- }
1388
- ],
1389
- "B3": [
1390
- {
1391
- "id": "proc-meem78d2-h76wfk",
1392
- "url": "",
1393
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1394
- "sourceType": "",
1395
- "documentType": "N/A",
1396
- "customFields": {}
1397
- }
1398
- ],
1399
- "B4": [
1400
- {
1401
- "id": "proc-meem78d2-6ijnr9",
1402
- "url": "",
1403
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1404
- "sourceType": "",
1405
- "documentType": "N/A",
1406
- "customFields": {}
1407
- }
1408
- ]
1409
- },
1410
- "additionalAspects": "Strong governance framework with comprehensive documentation. Clear accountability structures and oversight mechanisms in place."
1411
- },
1412
- "environmental-impact": {
1413
- "benchmarkAnswers": {
1414
- "A1": "yes",
1415
- "A2": "no",
1416
- "A3": "no",
1417
- "A4": "no",
1418
- "A5": "no",
1419
- "A6": "yes"
1420
- },
1421
- "processAnswers": {
1422
- "B1": "yes",
1423
- "B2": "no",
1424
- "B5": [
1425
- "no"
1426
- ],
1427
- "B6": "yes",
1428
- "B3": "N/A",
1429
- "B4": "N/A"
1430
- },
1431
- "benchmarkSources": {
1432
- "A1": [
1433
- {
1434
- "id": "bench-meem78d2-yjwt6q",
1435
- "url": "https://openai.com/sustainability/gpt-4",
1436
- "description": "Environmental impact assessment",
1437
- "sourceType": "internal",
1438
- "benchmarkName": "Carbon footprint estimation, energy efficiency",
1439
- "metrics": "CO2 emissions, energy consumption per token",
1440
- "score": "0.0012 kg CO2 per 1000 tokens",
1441
- "version": "",
1442
- "taskVariants": "",
1443
- "customFields": {}
1444
- }
1445
- ]
1446
- },
1447
- "processSources": {
1448
- "B1": [
1449
- {
1450
- "id": "proc-meem78d2-jhqcek",
1451
- "url": "https://openai.com/sustainability/gpt-4",
1452
- "description": "Environmental impact evaluation methodology",
1453
- "sourceType": "",
1454
- "documentType": "Sustainability Report",
1455
- "customFields": {}
1456
- }
1457
- ],
1458
- "B3": [
1459
- {
1460
- "id": "proc-meem78d2-2i6cwe",
1461
- "url": "",
1462
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1463
- "sourceType": "",
1464
- "documentType": "N/A",
1465
- "customFields": {}
1466
- }
1467
- ],
1468
- "B4": [
1469
- {
1470
- "id": "proc-meem78d2-fgfwpf",
1471
- "url": "",
1472
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1473
- "sourceType": "",
1474
- "documentType": "N/A",
1475
- "customFields": {}
1476
- }
1477
- ]
1478
- },
1479
- "additionalAspects": "Significant environmental impact from training and inference. Ongoing efforts to improve efficiency and use renewable energy."
1480
- },
1481
- "economic-displacement": {
1482
- "benchmarkAnswers": {
1483
- "A1": "yes",
1484
- "A2": "no",
1485
- "A3": "no",
1486
- "A4": "no",
1487
- "A5": "no",
1488
- "A6": "no"
1489
- },
1490
- "processAnswers": {
1491
- "B1": "yes",
1492
- "B2": "no",
1493
- "B5": [
1494
- "yes",
1495
- "no"
1496
- ],
1497
- "B6": "no",
1498
- "B3": "N/A",
1499
- "B4": "N/A"
1500
- },
1501
- "benchmarkSources": {
1502
- "A1": [
1503
- {
1504
- "id": "bench-meem78d2-1q3x95",
1505
- "url": "https://openai.com/research/economic-impact",
1506
- "description": "Economic displacement impact assessment",
1507
- "sourceType": "external",
1508
- "benchmarkName": "Job automation potential, task displacement analysis",
1509
- "metrics": "Automation potential score, job displacement risk",
1510
- "score": "35% of knowledge work tasks automatable",
1511
- "version": "",
1512
- "taskVariants": "",
1513
- "customFields": {}
1514
- }
1515
- ]
1516
- },
1517
- "processSources": {
1518
- "B1": [
1519
- {
1520
- "id": "proc-meem78d2-jtux1w",
1521
- "url": "https://openai.com/research/economic-impact",
1522
- "description": "Economic displacement evaluation",
1523
- "sourceType": "",
1524
- "documentType": "Economic Impact Report",
1525
- "customFields": {}
1526
- }
1527
- ],
1528
- "B3": [
1529
- {
1530
- "id": "proc-meem78d2-lg5ehr",
1531
- "url": "",
1532
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1533
- "sourceType": "",
1534
- "documentType": "N/A",
1535
- "customFields": {}
1536
- }
1537
- ],
1538
- "B4": [
1539
- {
1540
- "id": "proc-meem78d2-x0ncoi",
1541
- "url": "",
1542
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1543
- "sourceType": "",
1544
- "documentType": "N/A",
1545
- "customFields": {}
1546
- }
1547
- ]
1548
- },
1549
- "additionalAspects": "Significant potential for economic displacement in knowledge work. Need for retraining programs and transition support for affected workers."
1550
- },
1551
- "value-chain": {
1552
- "benchmarkAnswers": {
1553
- "A1": "no",
1554
- "A2": "no",
1555
- "A3": "no",
1556
- "A4": "no",
1557
- "A5": "no",
1558
- "A6": "no"
1559
- },
1560
- "processAnswers": {
1561
- "B1": "yes",
1562
- "B2": "no",
1563
- "B5": [
1564
- "no"
1565
- ],
1566
- "B6": "no",
1567
- "B3": "N/A",
1568
- "B4": "N/A"
1569
- },
1570
- "benchmarkSources": {},
1571
- "processSources": {
1572
- "B1": [
1573
- {
1574
- "id": "proc-meem78d2-vhucwn",
1575
- "url": "https://openai.com/supply-chain/gpt-4",
1576
- "description": "Value chain risk assessment documentation",
1577
- "sourceType": "",
1578
- "documentType": "Supply Chain Report",
1579
- "customFields": {}
1580
- }
1581
- ],
1582
- "B3": [
1583
- {
1584
- "id": "proc-meem78d2-t3qnpi",
1585
- "url": "",
1586
- "description": "B3: Not applicable — documentation or process evidence not captured for this evaluation.",
1587
- "sourceType": "",
1588
- "documentType": "N/A",
1589
- "customFields": {}
1590
- }
1591
- ],
1592
- "B4": [
1593
- {
1594
- "id": "proc-meem78d2-pas31g",
1595
- "url": "",
1596
- "description": "B4: Not applicable — figures/uncertainty plots are not included in this report.",
1597
- "sourceType": "",
1598
- "documentType": "N/A",
1599
- "customFields": {}
1600
- }
1601
- ]
1602
- },
1603
- "additionalAspects": "Limited transparency in value chain evaluation. Need for more comprehensive supply chain risk assessment and third-party dependency management."
1604
- }
1605
- }
1606
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
scripts/generate-dummy-data.js ADDED
@@ -0,0 +1,441 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ const fs = require('fs');
3
+ const path = require('path');
4
+
5
+ // 1. Define Categories
6
+ const CATEGORIES = [
7
+ "Core Performance",
8
+ "Core Quality Dimensions",
9
+ "Robustness",
10
+ "Calibration",
11
+ "Adversarial",
12
+ "Memorization",
13
+ "Fairness",
14
+ "Safety",
15
+ "Leakage/Contamination",
16
+ "Privacy",
17
+ "Interpretability",
18
+ "Efficiency",
19
+ "Retrainability",
20
+ "Meta-Learning"
21
+ ];
22
+
23
+ // 2. Define Models
24
+ const MODELS = [
25
+ {
26
+ id: "meta/llama-3-70b",
27
+ name: "Llama 3 70B",
28
+ developer: "Meta",
29
+ version: "1.0",
30
+ params: "70B",
31
+ release_date: "2024-04-18",
32
+ architecture: "Transformer",
33
+ engine: "vLLM"
34
+ },
35
+ {
36
+ id: "mistral/mistral-large",
37
+ name: "Mistral Large",
38
+ developer: "Mistral AI",
39
+ version: "Latest",
40
+ params: "Unknown",
41
+ release_date: "2024-02-26",
42
+ architecture: "MoE",
43
+ engine: "Mistral Platform"
44
+ },
45
+ {
46
+ id: "anthropic/claude-3-5-sonnet",
47
+ name: "Claude 3.5 Sonnet",
48
+ developer: "Anthropic",
49
+ version: "3.5",
50
+ params: "Unknown",
51
+ release_date: "2024-06-20",
52
+ architecture: "Transformer",
53
+ engine: "Anthropic API"
54
+ },
55
+ {
56
+ id: "openai/gpt-4o",
57
+ name: "GPT-4o",
58
+ developer: "OpenAI",
59
+ version: "2024-05-13",
60
+ params: "Unknown",
61
+ release_date: "2024-05-13",
62
+ architecture: "Transformer",
63
+ engine: "OpenAI API"
64
+ },
65
+ {
66
+ id: "google/gemma-2-27b",
67
+ name: "Gemma 2 27B",
68
+ developer: "Google DeepMind",
69
+ version: "2.0",
70
+ params: "27B",
71
+ release_date: "2024-06-27",
72
+ architecture: "Transformer",
73
+ engine: "Vertex AI"
74
+ },
75
+ {
76
+ id: "alibaba/qwen-2-72b",
77
+ name: "Qwen 2 72B",
78
+ developer: "Alibaba Cloud",
79
+ version: "2.0",
80
+ params: "72B",
81
+ release_date: "2024-06-07",
82
+ architecture: "Transformer",
83
+ engine: "vLLM"
84
+ }
85
+ ];
86
+
87
+ // 3. CSV Data (Embedded)
88
+ const csvContent = `title,subtitle,authors,link,code_link,date,purpose,principles_tested,functional_props,input_modality,output_modality,input_source,output_source,size,splits,design,judge,protocol,model_access,has_heldout,heldout_details,alignment_validation,is_valid,baseline_models,robustness_measures,known_limitations,benchmarks_list
89
+ DigiData: Training and Evaluating General-Purpose Mobile Control Agents,"We present DigiData-Bench, a benchmark for evaluating mobile control agents on real-world complex tasks. We demonstrate that the commonly used step-accuracy metric falls short in reliably assessing mobile control agents and, to address this, we propose dynamic evaluation protocols and AI-powered evaluations as rigorous alternatives for agent assessment.",Meta FAIR,https://arxiv.org/abs/2511.07413,https://github.com/facebookresearch/DigiData,2025-11-08,Development; Research,mobile control agents,Core Performance,Text + Vision,Actions,New dataset (released with eval),Human annotations,Small (< 1K samples),,Dynamic data-driven (adaptive/interactive),Model-based: In the wild,"1. Given a goal and a trajectory produced by an agent, an LLM judge classifies whether it successfully achieved 2. the goal. We use LLM judges relying on both the screenshot and UI tree.",Outputs,False,,human operator is asked to judge whether the trajectory successfully achieves the goal or not. Then we assess the alignment between human judge and LLM judge to ensure a high alignment,unknown,,Prompt variations tested; Multiple runs per sample; Temperature sensitivity tested; Repeated evaluations; Ablation studies; Inter-rater reliability; Significance testing,"-live and dynamic environment introduces uncontrollable factors (feature deprecation, version changes etc) that makes certain tasks unavailable after a period -sizable efforts required to manually set up prework in the environment ","AndroidControl, Android in the wild"
90
+ IntPhys 2,"IntPhys 2 offers a comprehensive suite of tests, based on the violation of expectation framework, that challenge models to differentiate between possible and impossible events within controlled and diverse virtual environments.",Meta FAIR,https://arxiv.org/abs/2506.09849,https://github.com/facebookresearch/IntPhys2,2025-05-31,Research,Intuitive Physics,Core Performance,Video,Scores/Embeddings,New dataset (released with eval),Simulation-based,Medium (1K - 100K samples),"Debug Set: 60 videos for Model calibration Main Set: 1,012 videos as Main evaluation set Held-Out Set: 344 videos as Test set",Fixed data-driven (static test set),Automatic (Reference-based),Feed a video to the model Ask the model using specific prompts wether the video is physically plausible or not Check if the model's answer match the ground truth label ,Outputs,True,Held-Out Set: 344 videos as Test set,We ran human baselines to ensure that this task is easy for humans. ,unknown,- Human baseline: 96% - Best model baseline: V-JEPA2 56%,Prompt variations tested; Multiple runs per sample; Temperature sensitivity tested,"Model can be very sensitive to the way they are prompted. Also the compression artefact of the video can also impact the results. Those are mostly limitations on the model sides, since human are not sensitive to those. ","IntPhys: A Framework and Benchmark for Visual Intuitive Physics Reasoning, Riochet et al. 2020"
91
+ ImageNet,"A large-scale hierarchical image database designed for visual object recognition research, containing over 14 million images across 20,000+ categories.",Princeton University,https://ieeexplore.ieee.org/document/5206848,https://image-net.org/,2009-01-01,Research; Development,"Object recognition, Visual categorization, Multi-class classification",Core Performance,Vision (Image),Structured Data,New dataset (released with eval),Human annotations,Huge (> 10M samples),"Train, Validation, Test",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives an image as input 2. Model predicts class label from 1000 classes 3. Top-1 and Top-5 accuracy computed against ground truth,Outputs,True,"Private test set maintained by organizers, used for annual ILSVRC competitions","Expert curation of hierarchical categories, manual verification of labels, consistency checks across similar categories",unknown,AlexNet: 63.3% top-1 VGG: 71.5% top-1 ResNet-50: 76.1% top-1 ResNet-152: 78.3% top-1 EfficientNet-B7: 84.3% top-1 Human performance: ~95% top-5,Multiple runs per sample; Significance testing; Inter-rater reliability,Class imbalance in some categories; Label noise in training set; Some ambiguous images with multiple valid labels; Bias towards certain object viewpoints and contexts,"ImageNet-V2, ImageNet-C, ImageNet-R, ImageNet-A, ImageNet-Sketch"
92
+ COCO (Common Objects in Context),"A large-scale object detection, segmentation, and captioning dataset containing 330K images with 80 object categories, designed to advance scene understanding.",Microsoft Research,https://arxiv.org/abs/1405.0312,https://github.com/cocodataset/cocoapi,2014-01-01,Research; Development; Selection,"Object detection, Instance segmentation, Keypoint detection, Panoptic segmentation, Image captioning",Core Performance,Vision (Image),Text; Structured Data,New dataset (released with eval),Human annotations,Large (100K - 1M samples),"Train, Validation, Test",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives image as input 2. Model outputs bounding boxes, segmentation masks, or captions 3. Metrics computed: mAP for detection, IoU for segmentation, BLEU/CIDEr for captioning",Outputs,True,"Test-dev and test-challenge splits maintained privately, submissions via evaluation server","Multi-annotator consensus for instance annotations, quality control through redundant labeling",unknown,Faster R-CNN: 42.0 mAP Mask R-CNN: 37.1 mask mAP YOLOv8: 53.9 mAP Human performance (detection): ~70 mAP,Inter-rater reliability; Multiple runs per sample; Confidence intervals,Small object detection remains challenging; Occlusion handling difficulties; Dataset bias toward certain object contexts; Annotation inconsistencies in crowded scenes,"LVIS, Objects365, Open Images, Visual Genome"
93
+ CIFAR-10 and CIFAR-100,"Small-scale image classification benchmarks with 60K 32x32 color images in 10 (CIFAR-10) or 100 (CIFAR-100) classes, widely used for algorithm development and testing.",University of Toronto,https://www.cs.toronto.edu/~kriz/learning-features-2009-TR.pdf,https://github.com/pytorch/vision,2009-04-08,Research; Development; Selection,"Image classification, Transfer learning, Generalization",Core Performance; Robustness,Vision (Image),Structured Data,New dataset (released with eval),Human annotations,Medium (1K - 100K samples),"Train (50K), Test (10K)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives 32x32 RGB image 2. Model predicts class label (10 or 100 classes) 3. Classification accuracy computed,Outputs,False,,"Systematic sampling from larger dataset (80 million tiny images), human verification of labels",unknown,CIFAR-10: ResNet-56: 93.03% Wide ResNet-28-10: 96.11% PyramidNet: 96.54% CIFAR-100: ResNet-56: 71.35% Wide ResNet-28-10: 81.15% PyramidNet: 83.78%,Multiple runs per sample; Seed variation tested; Ablation studies,Low resolution (32x32) limits fine-grained recognition; Some label noise in CIFAR-100; Dataset size enables memorization in large models; Limited diversity in poses and contexts,"CIFAR-10-C, CIFAR-10.1, CIFAR-100-C, STL-10, Tiny ImageNet"
94
+ Pascal VOC,"A pioneering object detection and segmentation benchmark with 20 object classes, providing standardized evaluation for visual recognition tasks.",University of Oxford,https://link.springer.com/article/10.1007/s11263-009-0275-4,https://github.com/pytorch/vision,2007-01-01,Research; Development; Selection,"Object detection, Semantic segmentation, Instance segmentation, Action classification",Core Performance,Vision (Image),Structured Data,New dataset (released with eval),Human annotations,Medium (1K - 100K samples),"Train, Validation, Test",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives image as input 2. Model predicts bounding boxes and class labels 3. mAP computed at IoU threshold 0.5,Outputs,True,"Test set labels held privately, evaluation via submission to organizers (historically)","Careful manual annotation with quality control, multiple annotators for difficult cases",unknown,R-CNN: 58.5 mAP (VOC 2007) Fast R-CNN: 70.0 mAP Faster R-CNN: 75.9 mAP YOLOv3: 78.6 mAP,Inter-rater reliability; Significance testing,Limited to 20 classes; Small dataset size by modern standards; Some annotation inconsistencies; Relatively simple backgrounds,"COCO, LVIS, Open Images, Cityscapes"
95
+ Cityscapes,"A large-scale dataset for urban scene understanding with pixel-level annotations for semantic segmentation, instance segmentation, and depth estimation in autonomous driving contexts.","Daimler AG, MPI for Informatics, TU Darmstadt",https://arxiv.org/abs/1604.01685,https://github.com/mcordts/cityscapesScripts,2016-04-01,Research; Development; Deployment,"Semantic segmentation, Instance segmentation, Scene understanding, Autonomous driving perception",Core Performance; Robustness,Vision (Image); Video,Structured Data,New dataset (released with eval),Expert annotations,Medium (1K - 100K samples),"Train (2975), Val (500), Test (1525)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives street scene image (2048×1024) 2. Model predicts per-pixel semantic class (19 or 30 classes) 3. IoU and accuracy metrics computed,Outputs,True,"Test set labels private, evaluation via online server with leaderboard","Expert annotators with domain knowledge, multi-pass quality control, consistency verification across video sequences",unknown,FCN-8s: 65.3 mIoU DeepLab v3+: 82.1 mIoU HRNetV2: 83.0 mIoU SegFormer: 84.0 mIoU,Multiple runs per sample; Ablation studies; Significance testing,Limited to European cities; Weather bias (mostly good conditions); Class imbalance for rare objects; Fine annotation boundaries challenging,"ADE20K, KITTI, Mapillary Vistas, BDD100K, nuScenes"
96
+ ADE20K,"A comprehensive scene parsing benchmark with 150 semantic categories, designed for understanding diverse indoor and outdoor scenes with detailed object and part annotations.",MIT CSAIL,https://arxiv.org/abs/1608.05442,https://github.com/CSAILVision/ADE20K,2017-06-01,Research; Development,"Scene parsing, Semantic segmentation, Multi-scale recognition, Part segmentation",Core Performance,Vision (Image),Structured Data,New dataset (released with eval),Human annotations,Medium (1K - 100K samples),"Train (20K), Val (2K), Test (3K)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives diverse scene image 2. Model predicts per-pixel semantic labels (150 classes) 3. Mean IoU and pixel accuracy computed,Outputs,False,,"Crowdsourced annotations with expert review, hierarchical consistency checks, multi-round verification",unknown,PSPNet: 43.29 mIoU DeepLab v3: 45.65 mIoU UPerNet: 44.85 mIoU SegFormer-B5: 51.8 mIoU,Inter-rater reliability; Multiple runs per sample,Long-tail distribution of object classes; Annotation granularity varies; Some scenes have ambiguous boundaries; Challenging for rare categories,"Cityscapes, Pascal Context, COCO-Stuff, Mapillary Vistas"
97
+ Kinetics,"A large-scale video action recognition dataset with 400/600/700 human action classes, designed to advance video understanding and temporal reasoning.",DeepMind,https://arxiv.org/abs/1705.06950,https://github.com/cvdfoundation/kinetics-dataset,2017-05-01,Research; Development,"Action recognition, Video understanding, Temporal reasoning, Human activity recognition",Core Performance,Video,Structured Data,New dataset (released with eval),Human annotations,Large (100K - 1M samples),"Train, Val, Test",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives 10-second video clip 2. Model predicts action class (400/600/700 classes) 3. Top-1 and Top-5 accuracy computed,Outputs,False,,"Human verification of video labels, removal of ambiguous clips, consistency checks for similar actions",unknown,I3D: 71.1% top-1 (K400) SlowFast: 79.8% top-1 (K400) X3D: 80.4% top-1 (K400) VideoMAE: 81.5% top-1 (K400),Multiple runs per sample; Temporal ordering tested,YouTube videos may become unavailable over time; Some action classes overlap or are ambiguous; Camera viewpoint bias; Dataset drift as internet content changes,"UCF-101, HMDB-51, ActivityNet, Something-Something, Moments in Time"
98
+ KITTI,"An autonomous driving benchmark suite providing stereo vision, optical flow, 3D object detection, and tracking datasets collected from real-world driving scenarios.","Karlsruhe Institute of Technology, Toyota Technological Institute",https://www.cvlibs.net/publications/Geiger2012CVPR.pdf,https://github.com/bostondiditeam/kitti,2012-01-01,Research; Development; Deployment,"3D object detection, Stereo vision, Optical flow, Visual odometry, Tracking",Core Performance; Robustness,Vision (Image); Video,Structured Data,New dataset (released with eval),Human annotations; Programmatically generated,Medium (1K - 100K samples),"Train, Val, Test",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives stereo image pair or point cloud 2. Model predicts 3D bounding boxes, orientation, class 3. 3D AP computed at different difficulty levels (easy/moderate/hard)",Outputs,True,"Test set labels held privately, evaluation via online server with public leaderboard","LiDAR ground truth for 3D positions, manual verification of annotations, multi-sensor fusion for accuracy",unknown,"PointPillars: 79.05 AP (Car, Moderate) PV-RCNN: 83.90 AP (Car, Moderate) CenterPoint: 85.15 AP (Car, Moderate)",Multiple difficulty levels; Ablation studies; Significance testing,Limited to specific geographic region; Weather bias (mostly clear); Limited nighttime data; Class imbalance (cars dominate),"nuScenes, Waymo Open Dataset, Argoverse, A2D2, Lyft Level 5"
99
+ Places365,"A scene recognition benchmark with 365 scene categories and over 10 million images, designed to understand high-level visual concepts and environmental context.",MIT CSAIL,https://arxiv.org/abs/1610.02055,https://github.com/CSAILVision/places365,2017-07-01,Research; Development,"Scene recognition, Scene classification, Environmental understanding, Context recognition",Core Performance,Vision (Image),Structured Data,New dataset (released with eval),Human annotations,Very Huge (> 100M samples),"Train, Val, Test",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives scene image 2. Model predicts scene category (365 classes) 3. Top-1 and Top-5 accuracy computed,Outputs,False,,"Human verification, consistency checks for scene categories, hierarchical taxonomy validation",unknown,ResNet-152: 55.24% top-1 DenseNet-161: 56.12% top-1 ResNeXt-101: 56.05% top-1,Inter-rater reliability; Multiple runs per sample,Some scene categories overlap semantically; Cultural bias in scene definitions; Indoor scenes better represented than outdoor; Ambiguous boundary cases,"SUN397, MIT Indoor 67, Scene-15, ADE20K"
100
+ UCF-101,"An action recognition benchmark with 101 action categories and 13,320 videos collected from YouTube, widely used for video understanding research.",University of Central Florida,https://arxiv.org/abs/1212.0402,https://github.com/pytorch/vision,2012-01-01,Research; Development,"Action recognition, Video classification, Temporal understanding",Core Performance,Video,Structured Data,New dataset (released with eval),Human annotations,Medium (1K - 100K samples),Train/Test (3 splits provided),Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives video clip 2. Model predicts action class (101 classes) 3. Average accuracy across 3 splits reported,Outputs,False,,"Manual verification of action labels, removal of ambiguous videos",unknown,Two-Stream CNN: 88.0% I3D: 95.6% SlowFast: 96.8% VideoMAE: 97.2%,Multiple evaluation splits; Seed variation tested,YouTube videos may become unavailable; Camera motion and quality vary; Some action classes are very similar; Dataset saturation with modern methods,"HMDB-51, Kinetics, ActivityNet, Something-Something-V2"
101
+ NYU Depth V2,"An RGB-D dataset for indoor scene understanding with 1449 densely labeled pairs of aligned RGB and depth images, designed for depth estimation and semantic segmentation.",New York University,https://cs.nyu.edu/~fergus/datasets/indoor_seg_support.pdf,https://github.com/ankurhanda/nyuv2-meta-data,2012-06-01,Research; Development,"Depth estimation, RGB-D understanding, Indoor scene parsing, 3D reconstruction",Core Performance,Vision (Image); Structured Data,Structured Data,New dataset (released with eval),Expert annotations,Small (< 1K samples),"Train (795), Test (654)",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives RGB image 2. Model predicts depth map or semantic segmentation 3. RMSE, absolute relative error, and accuracy metrics computed",Outputs,False,,"Kinect sensor ground truth with manual alignment corrections, multi-view consistency",unknown,Depth Estimation: Eigen et al.: 0.641 RMSE AdaBins: 0.364 RMSE BTS: 0.392 RMSE,Multiple runs per sample; Ablation studies,"Small dataset size; Limited to indoor scenes; Kinect depth sensor limitations (range, IR interference); Mostly residential environments","ScanNet, Matterport3D, SUNRGB-D, KITTI Depth"
102
+ CelebA,"A large-scale face attributes dataset with 202,599 face images annotated with 40 binary attributes, 5 landmark locations, and identity information for face recognition and attribute prediction.",The Chinese University of Hong Kong,https://arxiv.org/abs/1411.7766,https://github.com/tkarras/progressive_growing_of_gans,2015-09-01,Research; Development,"Face attribute recognition, Face detection, Facial landmark detection, Identity recognition",Core Performance; Fairness,Vision (Image),Structured Data,New dataset (released with eval),Human annotations,Large (100K - 1M samples),"Train (162,770), Val (19,867), Test (19,962)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives face image 2. Model predicts binary attributes (40 dimensions) 3. Per-attribute accuracy and mean accuracy computed,Outputs,False,,"Manual annotation with quality control, consistency verification across multiple attributes",unknown,LNets+ANet: 87.30% mean accuracy Walk and Learn: 88.06% FaceNet: 89.35%,Inter-rater reliability; Multiple runs per sample,Demographic bias (celebrity images); Some attributes are subjective; Label noise in some attributes; Privacy concerns with celebrity images; Lighting and pose variation,"LFW, VGGFace2, MS-Celeb-1M, FFHQ"
103
+ Visual Genome,"A comprehensive visual understanding dataset with dense annotations of objects, attributes, relationships, and scene graphs across 108K images for structured scene understanding.",Stanford University,https://arxiv.org/abs/1602.07332,https://github.com/ranjaykrishna/visual_genome_python_driver,2016-05-01,Research; Development,"Scene graph generation, Visual relationship detection, Visual question answering, Dense captioning",Core Performance,Vision (Image),Structured Data; Text,MS COCO,Crowdsourced annotations,Large (100K - 1M samples),"Train, Val, Test",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives image 2. Model predicts objects, attributes, and relationships 3. Recall@K metrics for scene graph components",Outputs,False,,"Multi-round crowdsourced annotations with validation, consistency checks for relationships",unknown,IMP: 14.6 R@50 (scene graph detection) Motifs: 21.4 R@50 VCTree: 22.0 R@50 GPS-Net: 24.0 R@50,Inter-rater reliability; Multiple runs per sample,Long-tail distribution of relationships; Annotation inconsistencies; Subjective relationship definitions; Incomplete annotations (not all relationships captured),"GQA, Scene Graph Benchmark, VRD, OpenImages V6"
104
+ LVIS (Large Vocabulary Instance Segmentation),A large-scale instance segmentation dataset with 1203 object categories designed to address the long-tail distribution challenge in object recognition.,Facebook AI Research,https://arxiv.org/abs/1908.03195,https://github.com/lvis-dataset/lvis-api,2019-08-01,Research; Development,"Instance segmentation, Long-tail recognition, Object detection, Fine-grained categorization",Core Performance; Robustness,Vision (Image),Structured Data,MS COCO,Expert annotations,Large (100K - 1M samples),"Train, Val, Test",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives image 2. Model predicts instance masks and categories (1203 classes) 3. AP computed separately for rare, common, and frequent categories",Outputs,True,"Test set labels private, evaluation via online server","Expert annotators with WordNet taxonomy, quality control for long-tail categories",unknown,Mask R-CNN: 21.2 AP (v1.0) Cascade R-CNN: 26.2 AP Swin Transformer: 50.9 AP,Multiple runs per sample; Ablation studies; Category frequency stratification,Rare categories have very few examples; Annotation cost for 1203 categories; Some category definitions overlap; Challenging for zero-shot generalization,"COCO, Objects365, OpenImages, iNaturalist"
105
+ Mapillary Vistas,"A diverse street-level imagery dataset with pixel-level annotations for 66 object categories, designed for robust semantic segmentation across varied geographic locations and conditions.",Mapillary AB,https://openaccess.thecvf.com/content_ICCV_2017/papers/Neuhold_The_Mapillary_Vistas_ICCV_2017_paper.pdf,https://github.com/mapillary/mapillary_vistas,2017-08-01,Research; Development; Deployment,"Semantic segmentation, Panoptic segmentation, Scene understanding, Robust perception",Core Performance; Robustness,Vision (Image),Structured Data,User-generated content,Expert annotations,Medium (1K - 100K samples),"Train (18K), Val (2K), Test (5K)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives street-level image 2. Model predicts per-pixel semantic labels (66 classes) 3. mIoU computed across all classes,Outputs,True,"Test set labels private, evaluation via online platform","Expert annotators, multi-stage quality control, geographic diversity validation",unknown,PSPNet: 42.7 mIoU DeepLab v3+: 45.8 mIoU HRNetV2: 50.3 mIoU,Geographic diversity tested; Weather variations included; Multiple runs per sample,Varying image quality from crowdsourced data; Camera parameter diversity; Some regions overrepresented; Annotation inconsistencies across diverse scenes,"Cityscapes, BDD100K, IDD, WildDash"
106
+ MPII Human Pose,"A benchmark for human pose estimation with 25K images containing over 40K annotated people with 16 body joints, covering diverse activities and viewpoints.",Max Planck Institute for Informatics,https://openaccess.thecvf.com/content_cvpr_2014/papers/Andriluka_2D_Human_Pose_2014_CVPR_paper.pdf,https://www.mpi-inf.mpg.de/departments/computer-vision-and-machine-learning/software-and-datasets/mpii-human-pose-dataset,2014-06-01,Research; Development,"Human pose estimation, Keypoint detection, Articulated pose estimation, Activity recognition",Core Performance,Vision (Image),Structured Data,New dataset (released with eval),Human annotations,Medium (1K - 100K samples),"Train (~29K people), Test (~12K people)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives image with person 2. Model predicts 2D joint locations (16 joints) 3. PCKh (Percentage of Correct Keypoints) at various thresholds,Outputs,False,,"Manual annotation with consistency checks, multi-annotator agreement for difficult poses",unknown,Hourglass Network: 90.9 PCKh@0.5 HRNet: 92.3 PCKh@0.5 SimpleBaseline: 91.5 PCKh@0.5,Multiple difficulty levels; Inter-rater reliability; Occlusion analysis,2D annotations only (no 3D); Occlusion and truncation challenges; Some joint definitions ambiguous; Dataset bias toward certain activities,"COCO Keypoints, Human3.6M, PoseTrack, CrowdPose"
107
+ Open Images,"A large-scale multi-task dataset with ~9M images annotated for image classification (20K classes), object detection (600 classes), visual relationships, and segmentation masks.",Google Research,https://arxiv.org/abs/1811.00982,https://github.com/openimages/dataset,2018-01-01,Research; Development; Selection,"Object detection, Image classification, Visual relationship detection, Instance segmentation",Core Performance; Robustness,Vision (Image),Structured Data,New dataset (released with eval),Human annotations; Crowdsourced annotations,Very Huge (> 100M samples),"Train, Val, Test",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives image 2. Model performs classification, detection, or segmentation 3. mAP computed for detection, top-k accuracy for classification",Outputs,True,"Test set labels private for challenges, public validation set available","Multi-stage crowdsourced annotation with verification, automated quality filters",unknown,Faster R-CNN: 54.3 mAP (detection) YOLOv4: 55.8 mAP EfficientDet: 56.1 mAP,Multiple runs per sample; Confidence intervals; Large-scale diversity,Long-tail class distribution; Annotation inconsistencies at scale; Some classes poorly defined; Label noise in crowdsourced annotations,"COCO, LVIS, Objects365, ImageNet"
108
+ ScanNet,"A richly-annotated 3D dataset of indoor scenes with RGB-D scans, semantic segmentation, instance segmentation, and 3D object bounding boxes for 1513 scenes.","Stanford University, Princeton University, Technical University of Munich",https://arxiv.org/abs/1702.04405,https://github.com/ScanNet/ScanNet,2017-04-01,Research; Development,"3D scene understanding, Semantic segmentation, Instance segmentation, 3D reconstruction",Core Performance,Vision (Image); Video; Structured Data,Structured Data,New dataset (released with eval),Human annotations; Programmatically generated,Medium (1K - 100K samples),"Train (1201), Val (312), Test (100)",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives 3D scene (RGB-D scans) 2. Model predicts semantic labels or instance masks 3. mIoU for semantic segmentation, mAP for instance segmentation",Outputs,True,"Test set labels private, evaluation via online benchmark server","Manual verification of 3D reconstructions, multi-annotator consistency for semantic labels",unknown,PointNet++: 53.5 mIoU SparseConvNet: 72.5 mIoU MinkowskiNet: 73.6 mIoU,Multiple runs per sample; Ablation studies,Limited to indoor scenes; Reconstruction artifacts; Scanning noise and occlusions; Limited scene diversity (mostly offices and apartments),"Matterport3D, S3DIS, 2D-3D-S, ARKitScenes"
109
+ nuScenes,"A large-scale autonomous driving dataset with 1000 scenes (40K frames) featuring 3D object annotations, tracking IDs, and multimodal sensor data including cameras, LiDAR, and radar.",Motional (formerly nuTonomy),https://arxiv.org/abs/1903.11027,https://github.com/nutonomy/nuscenes-devkit,2019-03-26,Research; Development; Deployment,"3D object detection, Multi-object tracking, Prediction, Sensor fusion, Scene understanding",Core Performance; Robustness,Vision (Image); Video; Structured Data,Structured Data,New dataset (released with eval),Human annotations,Medium (1K - 100K samples),"Train (700), Val (150), Test (150)",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives multimodal sensor data (cameras, LiDAR, radar) 2. Model predicts 3D bounding boxes and tracking IDs 3. NDS (nuScenes Detection Score) and mAP computed",Outputs,True,"Test set labels private, evaluation via online leaderboard","Expert annotators, multi-sensor consistency checks, temporal coherence validation",unknown,PointPillars: 45.3 NDS CenterPoint: 65.5 NDS BEVFusion: 72.9 NDS,Geographic diversity; Weather conditions; Day/night variations; Multiple runs per sample,"Limited geographic coverage (Boston, Singapore); Sensor calibration challenges; Annotation latency for fast-moving objects; Class imbalance","Waymo Open Dataset, KITTI, Argoverse, Lyft Level 5, A2D2"
110
+ ActivityNet,"A large-scale video dataset for human activity understanding with 200 activity classes and temporal annotations, designed for action recognition and temporal action localization.","Universidad del Norte, KAUST",https://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Heilbron_ActivityNet_A_Large-Scale_2015_CVPR_paper.pdf,https://github.com/activitynet/ActivityNet,2015-06-01,Research; Development,"Temporal action detection, Action recognition, Dense video captioning, Video understanding",Core Performance,Video,Structured Data; Text,New dataset (released with eval),Human annotations,Medium (1K - 100K samples),"Train (50%), Val (25%), Test (25%)",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives untrimmed video 2. Model predicts action segments with class labels 3. mAP at different IoU thresholds (0.5, 0.75, 0.95)",Outputs,True,"Test set used for annual challenges, labels withheld","Multi-annotator temporal boundary agreement, consistency checks for activity definitions",unknown,SSN: 41.3 mAP@0.5 BMN: 50.1 mAP@0.5 TALLFormer: 59.8 mAP@0.5,Inter-rater reliability; Multiple IoU thresholds; Temporal boundary sensitivity,YouTube video availability issues; Temporal boundary ambiguity; Action class overlap; Video quality variance,"THUMOS14, Kinetics, Charades, MultiTHUMOS, AVA"
111
+ DAVIS (Densely Annotated VIdeo Segmentation),A video object segmentation benchmark with high-quality pixel-level annotations for densely segmenting objects in video sequences.,"ETH Zurich",https://arxiv.org/abs/1704.00675,https://github.com/davisvideochallenge/davis,2016-10-01,Research; Development,"Video object segmentation, Temporal consistency, Object tracking, Dense prediction",Core Performance; Robustness,Video,Structured Data,New dataset (released with eval),Human annotations,Small (< 1K samples),"Train/Val (60 sequences), Test-dev (30 sequences)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives video sequence with first frame annotation 2. Model propagates segmentation to subsequent frames 3. J&F metric (region similarity and contour accuracy),Outputs,True,"Test-challenge set for competitions, labels withheld",High-quality manual annotations with temporal consistency verification,unknown,OSVOS: 79.8 J&F STM: 84.3 J&F XMem: 86.2 J&F,Temporal consistency tested; Occlusion robustness; Multiple runs per sample,Small dataset size; Limited object categories; Short video sequences; Primarily objects with clear boundaries,"YouTube-VOS, FBMS, SegTrack, OVIS"
112
+ VQA (Visual Question Answering),"A dataset with open-ended questions about images requiring visual understanding and reasoning, containing 265K images and over 1M questions.","Virginia Tech, Facebook AI Research",https://arxiv.org/abs/1505.00468,https://github.com/GT-Vision-Lab/VQA,2015-10-01,Research; Development,"Visual question answering, Visual reasoning, Multimodal understanding, Common sense reasoning",Core Performance; Robustness,Text + Vision,Text,MS COCO,Crowdsourced annotations,Huge (> 10M samples),"Train, Val, Test",Fixed data-driven (static test set),Automatic (Reference-based); Human: Representative sample,1. Model receives image and question 2. Model generates answer 3. Accuracy computed with consensus matching (multiple human answers),Outputs,True,"Test-dev and test-std splits, evaluation via server","Multiple human answers per question (10 answers), consensus-based evaluation",unknown,Bottom-Up Top-Down: 70.3% VILBERT: 72.4% OSCAR: 73.8% BLIP: 78.3%,Multiple human references; Prompt variations tested; Inter-rater reliability,Language bias (can answer many questions without image); Dataset bias toward common objects; Answer distribution imbalance; Ambiguous questions,"GQA, VQA v2, OK-VQA, TextVQA, VizWiz"
113
+ CLEVR,"A diagnostic dataset for compositional visual reasoning with 100K synthetic images and 1M questions testing spatial relations, counting, and logic.","Stanford University, Facebook AI Research",https://arxiv.org/abs/1612.06890,https://github.com/facebookresearch/clevr-dataset-gen,2017-04-01,Research; Development,"Compositional reasoning, Spatial reasoning, Counting, Logical reasoning, Visual reasoning",Core Performance; Robustness,Text + Vision,Text,Synthetic/Generated,Programmatically generated,Huge (> 10M samples),"Train (70K), Val (15K), Test (15K)",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives synthetic image and question 2. Model predicts answer from predefined set 3. Accuracy computed, can analyze by question type",Outputs,False,,"Programmatically generated with known ground truth, exhaustive question type coverage",unknown,CNN+LSTM: 52.3% Film: 97.7% NS-VQA: 99.8% MAC: 98.9%,Ablation studies; Question type analysis; Compositional generalization tested,Synthetic domain (limited real-world applicability); Simple shapes and colors; No natural language variation; Programmatic biases,"CLEVR-CoGenT, GQA, NLVR2, CLOSURE"
114
+ Waymo Open Dataset,"A large-scale autonomous driving dataset with 1000 diverse driving scenes, 12M LiDAR points per frame, high-resolution camera images, and rich 3D annotations.",Waymo LLC,https://arxiv.org/abs/1912.04838,https://github.com/waymo-research/waymo-open-dataset,2019-08-21,Research; Development; Deployment,"3D object detection, 2D object detection, Tracking, Domain adaptation, Sensor fusion",Core Performance; Robustness,Vision (Image); Video; Structured Data,Structured Data,New dataset (released with eval),Human annotations; Programmatically generated,Huge (> 10M samples),"Train (798), Val (202), Test (150)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives multimodal sensor data 2. Model predicts 3D bounding boxes with tracking IDs 3. AP/APH metrics at different IoU thresholds and difficulty levels,Outputs,True,"Test set labels private, evaluation via online leaderboard","Multi-stage annotation pipeline with quality checks, temporal consistency validation",unknown,PointPillars: 63.8 L2 APH (Vehicle) CenterPoint: 73.9 L2 APH PV-RCNN++: 77.8 L2 APH,Geographic diversity; Time of day variations; Weather conditions; Multiple difficulty levels,Geographic concentration in specific cities; Sensor-specific challenges; Annotation latency for distant objects; Class imbalance,"nuScenes, KITTI, Argoverse 2, Once, Lyft Level 5"
115
+ Fashion-MNIST,"A drop-in replacement for MNIST with 70K grayscale images of fashion products across 10 categories, designed to be a more challenging benchmark for image classification.",Zalando Research,https://arxiv.org/abs/1708.07747,https://github.com/zalandoresearch/fashion-mnist,2017-08-25,Research; Development; Selection,"Image classification, Transfer learning, Benchmark comparison",Core Performance,Vision (Image),Structured Data,New dataset (released with eval),Human annotations,Medium (1K - 100K samples),"Train (60K), Test (10K)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives 28x28 grayscale image 2. Model predicts fashion category (10 classes) 3. Classification accuracy computed,Outputs,False,,Product catalog labels verified by domain experts,unknown,Linear Classifier: 83.7% CNN: 93.5% ResNet: 94.9% Vision Transformer: 95.1%,Multiple runs per sample; Seed variation tested,Low resolution (28x28); Grayscale only; Limited intra-class variation; Some categories overlap visually,"MNIST, EMNIST, Kuzushiji-MNIST, DeepFashion"
116
+ MMLU (Massive Multitask Language Understanding),"A comprehensive benchmark with 57 tasks spanning STEM, humanities, social sciences, and more, designed to measure multitask accuracy and knowledge breadth in language models.","UC Berkeley, Columbia University",https://arxiv.org/abs/2009.03300,https://github.com/hendrycks/test,2020-09-07,Research; Development; Selection,"World knowledge, Reasoning, Domain expertise across 57 subjects",Core Performance,Text,Text,New dataset (released with eval),Expert annotations,Medium (1K - 100K samples),"Dev (5 shot examples per task), Test (285 questions per task average)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives multiple choice question with 4 options 2. Model predicts answer (A/B/C/D) 3. Accuracy computed per subject and overall,Outputs,False,,"Questions sourced from practice exams and tests, expert review for correctness",unknown,GPT-3 (175B): 43.9% GPT-3.5: 70.0% GPT-4: 86.4% Claude 3.5 Sonnet: 88.7% Random baseline: 25%,Multiple evaluation runs; Few-shot prompting variations; Subject-wise analysis,Multiple choice format may not reflect real-world usage; Some questions have ambiguous answers; Dataset contamination concerns with web-trained models; Cultural and knowledge cutoff biases,"MMLU-Pro, AGIEval, C-Eval, CMMLU"
117
+ HumanEval,A code generation benchmark with 164 hand-written programming problems to evaluate functional correctness of synthesized Python code.,OpenAI,https://arxiv.org/abs/2107.03374,https://github.com/openai/human-eval,2021-07-07,Research; Development; Selection,"Code generation, Programming ability, Functional correctness, Code understanding",Core Performance,Text; Code,Code,New dataset (released with eval),Author-provided,Small (< 1K samples),Test (164 problems),Fixed data-driven (static test set),Automatic (Execution-based),1. Model receives function signature and docstring 2. Model generates function implementation 3. Generated code executed against unit tests 4. pass@k metric computed (% passing all tests in k samples),Outputs,False,,"Hand-written problems with comprehensive unit tests, manual verification of test correctness",unknown,Codex (12B): 28.8% pass@1 GPT-3.5-turbo: 48.1% pass@1 GPT-4: 67.0% pass@1 Claude 3.5 Sonnet: 92.0% pass@1,Multiple samples per problem (pass@k); Temperature sensitivity tested; Execution-based verification,Limited to Python; Small dataset size (164 problems); Relatively simple problems; May be contaminated in training data; No testing of code efficiency or style,"MBPP, APPS, CodeContests, HumanEval+, MultiPL-E"
118
+ HellaSwag,"A benchmark for commonsense natural language inference about physical situations, requiring models to complete scenarios with the most plausible continuation.","University of Washington, Allen Institute for AI",https://arxiv.org/abs/1905.07830,https://github.com/rowanz/hellaswag,2019-05-19,Research; Development,"Commonsense reasoning, Physical understanding, Situation modeling, Plausibility judgment",Core Performance; Robustness,Text,Text,New dataset (released with eval),Crowdsourced annotations,Medium (1K - 100K samples),"Train (39,905), Val (10,042), Test (10,003)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives scenario context 2. Model selects most plausible continuation from 4 options 3. Accuracy computed,Outputs,False,,"Adversarial filtering using BERT to ensure difficulty, human validation of plausibility",unknown,BERT-Large: 47.3% GPT-2: 50.9% GPT-3: 78.9% GPT-4: 95.3% Human performance: 95.6%,Adversarial filtering; Multiple runs per sample; Human baseline comparison,Dataset may be easier than originally intended for modern LLMs; Multiple choice format; Adversarial examples may have artifacts; Potential data contamination,"PIQA, WinoGrande, CommonsenseQA, ARC"
119
+ GSM8K (Grade School Math 8K),"A dataset of 8,500 grade school math word problems requiring multi-step arithmetic reasoning to solve.",OpenAI,https://arxiv.org/abs/2110.14168,https://github.com/openai/grade-school-math,2021-10-27,Research; Development,"Mathematical reasoning, Multi-step problem solving, Arithmetic reasoning, Chain-of-thought reasoning",Core Performance,Text,Text,New dataset (released with eval),Author-provided,Medium (1K - 100K samples),"Train (7,473), Test (1,319)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives math word problem 2. Model generates solution with reasoning steps 3. Final numerical answer extracted and compared to ground truth,Outputs,False,,"Human-written problems with verified solutions, consistency checks for answer correctness",unknown,GPT-3 (175B): 34.2% GPT-3.5: 57.1% GPT-4: 92.0% GPT-4o: 96.1% Claude 3.5 Sonnet: 96.4%,Multiple runs per sample; Chain-of-thought prompting tested; Answer extraction robustness,Limited to grade-school level math; Answer extraction can be brittle; Some problems have ambiguous wording; Potential contamination in training data,"MATH, GSM-Hard, SVAMP, ASDiv, MathQA"
120
+ TruthfulQA,A benchmark measuring whether language models generate truthful answers to questions that humans might answer falsely due to misconceptions or false beliefs.,"Oxford University, OpenAI",https://arxiv.org/abs/2109.07958,https://github.com/sylinrl/TruthfulQA,2021-09-16,Research; Development; Safety,"Truthfulness, Factual accuracy, Resistance to misconceptions, Calibration",Safety; Core Performance; Calibration,Text,Text,New dataset (released with eval),Expert annotations,Small (< 1K samples),Test (817 questions across 38 categories),Fixed data-driven (static test set),Model-based: Expert; Human: Experts,1. Model receives question designed to elicit false beliefs 2. Model generates answer 3. Answers judged for truthfulness and informativeness using GPT-judge or human evaluation,Outputs,False,,"Expert-curated questions targeting known misconceptions, multi-rater validation of truth labels",unknown,GPT-3 (175B): 58.0% GPT-3.5: 47.0% GPT-4: 59.0% Claude 2: 62.0% Human baseline: 94.0%,"Multiple evaluation methods (MC1, MC2, generative); Human validation; Model-based evaluation correlation",Subjective truthfulness judgments in some cases; Cultural bias in what constitutes 'truth'; Model-based evaluation may not align with human judgment; Limited coverage of misconceptions,"FactScore, HaluEval, SelfCheckGPT, FELM"
121
+ BIG-bench (Beyond the Imitation Game),"A collaborative benchmark with 204 tasks spanning linguistics, child development, math, commonsense reasoning, biology, physics, social bias, and software development.","Google Research, 450+ authors",https://arxiv.org/abs/2206.04615,https://github.com/google/BIG-bench,2022-06-09,Research; Development,"Diverse capabilities across 204 tasks including reasoning, knowledge, language understanding, bias detection",Core Performance; Fairness; Robustness,Text,Text,New dataset (released with eval),Multiple/Mixed sources,Large (100K - 1M samples),Varies by task,Composite,Automatic (Reference-based); Model-based: In the wild,1. Model evaluated on 204 diverse tasks 2. Each task has its own evaluation protocol 3. Performance aggregated across tasks,Outputs,False,,"Crowdsourced task creation with quality review, diverse authorship for broad coverage",unknown,Average human rater: 89.0% Few-shot PaLM (540B): 65.7% GPT-4: ~83% (estimated on BIG-Bench Hard),Multiple tasks provide robustness; Human baseline comparison; Cross-task analysis,Task quality varies; Some tasks too easy or too hard; Computational cost of running all 204 tasks; Aggregation methodology debatable,"BIG-Bench Hard, MMLU, HELM, SuperGLUE"
122
+ MATH,"A dataset of 12,500 challenging competition mathematics problems from high school math competitions, requiring advanced mathematical reasoning and problem-solving.","UC Berkeley, OpenAI",https://arxiv.org/abs/2103.03874,https://github.com/hendrycks/math,2021-03-05,Research; Development,"Advanced mathematical reasoning, Problem solving, Multi-step reasoning, Mathematical knowledge",Core Performance,Text,Text,New dataset (released with eval),Published references,Medium (1K - 100K samples),"Train (7,500), Test (5,000)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives competition math problem 2. Model generates solution with steps 3. Final answer extracted and checked against ground truth 4. Problems span 7 subjects with 5 difficulty levels,Outputs,False,,"Problems from real math competitions with verified solutions, difficulty levels validated",unknown,GPT-3: 6.9% GPT-4: 42.5% Minerva (540B): 33.6% GPT-4 Turbo: 52.9% Claude 3.5 Sonnet: 71.1%,Multiple difficulty levels; Subject-wise analysis; Chain-of-thought evaluation,Answer extraction challenges; LaTeX formatting issues; Symbolic vs numeric answers; High difficulty may not reflect practical math usage,"GSM8K, MathQA, SVAMP, ASDiv, Hendrycks MATH"
123
+ ARC (AI2 Reasoning Challenge),"A dataset of 7,787 science exam questions from grade 3-9, designed to require reasoning beyond simple retrieval or pattern matching.",Allen Institute for AI,https://arxiv.org/abs/1803.05457,https://github.com/allenai/arc,2018-03-14,Research; Development,"Scientific reasoning, Commonsense reasoning, Knowledge retrieval, Multi-hop reasoning",Core Performance; Robustness,Text,Text,New dataset (released with eval),Existing dataset labels,Medium (1K - 100K samples),"Easy (2,376 train, 570 test), Challenge (1,119 train, 1,172 test)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives science exam question with multiple choice options 2. Model selects answer 3. Accuracy computed separately for Easy and Challenge sets,Outputs,False,,"Real exam questions filtered to require reasoning, partitioned by difficulty using retrieval-based baseline",unknown,ARC-Challenge: BERT: 59.1% GPT-3: 51.4% GPT-3.5: 85.2% GPT-4: 96.3%,Two difficulty levels; Multiple choice format variations; Retrieval baseline comparison,Multiple choice format; Some questions solvable without reasoning; Challenge set becoming saturated; Grade-school level may not test advanced reasoning,"OpenBookQA, CommonsenseQA, QASC, SciQ"
124
+ DROP (Discrete Reasoning Over Paragraphs),"A reading comprehension benchmark requiring discrete reasoning operations over paragraph content, including sorting, counting, and arithmetic.","Allen Institute for AI, University of Washington",https://arxiv.org/abs/1903.00161,https://github.com/allenai/drop,2019-03-01,Research; Development,"Reading comprehension, Numerical reasoning, Discrete operations, Multi-hop reasoning",Core Performance,Text,Text,New dataset (released with eval),Crowdsourced annotations,Large (100K - 1M samples),"Train (77,409), Dev (9,536), Test (9,622)",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives paragraph and question 2. Model generates answer (number, span, or date) 3. F1 and Exact Match metrics computed",Outputs,False,,"Crowdsourced questions with verification, requires discrete reasoning operations confirmed through analysis",unknown,BERT: 47.0 F1 RoBERTa: 80.9 F1 GPT-3: 29.0 F1 GPT-4: 80.9 F1 Human performance: 96.4 F1,Multiple answer types; Question type analysis; Human baseline comparison,Requires careful answer extraction; Some questions ambiguous; Numerical reasoning can be brittle; Limited diversity in reasoning types,"SQuAD, NewsQA, NaturalQuestions, NumGLUE, TAT-QA"
125
+ WinoGrande,"A large-scale commonsense reasoning benchmark with 44,000 problems requiring resolving pronoun ambiguity through world knowledge and commonsense.","Allen Institute for AI, University of Washington",https://arxiv.org/abs/1907.10641,https://github.com/allenai/winogrande,2019-07-24,Research; Development,"Commonsense reasoning, Coreference resolution, World knowledge, Causal reasoning",Core Performance; Robustness,Text,Text,New dataset (released with eval),Crowdsourced annotations,Medium (1K - 100K samples),"Train (40,398), Dev (1,267), Test (1,767)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives sentence with pronoun ambiguity 2. Model selects correct referent from 2 options 3. Accuracy computed,Outputs,False,,"Adversarial filtering using language models, crowdsourced generation with validation",unknown,BERT-Large: 59.4% RoBERTa-Large: 79.1% GPT-3: 70.2% GPT-4: 87.5% Human performance: 94.0%,Adversarial filtering; Large-scale dataset; Multiple difficulty levels,Binary choice may be limiting; Adversarial filtering may introduce artifacts; Saturation with modern models; Limited reasoning depth,"Winograd Schema Challenge, COPA, CommonsenseQA, PIQA"
126
+ BBH (BIG-Bench Hard),"A curated subset of 23 challenging tasks from BIG-Bench where language models perform below human raters, focusing on tasks requiring multi-step reasoning.",Google Research,https://arxiv.org/abs/2210.09261,https://github.com/suzgunmirac/BIG-Bench-Hard,2022-10-17,Research; Development,"Complex reasoning, Multi-step thinking, Challenging cognitive tasks, Chain-of-thought reasoning",Core Performance,Text,Text,One or Multiple existing datasets,Multiple/Mixed sources,Medium (1K - 100K samples),"Test (6,511 examples across 23 tasks)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives task from one of 23 challenging categories 2. Model generates answer 3. Performance aggregated across all tasks 4. Chain-of-thought prompting typically used,Outputs,False,,"Tasks selected where models underperform humans, difficulty validated through empirical testing",unknown,PaLM (540B): 56.5% average PaLM (540B) + CoT: 78.1% GPT-4: ~91% Human raters: ~92% average,Multiple tasks; Chain-of-thought evaluation; Human baseline comparison; Cross-model validation,Only 23 tasks (limited coverage); Chain-of-thought prompting required for good performance; Task aggregation methodology; Rapidly saturating with newer models,"BIG-Bench, MMLU, AGIEval, HELM"
127
+ MT-Bench,"A multi-turn conversational benchmark with 80 high-quality multi-turn questions spanning 8 categories, evaluated using GPT-4 as a judge.","UC Berkeley, UCSD, CMU, MBZUAI",https://arxiv.org/abs/2306.05685,https://github.com/lm-sys/FastChat,2023-06-09,Development; Selection,"Multi-turn conversation, Instruction following, Reasoning, Writing, Role-playing, Knowledge",Core Performance; Core Quality Dimensions,Text,Text,New dataset (released with eval),Author-provided,Small (< 1K samples),Test (80 questions with 2 turns each),Fixed data-driven (static test set),Model-based: In the wild,1. Model engages in 2-turn conversation 2. GPT-4 evaluates responses on 10-point scale 3. Scores averaged across turns and categories,Outputs,False,,"Strong correlation with human preferences validated on Chatbot Arena data, GPT-4 judge agreement measured",unknown,Vicuna-13B: 6.39 GPT-3.5-turbo: 7.94 Claude 2: 8.06 GPT-4: 8.99 GPT-4-turbo: 9.32,Multiple categories; Position bias mitigation; Agreement with human ratings validated; Pairwise comparison,Small dataset (80 questions); GPT-4 judge may have biases; Evaluation cost; Model-based judge limitations; Prompt sensitivity,"Chatbot Arena, AlpacaEval, Arena-Hard, LiveBench"
128
+ GPQA (Google-Proof Q&A),"A challenging multiple-choice benchmark of 448 expert-level questions in biology, physics, and chemistry designed to be difficult even for skilled non-experts with internet access.",New York University,https://arxiv.org/abs/2311.12022,https://github.com/idavidrein/gpqa,2023-11-20,Research; Development,"Expert-level knowledge, Scientific reasoning, Domain expertise, Graduate-level understanding",Core Performance; Robustness,Text,Text,New dataset (released with eval),Expert annotations,Small (< 1K samples),"Main (198), Extended (246), Diamond (198 highest quality)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives graduate-level science question 2. Model selects from 4 multiple choice options 3. Accuracy computed 4. Questions validated to be difficult for non-experts with Google access,Outputs,False,,"PhD-level experts write and validate questions, non-expert validators with Google access achieve <35% accuracy",unknown,Random: 25% Non-expert w/ Google: 34% Expert: 81% GPT-4: 39% Claude 3 Opus: 59.4% GPT-4o: 53.6%,Expert validation; Non-expert baseline; Multiple subject areas; Quality tiers (Diamond subset),Small dataset size; Limited to 3 scientific domains; Multiple choice format; High cost of expert question creation; Cultural bias toward Western scientific education,"MMLU-Pro, JEE-Advanced, SciBench, LiveBench"
129
+ IFEval (Instruction-Following Eval),"A benchmark of 541 prompts with verifiable instructions testing models' ability to follow precise formatting, length, and structural constraints.",Google DeepMind,https://arxiv.org/abs/2311.07911,https://github.com/google-research/google-research/tree/master/instruction_following_eval,2023-11-13,Research; Development; Selection,"Instruction following, Constraint satisfaction, Format compliance, Precise control",Core Performance; Robustness,Text,Text,New dataset (released with eval),Programmatically generated,Small (< 1K samples),Test (541 prompts with ~25 verifiable instructions),Fixed data-driven (static test set),Automatic (Reference-free),"1. Model receives prompt with verifiable instructions (e.g., 'respond in exactly 3 paragraphs', 'include word X at least 5 times') 2. Model generates response 3. Programmatic checks verify instruction compliance 4. Strict and loose accuracy metrics computed",Outputs,False,,"Verifiable instructions with programmatic checking, no ambiguity in correctness",unknown,GPT-3.5: 57.4% strict GPT-4: 76.9% strict Claude 2: 66.7% strict Gemini Ultra: 79.4% strict,Strict and loose metrics; Multiple instruction types; Programmatic verification; No human evaluation needed,Limited to verifiable instructions only; May not reflect realistic usage; Some instructions may be conflicting; Excludes semantic quality assessment,"MT-Bench, AlpacaEval, InstructGPT evals, FollowBench"
130
+ JailbreakBench,"An Open Robustness Benchmark for Jailbreaking Large Language Models","Patrick Chao et al.",https://arxiv.org/abs/2404.01318,https://github.com/JailbreakBench/jailbreakbench,2024-04-01,Evaluation,Robustness; Safety,Adversarial,Text,Text,New dataset,Human annotations,Small (< 1K samples),Train/Test,Static,Automatic (Classifier),Attack success rate measured by classifier,Outputs,True,Private test set,Validated against human judgment,unknown,Llama-2-7b-chat: 45% ASR,Multiple attacks tested,Limited to text modality,"HarmBench, AdvGLUE"
131
+ HarmBench,"A Standardized Evaluation Framework for Automated Red Teaming and Robust Refusal","Mantas Mazeika et al.",https://arxiv.org/abs/2402.04249,https://github.com/centerforaisafety/HarmBench,2024-02-06,Evaluation,Safety; Robustness,Adversarial,Text,Text,New dataset,Human annotations,Medium (1K - 10K samples),Train/Val/Test,Static,Automatic (LLM Judge),Comparison against refusal baseline,Outputs,True,Held-out behaviors,High agreement with human annotators,unknown,GPT-4: 90% Refusal,Automated Red Teaming,Focuses on refusal rather than helpfulness,"JailbreakBench, RealToxicityPrompts"
132
+ AdvGLUE,"Adversarial GLUE: A Multi-Task Benchmark for Robustness Evaluation of Language Models","Boxin Wang et al.",https://arxiv.org/abs/2111.02840,https://github.com/rbx0509/AdvGLUE,2021-11-04,Evaluation,Robustness,Adversarial,Text,Text,Modified GLUE,Perturbed data,Medium,Dev/Test,Static,Automatic,Accuracy under adversarial perturbation,Outputs,False,,N/A,unknown,BERT: 40% drop,Word-level perturbations,May not transfer to all models,"GLUE, SuperGLUE"
133
+ The Pile Extraction,"Extracting Training Data from Large Language Models","Nicholas Carlini et al.",https://arxiv.org/abs/2012.07805,https://github.com/google-research/lm-extraction-benchmark,2020-12-14,Research,Privacy; Memorization,Memorization,Text,Text,The Pile,Model outputs,Huge,N/A,Dynamic,Automatic,Exact match of training data sequences,Weights,False,,N/A,unknown,GPT-2: High memorization,Prefix attacks,Requires access to training data for verification,"RealToxicityPrompts"
134
+ Carlini Extraction,"Quantifying Memorization Across Neural Language Models","Nicholas Carlini et al.",https://arxiv.org/abs/2202.07646,,2022-02-15,Research,Privacy; Memorization,Memorization,Text,Text,C4,Model outputs,Huge,N/A,Dynamic,Automatic,Eidetic memorization metric,Weights,False,,N/A,unknown,T5: Variable memorization,Varying model scale,Computationally expensive,"The Pile Extraction"
135
+ Min-K% Probes,"Detecting Pretraining Data from Large Language Models","Weijia Shi et al.",https://arxiv.org/abs/2310.16789,https://github.com/swj0419/detect-pretrain,2023-10-25,Evaluation,Leakage; Copyright,Leakage/Contamination,Text,Score,WikiMIA,Log-likelihood,Medium,N/A,Static,Automatic,Likelihood ratio test,Logprobs,True,WikiMIA split,N/A,unknown,Llama-2: High detection,Paraphrase attacks,Requires logprobs,"Contamination Detector"
136
+ Contamination Detector,"General methodology for detecting test set contamination","Oren et al.",https://arxiv.org/abs/2310.16789,,2023-10-01,Evaluation,Leakage,Leakage/Contamination,Text,Score,Various benchmarks,N-gram overlap,Various,N/A,Static,Automatic,N-gram overlap analysis,Outputs,False,,N/A,unknown,GPT-4: Detected contamination,N/A,Heuristic based,"Min-K% Probes"
137
+ PrivacyBench,"Evaluating Privacy Leakage in Large Language Models","Various",https://arxiv.org/abs/2311.04044,https://github.com/PrivacyBench/PrivacyBench,2023-11-07,Evaluation,Privacy,Privacy,Text,Text,Enron Email,PII extraction,Medium,Test,Static,Automatic,PII extraction rate,Outputs,True,Private PII set,N/A,unknown,Llama-2: Leaks emails,Prompt engineering,Synthetic PII may differ from real,"PII Detection"
138
+ PII Detection,"Detecting Personally Identifiable Information in LLM Outputs","Various",,,2023-01-01,Evaluation,Privacy,Privacy,Text,Text,Synthetic PII,Tagged text,Large,Train/Test,Static,Automatic,F1 score on PII tags,Outputs,False,,N/A,unknown,BERT-NER: 95% F1,Context variation,Definition of PII varies,"PrivacyBench"
139
+ TruthfulQA,"Measuring How Models Mimic Human Falsehoods","Stephanie Lin et al.",https://arxiv.org/abs/2109.07958,https://github.com/sylinrl/TruthfulQA,2021-09-08,Evaluation,Truthfulness; Interpretability,Interpretability,Text,Text,Wikipedia/Common misconceptions,QA pairs,Small (817 questions),Validation,Static,Automatic (GPT-3 judge) + Human,Accuracy on truthful answers,Outputs,False,,High human agreement,unknown,GPT-3: 58% Truthful,Prompt variation,Cultural bias in truth definitions,"HaluEval, FactualityPrompts"
140
+ Interpretability Benchmark,"Suite for evaluating saliency maps and feature attribution","Various",,,2023-06-01,Research,Interpretability,Interpretability,Text/Image,Heatmap,Various,Attribution scores,Medium,N/A,Static,Automatic,Faithfulness and Plausibility metrics,Weights,False,,N/A,unknown,ResNet: High faithfulness,Perturbation tests,Metrics can be unstable,"TruthfulQA"
141
+ LLMPerf,"A Benchmark for LLM Inference Performance","Ray Team",https://github.com/ray-project/llmperf,https://github.com/ray-project/llmperf,2023-10-01,Evaluation,Efficiency,Efficiency,Text,Metrics,Synthetic loads,Tokens/sec,N/A,N/A,Dynamic,Automatic,Throughput and Latency measurement,API/Weights,False,,N/A,unknown,Llama-2-70b: 10 tok/sec,Concurrent requests,Hardware dependent,"Token/sec"
142
+ Token/sec Benchmark,"Standard throughput measurement for LLMs","Community",,,2023-01-01,Evaluation,Efficiency,Efficiency,Text,Metrics,Various,Tokens/sec,N/A,N/A,Dynamic,Automatic,Tokens per second generation,API,False,,N/A,unknown,GPT-4: 20 tok/sec,Batch size variation,Varies by provider,"LLMPerf"
143
+ CL-Benchmark,"Continual Learning Benchmark for Language Models","ContinualAI",https://github.com/ContinualAI/avalanche,https://github.com/ContinualAI/avalanche,2022-01-01,Research,Retrainability,Retrainability/Continual Learning,Text,Text,Split MNIST/Cifar/Text,Accuracy over time,Medium,Sequential,Dynamic,Automatic,Forgetting rate and Forward transfer,Weights,False,,N/A,unknown,EWC: Reduces forgetting,Task ordering,Requires training access,"L2M"
144
+ Omniglot,"Human-level concept learning through probabilistic program induction","Brenden Lake et al.",https://github.com/brendenlake/omniglot,https://github.com/brendenlake/omniglot,2015-12-11,Research,Meta-Learning,Meta-Learning,Image,Class,Handwritten characters,Classification,Small (1623 chars),Background/Evaluation,Static,Automatic,One-shot classification accuracy,Outputs,False,,N/A,unknown,Human: 95%,Few-shot variation,Simple visual domain,"Meta-Dataset"
145
+ Meta-Dataset,"A Dataset of Datasets for Learning to Learn from Few Examples","Triantafillou et al.",https://arxiv.org/abs/1903.03096,https://github.com/google-research/meta-dataset,2019-03-07,Research,Meta-Learning,Meta-Learning,Image,Class,ImageNet/CUB/Aircraft,Classification,Large,Train/Val/Test,Static,Automatic,Few-shot accuracy across domains,Outputs,False,,N/A,unknown,Prototypical Networks: 60%,Cross-domain shift,Computationally intensive,"Omniglot"
146
+ BBQ,"Bias Benchmark for QA","Alicia Parrish et al.",https://arxiv.org/abs/2110.08193,https://github.com/nyu-mll/BBQ,2021-10-15,Evaluation,Fairness,Fairness,Text,Text,Hand-crafted templates,QA pairs,Medium (58K examples),Test,Static,Automatic,Accuracy difference between groups,Outputs,False,,N/A,unknown,UnifiedQA: Shows bias,Ambiguous contexts,US-centric social biases,"CrowS-Pairs, WinoBias"
147
+ CrowS-Pairs,"Crowdsourced Stereotype Pairs","Nikita Nangia et al.",https://arxiv.org/abs/2010.00133,https://github.com/nyu-mll/crows-pairs,2020-10-01,Evaluation,Fairness,Fairness,Text,Score,Crowdsourced,Sentence pairs,Small (1508 pairs),Test,Static,Automatic,Preference for stereotypical sentence,Logprobs,False,,N/A,unknown,BERT: 60% Stereotypical,N/A,Crowdworker bias,"BBQ, WinoBias"
148
+ WinoBias,"Gender Bias in Coreference Resolution","Jieyu Zhao et al.",https://arxiv.org/abs/1804.06876,https://github.com/uclanlp/corefBias,2018-04-18,Evaluation,Fairness,Fairness,Text,Text,WinoGrad schema,Coreference,Small (3160 sentences),Dev/Test,Static,Automatic,F1 difference between gender swaps,Outputs,False,,N/A,unknown,CoreNLP: Gender bias present,N/A,Binary gender only,"BBQ, CrowS-Pairs"
149
+ SafetyBench,"A Comprehensive Safety Benchmark for Large Language Models","Zhexin Zhang et al.",https://arxiv.org/abs/2309.07045,https://github.com/thu-coai/SafetyBench,2023-09-13,Evaluation,Safety,Safety,Text,Text,Multiple safety datasets,Multiple choice,Large (11K questions),Dev/Test,Static,Automatic,Accuracy on safe answers,Outputs,False,,N/A,unknown,GPT-4: 89% Safe,Chinese/English,Multiple choice limitation,"Do Not Answer, RealToxicityPrompts"
150
+ Do Not Answer,"A Dataset for Evaluating Safeguards in LLMs","Yuxia Wang et al.",https://arxiv.org/abs/2308.13387,https://github.com/Libr-AI/do-not-answer,2023-08-25,Evaluation,Safety,Safety,Text,Text,Hand-crafted harmful instructions,Refusal/Response,Small (939 instructions),Test,Static,Automatic (GPT-4 Judge),Refusal rate and harmfulness score,Outputs,False,,High agreement,unknown,Llama-2: High refusal,Jailbreaks,Judge bias,"SafetyBench"
151
+ RealToxicityPrompts,"Evaluating Neural Toxic Degeneration in Language Models","Samuel Gehman et al.",https://arxiv.org/abs/2009.11462,https://github.com/allenai/real-toxicity-prompts,2020-09-24,Evaluation,Safety,Safety,Text,Text,Web text,Continuation,Large (100K prompts),Train/Test,Static,Automatic (Perspective API),Toxicity score of continuation,Outputs,False,,N/A,unknown,GPT-2: Toxic outputs,Top-k sampling,Perspective API limitations,"SafetyBench, Do Not Answer"
152
+ `;
153
+
154
+ // 4. Parse CSV
155
+ function parseCSV(csv) {
156
+ const lines = csv.trim().split('\n');
157
+ const headers = lines[0].split(',').map(h => h.trim());
158
+
159
+ const result = [];
160
+
161
+ for (let i = 1; i < lines.length; i++) {
162
+ const line = lines[i];
163
+ if (!line.trim()) continue;
164
+
165
+ const row = {};
166
+ let currentVal = '';
167
+ let inQuotes = false;
168
+ let headerIndex = 0;
169
+
170
+ for (let j = 0; j < line.length; j++) {
171
+ const char = line[j];
172
+
173
+ if (char === '"') {
174
+ inQuotes = !inQuotes;
175
+ } else if (char === ',' && !inQuotes) {
176
+ row[headers[headerIndex]] = currentVal.trim();
177
+ headerIndex++;
178
+ currentVal = '';
179
+ } else {
180
+ currentVal += char;
181
+ }
182
+ }
183
+ row[headers[headerIndex]] = currentVal.trim();
184
+ result.push(row);
185
+ }
186
+ return result;
187
+ }
188
+
189
+ const factsheets = parseCSV(csvContent);
190
+
191
+ // 5. Map Benchmarks to Categories
192
+ const categoryBenchmarks = {};
193
+ CATEGORIES.forEach(c => categoryBenchmarks[c] = []);
194
+
195
+ // Helper to normalize category names from CSV to our schema
196
+ function normalizeCategory(csvCats) {
197
+ const cats = [];
198
+ if (!csvCats) return cats;
199
+ if (csvCats.includes('Core Performance')) cats.push('Core Performance');
200
+ if (csvCats.includes('Robustness')) cats.push('Robustness');
201
+ if (csvCats.includes('Fairness')) cats.push('Fairness');
202
+ if (csvCats.includes('Safety')) cats.push('Safety');
203
+ if (csvCats.includes('Calibration')) cats.push('Calibration');
204
+ if (csvCats.includes('Core Quality Dimensions')) cats.push('Core Quality Dimensions');
205
+ if (csvCats.includes('Adversarial')) cats.push('Adversarial');
206
+ if (csvCats.includes('Memorization')) cats.push('Memorization');
207
+ if (csvCats.includes('Leakage/Contamination')) cats.push('Leakage/Contamination');
208
+ if (csvCats.includes('Privacy')) cats.push('Privacy');
209
+ if (csvCats.includes('Interpretability')) cats.push('Interpretability');
210
+ if (csvCats.includes('Efficiency')) cats.push('Efficiency');
211
+ if (csvCats.includes('Retrainability')) cats.push('Retrainability');
212
+ if (csvCats.includes('Meta-Learning')) cats.push('Meta-Learning');
213
+ return cats;
214
+ }
215
+
216
+ // Populate from CSV
217
+ factsheets.forEach(f => {
218
+ const cats = normalizeCategory(f.functional_props);
219
+ cats.forEach(c => {
220
+ if (categoryBenchmarks[c]) {
221
+ categoryBenchmarks[c].push(f);
222
+ } else {
223
+ console.warn(`Warning: Category "${c}" not found in CATEGORIES list.`);
224
+ }
225
+ });
226
+ });
227
+
228
+ console.log("Parsed " + factsheets.length + " rows from CSV.");
229
+ CATEGORIES.forEach(c => {
230
+ console.log(`Category "${c}": ${categoryBenchmarks[c].length} benchmarks.`);
231
+ });
232
+
233
+ // Helper to get metric config based on benchmark title
234
+ function getMetricConfig(title) {
235
+ const lowerTitle = title.toLowerCase();
236
+
237
+ if (lowerTitle.includes('mt-bench')) {
238
+ return {
239
+ evaluation_description: "Multi-turn conversation quality score (1-10)",
240
+ lower_is_better: false,
241
+ score_type: "continuous",
242
+ min_score: 1,
243
+ max_score: 10,
244
+ unit: "points"
245
+ };
246
+ }
247
+
248
+ if (lowerTitle.includes('llmperf') || lowerTitle.includes('token/sec')) {
249
+ return {
250
+ evaluation_description: "Inference throughput (tokens/sec)",
251
+ lower_is_better: false,
252
+ score_type: "continuous",
253
+ min_score: 0,
254
+ max_score: 200,
255
+ unit: "tok/s"
256
+ };
257
+ }
258
+
259
+ if (lowerTitle.includes('realtoxicityprompts')) {
260
+ return {
261
+ evaluation_description: "Average Toxicity Score",
262
+ lower_is_better: true,
263
+ score_type: "continuous",
264
+ min_score: 0,
265
+ max_score: 1,
266
+ unit: "score"
267
+ };
268
+ }
269
+
270
+ if (lowerTitle.includes('human-eval') || lowerTitle.includes('humaneval')) {
271
+ return {
272
+ evaluation_description: "Pass@1 Accuracy",
273
+ lower_is_better: false,
274
+ score_type: "continuous",
275
+ min_score: 0,
276
+ max_score: 1,
277
+ unit: "pass@1"
278
+ };
279
+ }
280
+
281
+ // Default 0-1 accuracy
282
+ return {
283
+ evaluation_description: `${title} Standard Accuracy`,
284
+ lower_is_better: false,
285
+ score_type: "continuous",
286
+ min_score: 0,
287
+ max_score: 1,
288
+ unit: "accuracy"
289
+ };
290
+ }
291
+
292
+ function generateScore(config, modelName) {
293
+ let baseScore;
294
+
295
+ // Make some models better than others generally
296
+ const isStrongModel = modelName.includes('GPT-4') || modelName.includes('Claude 3.5') || modelName.includes('Llama 3 70B');
297
+ const performanceFactor = isStrongModel ? 0.8 : 0.5;
298
+ const variance = Math.random() * 0.2;
299
+
300
+ let normalizedScore = performanceFactor + variance; // 0.5 to 1.0 roughly
301
+ if (normalizedScore > 1) normalizedScore = 0.95 + Math.random() * 0.04;
302
+
303
+ if (config.lower_is_better) {
304
+ // Invert for lower is better (e.g. toxicity)
305
+ // Strong models should have LOW score.
306
+ // normalizedScore is high for strong models.
307
+ // So we want (1 - normalizedScore) roughly.
308
+ let val = 1 - normalizedScore;
309
+ if (val < 0) val = 0.01;
310
+
311
+ // Scale to min/max
312
+ return config.min_score + (val * (config.max_score - config.min_score));
313
+ } else {
314
+ // Higher is better
315
+ return config.min_score + (normalizedScore * (config.max_score - config.min_score));
316
+ }
317
+ }
318
+
319
+ // 6. Generate JSON files
320
+ const outputDir = path.join(__dirname, '../public/benchmarks');
321
+ if (!fs.existsSync(outputDir)) {
322
+ fs.mkdirSync(outputDir, { recursive: true });
323
+ }
324
+
325
+ MODELS.forEach(model => {
326
+ const evaluationResults = [];
327
+
328
+ CATEGORIES.forEach(category => {
329
+ const available = categoryBenchmarks[category];
330
+ if (!available || available.length === 0) return;
331
+
332
+ // Select 60-100%
333
+ const percentage = 0.6 + Math.random() * 0.4;
334
+ const count = Math.max(1, Math.floor(available.length * percentage));
335
+
336
+ // Shuffle and slice
337
+ const selected = available.sort(() => 0.5 - Math.random()).slice(0, count);
338
+
339
+ selected.forEach(bench => {
340
+ // Determine metric config
341
+ const metricConfig = getMetricConfig(bench.title);
342
+
343
+ // Generate a random score based on config and model
344
+ const score = generateScore(metricConfig, model.name);
345
+
346
+ // Generate details based on score
347
+ const details = {};
348
+ if (metricConfig.unit === 'points') {
349
+ details["Turn 1"] = Math.max(metricConfig.min_score, score - 0.5);
350
+ details["Turn 2"] = Math.min(metricConfig.max_score, score + 0.5);
351
+ } else {
352
+ details["subtask_a"] = score;
353
+ details["subtask_b"] = score;
354
+ }
355
+
356
+ evaluationResults.push({
357
+ evaluation_name: bench.title,
358
+ metric_config: metricConfig,
359
+ score_details: {
360
+ score: score,
361
+ details: details
362
+ },
363
+ factsheet: {
364
+ purpose: bench.purpose,
365
+ principles_tested: bench.principles_tested,
366
+ functional_props: bench.functional_props,
367
+ input_modality: bench.input_modality,
368
+ output_modality: bench.output_modality,
369
+ input_source: bench.input_source,
370
+ output_source: bench.output_source,
371
+ size: bench.size,
372
+ splits: bench.splits,
373
+ design: bench.design,
374
+ judge: bench.judge,
375
+ protocol: bench.protocol,
376
+ model_access: bench.model_access,
377
+ has_heldout: bench.has_heldout === 'True',
378
+ alignment_validation: bench.alignment_validation,
379
+ baseline_models: bench.baseline_models,
380
+ robustness_measures: bench.robustness_measures,
381
+ known_limitations: bench.known_limitations,
382
+ benchmarks_list: bench.benchmarks_list
383
+ }
384
+ });
385
+ });
386
+ });
387
+
388
+ // Generate dummy sample data
389
+ const sampleData = [];
390
+ for (let i = 0; i < 5; i++) {
391
+ sampleData.push({
392
+ sample_id: `sample_${i}`,
393
+ input: `Test input question ${i} for ${model.name}...`,
394
+ ground_truth: `Expected answer ${i}`,
395
+ response: `Model generated response ${i} which is mostly correct...`,
396
+ score: 0.85
397
+ });
398
+ }
399
+
400
+ const jsonContent = {
401
+ schema_version: "0.1.0",
402
+ evaluation_id: `${model.id.replace('/', '-')}-${Date.now()}`,
403
+ retrieved_timestamp: new Date().toISOString(),
404
+ source_data: {
405
+ dataset_name: "Demo Benchmark Suite",
406
+ samples_number: 1000
407
+ },
408
+ source_metadata: {
409
+ source_name: "Demo Evaluation Suite",
410
+ source_type: "evaluation_run",
411
+ source_organization_name: "General Eval Card Demo",
412
+ evaluator_relationship: "third_party"
413
+ },
414
+ model_info: {
415
+ name: model.name,
416
+ id: model.id,
417
+ developer: model.developer,
418
+ inference_platform: "demo",
419
+ inference_engine: model.engine,
420
+ model_version: model.version,
421
+ additional_details: {
422
+ params: model.params,
423
+ architecture: model.architecture,
424
+ release_date: model.release_date
425
+ },
426
+ modalities: {
427
+ input: ["text"],
428
+ output: ["text"]
429
+ }
430
+ },
431
+ evaluation_results: evaluationResults,
432
+ detailed_evaluation_results_per_samples: sampleData
433
+ };
434
+
435
+ // Use a consistent filename based on ID
436
+ const filename = `${model.id.replace('/', '-')}.json`;
437
+ fs.writeFileSync(path.join(outputDir, filename), JSON.stringify(jsonContent, null, 2));
438
+ console.log(`Generated ${filename} with ${evaluationResults.length} evaluations.`);
439
+ });
440
+
441
+ console.log("Done generating dummy data.");
scripts/migrate-to-benchmarks.mjs ADDED
@@ -0,0 +1,180 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env node
2
+
3
+ /**
4
+ * Migration script to convert old checkbox-based evaluations to new benchmark-first format
5
+ *
6
+ * Usage: node scripts/migrate-to-benchmarks.mjs
7
+ */
8
+
9
+ import fs from 'fs/promises'
10
+ import path from 'path'
11
+
12
+ // Mapping of old categories to new categories
13
+ const CATEGORY_MAPPING = {
14
+ 'language-communication': 'language-communication',
15
+ 'problem-solving': 'reasoning',
16
+ 'creativity-innovation': 'creativity',
17
+ 'learning-memory': 'knowledge',
18
+ 'perception-vision': 'vision',
19
+ 'social-intelligence': 'social-intelligence',
20
+ 'harmful-content': 'toxicity',
21
+ 'bias-fairness': 'bias-fairness',
22
+ 'information-integrity': 'truthfulness',
23
+ 'security-robustness': 'robustness',
24
+ }
25
+
26
+ // Map old benchmark names to standardized ones
27
+ const BENCHMARK_MAPPING = {
28
+ 'MMLU, HellaSwag, ARC-Challenge, WinoGrande': 'MMLU',
29
+ 'TruthfulQA': 'TruthfulQA',
30
+ 'BBH': 'BBH',
31
+ }
32
+
33
+ async function migrateEvaluation(oldData) {
34
+ const evaluations = []
35
+
36
+ // Process each category
37
+ for (const [categoryId, categoryData] of Object.entries(oldData.categoryEvaluations || {})) {
38
+ const benchmarkSources = categoryData.benchmarkSources || {}
39
+
40
+ // Process each benchmark question
41
+ for (const [questionId, sources] of Object.entries(benchmarkSources)) {
42
+ for (const source of sources) {
43
+ if (!source.benchmarkName) continue
44
+
45
+ const evaluation = {
46
+ schema_version: '0.1',
47
+ evaluation_id: `${oldData.id}_${categoryId}_${questionId}_${source.id}`,
48
+ retrieved_timestamp: String(Date.now() / 1000),
49
+
50
+ source_data: {
51
+ dataset_name: source.benchmarkName || 'Unknown',
52
+ samples_number: 0, // Unknown from old format
53
+ dataset_version: source.version || 'unknown',
54
+ },
55
+
56
+ source_metadata: {
57
+ source_name: oldData.evaluator || 'Unknown',
58
+ source_type: source.sourceType === 'external' ? 'evaluation_run' : 'model_card',
59
+ source_organization_name: oldData.provider || 'Unknown',
60
+ source_organization_url: oldData.url || '',
61
+ evaluator_relationship: source.sourceType === 'external' ? 'third_party' : 'first_party',
62
+ source_url: source.url || '',
63
+ },
64
+
65
+ model_info: {
66
+ name: oldData.systemName,
67
+ id: oldData.id,
68
+ developer: oldData.provider,
69
+ model_version: oldData.version || oldData.modelTag,
70
+ modalities: {
71
+ input: oldData.inputModalities || ['text'],
72
+ output: oldData.outputModalities || ['text'],
73
+ },
74
+ },
75
+
76
+ evaluation_results: [
77
+ {
78
+ evaluation_name: `${source.benchmarkName} - ${source.metrics || 'accuracy'}`,
79
+ evaluation_timestamp: String(Date.now() / 1000),
80
+ metric_config: {
81
+ evaluation_description: source.metrics || 'Accuracy',
82
+ lower_is_better: false,
83
+ score_type: 'continuous',
84
+ min_score: 0.0,
85
+ max_score: 1.0,
86
+ },
87
+ score_details: {
88
+ score: parseScore(source.score),
89
+ details: {},
90
+ },
91
+ detailed_evaluation_results_url: source.url,
92
+ generation_config: {
93
+ generation_args: {},
94
+ additional_details: source.taskVariants || '',
95
+ },
96
+ },
97
+ ],
98
+ }
99
+
100
+ evaluations.push(evaluation)
101
+ }
102
+ }
103
+ }
104
+
105
+ return evaluations
106
+ }
107
+
108
+ function parseScore(scoreString) {
109
+ if (!scoreString) return 0
110
+
111
+ // Extract first number from string like "87.4% MMLU"
112
+ const match = scoreString.match(/(\d+\.?\d*)/)
113
+ if (!match) return 0
114
+
115
+ const value = parseFloat(match[1])
116
+
117
+ // If it looks like a percentage, convert to 0-1
118
+ if (value > 1 && value <= 100) {
119
+ return value / 100
120
+ }
121
+
122
+ return value
123
+ }
124
+
125
+ async function main() {
126
+ const oldEvalsDir = './public/evaluations'
127
+ const newBenchmarksDir = './public/benchmarks'
128
+
129
+ try {
130
+ // Create benchmarks directory if it doesn't exist
131
+ await fs.mkdir(newBenchmarksDir, { recursive: true })
132
+
133
+ // Read all old evaluation files
134
+ const files = await fs.readdir(oldEvalsDir)
135
+ const jsonFiles = files.filter(f => f.endsWith('.json'))
136
+
137
+ console.log(`Found ${jsonFiles.length} evaluation files to migrate`)
138
+
139
+ for (const file of jsonFiles) {
140
+ try {
141
+ const filePath = path.join(oldEvalsDir, file)
142
+ const content = await fs.readFile(filePath, 'utf-8')
143
+ const oldData = JSON.parse(content)
144
+
145
+ console.log(`\nMigrating ${file}...`)
146
+ console.log(` System: ${oldData.systemName}`)
147
+
148
+ const evaluations = await migrateEvaluation(oldData)
149
+
150
+ console.log(` Generated ${evaluations.length} benchmark evaluations`)
151
+
152
+ // Write each evaluation as a separate file, or combine them
153
+ // For now, we'll write the first one as a sample
154
+ if (evaluations.length > 0) {
155
+ const outputFile = path.join(newBenchmarksDir, file)
156
+ await fs.writeFile(
157
+ outputFile,
158
+ JSON.stringify(evaluations[0], null, 2)
159
+ )
160
+ console.log(` Wrote to ${outputFile}`)
161
+ }
162
+ } catch (error) {
163
+ console.error(` Error migrating ${file}:`, error.message)
164
+ }
165
+ }
166
+
167
+ console.log('\nMigration complete!')
168
+ console.log('\nNote: This is a basic migration. You should:')
169
+ console.log('1. Review generated files for accuracy')
170
+ console.log('2. Add missing metadata (sample counts, confidence intervals)')
171
+ console.log('3. Verify score conversions')
172
+ console.log('4. Add detailed sample results if available')
173
+
174
+ } catch (error) {
175
+ console.error('Migration failed:', error)
176
+ process.exit(1)
177
+ }
178
+ }
179
+
180
+ main()
scripts/update-factsheets-from-csv.js ADDED
@@ -0,0 +1,164 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ const fs = require('fs');
3
+ const path = require('path');
4
+
5
+ const csvContent = `title,subtitle,authors,link,code_link,date,purpose,principles_tested,functional_props,input_modality,output_modality,input_source,output_source,size,splits,design,judge,protocol,model_access,has_heldout,heldout_details,alignment_validation,is_valid,baseline_models,robustness_measures,known_limitations,benchmarks_list
6
+ DigiData: Training and Evaluating General-Purpose Mobile Control Agents,"We present DigiData-Bench, a benchmark for evaluating mobile control agents on real-world complex tasks. We demonstrate that the commonly used step-accuracy metric falls short in reliably assessing mobile control agents and, to address this, we propose dynamic evaluation protocols and AI-powered evaluations as rigorous alternatives for agent assessment.",Meta FAIR,https://arxiv.org/abs/2511.07413,https://github.com/facebookresearch/DigiData,2025-11-08,Development; Research,mobile control agents,Core Performance,Text + Vision,Actions,New dataset (released with eval),Human annotations,Small (< 1K samples),,Dynamic data-driven (adaptive/interactive),Model-based: In the wild,"1. Given a goal and a trajectory produced by an agent, an LLM judge classifies whether it successfully achieved 2. the goal. We use LLM judges relying on both the screenshot and UI tree.",Outputs,False,,human operator is asked to judge whether the trajectory successfully achieves the goal or not. Then we assess the alignment between human judge and LLM judge to ensure a high alignment,unknown,,Prompt variations tested; Multiple runs per sample; Temperature sensitivity tested; Repeated evaluations; Ablation studies; Inter-rater reliability; Significance testing,"-live and dynamic environment introduces uncontrollable factors (feature deprecation, version changes etc) that makes certain tasks unavailable after a period -sizable efforts required to manually set up prework in the environment ","AndroidControl, Android in the wild"
7
+ IntPhys 2,"IntPhys 2 offers a comprehensive suite of tests, based on the violation of expectation framework, that challenge models to differentiate between possible and impossible events within controlled and diverse virtual environments.",Meta FAIR,https://arxiv.org/abs/2506.09849,https://github.com/facebookresearch/IntPhys2,2025-05-31,Research,Intuitive Physics,Core Performance,Video,Scores/Embeddings,New dataset (released with eval),Simulation-based,Medium (1K - 100K samples),"Debug Set: 60 videos for Model calibration Main Set: 1,012 videos as Main evaluation set Held-Out Set: 344 videos as Test set",Fixed data-driven (static test set),Automatic (Reference-based),Feed a video to the model Ask the model using specific prompts wether the video is physically plausible or not Check if the model's answer match the ground truth label ,Outputs,True,Held-Out Set: 344 videos as Test set,We ran human baselines to ensure that this task is easy for humans. ,unknown,- Human baseline: 96% - Best model baseline: V-JEPA2 56%,Prompt variations tested; Multiple runs per sample; Temperature sensitivity tested,"Model can be very sensitive to the way they are prompted. Also the compression artefact of the video can also impact the results. Those are mostly limitations on the model sides, since human are not sensitive to those. ","IntPhys: A Framework and Benchmark for Visual Intuitive Physics Reasoning, Riochet et al. 2020"
8
+ ImageNet,"A large-scale hierarchical image database designed for visual object recognition research, containing over 14 million images across 20,000+ categories.",Princeton University,https://ieeexplore.ieee.org/document/5206848,https://image-net.org/,2009-01-01,Research; Development,"Object recognition, Visual categorization, Multi-class classification",Core Performance,Vision (Image),Structured Data,New dataset (released with eval),Human annotations,Huge (> 10M samples),"Train, Validation, Test",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives an image as input 2. Model predicts class label from 1000 classes 3. Top-1 and Top-5 accuracy computed against ground truth,Outputs,True,"Private test set maintained by organizers, used for annual ILSVRC competitions","Expert curation of hierarchical categories, manual verification of labels, consistency checks across similar categories",unknown,AlexNet: 63.3% top-1 VGG: 71.5% top-1 ResNet-50: 76.1% top-1 ResNet-152: 78.3% top-1 EfficientNet-B7: 84.3% top-1 Human performance: ~95% top-5,Multiple runs per sample; Significance testing; Inter-rater reliability,Class imbalance in some categories; Label noise in training set; Some ambiguous images with multiple valid labels; Bias towards certain object viewpoints and contexts,"ImageNet-V2, ImageNet-C, ImageNet-R, ImageNet-A, ImageNet-Sketch"
9
+ COCO (Common Objects in Context),"A large-scale object detection, segmentation, and captioning dataset containing 330K images with 80 object categories, designed to advance scene understanding.",Microsoft Research,https://arxiv.org/abs/1405.0312,https://github.com/cocodataset/cocoapi,2014-01-01,Research; Development; Selection,"Object detection, Instance segmentation, Keypoint detection, Panoptic segmentation, Image captioning",Core Performance,Vision (Image),Text; Structured Data,New dataset (released with eval),Human annotations,Large (100K - 1M samples),"Train, Validation, Test",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives image as input 2. Model outputs bounding boxes, segmentation masks, or captions 3. Metrics computed: mAP for detection, IoU for segmentation, BLEU/CIDEr for captioning",Outputs,True,"Test-dev and test-challenge splits maintained privately, submissions via evaluation server","Multi-annotator consensus for instance annotations, quality control through redundant labeling",unknown,Faster R-CNN: 42.0 mAP Mask R-CNN: 37.1 mask mAP YOLOv8: 53.9 mAP Human performance (detection): ~70 mAP,Inter-rater reliability; Multiple runs per sample; Confidence intervals,Small object detection remains challenging; Occlusion handling difficulties; Dataset bias toward certain object contexts; Annotation inconsistencies in crowded scenes,"LVIS, Objects365, Open Images, Visual Genome"
10
+ CIFAR-10 and CIFAR-100,"Small-scale image classification benchmarks with 60K 32x32 color images in 10 (CIFAR-10) or 100 (CIFAR-100) classes, widely used for algorithm development and testing.",University of Toronto,https://www.cs.toronto.edu/~kriz/learning-features-2009-TR.pdf,https://github.com/pytorch/vision,2009-04-08,Research; Development; Selection,"Image classification, Transfer learning, Generalization",Core Performance; Robustness,Vision (Image),Structured Data,New dataset (released with eval),Human annotations,Medium (1K - 100K samples),"Train (50K), Test (10K)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives 32x32 RGB image 2. Model predicts class label (10 or 100 classes) 3. Classification accuracy computed,Outputs,False,,"Systematic sampling from larger dataset (80 million tiny images), human verification of labels",unknown,CIFAR-10: ResNet-56: 93.03% Wide ResNet-28-10: 96.11% PyramidNet: 96.54% CIFAR-100: ResNet-56: 71.35% Wide ResNet-28-10: 81.15% PyramidNet: 83.78%,Multiple runs per sample; Seed variation tested; Ablation studies,Low resolution (32x32) limits fine-grained recognition; Some label noise in CIFAR-100; Dataset size enables memorization in large models; Limited diversity in poses and contexts,"CIFAR-10-C, CIFAR-10.1, CIFAR-100-C, STL-10, Tiny ImageNet"
11
+ Pascal VOC,"A pioneering object detection and segmentation benchmark with 20 object classes, providing standardized evaluation for visual recognition tasks.",University of Oxford,https://link.springer.com/article/10.1007/s11263-009-0275-4,https://github.com/pytorch/vision,2007-01-01,Research; Development; Selection,"Object detection, Semantic segmentation, Instance segmentation, Action classification",Core Performance,Vision (Image),Structured Data,New dataset (released with eval),Human annotations,Medium (1K - 100K samples),"Train, Validation, Test",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives image as input 2. Model predicts bounding boxes and class labels 3. mAP computed at IoU threshold 0.5,Outputs,True,"Test set labels held privately, evaluation via submission to organizers (historically)","Careful manual annotation with quality control, multiple annotators for difficult cases",unknown,R-CNN: 58.5 mAP (VOC 2007) Fast R-CNN: 70.0 mAP Faster R-CNN: 75.9 mAP YOLOv3: 78.6 mAP,Inter-rater reliability; Significance testing,Limited to 20 classes; Small dataset size by modern standards; Some annotation inconsistencies; Relatively simple backgrounds,"COCO, LVIS, Open Images, Cityscapes"
12
+ Cityscapes,"A large-scale dataset for urban scene understanding with pixel-level annotations for semantic segmentation, instance segmentation, and depth estimation in autonomous driving contexts.","Daimler AG, MPI for Informatics, TU Darmstadt",https://arxiv.org/abs/1604.01685,https://github.com/mcordts/cityscapesScripts,2016-04-01,Research; Development; Deployment,"Semantic segmentation, Instance segmentation, Scene understanding, Autonomous driving perception",Core Performance; Robustness,Vision (Image); Video,Structured Data,New dataset (released with eval),Expert annotations,Medium (1K - 100K samples),"Train (2975), Val (500), Test (1525)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives street scene image (2048×1024) 2. Model predicts per-pixel semantic class (19 or 30 classes) 3. IoU and accuracy metrics computed,Outputs,True,"Test set labels private, evaluation via online server with leaderboard","Expert annotators with domain knowledge, multi-pass quality control, consistency verification across video sequences",unknown,FCN-8s: 65.3 mIoU DeepLab v3+: 82.1 mIoU HRNetV2: 83.0 mIoU SegFormer: 84.0 mIoU,Multiple runs per sample; Ablation studies; Significance testing,Limited to European cities; Weather bias (mostly good conditions); Class imbalance for rare objects; Fine annotation boundaries challenging,"ADE20K, KITTI, Mapillary Vistas, BDD100K, nuScenes"
13
+ ADE20K,"A comprehensive scene parsing benchmark with 150 semantic categories, designed for understanding diverse indoor and outdoor scenes with detailed object and part annotations.",MIT CSAIL,https://arxiv.org/abs/1608.05442,https://github.com/CSAILVision/ADE20K,2017-06-01,Research; Development,"Scene parsing, Semantic segmentation, Multi-scale recognition, Part segmentation",Core Performance,Vision (Image),Structured Data,New dataset (released with eval),Human annotations,Medium (1K - 100K samples),"Train (20K), Val (2K), Test (3K)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives diverse scene image 2. Model predicts per-pixel semantic labels (150 classes) 3. Mean IoU and pixel accuracy computed,Outputs,False,,"Crowdsourced annotations with expert review, hierarchical consistency checks, multi-round verification",unknown,PSPNet: 43.29 mIoU DeepLab v3: 45.65 mIoU UPerNet: 44.85 mIoU SegFormer-B5: 51.8 mIoU,Inter-rater reliability; Multiple runs per sample,Long-tail distribution of object classes; Annotation granularity varies; Some scenes have ambiguous boundaries; Challenging for rare categories,"Cityscapes, Pascal Context, COCO-Stuff, Mapillary Vistas"
14
+ Kinetics,"A large-scale video action recognition dataset with 400/600/700 human action classes, designed to advance video understanding and temporal reasoning.",DeepMind,https://arxiv.org/abs/1705.06950,https://github.com/cvdfoundation/kinetics-dataset,2017-05-01,Research; Development,"Action recognition, Video understanding, Temporal reasoning, Human activity recognition",Core Performance,Video,Structured Data,New dataset (released with eval),Human annotations,Large (100K - 1M samples),"Train, Val, Test",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives 10-second video clip 2. Model predicts action class (400/600/700 classes) 3. Top-1 and Top-5 accuracy computed,Outputs,False,,"Human verification of video labels, removal of ambiguous clips, consistency checks for similar actions",unknown,I3D: 71.1% top-1 (K400) SlowFast: 79.8% top-1 (K400) X3D: 80.4% top-1 (K400) VideoMAE: 81.5% top-1 (K400),Multiple runs per sample; Temporal ordering tested,YouTube videos may become unavailable over time; Some action classes overlap or are ambiguous; Camera viewpoint bias; Dataset drift as internet content changes,"UCF-101, HMDB-51, ActivityNet, Something-Something, Moments in Time"
15
+ KITTI,"An autonomous driving benchmark suite providing stereo vision, optical flow, 3D object detection, and tracking datasets collected from real-world driving scenarios.","Karlsruhe Institute of Technology, Toyota Technological Institute",https://www.cvlibs.net/publications/Geiger2012CVPR.pdf,https://github.com/bostondiditeam/kitti,2012-01-01,Research; Development; Deployment,"3D object detection, Stereo vision, Optical flow, Visual odometry, Tracking",Core Performance; Robustness,Vision (Image); Video,Structured Data,New dataset (released with eval),Human annotations; Programmatically generated,Medium (1K - 100K samples),"Train, Val, Test",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives stereo image pair or point cloud 2. Model predicts 3D bounding boxes, orientation, class 3. 3D AP computed at different difficulty levels (easy/moderate/hard)",Outputs,True,"Test set labels held privately, evaluation via online server with public leaderboard","LiDAR ground truth for 3D positions, manual verification of annotations, multi-sensor fusion for accuracy",unknown,"PointPillars: 79.05 AP (Car, Moderate) PV-RCNN: 83.90 AP (Car, Moderate) CenterPoint: 85.15 AP (Car, Moderate)",Multiple difficulty levels; Ablation studies; Significance testing,Limited to specific geographic region; Weather bias (mostly clear); Limited nighttime data; Class imbalance (cars dominate),"nuScenes, Waymo Open Dataset, Argoverse, A2D2, Lyft Level 5"
16
+ Places365,"A scene recognition benchmark with 365 scene categories and over 10 million images, designed to understand high-level visual concepts and environmental context.",MIT CSAIL,https://arxiv.org/abs/1610.02055,https://github.com/CSAILVision/places365,2017-07-01,Research; Development,"Scene recognition, Scene classification, Environmental understanding, Context recognition",Core Performance,Vision (Image),Structured Data,New dataset (released with eval),Human annotations,Very Huge (> 100M samples),"Train, Val, Test",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives scene image 2. Model predicts scene category (365 classes) 3. Top-1 and Top-5 accuracy computed,Outputs,False,,"Human verification, consistency checks for scene categories, hierarchical taxonomy validation",unknown,ResNet-152: 55.24% top-1 DenseNet-161: 56.12% top-1 ResNeXt-101: 56.05% top-1,Inter-rater reliability; Multiple runs per sample,Some scene categories overlap semantically; Cultural bias in scene definitions; Indoor scenes better represented than outdoor; Ambiguous boundary cases,"SUN397, MIT Indoor 67, Scene-15, ADE20K"
17
+ UCF-101,"An action recognition benchmark with 101 action categories and 13,320 videos collected from YouTube, widely used for video understanding research.",University of Central Florida,https://arxiv.org/abs/1212.0402,https://github.com/pytorch/vision,2012-01-01,Research; Development,"Action recognition, Video classification, Temporal understanding",Core Performance,Video,Structured Data,New dataset (released with eval),Human annotations,Medium (1K - 100K samples),Train/Test (3 splits provided),Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives video clip 2. Model predicts action class (101 classes) 3. Average accuracy across 3 splits reported,Outputs,False,,"Manual verification of action labels, removal of ambiguous videos",unknown,Two-Stream CNN: 88.0% I3D: 95.6% SlowFast: 96.8% VideoMAE: 97.2%,Multiple evaluation splits; Seed variation tested,YouTube videos may become unavailable; Camera motion and quality vary; Some action classes are very similar; Dataset saturation with modern methods,"HMDB-51, Kinetics, ActivityNet, Something-Something-V2"
18
+ NYU Depth V2,"An RGB-D dataset for indoor scene understanding with 1449 densely labeled pairs of aligned RGB and depth images, designed for depth estimation and semantic segmentation.",New York University,https://cs.nyu.edu/~fergus/datasets/indoor_seg_support.pdf,https://github.com/ankurhanda/nyuv2-meta-data,2012-06-01,Research; Development,"Depth estimation, RGB-D understanding, Indoor scene parsing, 3D reconstruction",Core Performance,Vision (Image); Structured Data,Structured Data,New dataset (released with eval),Expert annotations,Small (< 1K samples),"Train (795), Test (654)",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives RGB image 2. Model predicts depth map or semantic segmentation 3. RMSE, absolute relative error, and accuracy metrics computed",Outputs,False,,"Kinect sensor ground truth with manual alignment corrections, multi-view consistency",unknown,Depth Estimation: Eigen et al.: 0.641 RMSE AdaBins: 0.364 RMSE BTS: 0.392 RMSE,Multiple runs per sample; Ablation studies,"Small dataset size; Limited to indoor scenes; Kinect depth sensor limitations (range, IR interference); Mostly residential environments","ScanNet, Matterport3D, SUNRGB-D, KITTI Depth"
19
+ CelebA,"A large-scale face attributes dataset with 202,599 face images annotated with 40 binary attributes, 5 landmark locations, and identity information for face recognition and attribute prediction.",The Chinese University of Hong Kong,https://arxiv.org/abs/1411.7766,https://github.com/tkarras/progressive_growing_of_gans,2015-09-01,Research; Development,"Face attribute recognition, Face detection, Facial landmark detection, Identity recognition",Core Performance; Fairness,Vision (Image),Structured Data,New dataset (released with eval),Human annotations,Large (100K - 1M samples),"Train (162,770), Val (19,867), Test (19,962)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives face image 2. Model predicts binary attributes (40 dimensions) 3. Per-attribute accuracy and mean accuracy computed,Outputs,False,,"Manual annotation with quality control, consistency verification across multiple attributes",unknown,LNets+ANet: 87.30% mean accuracy Walk and Learn: 88.06% FaceNet: 89.35%,Inter-rater reliability; Multiple runs per sample,Demographic bias (celebrity images); Some attributes are subjective; Label noise in some attributes; Privacy concerns with celebrity images; Lighting and pose variation,"LFW, VGGFace2, MS-Celeb-1M, FFHQ"
20
+ Visual Genome,"A comprehensive visual understanding dataset with dense annotations of objects, attributes, relationships, and scene graphs across 108K images for structured scene understanding.",Stanford University,https://arxiv.org/abs/1602.07332,https://github.com/ranjaykrishna/visual_genome_python_driver,2016-05-01,Research; Development,"Scene graph generation, Visual relationship detection, Visual question answering, Dense captioning",Core Performance,Vision (Image),Structured Data; Text,MS COCO,Crowdsourced annotations,Large (100K - 1M samples),"Train, Val, Test",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives image 2. Model predicts objects, attributes, and relationships 3. Recall@K metrics for scene graph components",Outputs,False,,"Multi-round crowdsourced annotations with validation, consistency checks for relationships",unknown,IMP: 14.6 R@50 (scene graph detection) Motifs: 21.4 R@50 VCTree: 22.0 R@50 GPS-Net: 24.0 R@50,Inter-rater reliability; Multiple runs per sample,Long-tail distribution of relationships; Annotation inconsistencies; Subjective relationship definitions; Incomplete annotations (not all relationships captured),"GQA, Scene Graph Benchmark, VRD, OpenImages V6"
21
+ LVIS (Large Vocabulary Instance Segmentation),A large-scale instance segmentation dataset with 1203 object categories designed to address the long-tail distribution challenge in object recognition.,Facebook AI Research,https://arxiv.org/abs/1908.03195,https://github.com/lvis-dataset/lvis-api,2019-08-01,Research; Development,"Instance segmentation, Long-tail recognition, Object detection, Fine-grained categorization",Core Performance; Robustness,Vision (Image),Structured Data,MS COCO,Expert annotations,Large (100K - 1M samples),"Train, Val, Test",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives image 2. Model predicts instance masks and categories (1203 classes) 3. AP computed separately for rare, common, and frequent categories",Outputs,True,"Test set labels private, evaluation via online server","Expert annotators with WordNet taxonomy, quality control for long-tail categories",unknown,Mask R-CNN: 21.2 AP (v1.0) Cascade R-CNN: 26.2 AP Swin Transformer: 50.9 AP,Multiple runs per sample; Ablation studies; Category frequency stratification,Rare categories have very few examples; Annotation cost for 1203 categories; Some category definitions overlap; Challenging for zero-shot generalization,"COCO, Objects365, OpenImages, iNaturalist"
22
+ Mapillary Vistas,"A diverse street-level imagery dataset with pixel-level annotations for 66 object categories, designed for robust semantic segmentation across varied geographic locations and conditions.",Mapillary AB,https://openaccess.thecvf.com/content_ICCV_2017/papers/Neuhold_The_Mapillary_Vistas_ICCV_2017_paper.pdf,https://github.com/mapillary/mapillary_vistas,2017-08-01,Research; Development; Deployment,"Semantic segmentation, Panoptic segmentation, Scene understanding, Robust perception",Core Performance; Robustness,Vision (Image),Structured Data,User-generated content,Expert annotations,Medium (1K - 100K samples),"Train (18K), Val (2K), Test (5K)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives street-level image 2. Model predicts per-pixel semantic labels (66 classes) 3. mIoU computed across all classes,Outputs,True,"Test set labels private, evaluation via online platform","Expert annotators, multi-stage quality control, geographic diversity validation",unknown,PSPNet: 42.7 mIoU DeepLab v3+: 45.8 mIoU HRNetV2: 50.3 mIoU,Geographic diversity tested; Weather variations included; Multiple runs per sample,Varying image quality from crowdsourced data; Camera parameter diversity; Some regions overrepresented; Annotation inconsistencies across diverse scenes,"Cityscapes, BDD100K, IDD, WildDash"
23
+ MPII Human Pose,"A benchmark for human pose estimation with 25K images containing over 40K annotated people with 16 body joints, covering diverse activities and viewpoints.",Max Planck Institute for Informatics,https://openaccess.thecvf.com/content_cvpr_2014/papers/Andriluka_2D_Human_Pose_2014_CVPR_paper.pdf,https://www.mpi-inf.mpg.de/departments/computer-vision-and-machine-learning/software-and-datasets/mpii-human-pose-dataset,2014-06-01,Research; Development,"Human pose estimation, Keypoint detection, Articulated pose estimation, Activity recognition",Core Performance,Vision (Image),Structured Data,New dataset (released with eval),Human annotations,Medium (1K - 100K samples),"Train (~29K people), Test (~12K people)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives image with person 2. Model predicts 2D joint locations (16 joints) 3. PCKh (Percentage of Correct Keypoints) at various thresholds,Outputs,False,,"Manual annotation with consistency checks, multi-annotator agreement for difficult poses",unknown,Hourglass Network: 90.9 PCKh@0.5 HRNet: 92.3 PCKh@0.5 SimpleBaseline: 91.5 PCKh@0.5,Multiple difficulty levels; Inter-rater reliability; Occlusion analysis,2D annotations only (no 3D); Occlusion and truncation challenges; Some joint definitions ambiguous; Dataset bias toward certain activities,"COCO Keypoints, Human3.6M, PoseTrack, CrowdPose"
24
+ Open Images,"A large-scale multi-task dataset with ~9M images annotated for image classification (20K classes), object detection (600 classes), visual relationships, and segmentation masks.",Google Research,https://arxiv.org/abs/1811.00982,https://github.com/openimages/dataset,2018-01-01,Research; Development; Selection,"Object detection, Image classification, Visual relationship detection, Instance segmentation",Core Performance; Robustness,Vision (Image),Structured Data,New dataset (released with eval),Human annotations; Crowdsourced annotations,Very Huge (> 100M samples),"Train, Val, Test",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives image 2. Model performs classification, detection, or segmentation 3. mAP computed for detection, top-k accuracy for classification",Outputs,True,"Test set labels private for challenges, public validation set available","Multi-stage crowdsourced annotation with verification, automated quality filters",unknown,Faster R-CNN: 54.3 mAP (detection) YOLOv4: 55.8 mAP EfficientDet: 56.1 mAP,Multiple runs per sample; Confidence intervals; Large-scale diversity,Long-tail class distribution; Annotation inconsistencies at scale; Some classes poorly defined; Label noise in crowdsourced annotations,"COCO, LVIS, Objects365, ImageNet"
25
+ ScanNet,"A richly-annotated 3D dataset of indoor scenes with RGB-D scans, semantic segmentation, instance segmentation, and 3D object bounding boxes for 1513 scenes.","Stanford University, Princeton University, Technical University of Munich",https://arxiv.org/abs/1702.04405,https://github.com/ScanNet/ScanNet,2017-04-01,Research; Development,"3D scene understanding, Semantic segmentation, Instance segmentation, 3D reconstruction",Core Performance,Vision (Image); Video; Structured Data,Structured Data,New dataset (released with eval),Human annotations; Programmatically generated,Medium (1K - 100K samples),"Train (1201), Val (312), Test (100)",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives 3D scene (RGB-D scans) 2. Model predicts semantic labels or instance masks 3. mIoU for semantic segmentation, mAP for instance segmentation",Outputs,True,"Test set labels private, evaluation via online benchmark server","Manual verification of 3D reconstructions, multi-annotator consistency for semantic labels",unknown,PointNet++: 53.5 mIoU SparseConvNet: 72.5 mIoU MinkowskiNet: 73.6 mIoU,Multiple runs per sample; Ablation studies,Limited to indoor scenes; Reconstruction artifacts; Scanning noise and occlusions; Limited scene diversity (mostly offices and apartments),"Matterport3D, S3DIS, 2D-3D-S, ARKitScenes"
26
+ nuScenes,"A large-scale autonomous driving dataset with 1000 scenes (40K frames) featuring 3D object annotations, tracking IDs, and multimodal sensor data including cameras, LiDAR, and radar.",Motional (formerly nuTonomy),https://arxiv.org/abs/1903.11027,https://github.com/nutonomy/nuscenes-devkit,2019-03-26,Research; Development; Deployment,"3D object detection, Multi-object tracking, Prediction, Sensor fusion, Scene understanding",Core Performance; Robustness,Vision (Image); Video; Structured Data,Structured Data,New dataset (released with eval),Human annotations,Medium (1K - 100K samples),"Train (700), Val (150), Test (150)",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives multimodal sensor data (cameras, LiDAR, radar) 2. Model predicts 3D bounding boxes and tracking IDs 3. NDS (nuScenes Detection Score) and mAP computed",Outputs,True,"Test set labels private, evaluation via online leaderboard","Expert annotators, multi-sensor consistency checks, temporal coherence validation",unknown,PointPillars: 45.3 NDS CenterPoint: 65.5 NDS BEVFusion: 72.9 NDS,Geographic diversity; Weather conditions; Day/night variations; Multiple runs per sample,"Limited geographic coverage (Boston, Singapore); Sensor calibration challenges; Annotation latency for fast-moving objects; Class imbalance","Waymo Open Dataset, KITTI, Argoverse, Lyft Level 5, A2D2"
27
+ ActivityNet,"A large-scale video dataset for human activity understanding with 200 activity classes and temporal annotations, designed for action recognition and temporal action localization.","Universidad del Norte, KAUST",https://www.cv-foundation.org/openaccess/content_cvpr_2015/papers/Heilbron_ActivityNet_A_Large-Scale_2015_CVPR_paper.pdf,https://github.com/activitynet/ActivityNet,2015-06-01,Research; Development,"Temporal action detection, Action recognition, Dense video captioning, Video understanding",Core Performance,Video,Structured Data; Text,New dataset (released with eval),Human annotations,Medium (1K - 100K samples),"Train (50%), Val (25%), Test (25%)",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives untrimmed video 2. Model predicts action segments with class labels 3. mAP at different IoU thresholds (0.5, 0.75, 0.95)",Outputs,True,"Test set used for annual challenges, labels withheld","Multi-annotator temporal boundary agreement, consistency checks for activity definitions",unknown,SSN: 41.3 mAP@0.5 BMN: 50.1 mAP@0.5 TALLFormer: 59.8 mAP@0.5,Inter-rater reliability; Multiple IoU thresholds; Temporal boundary sensitivity,YouTube video availability issues; Temporal boundary ambiguity; Action class overlap; Video quality variance,"THUMOS14, Kinetics, Charades, MultiTHUMOS, AVA"
28
+ DAVIS (Densely Annotated VIdeo Segmentation),A video object segmentation benchmark with high-quality pixel-level annotations for densely segmenting objects in video sequences.,"ETH Zurich",https://arxiv.org/abs/1704.00675,https://github.com/davisvideochallenge/davis,2016-10-01,Research; Development,"Video object segmentation, Temporal consistency, Object tracking, Dense prediction",Core Performance; Robustness,Video,Structured Data,New dataset (released with eval),Human annotations,Small (< 1K samples),"Train/Val (60 sequences), Test-dev (30 sequences)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives video sequence with first frame annotation 2. Model propagates segmentation to subsequent frames 3. J&F metric (region similarity and contour accuracy),Outputs,True,"Test-challenge set for competitions, labels withheld",High-quality manual annotations with temporal consistency verification,unknown,OSVOS: 79.8 J&F STM: 84.3 J&F XMem: 86.2 J&F,Temporal consistency tested; Occlusion robustness; Multiple runs per sample,Small dataset size; Limited object categories; Short video sequences; Primarily objects with clear boundaries,"YouTube-VOS, FBMS, SegTrack, OVIS"
29
+ VQA (Visual Question Answering),"A dataset with open-ended questions about images requiring visual understanding and reasoning, containing 265K images and over 1M questions.","Virginia Tech, Facebook AI Research",https://arxiv.org/abs/1505.00468,https://github.com/GT-Vision-Lab/VQA,2015-10-01,Research; Development,"Visual question answering, Visual reasoning, Multimodal understanding, Common sense reasoning",Core Performance; Robustness,Text + Vision,Text,MS COCO,Crowdsourced annotations,Huge (> 10M samples),"Train, Val, Test",Fixed data-driven (static test set),Automatic (Reference-based); Human: Representative sample,1. Model receives image and question 2. Model generates answer 3. Accuracy computed with consensus matching (multiple human answers),Outputs,True,"Test-dev and test-std splits, evaluation via server","Multiple human answers per question (10 answers), consensus-based evaluation",unknown,Bottom-Up Top-Down: 70.3% VILBERT: 72.4% OSCAR: 73.8% BLIP: 78.3%,Multiple human references; Prompt variations tested; Inter-rater reliability,Language bias (can answer many questions without image); Dataset bias toward common objects; Answer distribution imbalance; Ambiguous questions,"GQA, VQA v2, OK-VQA, TextVQA, VizWiz"
30
+ CLEVR,"A diagnostic dataset for compositional visual reasoning with 100K synthetic images and 1M questions testing spatial relations, counting, and logic.","Stanford University, Facebook AI Research",https://arxiv.org/abs/1612.06890,https://github.com/facebookresearch/clevr-dataset-gen,2017-04-01,Research; Development,"Compositional reasoning, Spatial reasoning, Counting, Logical reasoning, Visual reasoning",Core Performance; Robustness,Text + Vision,Text,Synthetic/Generated,Programmatically generated,Huge (> 10M samples),"Train (70K), Val (15K), Test (15K)",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives synthetic image and question 2. Model predicts answer from predefined set 3. Accuracy computed, can analyze by question type",Outputs,False,,"Programmatically generated with known ground truth, exhaustive question type coverage",unknown,CNN+LSTM: 52.3% Film: 97.7% NS-VQA: 99.8% MAC: 98.9%,Ablation studies; Question type analysis; Compositional generalization tested,Synthetic domain (limited real-world applicability); Simple shapes and colors; No natural language variation; Programmatic biases,"CLEVR-CoGenT, GQA, NLVR2, CLOSURE"
31
+ Waymo Open Dataset,"A large-scale autonomous driving dataset with 1000 diverse driving scenes, 12M LiDAR points per frame, high-resolution camera images, and rich 3D annotations.",Waymo LLC,https://arxiv.org/abs/1912.04838,https://github.com/waymo-research/waymo-open-dataset,2019-08-21,Research; Development; Deployment,"3D object detection, 2D object detection, Tracking, Domain adaptation, Sensor fusion",Core Performance; Robustness,Vision (Image); Video; Structured Data,Structured Data,New dataset (released with eval),Human annotations; Programmatically generated,Huge (> 10M samples),"Train (798), Val (202), Test (150)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives multimodal sensor data 2. Model predicts 3D bounding boxes with tracking IDs 3. AP/APH metrics at different IoU thresholds and difficulty levels,Outputs,True,"Test set labels private, evaluation via online leaderboard","Multi-stage annotation pipeline with quality checks, temporal consistency validation",unknown,PointPillars: 63.8 L2 APH (Vehicle) CenterPoint: 73.9 L2 APH PV-RCNN++: 77.8 L2 APH,Geographic diversity; Time of day variations; Weather conditions; Multiple difficulty levels,Geographic concentration in specific cities; Sensor-specific challenges; Annotation latency for distant objects; Class imbalance,"nuScenes, KITTI, Argoverse 2, Once, Lyft Level 5"
32
+ Fashion-MNIST,"A drop-in replacement for MNIST with 70K grayscale images of fashion products across 10 categories, designed to be a more challenging benchmark for image classification.",Zalando Research,https://arxiv.org/abs/1708.07747,https://github.com/zalandoresearch/fashion-mnist,2017-08-25,Research; Development; Selection,"Image classification, Transfer learning, Benchmark comparison",Core Performance,Vision (Image),Structured Data,New dataset (released with eval),Human annotations,Medium (1K - 100K samples),"Train (60K), Test (10K)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives 28x28 grayscale image 2. Model predicts fashion category (10 classes) 3. Classification accuracy computed,Outputs,False,,Product catalog labels verified by domain experts,unknown,Linear Classifier: 83.7% CNN: 93.5% ResNet: 94.9% Vision Transformer: 95.1%,Multiple runs per sample; Seed variation tested,Low resolution (28x28); Grayscale only; Limited intra-class variation; Some categories overlap visually,"MNIST, EMNIST, Kuzushiji-MNIST, DeepFashion"
33
+ MMLU (Massive Multitask Language Understanding),"A comprehensive benchmark with 57 tasks spanning STEM, humanities, social sciences, and more, designed to measure multitask accuracy and knowledge breadth in language models.","UC Berkeley, Columbia University",https://arxiv.org/abs/2009.03300,https://github.com/hendrycks/test,2020-09-07,Research; Development; Selection,"World knowledge, Reasoning, Domain expertise across 57 subjects",Core Performance,Text,Text,New dataset (released with eval),Expert annotations,Medium (1K - 100K samples),"Dev (5 shot examples per task), Test (285 questions per task average)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives multiple choice question with 4 options 2. Model predicts answer (A/B/C/D) 3. Accuracy computed per subject and overall,Outputs,False,,"Questions sourced from practice exams and tests, expert review for correctness",unknown,GPT-3 (175B): 43.9% GPT-3.5: 70.0% GPT-4: 86.4% Claude 3.5 Sonnet: 88.7% Random baseline: 25%,Multiple evaluation runs; Few-shot prompting variations; Subject-wise analysis,Multiple choice format may not reflect real-world usage; Some questions have ambiguous answers; Dataset contamination concerns with web-trained models; Cultural and knowledge cutoff biases,"MMLU-Pro, AGIEval, C-Eval, CMMLU"
34
+ HumanEval,A code generation benchmark with 164 hand-written programming problems to evaluate functional correctness of synthesized Python code.,OpenAI,https://arxiv.org/abs/2107.03374,https://github.com/openai/human-eval,2021-07-07,Research; Development; Selection,"Code generation, Programming ability, Functional correctness, Code understanding",Core Performance,Text; Code,Code,New dataset (released with eval),Author-provided,Small (< 1K samples),Test (164 problems),Fixed data-driven (static test set),Automatic (Execution-based),1. Model receives function signature and docstring 2. Model generates function implementation 3. Generated code executed against unit tests 4. pass@k metric computed (% passing all tests in k samples),Outputs,False,,"Hand-written problems with comprehensive unit tests, manual verification of test correctness",unknown,Codex (12B): 28.8% pass@1 GPT-3.5-turbo: 48.1% pass@1 GPT-4: 67.0% pass@1 Claude 3.5 Sonnet: 92.0% pass@1,Multiple samples per problem (pass@k); Temperature sensitivity tested; Execution-based verification,Limited to Python; Small dataset size (164 problems); Relatively simple problems; May be contaminated in training data; No testing of code efficiency or style,"MBPP, APPS, CodeContests, HumanEval+, MultiPL-E"
35
+ HellaSwag,"A benchmark for commonsense natural language inference about physical situations, requiring models to complete scenarios with the most plausible continuation.","University of Washington, Allen Institute for AI",https://arxiv.org/abs/1905.07830,https://github.com/rowanz/hellaswag,2019-05-19,Research; Development,"Commonsense reasoning, Physical understanding, Situation modeling, Plausibility judgment",Core Performance; Robustness,Text,Text,New dataset (released with eval),Crowdsourced annotations,Medium (1K - 100K samples),"Train (39,905), Val (10,042), Test (10,003)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives scenario context 2. Model selects most plausible continuation from 4 options 3. Accuracy computed,Outputs,False,,"Adversarial filtering using BERT to ensure difficulty, human validation of plausibility",unknown,BERT-Large: 47.3% GPT-2: 50.9% GPT-3: 78.9% GPT-4: 95.3% Human performance: 95.6%,Adversarial filtering; Multiple runs per sample; Human baseline comparison,Dataset may be easier than originally intended for modern LLMs; Multiple choice format; Adversarial examples may have artifacts; Potential data contamination,"PIQA, WinoGrande, CommonsenseQA, ARC"
36
+ GSM8K (Grade School Math 8K),"A dataset of 8,500 grade school math word problems requiring multi-step arithmetic reasoning to solve.",OpenAI,https://arxiv.org/abs/2110.14168,https://github.com/openai/grade-school-math,2021-10-27,Research; Development,"Mathematical reasoning, Multi-step problem solving, Arithmetic reasoning, Chain-of-thought reasoning",Core Performance,Text,Text,New dataset (released with eval),Author-provided,Medium (1K - 100K samples),"Train (7,473), Test (1,319)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives math word problem 2. Model generates solution with reasoning steps 3. Final numerical answer extracted and compared to ground truth,Outputs,False,,"Human-written problems with verified solutions, consistency checks for answer correctness",unknown,GPT-3 (175B): 34.2% GPT-3.5: 57.1% GPT-4: 92.0% GPT-4o: 96.1% Claude 3.5 Sonnet: 96.4%,Multiple runs per sample; Chain-of-thought prompting tested; Answer extraction robustness,Limited to grade-school level math; Answer extraction can be brittle; Some problems have ambiguous wording; Potential contamination in training data,"MATH, GSM-Hard, SVAMP, ASDiv, MathQA"
37
+ TruthfulQA,A benchmark measuring whether language models generate truthful answers to questions that humans might answer falsely due to misconceptions or false beliefs.,"Oxford University, OpenAI",https://arxiv.org/abs/2109.07958,https://github.com/sylinrl/TruthfulQA,2021-09-16,Research; Development; Safety,"Truthfulness, Factual accuracy, Resistance to misconceptions, Calibration",Safety; Core Performance; Calibration,Text,Text,New dataset (released with eval),Expert annotations,Small (< 1K samples),Test (817 questions across 38 categories),Fixed data-driven (static test set),Model-based: Expert; Human: Experts,1. Model receives question designed to elicit false beliefs 2. Model generates answer 3. Answers judged for truthfulness and informativeness using GPT-judge or human evaluation,Outputs,False,,"Expert-curated questions targeting known misconceptions, multi-rater validation of truth labels",unknown,GPT-3 (175B): 58.0% GPT-3.5: 47.0% GPT-4: 59.0% Claude 2: 62.0% Human baseline: 94.0%,"Multiple evaluation methods (MC1, MC2, generative); Human validation; Model-based evaluation correlation",Subjective truthfulness judgments in some cases; Cultural bias in what constitutes 'truth'; Model-based evaluation may not align with human judgment; Limited coverage of misconceptions,"FactScore, HaluEval, SelfCheckGPT, FELM"
38
+ BIG-bench (Beyond the Imitation Game),"A collaborative benchmark with 204 tasks spanning linguistics, child development, math, commonsense reasoning, biology, physics, social bias, and software development.","Google Research, 450+ authors",https://arxiv.org/abs/2206.04615,https://github.com/google/BIG-bench,2022-06-09,Research; Development,"Diverse capabilities across 204 tasks including reasoning, knowledge, language understanding, bias detection",Core Performance; Fairness; Robustness,Text,Text,New dataset (released with eval),Multiple/Mixed sources,Large (100K - 1M samples),Varies by task,Composite,Automatic (Reference-based); Model-based: In the wild,1. Model evaluated on 204 diverse tasks 2. Each task has its own evaluation protocol 3. Performance aggregated across tasks,Outputs,False,,"Crowdsourced task creation with quality review, diverse authorship for broad coverage",unknown,Average human rater: 89.0% Few-shot PaLM (540B): 65.7% GPT-4: ~83% (estimated on BIG-Bench Hard),Multiple tasks provide robustness; Human baseline comparison; Cross-task analysis,Task quality varies; Some tasks too easy or too hard; Computational cost of running all 204 tasks; Aggregation methodology debatable,"BIG-Bench Hard, MMLU, HELM, SuperGLUE"
39
+ MATH,"A dataset of 12,500 challenging competition mathematics problems from high school math competitions, requiring advanced mathematical reasoning and problem-solving.","UC Berkeley, OpenAI",https://arxiv.org/abs/2103.03874,https://github.com/hendrycks/math,2021-03-05,Research; Development,"Advanced mathematical reasoning, Problem solving, Multi-step reasoning, Mathematical knowledge",Core Performance,Text,Text,New dataset (released with eval),Published references,Medium (1K - 100K samples),"Train (7,500), Test (5,000)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives competition math problem 2. Model generates solution with steps 3. Final answer extracted and checked against ground truth 4. Problems span 7 subjects with 5 difficulty levels,Outputs,False,,"Problems from real math competitions with verified solutions, difficulty levels validated",unknown,GPT-3: 6.9% GPT-4: 42.5% Minerva (540B): 33.6% GPT-4 Turbo: 52.9% Claude 3.5 Sonnet: 71.1%,Multiple difficulty levels; Subject-wise analysis; Chain-of-thought evaluation,Answer extraction challenges; LaTeX formatting issues; Symbolic vs numeric answers; High difficulty may not reflect practical math usage,"GSM8K, MathQA, SVAMP, ASDiv, Hendrycks MATH"
40
+ ARC (AI2 Reasoning Challenge),"A dataset of 7,787 science exam questions from grade 3-9, designed to require reasoning beyond simple retrieval or pattern matching.",Allen Institute for AI,https://arxiv.org/abs/1803.05457,https://github.com/allenai/arc,2018-03-14,Research; Development,"Scientific reasoning, Commonsense reasoning, Knowledge retrieval, Multi-hop reasoning",Core Performance; Robustness,Text,Text,New dataset (released with eval),Existing dataset labels,Medium (1K - 100K samples),"Easy (2,376 train, 570 test), Challenge (1,119 train, 1,172 test)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives science exam question with multiple choice options 2. Model selects answer 3. Accuracy computed separately for Easy and Challenge sets,Outputs,False,,"Real exam questions filtered to require reasoning, partitioned by difficulty using retrieval-based baseline",unknown,ARC-Challenge: BERT: 59.1% GPT-3: 51.4% GPT-3.5: 85.2% GPT-4: 96.3%,Two difficulty levels; Multiple choice format variations; Retrieval baseline comparison,Multiple choice format; Some questions solvable without reasoning; Challenge set becoming saturated; Grade-school level may not test advanced reasoning,"OpenBookQA, CommonsenseQA, QASC, SciQ"
41
+ DROP (Discrete Reasoning Over Paragraphs),"A reading comprehension benchmark requiring discrete reasoning operations over paragraph content, including sorting, counting, and arithmetic.","Allen Institute for AI, University of Washington",https://arxiv.org/abs/1903.00161,https://github.com/allenai/drop,2019-03-01,Research; Development,"Reading comprehension, Numerical reasoning, Discrete operations, Multi-hop reasoning",Core Performance,Text,Text,New dataset (released with eval),Crowdsourced annotations,Large (100K - 1M samples),"Train (77,409), Dev (9,536), Test (9,622)",Fixed data-driven (static test set),Automatic (Reference-based),"1. Model receives paragraph and question 2. Model generates answer (number, span, or date) 3. F1 and Exact Match metrics computed",Outputs,False,,"Crowdsourced questions with verification, requires discrete reasoning operations confirmed through analysis",unknown,BERT: 47.0 F1 RoBERTa: 80.9 F1 GPT-3: 29.0 F1 GPT-4: 80.9 F1 Human performance: 96.4 F1,Multiple answer types; Question type analysis; Human baseline comparison,Requires careful answer extraction; Some questions ambiguous; Numerical reasoning can be brittle; Limited diversity in reasoning types,"SQuAD, NewsQA, NaturalQuestions, NumGLUE, TAT-QA"
42
+ WinoGrande,"A large-scale commonsense reasoning benchmark with 44,000 problems requiring resolving pronoun ambiguity through world knowledge and commonsense.","Allen Institute for AI, University of Washington",https://arxiv.org/abs/1907.10641,https://github.com/allenai/winogrande,2019-07-24,Research; Development,"Commonsense reasoning, Coreference resolution, World knowledge, Causal reasoning",Core Performance; Robustness,Text,Text,New dataset (released with eval),Crowdsourced annotations,Medium (1K - 100K samples),"Train (40,398), Dev (1,267), Test (1,767)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives sentence with pronoun ambiguity 2. Model selects correct referent from 2 options 3. Accuracy computed,Outputs,False,,"Adversarial filtering using language models, crowdsourced generation with validation",unknown,BERT-Large: 59.4% RoBERTa-Large: 79.1% GPT-3: 70.2% GPT-4: 87.5% Human performance: 94.0%,Adversarial filtering; Large-scale dataset; Multiple difficulty levels,Binary choice may be limiting; Adversarial filtering may introduce artifacts; Saturation with modern models; Limited reasoning depth,"Winograd Schema Challenge, COPA, CommonsenseQA, PIQA"
43
+ BBH (BIG-Bench Hard),"A curated subset of 23 challenging tasks from BIG-Bench where language models perform below human raters, focusing on tasks requiring multi-step reasoning.",Google Research,https://arxiv.org/abs/2210.09261,https://github.com/suzgunmirac/BIG-Bench-Hard,2022-10-17,Research; Development,"Complex reasoning, Multi-step thinking, Challenging cognitive tasks, Chain-of-thought reasoning",Core Performance,Text,Text,One or Multiple existing datasets,Multiple/Mixed sources,Medium (1K - 100K samples),"Test (6,511 examples across 23 tasks)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives task from one of 23 challenging categories 2. Model generates answer 3. Performance aggregated across all tasks 4. Chain-of-thought prompting typically used,Outputs,False,,"Tasks selected where models underperform humans, difficulty validated through empirical testing",unknown,PaLM (540B): 56.5% average PaLM (540B) + CoT: 78.1% GPT-4: ~91% Human raters: ~92% average,Multiple tasks; Chain-of-thought evaluation; Human baseline comparison; Cross-model validation,Only 23 tasks (limited coverage); Chain-of-thought prompting required for good performance; Task aggregation methodology; Rapidly saturating with newer models,"BIG-Bench, MMLU, AGIEval, HELM"
44
+ MT-Bench,"A multi-turn conversational benchmark with 80 high-quality multi-turn questions spanning 8 categories, evaluated using GPT-4 as a judge.","UC Berkeley, UCSD, CMU, MBZUAI",https://arxiv.org/abs/2306.05685,https://github.com/lm-sys/FastChat,2023-06-09,Development; Selection,"Multi-turn conversation, Instruction following, Reasoning, Writing, Role-playing, Knowledge",Core Performance; Core Quality Dimensions,Text,Text,New dataset (released with eval),Author-provided,Small (< 1K samples),Test (80 questions with 2 turns each),Fixed data-driven (static test set),Model-based: In the wild,1. Model engages in 2-turn conversation 2. GPT-4 evaluates responses on 10-point scale 3. Scores averaged across turns and categories,Outputs,False,,"Strong correlation with human preferences validated on Chatbot Arena data, GPT-4 judge agreement measured",unknown,Vicuna-13B: 6.39 GPT-3.5-turbo: 7.94 Claude 2: 8.06 GPT-4: 8.99 GPT-4-turbo: 9.32,Multiple categories; Position bias mitigation; Agreement with human ratings validated; Pairwise comparison,Small dataset (80 questions); GPT-4 judge may have biases; Evaluation cost; Model-based judge limitations; Prompt sensitivity,"Chatbot Arena, AlpacaEval, Arena-Hard, LiveBench"
45
+ GPQA (Google-Proof Q&A),"A challenging multiple-choice benchmark of 448 expert-level questions in biology, physics, and chemistry designed to be difficult even for skilled non-experts with internet access.",New York University,https://arxiv.org/abs/2311.12022,https://github.com/idavidrein/gpqa,2023-11-20,Research; Development,"Expert-level knowledge, Scientific reasoning, Domain expertise, Graduate-level understanding",Core Performance; Robustness,Text,Text,New dataset (released with eval),Expert annotations,Small (< 1K samples),"Main (198), Extended (246), Diamond (198 highest quality)",Fixed data-driven (static test set),Automatic (Reference-based),1. Model receives graduate-level science question 2. Model selects from 4 multiple choice options 3. Accuracy computed 4. Questions validated to be difficult for non-experts with Google access,Outputs,False,,"PhD-level experts write and validate questions, non-expert validators with Google access achieve <35% accuracy",unknown,Random: 25% Non-expert w/ Google: 34% Expert: 81% GPT-4: 39% Claude 3 Opus: 59.4% GPT-4o: 53.6%,Expert validation; Non-expert baseline; Multiple subject areas; Quality tiers (Diamond subset),Small dataset size; Limited to 3 scientific domains; Multiple choice format; High cost of expert question creation; Cultural bias toward Western scientific education,"MMLU-Pro, JEE-Advanced, SciBench, LiveBench"
46
+ IFEval (Instruction-Following Eval),"A benchmark of 541 prompts with verifiable instructions testing models' ability to follow precise formatting, length, and structural constraints.",Google DeepMind,https://arxiv.org/abs/2311.07911,https://github.com/google-research/google-research/tree/master/instruction_following_eval,2023-11-13,Research; Development; Selection,"Instruction following, Constraint satisfaction, Format compliance, Precise control",Core Performance; Robustness,Text,Text,New dataset (released with eval),Programmatically generated,Small (< 1K samples),Test (541 prompts with ~25 verifiable instructions),Fixed data-driven (static test set),Automatic (Reference-free),"1. Model receives prompt with verifiable instructions (e.g., 'respond in exactly 3 paragraphs', 'include word X at least 5 times') 2. Model generates response 3. Programmatic checks verify instruction compliance 4. Strict and loose accuracy metrics computed",Outputs,False,,"Verifiable instructions with programmatic checking, no ambiguity in correctness",unknown,GPT-3.5: 57.4% strict GPT-4: 76.9% strict Claude 2: 66.7% strict Gemini Ultra: 79.4% strict,Strict and loose metrics; Multiple instruction types; Programmatic verification; No human evaluation needed,Limited to verifiable instructions only; May not reflect realistic usage; Some instructions may be conflicting; Excludes semantic quality assessment,"MT-Bench, AlpacaEval, InstructGPT evals, FollowBench"
47
+ `;
48
+
49
+ // Simple CSV parser that handles quoted fields
50
+ function parseCSV(csv) {
51
+ const lines = csv.trim().split('\n');
52
+ const headers = lines[0].split(',').map(h => h.trim());
53
+
54
+ const result = [];
55
+
56
+ for (let i = 1; i < lines.length; i++) {
57
+ const line = lines[i];
58
+ if (!line.trim()) continue;
59
+
60
+ const row = {};
61
+ let currentVal = '';
62
+ let inQuotes = false;
63
+ let headerIndex = 0;
64
+
65
+ for (let j = 0; j < line.length; j++) {
66
+ const char = line[j];
67
+
68
+ if (char === '"') {
69
+ inQuotes = !inQuotes;
70
+ } else if (char === ',' && !inQuotes) {
71
+ row[headers[headerIndex]] = currentVal.trim();
72
+ headerIndex++;
73
+ currentVal = '';
74
+ } else {
75
+ currentVal += char;
76
+ }
77
+ }
78
+ // Add the last field
79
+ row[headers[headerIndex]] = currentVal.trim();
80
+
81
+ result.push(row);
82
+ }
83
+
84
+ return result;
85
+ }
86
+
87
+ const factsheets = parseCSV(csvContent);
88
+ const factsheetMap = {};
89
+
90
+ // Create a map for easier lookup
91
+ factsheets.forEach(f => {
92
+ // Normalize title for matching
93
+ let key = f.title;
94
+ if (key.includes('MMLU')) key = 'MMLU';
95
+ else if (key.includes('BBH')) key = 'BBH';
96
+ else if (key.includes('GSM8K')) key = 'GSM8K';
97
+ else if (key.includes('HumanEval')) key = 'HumanEval';
98
+ else if (key.includes('TruthfulQA')) key = 'TruthfulQA';
99
+ else if (key.includes('HellaSwag')) key = 'HellaSwag';
100
+ else if (key.includes('ARC')) key = 'ARC-Challenge';
101
+ else if (key.includes('WinoGrande')) key = 'Winogrande'; // Note capitalization difference
102
+ else if (key.includes('VQA')) key = 'VQA';
103
+ else if (key.includes('IFEval')) key = 'IFEval';
104
+ else if (key.includes('GPQA')) key = 'GPQA';
105
+ else if (key.includes('MT-Bench')) key = 'MT-Bench';
106
+ else if (key.includes('MATH')) key = 'MATH';
107
+ else if (key.includes('COCO')) key = 'COCO-Captioning';
108
+
109
+ factsheetMap[key] = f;
110
+ });
111
+
112
+ // Also add direct matches
113
+ factsheets.forEach(f => {
114
+ factsheetMap[f.title] = f;
115
+ });
116
+
117
+ console.log('Available keys in factsheetMap:', Object.keys(factsheetMap));
118
+
119
+ const filePath = path.join(__dirname, '../public/benchmarks/comprehensive-demo-model.json');
120
+ const data = JSON.parse(fs.readFileSync(filePath, 'utf8'));
121
+
122
+ let updatedCount = 0;
123
+
124
+ data.evaluation_results.forEach(result => {
125
+ console.log('Checking result:', result.evaluation_name);
126
+ let factsheet = null;
127
+
128
+ // Try to find a match
129
+ if (factsheetMap[result.evaluation_name]) {
130
+ factsheet = factsheetMap[result.evaluation_name];
131
+ } else if (result.evaluation_name === 'Winogrande' && factsheetMap['WinoGrande']) {
132
+ factsheet = factsheetMap['WinoGrande'];
133
+ }
134
+
135
+ if (factsheet) {
136
+ // Map CSV fields to JSON schema fields
137
+ result.factsheet = {
138
+ purpose: factsheet.purpose,
139
+ principles_tested: factsheet.principles_tested,
140
+ functional_props: factsheet.functional_props,
141
+ input_modality: factsheet.input_modality,
142
+ output_modality: factsheet.output_modality,
143
+ input_source: factsheet.input_source,
144
+ output_source: factsheet.output_source,
145
+ size: factsheet.size,
146
+ splits: factsheet.splits,
147
+ design: factsheet.design,
148
+ judge: factsheet.judge,
149
+ protocol: factsheet.protocol,
150
+ model_access: factsheet.model_access,
151
+ has_heldout: factsheet.has_heldout === 'True',
152
+ alignment_validation: factsheet.alignment_validation,
153
+ baseline_models: factsheet.baseline_models,
154
+ robustness_measures: factsheet.robustness_measures,
155
+ known_limitations: factsheet.known_limitations,
156
+ benchmarks_list: factsheet.benchmarks_list
157
+ };
158
+ updatedCount++;
159
+ console.log(`Updated factsheet for ${result.evaluation_name}`);
160
+ }
161
+ });
162
+
163
+ fs.writeFileSync(filePath, JSON.stringify(data, null, 2));
164
+ console.log(`Done updating factsheets. Updated ${updatedCount} evaluations.`);