F1 Temporal Knowledge Benchmark
A benchmark for measuring how well language models track fast-changing, verifiable facts — using Formula 1 standings, results, and records as ground truth. F1 facts change every ~2 weeks during the season, making this domain a natural, continuously-refreshed test of temporal knowledge and hallucination in LLMs.
Why F1?
Most knowledge benchmarks go stale the moment a model is trained. F1 gives us a domain where "true as of last week" and "true as of last year" are meaningfully different — a clean way to measure whether a model knows what it knows, or confidently guesses.
Install
```bash pip install f1-temporal-bench ```
Usage
```bash f1-temporal-bench validate f1-temporal-bench run --model meta-llama/Llama-3.2-1B-Instruct ```
Metrics
- Accuracy — exact/alias match against ground truth
- Confidently wrong rate — model gives a specific, wrong answer instead of hedging
- Refusal rate — model declines to answer / says it doesn't know
Contributing questions
Add new rows to `data/questions.jsonl` after each race weekend. Run `f1-temporal-bench validate` before committing.
Roadmap
- Automated dataset updates via GitHub Actions after each race
- Multi-model leaderboard published to GitHub Pages
- Dataset published on the Hugging Face Hub with versioned season snapshots
Release files for f1-temporal-bench 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| f1_temporal_bench-0.1.0.tar.gz | 5.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| f1_temporal_bench-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.8 kB
Release files / f1_temporal_bench-0.1.0.tar.gz
| Download URL | f1_temporal_bench-0.1.0.tar.gz |
|---|---|
| Size | 5.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
287acc64fee77b12e8f8c785faddc0cd126d4c3fac2b273a187a9f4bbe90bef6
|
|
BLAKE2b-256 checksum How to use checksums |
6dc2ed2ffb40182a8d8fd839dc32f3b779197aab2bfa46dbccd9b9b819649779
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.
Transparency logRelease files / f1_temporal_bench-0.1.0-py3-none-any.whl
| Download URL | f1_temporal_bench-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b77538ded60bc496e52d052f2c3fc137d90a8c29d1bfddf055b058ed4569e404
|
|
BLAKE2b-256 checksum How to use checksums |
89680fea9086aaecf5d10d3d7983f656d6475b0a52075738e608c729f5e82884
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 13, 2026.
Transparency log