OSPREY model-capability benchmark

Open-weight & self-hosted models across the full tests/e2e/ suite · 11 models × 3 seeds

passed failed skipped error timeout

Outcome breakdown by model × seed

Each cell shows the full mix for one run — pass% (passed / passed+failed+timeout+error; a timeout counts as a failure, only skips are excluded) plus a stacked bar and counts (✓ pass · ✗ fail · ⧗ timeout · ∅ skip · ! error).

modelseed 1seed 2seed 3mean pass
gpt-oss-20b
[cborg]
67%
24✓ 12✗
36t · 30m
67%
24✓ 12✗
36t · 26m
56%
20✓ 16✗
36t · 40m
63%
gemma-4
[cborg]
89%
32✓ 4✗
36t · 182m
94%
34✓ 2✗
36t · 134m
92%
33✓ 2✗ 1⧗
36t · 196m
92%
cborg-coder
[cborg]
94%
34✓ 2✗
36t · 266m
97%
35✓ 1✗
36t · 248m
92%
33✓ 3✗
36t · 266m
94%
gpt-oss-120b
[cborg]
92%
33✓ 3✗
36t · 39m
81%
29✓ 7✗
36t · 41m
81%
29✓ 7✗
36t · 48m
84%
qwen-3-coder
[cborg]
94%
34✓ 2✗
36t · 45m
83%
30✓ 6✗
36t · 76m
94%
34✓ 2✗
36t · 55m
91%
qwen-3
[cborg]
89%
32✓ 4✗
36t · 44m
78%
28✓ 8✗
36t · 73m
83%
30✓ 6✗
36t · 51m
83%
deepseek-v4-flash
[ds4 · macstudio (self-hosted)]
94%
34✓ 2✗
36t · 730m
N/A N/A 94%
deepseek-v4-pro
[ds4 · macstudio (self-hosted)]
97%
35✓ 1✗
36t · 544m
N/A N/A 97%
claude-haiku-4-5-20251001
[als-apg]
100%
36✓
36t · 30m
N/A N/A 100%
claude-sonnet-4-6
[als-apg]
100%
36✓
36t · 31m
N/A N/A 100%
claude-opus-4-6
[als-apg]
100%
36✓
36t · 32m
N/A N/A 100%

Per-test outcomes — one square per seed

For every test, the three squares are seed 1·2·3 colored by outcome (green pass · red fail · orange timeout · yellow skip · purple error · grey pending). Lets you spot a test a model passes once but times out on another seed.

testgpt-oss-20bgemma-4cborg-codergpt-oss-120bqwen-3-coderqwen-3deepseek-v4-flashdeepseek-v4-proclaude-haiku-4-5-20251001claude-sonnet-4-6claude-opus-4-6
claude_code/test_agent_delegation.py
TestAgentDelegation::test_channel_finder_delegation
TestAgentDelegation::test_data_visualizer_delegation
TestAgentDelegation::test_logbook_search_delegation
claude_code/test_audit_observability.py
TestAuditObservability::test_channel_read_archiver_plot_with_audit
claude_code/test_data_visualizer.py
TestDataVisualizerAgent::test_archiver_read_to_interactive_plot
TestDataVisualizerAgent::test_interactive_plot_with_data_source
claude_code/test_feedback_capture_e2e.py
test_feedback_hook_captures_search_results
test_feedback_hook_is_silent
claude_code/test_safety_approval_e2e.py
test_approval_denial_propagates_to_claude
test_channel_write_triggers_approval_callback
test_default_policy_always_asks_for_reads
test_limits_deny_blocks_before_approval
claude_code/test_safety_error_guidance_e2e.py
test_error_response_no_retry_protocol
test_execution_error_triggers_guidance
claude_code/test_safety_kill_switch.py
test_channel_write_denied_when_writes_disabled
test_python_write_denied_when_writes_disabled
claude_code/test_safety_python.py
test_safe_python_execution_succeeds
claude_code/test_safety_reads.py
test_channel_read_succeeds
claude_code/test_safety_writes.py
test_write_over_limits_denied
test_write_to_readonly_denied
test_write_to_unlisted_channel_succeeds
test_write_within_limits_succeeds
claude_code/test_sdk_workflows.py
TestClaudeCodeSDKIntegration::test_3d_scatter_plot_via_data_visualizer
TestClaudeCodeSDKIntegration::test_archiver_and_plot_via_sdk
TestClaudeCodeSDKIntegration::test_full_bpm_correlation_pipeline_via_sdk
TestClaudeCodeSDKIntegration::test_tool_call_observability_smoke
test_corrector_limit_honest_refusal_scenario.py
test_corrector_limit_honest_refusal
test_facility_knowledge_e2e.py
test_facility_knowledge_delegation
test_facility_knowledge_pss_reset
test_facility_knowledge_vacuum_recovery
test_preset_agentic.py
test_control_assistant_channel_finder_flow
test_control_assistant_write_triggers_approval_hook
test_hello_world_canonical_flow
test_hello_world_write_triggers_approval_hook
test_rf_cavity_correlation_scenario.py
test_rf_cavity_c1_correlation_flow
test_vacuum_burst_scenario.py
test_sector7_vacuum_burst_flow