# Context Is Key Eval

> Evaluates a model's ability to integrate essential natural language context with numerical time series data to produce accurate forecasts. It probes multimodal reasoning, constraint satisfaction, and the capacity to leverage textual information for improving time series prediction. Use when the user wants to benchmark on CiK, or asks about evaluating this task. Reports RCRPS.

- Skill: `qhjqhj00/context-is-key-eval` (Agent Skill)
- Install (CLI): `npx skillmds add qhjqhj00/context-is-key-eval`
- Raw SKILL.md: https://api.skillmd.com/api/skills/qhjqhj00/context-is-key-eval/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: qhjqhj00 (https://skillmd.com/u/qhjqhj00)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/qhjqhj00/context-is-key-eval

---


# context-is-key-eval

> Context is Key: A Benchmark for Forecasting with Essential Textual Information — Williams et al. (2024) (arXiv:2410.18959, 2024)

## What this evaluates

Evaluates a model's ability to integrate essential natural language context with numerical time series data to produce accurate forecasts. It probes multimodal reasoning, constraint satisfaction, and the capacity to leverage textual information for improving time series prediction.

## Datasets

- **CiK** — total ?; splits: test (-1); repo https://github.com/ServiceNow/context-is-key-forecasting

## Metrics

- `RCRPS` **(primary)** — range: other
  - Region of Interest Continuous Ranked Probability Score. Computed over a specified region of the time series. Forecasts with errors exceeding 500% of the ground truth range are clipped to 5 to prevent disproportionate skewing of aggregate scores. Lower values indicate better performance.

## Input / output format

**Input**: A numerical time series history paired with a natural language context string describing task-specific constraints or information.

**Output**: A structured forecast containing predictions for all required future timestamps.

## Scoring recipe

```python
def compute_rcrpss(predictions, gold, context_range):
    crps = compute_crps(predictions, gold)
    if abs(crps) > 5 * context_range:
        crps = 5.0
    return crps

# For each instance, average 25 independent forecasts
instance_score = mean([compute_rcrpss(f, g, r) for f in forecasts])
# Aggregate across tasks using cluster weighting
aggregate = weighted_mean(instance_scores, cluster_weights)
```

## Common pitfalls

- Models often ignore the provided natural language context, performing similarly to purely numerical baselines.
- Significant forecasting failures (errors >500% of ground truth range) can disproportionately dominate aggregate scores if not clipped.
- Instruction tuning can degrade autoregressive forecasting performance for certain LLM architectures.

## Evidence (verbatim from paper)

> A method is considered to outperform another on a task if its average RCRPS is lower on said task. ... we clip the RCRPS of such instances to 5 to avoid them disproportionately skewing the aggregate score.

## Citation

```bibtex
@misc{williams2024contextiskey,
  title={Context is Key: A Benchmark for Forecasting with Essential Textual Information},
  author={Williams et al. (2024)},
  year={2024},
  note={arXiv:2410.18959}
}
```

- arXiv: 2410.18959

