pathwaycom / pathwaycom/arc-task-gen

375 of ARC-AGI-1's 400 eval tasks are in the ARC-AGI-2 public training set, undetectable by content hashing

Open
#1 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
11.2k
Forks
73
PR merge metrics
No merged PRs in 30d

Description

Your instructions.md notes that the public ARC-AGI-1 evaluation set appears in web-scraped training corpora, so a model's score on it is an upper bound on genuine few-shot rule induction. I measured one specific route by which those tasks travel, and it's one that content-based decontamination doesn't catch.

Across the public ARC corpora, under a subset of the standard augmentation group (D₄ × colour permutation × example ordering): 375 of ARC-AGI-1's 400 evaluation tasks are in the ARC-AGI-2 public training set — verified exhaustively, every one with an explicit group-element witness. Within each corpus separately: zero duplicates beyond exact byte matches.

Byte hashing finds 0 of the 375. JSON-canonical hashing finds 0. That's structural: JCS canonicalizes object key order but not array order, and ARC stores demonstration pairs as a list that is semantically a set. The transformation is pure example reordering.

Augmentation pipelines used for ARC training also include translations — e.g. TRM (arXiv 2512.11847, §3.4) applies colour permutations, dihedral transforms, and translations within bounds. This canonicalizer excludes translations, so the figures here are a lower bound.

Reproduction, ~2 minutes, stdlib only:

git clone https://github.com/maurathat/arc-duplication.git && cd arc-duplication
git clone --depth 1 https://github.com/fchollet/ARC-AGI.git arc
git clone --depth 1 https://github.com/arcprize/ARC-AGI-2.git arc2
python3 measure_cross_corpus.py

I'm not claiming this affects any published score — it measures corpora, not models, and whether it touches a given result depends on what that training run contained.

Has anyone measured overlap against the published augmented ARC datasets? Those are symmetry orbits by construction and don't preserve task ids, so ids can't be the fallback there. That's the case where this method would actually add something over ls.

Method, limits, and the two canonicalizer bugs the property gates caught: https://doi.org/10.5281/zenodo.21940940

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with instructions.md and reproduce the reported measurements using measure_cross_corpus.py after cloning ARC-AGI and ARC-AGI-2. Verify the structural overlap and canonicalizer limitations, then determine whether the project should define a concrete way to measure overlap in augmented datasets; completion criteria are not specified in the issue.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
data, machine-learning
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.