Skip to content

fix(data): merge 18 duplicate Intel Atom CPU records - #321

Merged
Seungpyo1007 merged 2 commits into
developfrom
fix/atom-cpu-dedup
Sep 28, 2026
Merged

Seungpyo1007 merged 2 commits into
developfrom
fix/atom-cpu-dedup

Conversation

@Seungpyo1007

Copy link
Copy Markdown
Member

What & why

TechEngine's integrity_check.py --strict gate has been hard-blocking weekly-refresh for at least the last 5-6 runs (all failures/cancellations since 2026-08-31), previously misdiagnosed as CI infra flakiness. The real cause: 18 Intel Atom CPUs were each imported twice under two slugs — once without an intel- prefix (Wikipedia-sourced, older) and once with it (a later Kaggle-dataset import) — and the strict gate treats same-name CPU records as a hard anomaly.

These were not harmless exact duplicates; the two sides disagreed on release_date, threads, and other fields for most pairs.

How each pair was resolved

Cross-checked every pair against https://en.wikipedia.org/wiki/List_of_Intel_Atom_processors:

  • release_date: the atom-X (Wikipedia-cited) record matches the table almost exactly, often to the exact day. The intel-atom-X record's dates are frequently wrong — in two cases (Z3530, Z3560) off by a full 8 years (claiming 2022 releases for 2014 chips).
  • threads: Wikipedia lists Hyper-Threading support for 17 of these 18 SKUs (only D2500 does not support it). The intel-atom-X record already correctly encoded threads = 2× cores; the atom-X record wrongly had threads = cores for 16 of them (missing HT).
  • clock/tdp/cache/socket/process_node: spot-checked the same way; kept whichever side matched Wikipedia — mostly the atom-X side (e.g. the intel-atom-z3560 record had base_clock_ghz=1.0 vs Wikipedia's stated 1.83 GHz).

Each merged record keeps the union of both sides' source_urls, survives under the shorter atom-X slug/file path, and stays verified: true. The corresponding stale dump pages for the 18 deleted intel-atom-X slugs are removed too (the dump generator doesn't prune records that no longer exist, so those pages would otherwise have stayed orphaned).

Verification

python integrity_check.py <data> --strict (the exact command weekly-refresh runs) now reports 0 hard anomalies, down from 18.

Closes #296

The strict integrity gate (integrity_check.py --strict) has been hard-blocking
weekly-refresh for at least the last 5 runs: 18 Intel Atom CPUs were each
imported twice under two slugs, once without an "intel-" prefix (Wikipedia-
sourced) and once with it (a later Kaggle-dataset import). These were not
harmless duplicates - the two sides disagreed on release_date, threads and
other fields for most pairs.

Cross-checked every pair against https://en.wikipedia.org/wiki/List_of_Intel_Atom_processors:
- release_date: the "atom-X" (Wikipedia) record matches the table almost
  exactly, often to the day. The "intel-atom-X" record's dates are frequently
  wrong, in two cases (Z3530, Z3560) off by a full 8 years.
- threads: Wikipedia lists Hyper-Threading support for 17 of these 18 SKUs
  (only D2500 does not). The "intel-atom-X" record already encoded
  threads = 2x cores; the "atom-X" record wrongly had threads = cores for
  16 of them.
- clock/tdp/cache/socket/process_node: spot-checked the same way; kept
  whichever side matched Wikipedia (mostly the "atom-X" side, e.g. Z3560's
  "intel-atom-z3560" record had clock_ghz=1.0 vs Wikipedia's stated 1.83).

Each merged record keeps the union of both sides' source_urls and survives
under the shorter "atom-X" slug/path. `integrity_check.py --strict` now
reports 0 hard anomalies.

Closes #296
@Seungpyo1007 Seungpyo1007 added bug Something isn't working data Dataset changes labels Sep 28, 2026
@Seungpyo1007 Seungpyo1007 self-assigned this Sep 28, 2026
@github-actions github-actions Bot added the enhancement New feature or request label Sep 28, 2026
@Seungpyo1007
Seungpyo1007 merged commit 01d6565 into develop Sep 28, 2026
5 checks passed
@Seungpyo1007
Seungpyo1007 deleted the fix/atom-cpu-dedup branch September 28, 2026 18:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working data Dataset changes enhancement New feature or request

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Data accuracy: corrections, duplicates and dates (workstream)

1 participant