# Coverage At Top K

> Measures the alignment between a proxy benchmark's ranking and a target reward modeling benchmark's ranking at the top-k positions. It quantifies how many of the highest-performing models on a reward benchmark are also identified as top performers on a given proxy benchmark. Use when the user has predictions and gold and needs to compute coverage_at_top_k.

- Skill: `qhjqhj00/coverage-at-top-k` (Agent Skill)
- Install (CLI): `npx skillmds add qhjqhj00/coverage-at-top-k`
- Raw SKILL.md: https://api.skillmd.com/api/skills/qhjqhj00/coverage-at-top-k/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: qhjqhj00 (https://skillmd.com/u/qhjqhj00)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/qhjqhj00/coverage-at-top-k

---


# coverage_at_top_k

> A Systematic Analysis of Base Model Choice for Reward Modeling — Ahrabian et al. (2025) (arXiv:2505.10775, 2025)

## What this evaluates

Measures the alignment between a proxy benchmark's ranking and a target reward modeling benchmark's ranking at the top-k positions. It quantifies how many of the highest-performing models on a reward benchmark are also identified as top performers on a given proxy benchmark.

## Datasets

- **Curated Benchmark Suite (33 benchmarks)** — total ?; splits: test (-1)

## Metrics

- `coverage_at_top_k` **(primary)** — range: [0, 1]
  - C(β,ρ,L,k) = |T_β(L,k) ∩ T_ρ(L,k)| / k, where T_x(y,z) returns the top z models in y on benchmark x. It calculates the fraction of overlapping top-k models between a proxy benchmark β and a reward benchmark ρ.
- `pearson_correlation` — range: [-1, 1]
  - Standard Pearson correlation coefficient measuring linear relationship between benchmark scores and reward modeling performances.
- `spearman_correlation` — range: [-1, 1]
  - Standard Spearman rank correlation coefficient measuring monotonic relationship between benchmark scores and reward modeling performances.

## Input / output format

**Input**: A set of LLMs L, their scores on a proxy benchmark β, and their scores on a target reward benchmark ρ.

**Output**: A coverage value between 0 and 1 for a given k, or correlation coefficients.

## Scoring recipe

```python
def compute_coverage(proxy_scores, reward_scores, k):
    top_k_proxy = set(m for m, _ in sorted(proxy_scores, key=lambda x: x[1], reverse=True)[:k])
    top_k_reward = set(m for m, _ in sorted(reward_scores, key=lambda x: x[1], reverse=True)[:k])
    return len(top_k_proxy & top_k_reward) / k
```

## Common pitfalls

- Coverage is highly sensitive to k; the paper notes low coverage at higher ranks, making it less effective for broad model selection.
- High correlation does not guarantee high coverage; benchmarks can be strongly correlated with reward scores yet fail to identify top-performing models.

## Evidence (verbatim from paper)

> Given a benchmark β and reward bench ρ, we formally define the coverage at top-k as C(β,ρ,L,k)=|T_β(L,k)∩T_ρ(L,k)|/k where T_x(y,z) is the top z LLMs in y on benchmark x. To simulate a real-world search where we need high coverage at higher ranks, we filter out any benchmark with less than 0.4 and 0.7 coverage at k=5 and k=10, respectively.

## Citation

```bibtex
@misc{ahrabian2025systematic,
  title={A Systematic Analysis of Base Model Choice for Reward Modeling},
  author={Ahrabian et al. (2025)},
  year={2025},
  note={arXiv:2505.10775}
}
```

- arXiv: 2505.10775

