Model or dataset
SeekingDream/Static-to-Dynamic-LLMEval avatar
SeekingDream/Static-to-Dynamic-LLMEval

Static-to-Dynamic-LLMEval Is a Paper Companion, Not an Evaluation Framework

The official GitHub repository of the paper "Recent advances in large language model benchmarks against data contamination: From static to dynamic evaluation"

500 stars40 forksUnknownLicense varies

At a glance

What is it?
The repository behind the survey "Recent advances in large language model benchmarks against data contamination: From static to dynamic evaluation" is a curated, community-maintained reading list. It is useful for finding and classifying contamination-aware benchmarks, and useless as a tool for running one.
Who is it for?
Adopt this repository as a literature index if you are designing a contamination-resistant benchmark or writing a related-work section, and read the arXiv paper at arxiv.org/abs/2502.17521 alongside it. Do not adopt it if you need runnable evaluation code, a leaderboard, or a contamination checker: the README describes a survey and a contribution process, not software.
Can I use it commercially?
Not without permission. GitHub finds no licence file in the repository, and without a licence all rights are reserved by default: you may read the code but not reuse it. Check the README, or ask the authors, before using it.
Is it still maintained?
Yes. The repository last received commits 35 days ago.
What is it written in?
GitHub does not report a main language for this repository.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The Problem This Repository Addresses Is Bibliographic, Not Computational

Data contamination, as the README defines it, occurs when benchmark data ends up in a model's training corpus, producing inflated and misleading performance numbers. The survey's stated motivation is that static benchmarks, built on fixed human-curated datasets, are compromised by this, and that while encryption and post-hoc detection mitigate the problem, they carry inherent limitations. Dynamic benchmarking is presented as the alternative, but the authors argue that existing reviews concentrate on post-hoc detection and that no standardized criteria exist for judging dynamic benchmarks. The repository is the companion artifact to that argument: a structured index of static benchmarking applications (math, knowledge, coding, instruction following, reasoning, safety, language, reading comprehension), static mitigation methods (canary string, encryption, label protection, post-hoc detection), and dynamic benchmarking applications (temporal cutoff, rule-based generation, LLM-based generation, hybrid generation, network and system). The audience is researchers and engineers who need to locate prior work in that taxonomy, not practitioners who want to score a model. If you arrived expecting an evaluation harness, the repository name will mislead you.

How the Taxonomy Is Organized and Where the Structure Comes From

The README's table of contents is the architecture. It splits into two top-level branches. Static benchmarking contains applications grouped by task family and a mitigation branch with four named techniques. Dynamic benchmarking contains a single application branch subdivided into temporal cutoff, rule-based generation, LLM-based generation, hybrid generation, and network and system. Rule-based generation is further split into template-based, table-based, and graph-based; LLM-based generation into benchmark rewriting, interactive evaluation, and multi-agent evaluation. Each leaf is a list of papers in a fixed format: title, venue and year, then links to the paper and code. The README gives this example format for contributions: a paper title, the venue wrapped in an insert tag with the year, and bracketed pdf and resource links. That single format is the whole data model. There is no schema file, no JSON index, no build step documented in the README. The taxonomy is the contribution, and its granularity is the thing to judge: a reader who disagrees with, say, placing a given method under hybrid generation rather than LLM-based generation has to argue it out in a pull request.

Getting It: Clone the Repo, Read the Paper, Submit a Pull Request

There is nothing to install. The material shows no package manifest, no dependency file, and no entry point, so the operational steps are git and a text editor. Clone the repository, read the README, and follow the paper link at https://arxiv.org/abs/2502.17521 for the full argument. To add a paper, the README instructs contributors to send an email or submit a pull request using a markdown line of the form: paper title, then the venue and year inside an insert tag, then bracketed links to the pdf and other resources. That is the only configuration surface described. There are no config keys, no CLI flags, and no environment variables in the supplied README, and no releases are listed, so there is no versioned artifact to pin. In practice this means your integration cost is the cost of maintaining a fork or tracking upstream by hand. The README also states that the EMNLP main camera-ready cannot be updated in real time, so the repository is designated as the place for the latest updates. That is a real operational fact: the repo and the paper can diverge, and the repo is the one the authors point to.

The Maintenance Model Rests on Unpaid Contributions

The README says the authors will actively maintain the repository by incorporating new research as it emerges, and it invites suggestions about the taxonomy, missed papers, and preprints that have since been accepted to a venue. Contributors are told their contributions will be acknowledged in the acknowledgements. That is the entire governance description. There is no stated review cadence, no named maintainer rotation, no cutoff date for inclusion. For a reading list this is normal and mostly fine, but it has a concrete consequence: coverage lags publication. A survey covering a fast-moving area depends on someone noticing a missing paper and writing the markdown line. The last push timestamp on the default branch is 2026-08-11, which tells you the repository has been touched recently but says nothing about how many of the listed entries were verified against their venues. If you are using this as a related-work source, treat it as a starting point that you cross-check, not as a complete register.

Where It Fails: No Code, No License, No Reproducibility Artifacts

The most important limitation is the one the repository name obscures. Nothing in the README describes runnable evaluation code, a dataset release, a scoring script, or an API. The links point outward to each listed paper's own code, which means the quality and availability of any implementation is the responsibility of the individual project, not this repository. If your goal is to measure whether a specific model has been contaminated by a specific benchmark, this repository gives you a map of approaches and no instrument. Two further gaps are visible in the supplied material. First, the license is not identified, which matters if you intend to mirror the content or reuse the taxonomy in a published artifact; absent a license file, the default position is that no reuse rights have been granted, and that is a question for your own counsel rather than something this article can settle. Second, no releases are listed, so there is no snapshot to cite. A reader who wants to cite the taxonomy at a fixed point in time has to cite a commit hash instead.

Compared With a Benchmark Suite Like HELM or a Contamination Detector

The natural alternative depends on what you actually need. If you need to run evaluations, a benchmark harness such as HELM is a different kind of object entirely: it ships scenarios, metrics, and a runner, and its output is a score table. This repository's output is a bibliography. If you need to detect contamination rather than survey it, the relevant alternatives are the post-hoc detection methods the README itself catalogs under static mitigation, alongside canary strings, encryption, and label protection, each of which is a technique with its own implementation somewhere in the linked papers. The difference in approach is stark. A detection method gives you a signal about a specific model and dataset pair. This repository gives you the names of the detection methods and a place to start reading. Choosing between them is not a matter of quality; it is a matter of whether your question is "which approach should I use" or "is this model contaminated." Only the first question is answered here.

Who Should Adopt It and What to Check Before Citing It

Use this repository if you are scoping a contamination-resistant benchmark, writing a survey or related-work section, or trying to place a new method inside an existing taxonomy of static and dynamic evaluation. The table of contents alone is a reasonable outline for a literature review, and the fixed citation format makes extraction straightforward. Skip it if you need executable evaluation, a hosted leaderboard, or a supported dependency you can pin and upgrade. There is no upgrade path because there is no software: staying current means pulling the default branch or watching for new commits. Before you cite the taxonomy, open the arXiv paper and confirm the section you are relying on matches the repository's current structure, since the README explicitly notes the camera-ready may lag. Then check whether a license file has been added, and if not, decide whether citing the paper rather than the repository is the cleaner route. Those two checks take a few minutes and prevent the most common way this repository gets misused: being described as an evaluation tool when it is a reading list.

Editorial conclusion

Adopt this repository as a literature index if you are designing a contamination-resistant benchmark or writing a related-work section, and read the arXiv paper at arxiv.org/abs/2502.17521 alongside it. Do not adopt it if you need runnable evaluation code, a leaderboard, or a contamination checker: the README describes a survey and a contribution process, not software. Before relying on it, verify three things: whether the EMNLP camera-ready and the repository have diverged, since the README states the repo is the more current of the two; whether the entries you need have been merged as pull requests; and whether the license file exists in the repository, because the supplied material does not identify one.

Official sources

  1. Issues
  2. Project website
  3. README
  4. SeekingDream/Static-to-Dynamic-LLMEval on GitHub
Community notes

Community notes