CL-SciSumm
Harbor: pendingCL-SciSumm — AI evaluation benchmark listed by pwc.
- Samples
- N/A
- Released
- N/A
- Scores
- 0
This adapter converts CL-bench (Context Learning Benchmark) tasks into Harbor format.
$ npm i -g lettokenburn-cli$ ltb bench pull cl-bench
External harness. pip install opencompass && opencompass --models <model_cfg> --datasets clbench_life_llmjudge_rawprompt_gen_84a8f0 (OpenCompass dataset config dir 'CLBench') https://github.com/open-compass/opencompass
License is link-only: ltb bench pull fetches rows from the original host for local evaluation only and does not write a solution/ directory. Do not redistribute the generated tasks.
Runs happen on your machine with your own subscription; only the score summary is pushed. CLI docs
| Harness | Source | Confidence | Link | |||
|---|---|---|---|---|---|---|
| GPT-5.4 | 27.9 | N/A | Independent | low | N/A | epoch.ai |
| GPT-5.1 | 23.7 | N/A | Independent | low | N/A | epoch.ai |
| Grok 4.20 | 22.2 | N/A | Independent | low | N/A | epoch.ai |
| Claude Opus 4.5 (2025-11-01) | 21.1 | N/A | Independent | low | N/A | epoch.ai |
| Gemini 3.1 Pro | 20.8 | N/A | Independent | low | N/A | epoch.ai |
| Claude Opus 4.6 | 20.7 | N/A | Independent | low | N/A | epoch.ai |
| Qwen3.6 Plus | 20.3 | N/A | Independent | low | N/A | epoch.ai |
| Qwen3.5 Plus | 19.8 | N/A | Independent | low | N/A | epoch.ai |
| Kimi K2.5 | 19.3 | N/A | Independent | low | N/A | epoch.ai |
| GLM-5 | 18.7 | N/A | Independent | low | N/A | epoch.ai |
| GPT-5.2-chat | 18.2 | N/A | Independent | low | N/A | epoch.ai |
| o3 | 17.8 | N/A | Independent | low | N/A | epoch.ai |
| Kimi K2 Thinking Turbo | 17.6 | N/A | Independent | low | N/A | epoch.ai |
| zai-org/GLM-4.7 | 15.9 | N/A | Independent | low | N/A | epoch.ai |
| Gemini 3 Pro | 15.8 | N/A | Independent | low | N/A | epoch.ai |
| MiMo V2 Pro | 15.7 | N/A | Independent | low | N/A | epoch.ai |
| Qwen3 Max (2025-09-23) | 14.5 | N/A | Independent | low | N/A | epoch.ai |
| DeepSeek V3.2 | 13.2 | N/A | Independent | low | N/A | epoch.ai |
| DeepSeek V3.2 | 12.4 | N/A | Independent | low | N/A | epoch.ai |
| MiniMax M2.5 | 11.4 | N/A | Independent | low | N/A | epoch.ai |
Every number links to where it was published. Low-confidence rows are muted and need per-cell verification.
This adapter converts CL-bench (Context Learning Benchmark) tasks into Harbor format.
CL-bench evaluates context learning capabilities with 1,899 tasks across 4 context categories and 18 sub-categories. Tasks require models to learn from novel knowledge contexts absent from pre-training data.
/app/result.json; evaluation uses LLM judge with task-specific rubricsCL-bench tests whether models can learn from novel in-context knowledge and apply it to solve tasks. Unlike standard benchmarks, all contexts contain information that was absent from pre-training, making it impossible to rely on memorized knowledge.
Key Metrics (from paper):
tencent/CL-benchgpt-4o-mini) with task-specific rubricsdatasets/clbench/
├── clbench-task-{N}/
│ ├── task.toml # Task metadata and verifier settings
│ ├── instruction.md # Task instructions referencing message files
│ ├── environment/
│ │ ├── Dockerfile # Python + openai environment
│ │ ├── docker-compose.yaml # Mounts messages/ as read-only
│ │ └── .dockerignore
│ ├── solution/
│ │ ├── solve.sh # Oracle entry point
│ │ └── oracle.py # LLM-based oracle (reads context, generates answer)
│ └── tests/
│ ├── test.sh # Test execution script
│ └── evaluate.py # LLM judge evaluation with task rubricsAdapter code layout:
adapters/clbench/
├── README.md # Adapter documentation and reproduction steps
├── adapter_metadata.json # Harbor adapter metadata
├── clbench-parity-50-once.yaml # Fixed 50-task Harbor parity run config
├── parity_experiment.json # Parity results and linked PR artifacts
├── pyproject.toml # Adapter package and `clbench` CLI entry point
├── run_clbench.yaml # Reference Harbor run config
└── src/
└── clbench/
├── __init__.py
├── adapter.py # Main conversion logic
├── main.py # CLI entry point
└── task-template/ # Files copied into each generated task# From adapter directory cd adapters/clbench # Generate all 1,899 tasks uv run clbench --overwrite # Generate first N tasks uv run clbench --limit 10 --overwrite # Generate specific tasks by index uv run clbench --task-ids 0 1 2 3 4 --overwrite # Generate the fixed 50-task parity subset uv run clbench --split parity --overwrite # Use custom output directory uv run clbench --output-dir /path/to/output --overwrite
Requirements:
datasets library: pip install datasetsOPENAI_API_KEY for oracle and judge evaluationOPENAI_BASE_URL (optional, for custom endpoints)# Use oracle agent (LLM-based reference solution) uv run harbor run -d clbench -a oracle # Use your specified agent and model uv run harbor run -d clbench -a <agent> -m "<model>"
# From the repository root # Run the reference config uv run harbor run -c adapters/clbench/run_clbench.yaml # Run with custom agent and model uv run harbor run -p datasets/clbench -a <agent> -m "<model>"
# Run a single trial with oracle uv run harbor run -p datasets/clbench/clbench-task-0 -a oracle # Run a single trial with a specific agent uv run harbor run -p datasets/clbench/clbench-task-0 -a <agent> -m "<model>"
| Variable | Required | Description | |----------|----------|-------------| | OPENAI_API_KEY | Yes | API key for oracle and judge | | OPENAI_BASE_URL | No | Custom API base URL | | JUDGE_MODEL | No | Judge model (default: gpt-4o-mini) | | ORACLE_MODEL | No | Oracle model (default: gpt-4o-mini) |
CL-bench uses an all-or-nothing LLM judge:
The judge checks each rubric item individually, then applies strict all-or-nothing scoring. Average rubrics per task is 63.2, making this extremely challenging. The Harbor adapter keeps the original task rubrics and binary scoring formula, while hardening the judge-output parser so fenced JSON, chatty JSON, and Overall Score fallback responses can still be parsed.
The judge prompt also includes rubric-equivalence