Skip to content

fix(data): resolve ambiguous Intel CPU slugs - #323

Merged
Seungpyo1007 merged 3 commits into
developfrom
Seungpyo1007/intel-cpu-ambiguous-slugs
Sep 28, 2026
Merged

Seungpyo1007 merged 3 commits into
developfrom
Seungpyo1007/intel-cpu-ambiguous-slugs

Conversation

@Seungpyo1007

Copy link
Copy Markdown
Member

Summary

Resolved 30 of the 45 Intel CPU slugs that #266 skipped because the same model appeared on more than one Wikipedia row. A field was changed only when the rows for that exact record agree, or when socket, segment, clock, or TDP picks one row. verified was left as stored. Fifteen slugs are still unresolved.

Resolved

Core 2 Duo release dates

List of Intel Core mobile processors. For these models the socket row and the BGA row give the same month. The stored dates were month-start placeholders more than 60 days off.

  • intel-core2-duo-t5500: release_date 2009-02-01 → 2006-08-28. Socket M row (record socket PGA478) is 28 August 2006; the BGA479 row is August 2006. Moved to 2006/.
  • intel-core2-duo-t5600: release_date 2008-12-01 → 2006-08-01. Both rows August 2006. Moved to 2006/.
  • intel-core2-duo-t7100: release_date 2009-02-01 → 2007-05-01. Both rows May 2007. Moved to 2007/.
  • intel-core2-duo-t7200: release_date 2008-11-01 → 2006-08-01. Both rows August 2006. Moved to 2006/.
  • intel-core2-duo-t7250: release_date 2009-02-01 → 2007-09-01. Both rows September 2007. Moved to 2007/.
  • intel-core2-duo-t7300: release_date 2008-12-01 → 2007-05-01. Both rows May 2007. Moved to 2007/.
  • intel-core2-duo-t7400: release_date 2010-07-01 → 2006-08-01. Both rows August 2006. Moved to 2006/.
  • intel-core2-duo-t7500: release_date 2008-11-01 → 2007-05-01. Both rows May 2007. Moved to 2007/.
  • intel-core2-duo-t7600: release_date 2008-12-01 → 2006-08-01. Both rows August 2006. Moved to 2006/.
  • intel-core2-duo-t7700: release_date 2008-11-01 → 2007-05-01. Both rows May 2007. Moved to 2007/.
  • intel-core2-duo-t7800: release_date 2009-03-01 → 2007-09-01. Both rows September 2007. Moved to 2007/.
  • intel-core2-duo-t8100: release_date 2008-12-01 → 2008-01-01. Both rows January 2008.
  • intel-core2-duo-t8300: release_date 2008-12-01 → 2008-01-01. Both rows January 2008.
  • intel-core2-duo-t9300: release_date 2008-12-01 → 2008-01-01. Both rows January 2008.
  • intel-core2-duo-t9400: release_date 2009-01-01 → 2008-07-01. Both rows July 2008. Moved to 2008/.
  • intel-core2-duo-t9500: release_date 2009-01-01 → 2008-01-01. Both rows January 2008. Moved to 2008/.
  • intel-core2-duo-t9550: release_date 2009-02-01 → 2008-12-01. Both rows December 2008. Moved to 2008/.
  • intel-core2-duo-t9600: release_date 2009-02-01 → 2008-07-01. Both rows July 2008. Moved to 2008/.
  • intel-core2-duo-t9800: release_date 2009-02-01 → 2008-12-01. Both rows December 2008. Moved to 2008/.
  • intel-core2-duo-t9900: release_date 2009-07-01 → 2009-04-01. Both rows April 2009.
  • intel-core2-duo-p8400: release_date 2008-12-01 → 2008-06-13. Socket P row is 13 June 2008; the FC-BGA478 row is June 2008.
  • intel-core2-duo-p8600: release_date 2008-12-01 → 2008-06-01. Both rows June 2008.
  • intel-core2-duo-p8700: release_date 2009-03-01 → 2008-12-01. Both rows December 2008. Moved to 2008/.
  • intel-core2-duo-u7600: release_date 2009-02-01 → 2007-04-01. Both FCBGA rows April 2007. Moved to 2007/.

Other fields

  • intel-core2-duo-e8335: base_clock_ghz 2.66 → 2.93. Both Penryn iMac rows use multiplier 11 on a 1066 MHz bus (2.93 GHz). TDP still disagrees (44 W in April 2008 versus 35 W in March 2009), so TDP and the date were left alone.
  • intel-celeron-900: release_date 2009-08-01 → 2009-03-01. Penryn-3M row on the Celeron list: 1 core, 2.2 GHz, 35 W, March 2009. The Coppermine and mobile "Celeron 900" rows are 900 MHz parts.
  • intel-celeron-2-00ghz: release_date 2009-02-01 → 2002-09-18. Northwood-128 desktop row (2.0 GHz, 52.8 W, 18 September 2002, Socket 478). The stored 53 W is that figure as an integer; the Willamette-128 row is 71.2 W. Moved to 2002/.
  • mobile-intel-celeron-2-00ghz: release_date 2009-03-01 → 2003-01-14; tdp_w null → 32. Mobile Celeron 2.0 row (2.0 GHz, 32 W, 14 January 2003). Moved to 2003/.
  • intel-celeron-j4125: release_date 2020-02-01 → 2019-11-01. Both Gemini Lake Refresh rows are 4 cores, 10 W, FC-BGA 1090; one says November 2019 and the other Q4 2019. Moved to 2019/.
  • intel-xeon-gold-5215: release_date 2019-12-01 → 2019-04-02. Both Cascade Lake rows are sSpec SRFBC, part CD8069504214002. The quad-processor row says 2 April 2019; the dual-processor row says Q2 2019. The stored 2.5 GHz base already matches the 2.5/3.4 GHz row. The other row's 3.0/3.4 GHz is all-core turbo versus maximum turbo.

Unresolved

  • intel-core2-duo-p7350: both rows are 2.0 GHz and 25 W, and only say "Mid 2008".
  • intel-core2-duo-p7450: both rows are January 2009, 2.13 GHz, 25 W. The stored 2009-02-01 is within 60 days. Socket PGA478 matches the Socket P row.
  • intel-core2-duo-p8800: both rows only say "Q2 2009".
  • intel-core2-duo-u7500: FCBGA Socket M, April 2007, versus FCBGA Socket P, February 2008. Stored socket BGA479 fits both.
  • intel-core2-duo-u7700: FCBGA Socket M, December 2007, versus FCBGA Socket P, February 2008. Stored socket is null.
  • intel-core2-duo-e8135: 2.66 GHz selects the two March 2009 Socket P rows (the April 2008 row is 2.40 GHz). Those two still disagree on TDP, 44 W versus 35 W, and the stored TDP is null.
  • intel-core2-duo-e8435: both rows are 3.06 GHz on Socket P. TDP is 55 W (April 2008) versus 44 W (March 2009). The stored 2009-03-01 does not identify the stepping.
  • celeron-d-330: the LGA 775 row is already 2.667 GHz, 73 W, 24 June 2004. The Socket 478 row has the same clock, TDP, and date. Celeron D 330J is a different model (84 W, 22 September 2004).
  • intel-xeon-3040: Conroe, 26 September 2006, versus Allendale, 21 January 2007. 1.86 GHz matches both. The stored 2009-11-01 matches neither.
  • intel-xeon-3050: same split, 26 September 2006 versus 21 January 2007. 2.13 GHz matches both.
  • celeron-d-320, celeron-d-325, celeron-d-335: no TechAPI record.
  • core-m3: a family header, not one SKU. The m3-6Y30, m3-7Y30, m3-7Y32, and m3-8100Y records are separate.
  • core-ultra-x9: a family header on List of Intel processors, not a SKU.
  • mobile-pentium-mmx-166: no mobile record. pentium-mmx-166 is the desktop P55C part.

Validation

PYTHONIOENCODING=utf-8 python -m app.validate passed.

Closes #296

Correct release dates, one clock, and two TDPs where the Wikipedia rows for that exact record agree, and move changed-year files to the matching directory.
The Northwood-128 row lists 52.8 W. The CPU field is an integer, and 53 W is that value already stored.
@TechEngineBot

Copy link
Copy Markdown
Member

🔎 Data verification — Tier 0 (offline existence/trust)

Scored by app.verify; posted by TechEngineBot. Informational only — the structural gate (app.validate) is separate and authoritative for merge.

12/12 categories ? 191,819 records ? diff base develop@7eff079

Changed records in this PR

30 record(s) assessed.

%%{init: {"theme":"base","themeVariables":{"pie1":"#3fb950","pie2":"#d29922","pie3":"#f85149","pieStrokeWidth":"0px","pieOpacity":"1"}}}%%
pie showData
    title Verification bands — all records
    "Green" : 30
    "Yellow" : 0
    "Red" : 0
Loading
Category Distribution Total 🟢 🟡 🔴 🟢 %
cpu 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 30 30 0 0 100.0%
All 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 30 30 0 0 100.0%

Full-dataset baseline

191819 record(s) assessed.

%%{init: {"theme":"base","themeVariables":{"pie1":"#3fb950","pie2":"#d29922","pie3":"#f85149","pieStrokeWidth":"0px","pieOpacity":"1"}}}%%
pie showData
    title Verification bands — all records
    "Green" : 32774
    "Yellow" : 157990
    "Red" : 1055
Loading
Category Distribution Total 🟢 🟡 🔴 🟢 %
brand 🟩🟩🟩🟩🟩🟩🟩🟨🟨🟨🟨🟨 207 122 85 0 58.9%
soc 🟩🟩🟨🟨🟨🟨🟨🟥🟥🟥🟥🟥 2117 284 837 996 13.4%
smartphone 🟩🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟥 93407 18003 75350 54 19.3%
tablet 🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟥 3459 292 3166 1 8.4%
watch 🟩🟩🟩🟨🟨🟨🟨🟨🟨🟨🟨🟥 447 94 350 3 21.0%
pda 🟩🟩🟩🟩🟩🟩🟩🟨🟨🟨🟨🟨 140 83 57 0 59.3%
gpu 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟨🟨🟨 2076 1529 547 0 73.7%
cpu 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩🟨🟥 4512 4221 290 1 93.6%
laptop 🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 1995 107 1888 0 5.4%
monitor 🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 882 0 882 0 0.0%
software 🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 42493 366 42127 0 0.9%
website 🟩🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟨 40084 7673 32411 0 19.1%
All 🟩🟩🟨🟨🟨🟨🟨🟨🟨🟨🟨🟥 191819 32774 157990 1055 17.1%

Hard violations (forced red):

Count Check
1 !boost_ge_base

green = authoritative source + complete + consistent · yellow = plausible, needs confirmation · red = sparse/weak source or a hard contradiction. Promotion to verified runs in the scheduled verify-network workflow.

@TechEngineBot

Copy link
Copy Markdown
Member

TechEngine change review: PASS

12/12 categories ? 191,819 records ? diff base develop@7eff079

Check Result
python -m app.validate PASS
Changed dump JSON and manifest/index counts PASS
New hard integrity anomalies vs PR base PASS

Changed data

Category Added Modified Deleted Added verified Added unverified Added Kaggle-sourced
brand 0 0 0 0 0 0
soc 0 0 0 0 0 0
smartphone 0 0 0 0 0 0
tablet 0 0 0 0 0 0
watch 0 0 0 0 0 0
pda 0 0 0 0 0 0
gpu 0 0 0 0 0 0
cpu 21 9 21 20 1 21
laptop 0 0 0 0 0 0
monitor 0 0 0 0 0 0
software 0 0 0 0 0 0
website 0 0 0 0 0 0

Changed record examples

cpu added

  • cpu/intel/2002/consumer/intel-celeron-2-00ghz.json - Intel Celeron 2.00GHz
  • cpu/intel/2003/consumer/mobile-intel-celeron-2-00ghz.json - Mobile Intel Celeron 2.00GHz
  • cpu/intel/2006/consumer/intel-core2-duo-t5500.json - Intel Core2 Duo T5500
  • cpu/intel/2006/consumer/intel-core2-duo-t5600.json - Intel Core2 Duo T5600
  • cpu/intel/2006/consumer/intel-core2-duo-t7200.json - Intel Core2 Duo T7200
  • cpu/intel/2006/consumer/intel-core2-duo-t7400.json - Intel Core2 Duo T7400
  • cpu/intel/2006/consumer/intel-core2-duo-t7600.json - Intel Core2 Duo T7600
  • cpu/intel/2007/consumer/intel-core2-duo-t7100.json - Intel Core2 Duo T7100
  • cpu/intel/2007/consumer/intel-core2-duo-t7250.json - Intel Core2 Duo T7250
  • cpu/intel/2007/consumer/intel-core2-duo-t7300.json - Intel Core2 Duo T7300
  • cpu/intel/2007/consumer/intel-core2-duo-t7500.json - Intel Core2 Duo T7500
  • cpu/intel/2007/consumer/intel-core2-duo-t7700.json - Intel Core2 Duo T7700
  • cpu/intel/2007/consumer/intel-core2-duo-t7800.json - Intel Core2 Duo T7800
  • cpu/intel/2007/consumer/intel-core2-duo-u7600.json - Intel Core2 Duo U7600
  • cpu/intel/2008/consumer/intel-core2-duo-p8700.json - Intel Core2 Duo P8700
  • ... 6 more

cpu modified

  • cpu/intel/2008/consumer/intel-core2-duo-p8400.json - Intel Core2 Duo P8400
  • cpu/intel/2008/consumer/intel-core2-duo-p8600.json - Intel Core2 Duo P8600
  • cpu/intel/2008/consumer/intel-core2-duo-t8100.json - Intel Core2 Duo T8100
  • cpu/intel/2008/consumer/intel-core2-duo-t8300.json - Intel Core2 Duo T8300
  • cpu/intel/2008/consumer/intel-core2-duo-t9300.json - Intel Core2 Duo T9300
  • cpu/intel/2009/consumer/intel-celeron-900.json - Intel Celeron 900
  • cpu/intel/2009/consumer/intel-core2-duo-e8335.json - Intel Core2 Duo E8335
  • cpu/intel/2009/consumer/intel-core2-duo-t9900.json - Intel Core2 Duo T9900
  • cpu/intel/2019/enterprise/intel-xeon-gold-5215.json - Intel Xeon Gold 5215

cpu deleted

  • cpu/intel/2008/consumer/intel-core2-duo-t5600.json - Intel Core2 Duo T5600
  • cpu/intel/2008/consumer/intel-core2-duo-t7200.json - Intel Core2 Duo T7200
  • cpu/intel/2008/consumer/intel-core2-duo-t7300.json - Intel Core2 Duo T7300
  • cpu/intel/2008/consumer/intel-core2-duo-t7500.json - Intel Core2 Duo T7500
  • cpu/intel/2008/consumer/intel-core2-duo-t7600.json - Intel Core2 Duo T7600
  • cpu/intel/2008/consumer/intel-core2-duo-t7700.json - Intel Core2 Duo T7700
  • cpu/intel/2009/consumer/intel-celeron-2-00ghz.json - Intel Celeron 2.00GHz
  • cpu/intel/2009/consumer/intel-core2-duo-p8700.json - Intel Core2 Duo P8700
  • cpu/intel/2009/consumer/intel-core2-duo-t5500.json - Intel Core2 Duo T5500
  • cpu/intel/2009/consumer/intel-core2-duo-t7100.json - Intel Core2 Duo T7100
  • cpu/intel/2009/consumer/intel-core2-duo-t7250.json - Intel Core2 Duo T7250
  • cpu/intel/2009/consumer/intel-core2-duo-t7800.json - Intel Core2 Duo T7800
  • cpu/intel/2009/consumer/intel-core2-duo-t9400.json - Intel Core2 Duo T9400
  • cpu/intel/2009/consumer/intel-core2-duo-t9500.json - Intel Core2 Duo T9500
  • cpu/intel/2009/consumer/intel-core2-duo-t9550.json - Intel Core2 Duo T9550
  • ... 6 more

Heuristic review

  • Added records by manufacturer/brand: intel: 21
  • Added records by source class: kaggle: 21
  • Heuristic warnings: none found.

@TechEngineBot

Copy link
Copy Markdown
Member

TechEngine validation stats: PASS

12/12 categories ? 191,819 records ? diff base develop@7eff079

Data summary

Category Total Verified Unverified Missing verified Tracked Verified % of tracked
brand 207 123 84 0 207 59.4%
soc 2117 284 1833 0 2117 13.4%
smartphone 93407 17581 75826 0 93407 18.8%
tablet 3459 288 3171 0 3459 8.3%
watch 447 94 353 0 447 21.0%
pda 140 74 66 0 140 52.9%
gpu 2076 1496 580 0 2076 72.1%
cpu 4512 4219 293 0 4512 93.5%
laptop 1995 105 1890 0 1995 5.3%
monitor 882 0 882 0 882 0.0%
software 42493 358 42135 0 42493 0.8%
website 40084 7635 32449 0 40084 19.0%
all 191819 32257 159562 0 191819 16.8%

Warning

Tracked verified coverage is below 50% for monitor 0.0% (0/882), software 0.8% (358/42493), laptop 5.3% (105/1995), tablet 8.3% (288/3459), soc 13.4% (284/2117), all 16.8% (32257/191819), smartphone 18.8% (17581/93407), website 19.0% (7635/40084), and 1 more.
Tracked coverage excludes records missing the verified field; see the Missing verified column for those records.
This does not fail validation. Keep imported records verified: false until manual audit, but treat this as follow-up verification work before relying on the affected categories as curated data.

Validation notes

  • The integrity gate blocks only hard anomalies introduced by this PR relative to its merge base.
  • Full advisory outlier listings are suppressed on successful runs because they are dataset-wide and mostly stable between PRs.
  • Failure runs still include a detailed log excerpt for debugging.

Key output:

## app.validate
## integrity_check.py (PR head compared with PR base)
loaded CPU=4512 GPU=2076
Integrity section Flagged lines
structural 0
CPU name/tier consistency (desktop mainstream only) 0
CPU single>multi (cinebench/geekbench — should be multi>=single) 0
CPU era-vs-score outliers 8
CPU cross-source ratio outliers (possible wrong-variant) 132
GPU cross-source ratio outliers + sanity 51

@Seungpyo1007
Seungpyo1007 merged commit c0da041 into develop Sep 28, 2026
5 checks passed
Seungpyo1007 added a commit that referenced this pull request Sep 29, 2026
Source-verify against Intel ARK, Wikipedia processor lists and TechPowerUp
the residual ambiguities left unresolved by PR #323:

- core2-duo-p7350: launch Q3'08 per ARK 36750 -> 2008-08-01 (was 2008-12-01)
- core2-duo-p8800: launch Q2'09 per ARK 40380 -> 2009-04-01 (was 2009-07-01)
- core2-duo-u7500: Socket M (PBGA479) Merom part per ARK 36931; date
  -> 2007-04-27 (was 2009-03-01), moved to 2007/
- core2-duo-u7700: Socket M Merom original per ARK 33920 lineage; socket
  null -> BGA479, date -> 2007-12-27 (was 2008-12-01), moved to 2007/
- core2-duo-e8135: TDP null -> 44W per TechPowerUp
- core2-duo-e8435: TDP null -> 44W (Mar 2009 stepping) per TechPowerUp/technical.city
- xeon-3040: Conroe SL9TW per ARK 27203 / Wikipedia -> 2006-09-26 (was 2009-11-01), moved to 2006/
- xeon-3050: Conroe SL9TY per ARK 27204 / Wikipedia -> 2006-09-26 (was 2009-02-01), moved to 2006/

celeron-d-330 and core2-duo-p7450 left unchanged: source-verified as already
correct (330 genuinely shipped in both Socket 478 and LGA775 variants at
identical clock/TDP/date; p7450 already within tolerance).

Refs #296
Seungpyo1007 added a commit that referenced this pull request Sep 29, 2026
Source-verify against Intel ARK, Wikipedia processor lists and TechPowerUp
the residual ambiguities left unresolved by PR #323:

- core2-duo-p7350: launch Q3'08 per ARK 36750 -> 2008-08-01 (was 2008-12-01)
- core2-duo-p8800: launch Q2'09 per ARK 40380 -> 2009-04-01 (was 2009-07-01)
- core2-duo-u7500: Socket M (PBGA479) Merom part per ARK 36931; date
  -> 2007-04-27 (was 2009-03-01), moved to 2007/
- core2-duo-u7700: Socket M Merom original per ARK 33920 lineage; socket
  null -> BGA479, date -> 2007-12-27 (was 2008-12-01), moved to 2007/
- core2-duo-e8135: TDP null -> 44W per TechPowerUp
- core2-duo-e8435: TDP null -> 44W (Mar 2009 stepping) per TechPowerUp/technical.city
- xeon-3040: Conroe SL9TW per ARK 27203 / Wikipedia -> 2006-09-26 (was 2009-11-01), moved to 2006/
- xeon-3050: Conroe SL9TY per ARK 27204 / Wikipedia -> 2006-09-26 (was 2009-02-01), moved to 2006/

celeron-d-330 and core2-duo-p7450 left unchanged: source-verified as already
correct (330 genuinely shipped in both Socket 478 and LGA775 variants at
identical clock/TDP/date; p7450 already within tolerance).

Refs #296
@Seungpyo1007
Seungpyo1007 deleted the Seungpyo1007/intel-cpu-ambiguous-slugs branch September 30, 2026 08:32
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)

2 participants