From aff420ab82e8e986c5d7d45a941e380c3f5d0f4a Mon Sep 17 00:00:00 2001 From: Seungpyo1007 Date: Mon, 28 Sep 2026 11:52:15 +0900 Subject: [PATCH] feat(ingest): parse CPU family and model columns Handle rowspan family cells, stacked CPU headers, and th-only SKU rows; preserve unknown threads and deduplicate CPU names against the target dataset. Refs #99 --- app/ingest/artifacts/amd-cpu-dry-run.json | 10675 ++++++++++++++++++ app/ingest/artifacts/amd-cpu-report.md | 89 + app/ingest/cpu_audit.py | 176 + app/ingest/cpu_identity.py | 51 + app/ingest/pipeline.py | 19 +- app/ingest/sources/cpu_tables.py | 147 + app/ingest/sources/wikipedia_cpu.py | 71 +- tests/unit/test_ingest_cpu_family_tables.py | 201 + 8 files changed, 11392 insertions(+), 37 deletions(-) create mode 100644 app/ingest/artifacts/amd-cpu-dry-run.json create mode 100644 app/ingest/artifacts/amd-cpu-report.md create mode 100644 app/ingest/cpu_audit.py create mode 100644 app/ingest/cpu_identity.py create mode 100644 app/ingest/sources/cpu_tables.py create mode 100644 tests/unit/test_ingest_cpu_family_tables.py diff --git a/app/ingest/artifacts/amd-cpu-dry-run.json b/app/ingest/artifacts/amd-cpu-dry-run.json new file mode 100644 index 0000000..adb7811 --- /dev/null +++ b/app/ingest/artifacts/amd-cpu-dry-run.json @@ -0,0 +1,10675 @@ +{ + "generated_at": "2026-09-28T02:44:44.625362+00:00", + "dry_run": true, + "include_drafts": false, + "sources": [ + { + "url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "html_sha256": "f0654a7c291d66185c44de2deeaa518e1c4c558ca0859376f689c51cfadb04c4" + }, + { + "url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "html_sha256": "386c8b86163e004cba2cf8027ab5ea15b86b83e8146e8d3d545da6b2c50746c9" + } + ], + "curated_cpu_snapshot": { + "records": 1479, + "sha256": "f0e45a6143a8c6eba3616447f8ee5583c2278762816e1c5a4cfd41df21477315" + }, + "counts": { + "candidate_rows": 834, + "unique_models": 732, + "would_add": 52, + "already_existing": 485, + "incomplete": 195, + "missing_fields": { + "release_date": 22, + "cores": 76, + "threads": 185 + } + }, + "would_add": [ + { + "output_path": "cpu/amd/2019/consumer/ryzen-5-1600-af.json", + "record": { + "slug": "ryzen-5-1600-af", + "name": "AMD Ryzen 5 1600 (AF)", + "manufacturer": "amd", + "release_date": "2019-10-11", + "segment": "desktop", + "architecture": "Pinnacle Ridge (2000 series, Zen+ based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.2, + "boost_clock_ghz": 3.6, + "l3_cache_mb": 16.0, + "tdp_w": 65, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2022/consumer/4800s.json", + "record": { + "slug": "4800s", + "name": "AMD 4800S", + "manufacturer": "amd", + "release_date": "2022-01-01", + "segment": "desktop", + "architecture": "Renoir (4000 series, Zen 2 based)", + "socket": null, + "process_node": null, + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.6, + "boost_clock_ghz": 4.0, + "l3_cache_mb": 8.0, + "tdp_w": null, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-ai-7-450g.json", + "record": { + "slug": "ryzen-ai-7-450g", + "name": "AMD Ryzen AI 7 450G", + "manufacturer": "amd", + "release_date": "2026-03-02", + "segment": "desktop", + "architecture": "Gorgon Point AM5 (AI 400 Series, Zen 5/RDNA3.5/XDNA2 based)", + "socket": null, + "process_node": null, + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.0, + "boost_clock_ghz": 5.1, + "l3_cache_mb": 16.0, + "tdp_w": 65, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-ai-7-450ge.json", + "record": { + "slug": "ryzen-ai-7-450ge", + "name": "AMD Ryzen AI 7 450GE", + "manufacturer": "amd", + "release_date": "2026-03-02", + "segment": "desktop", + "architecture": "Gorgon Point AM5 (AI 400 Series, Zen 5/RDNA3.5/XDNA2 based)", + "socket": null, + "process_node": null, + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.0, + "boost_clock_ghz": 5.1, + "l3_cache_mb": 16.0, + "tdp_w": 35, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-ai-5-440g.json", + "record": { + "slug": "ryzen-ai-5-440g", + "name": "AMD Ryzen AI 5 440G", + "manufacturer": "amd", + "release_date": "2026-03-02", + "segment": "desktop", + "architecture": "Gorgon Point AM5 (AI 400 Series, Zen 5/RDNA3.5/XDNA2 based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.0, + "boost_clock_ghz": 4.8, + "l3_cache_mb": 16.0, + "tdp_w": 65, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-ai-5-440ge.json", + "record": { + "slug": "ryzen-ai-5-440ge", + "name": "AMD Ryzen AI 5 440GE", + "manufacturer": "amd", + "release_date": "2026-03-02", + "segment": "desktop", + "architecture": "Gorgon Point AM5 (AI 400 Series, Zen 5/RDNA3.5/XDNA2 based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.0, + "boost_clock_ghz": 4.8, + "l3_cache_mb": 16.0, + "tdp_w": 35, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-ai-5-435g.json", + "record": { + "slug": "ryzen-ai-5-435g", + "name": "AMD Ryzen AI 5 435G", + "manufacturer": "amd", + "release_date": "2026-03-02", + "segment": "desktop", + "architecture": "Gorgon Point AM5 (AI 400 Series, Zen 5/RDNA3.5/XDNA2 based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.0, + "boost_clock_ghz": 4.5, + "l3_cache_mb": 8.0, + "tdp_w": 65, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-ai-5-435ge.json", + "record": { + "slug": "ryzen-ai-5-435ge", + "name": "AMD Ryzen AI 5 435GE", + "manufacturer": "amd", + "release_date": "2026-03-02", + "segment": "desktop", + "architecture": "Gorgon Point AM5 (AI 400 Series, Zen 5/RDNA3.5/XDNA2 based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.0, + "boost_clock_ghz": 4.5, + "l3_cache_mb": 8.0, + "tdp_w": 35, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2021/consumer/ryzen-7-4980u.json", + "record": { + "slug": "ryzen-7-4980u", + "name": "AMD Ryzen 7 4980U", + "manufacturer": "amd", + "release_date": "2021-04-13", + "segment": "laptop", + "architecture": "Renoir (Zen 2/GCN5 based)", + "socket": null, + "process_node": null, + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.0, + "boost_clock_ghz": 4.4, + "l3_cache_mb": 8.0, + "tdp_w": 25, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2022/consumer/ryzen-5-6600hs.json", + "record": { + "slug": "ryzen-5-6600hs", + "name": "AMD Ryzen 5 6600HS", + "manufacturer": "amd", + "release_date": "2022-01-04", + "segment": "laptop", + "architecture": "Rembrandt (Zen 3+/RDNA2 based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.3, + "boost_clock_ghz": 4.5, + "l3_cache_mb": 16.0, + "tdp_w": 35, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2023/consumer/ryzen-7-7735h.json", + "record": { + "slug": "ryzen-7-7735h", + "name": "AMD Ryzen 7 7735H", + "manufacturer": "amd", + "release_date": "2023-04-30", + "segment": "laptop", + "architecture": "Rembrandt-R (7035 series, Zen 3+/RDNA2 based)", + "socket": null, + "process_node": null, + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.2, + "boost_clock_ghz": 4.75, + "l3_cache_mb": 16.0, + "tdp_w": 54, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2024/consumer/ryzen-7-7435h.json", + "record": { + "slug": "ryzen-7-7435h", + "name": "AMD Ryzen 7 7435H", + "manufacturer": "amd", + "release_date": "2024-01-01", + "segment": "laptop", + "architecture": "Rembrandt-R (7035 series, Zen 3+/RDNA2 based)", + "socket": null, + "process_node": null, + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.1, + "boost_clock_ghz": 4.5, + "l3_cache_mb": 16.0, + "tdp_w": 54, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2023/consumer/ryzen-5-7535h.json", + "record": { + "slug": "ryzen-5-7535h", + "name": "AMD Ryzen 5 7535H", + "manufacturer": "amd", + "release_date": "2023-04-30", + "segment": "laptop", + "architecture": "Rembrandt-R (7035 series, Zen 3+/RDNA2 based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.3, + "boost_clock_ghz": 4.55, + "l3_cache_mb": 16.0, + "tdp_w": 54, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2024/consumer/ryzen-5-7235h.json", + "record": { + "slug": "ryzen-5-7235h", + "name": "AMD Ryzen 5 7235H", + "manufacturer": "amd", + "release_date": "2024-01-01", + "segment": "laptop", + "architecture": "Rembrandt-R (7035 series, Zen 3+/RDNA2 based)", + "socket": null, + "process_node": null, + "cores": 4, + "threads": 8, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.2, + "boost_clock_ghz": 4.2, + "l3_cache_mb": 8.0, + "tdp_w": 53, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2023/consumer/ryzen-9-7940hs.json", + "record": { + "slug": "ryzen-9-7940hs", + "name": "AMD Ryzen 9 7940HS", + "manufacturer": "amd", + "release_date": "2023-04-30", + "segment": "laptop", + "architecture": "Phoenix (7040 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 4.0, + "boost_clock_ghz": 5.2, + "l3_cache_mb": 16.0, + "tdp_w": 54, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2023/consumer/ryzen-9-7940h.json", + "record": { + "slug": "ryzen-9-7940h", + "name": "AMD Ryzen 9 7940H", + "manufacturer": "amd", + "release_date": "2023-04-30", + "segment": "laptop", + "architecture": "Phoenix (7040 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 4.0, + "boost_clock_ghz": 5.2, + "l3_cache_mb": 16.0, + "tdp_w": 54, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2023/consumer/ryzen-7-7840h.json", + "record": { + "slug": "ryzen-7-7840h", + "name": "AMD Ryzen 7 7840H", + "manufacturer": "amd", + "release_date": "2023-04-30", + "segment": "laptop", + "architecture": "Phoenix (7040 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.8, + "boost_clock_ghz": 5.1, + "l3_cache_mb": 16.0, + "tdp_w": 54, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2023/consumer/ryzen-5-7640hs.json", + "record": { + "slug": "ryzen-5-7640hs", + "name": "AMD Ryzen 5 7640HS", + "manufacturer": "amd", + "release_date": "2023-04-30", + "segment": "laptop", + "architecture": "Phoenix (7040 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 4.3, + "boost_clock_ghz": 5.0, + "l3_cache_mb": 16.0, + "tdp_w": 54, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2023/consumer/ryzen-5-7640h.json", + "record": { + "slug": "ryzen-5-7640h", + "name": "AMD Ryzen 5 7640H", + "manufacturer": "amd", + "release_date": "2023-04-30", + "segment": "laptop", + "architecture": "Phoenix (7040 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 4.3, + "boost_clock_ghz": 5.0, + "l3_cache_mb": 16.0, + "tdp_w": 54, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2023/consumer/ryzen-5-7545u.json", + "record": { + "slug": "ryzen-5-7545u", + "name": "AMD Ryzen 5 7545U", + "manufacturer": "amd", + "release_date": "2023-11-02", + "segment": "laptop", + "architecture": "Phoenix (7040 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.0, + "boost_clock_ghz": 3.5, + "l3_cache_mb": 16.0, + "tdp_w": 30, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2023/consumer/ryzen-5-7540u.json", + "record": { + "slug": "ryzen-5-7540u", + "name": "AMD Ryzen 5 7540U", + "manufacturer": "amd", + "release_date": "2023-05-03", + "segment": "laptop", + "architecture": "Phoenix (7040 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.2, + "boost_clock_ghz": 4.9, + "l3_cache_mb": 16.0, + "tdp_w": 30, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-7-253.json", + "record": { + "slug": "ryzen-7-253", + "name": "AMD Ryzen 7 253", + "manufacturer": "amd", + "release_date": "2026-06-02", + "segment": "desktop", + "architecture": "Hawk Point Refresh (200 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.6, + "boost_clock_ghz": 4.9, + "l3_cache_mb": 16.0, + "tdp_w": 45, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2025/consumer/ryzen-7-250.json", + "record": { + "slug": "ryzen-7-250", + "name": "AMD Ryzen 7 250", + "manufacturer": "amd", + "release_date": "2025-03-27", + "segment": "desktop", + "architecture": "Hawk Point Refresh (200 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.3, + "boost_clock_ghz": 5.1, + "l3_cache_mb": 16.0, + "tdp_w": 28, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-7-249.json", + "record": { + "slug": "ryzen-7-249", + "name": "AMD Ryzen 7 249", + "manufacturer": "amd", + "release_date": "2026-06-02", + "segment": "desktop", + "architecture": "Hawk Point Refresh (200 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.1, + "boost_clock_ghz": 4.9, + "l3_cache_mb": 16.0, + "tdp_w": 28, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-7-217.json", + "record": { + "slug": "ryzen-7-217", + "name": "AMD Ryzen 7 217", + "manufacturer": "amd", + "release_date": "2026-06-02", + "segment": "desktop", + "architecture": "Hawk Point Refresh (200 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.0, + "boost_clock_ghz": 4.8, + "l3_cache_mb": 16.0, + "tdp_w": 35, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2025/consumer/ryzen-5-230.json", + "record": { + "slug": "ryzen-5-230", + "name": "AMD Ryzen 5 230", + "manufacturer": "amd", + "release_date": "2025-03-27", + "segment": "desktop", + "architecture": "Hawk Point Refresh (200 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.5, + "boost_clock_ghz": 4.9, + "l3_cache_mb": 16.0, + "tdp_w": 28, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-5-225.json", + "record": { + "slug": "ryzen-5-225", + "name": "AMD Ryzen 5 225", + "manufacturer": "amd", + "release_date": "2026-06-02", + "segment": "desktop", + "architecture": "Hawk Point Refresh (200 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 4.1, + "boost_clock_ghz": 4.8, + "l3_cache_mb": 16.0, + "tdp_w": 45, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-5-224.json", + "record": { + "slug": "ryzen-5-224", + "name": "AMD Ryzen 5 224", + "manufacturer": "amd", + "release_date": "2026-06-02", + "segment": "desktop", + "architecture": "Hawk Point Refresh (200 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.3, + "boost_clock_ghz": 4.8, + "l3_cache_mb": 16.0, + "tdp_w": 28, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2025/consumer/ryzen-5-220.json", + "record": { + "slug": "ryzen-5-220", + "name": "AMD Ryzen 5 220", + "manufacturer": "amd", + "release_date": "2025-03-27", + "segment": "desktop", + "architecture": "Hawk Point Refresh (200 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.0, + "boost_clock_ghz": 3.5, + "l3_cache_mb": 16.0, + "tdp_w": 28, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-5-216.json", + "record": { + "slug": "ryzen-5-216", + "name": "AMD Ryzen 5 216", + "manufacturer": "amd", + "release_date": "2026-06-02", + "segment": "desktop", + "architecture": "Hawk Point Refresh (200 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.9, + "boost_clock_ghz": 4.7, + "l3_cache_mb": 16.0, + "tdp_w": 35, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2025/consumer/ryzen-3-210.json", + "record": { + "slug": "ryzen-3-210", + "name": "AMD Ryzen 3 210", + "manufacturer": "amd", + "release_date": "2025-03-27", + "segment": "desktop", + "architecture": "Hawk Point Refresh (200 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 4, + "threads": 8, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.8, + "boost_clock_ghz": 3.3, + "l3_cache_mb": 8.0, + "tdp_w": 28, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-3-205.json", + "record": { + "slug": "ryzen-3-205", + "name": "AMD Ryzen 3 205", + "manufacturer": "amd", + "release_date": "2026-06-02", + "segment": "desktop", + "architecture": "Hawk Point Refresh (200 series, Zen 4/RDNA3/XDNA based)", + "socket": null, + "process_node": null, + "cores": 4, + "threads": 8, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.8, + "boost_clock_ghz": 4.6, + "l3_cache_mb": 8.0, + "tdp_w": 28, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2025/consumer/ryzen-ai-max-385.json", + "record": { + "slug": "ryzen-ai-max-385", + "name": "AMD Ryzen AI MAX 385", + "manufacturer": "amd", + "release_date": "2025-01-01", + "segment": "desktop", + "architecture": "Strix Halo (Zen 5/RDNA3.5/XDNA2 based)", + "socket": null, + "process_node": null, + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.6, + "boost_clock_ghz": 5.0, + "l3_cache_mb": 32.0, + "tdp_w": 120, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-ai-9-hx-475.json", + "record": { + "slug": "ryzen-ai-9-hx-475", + "name": "AMD Ryzen AI 9 HX 475", + "manufacturer": "amd", + "release_date": "2026-01-05", + "segment": "desktop", + "architecture": "Gorgon Point (Zen 5/RDNA3.5/XDNA2 based)", + "socket": null, + "process_node": null, + "cores": 12, + "threads": 24, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.0, + "boost_clock_ghz": 5.2, + "l3_cache_mb": 24.0, + "tdp_w": 54, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-ai-9-hx-470.json", + "record": { + "slug": "ryzen-ai-9-hx-470", + "name": "AMD Ryzen AI 9 HX 470", + "manufacturer": "amd", + "release_date": "2026-01-05", + "segment": "desktop", + "architecture": "Gorgon Point (Zen 5/RDNA3.5/XDNA2 based)", + "socket": null, + "process_node": null, + "cores": 12, + "threads": 24, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.0, + "boost_clock_ghz": 5.2, + "l3_cache_mb": 24.0, + "tdp_w": 54, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-ai-9-465.json", + "record": { + "slug": "ryzen-ai-9-465", + "name": "AMD Ryzen AI 9 465", + "manufacturer": "amd", + "release_date": "2026-01-05", + "segment": "desktop", + "architecture": "Gorgon Point (Zen 5/RDNA3.5/XDNA2 based)", + "socket": null, + "process_node": null, + "cores": 10, + "threads": 20, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.0, + "boost_clock_ghz": 5.0, + "l3_cache_mb": 24.0, + "tdp_w": 54, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-ai-7-450.json", + "record": { + "slug": "ryzen-ai-7-450", + "name": "AMD Ryzen AI 7 450", + "manufacturer": "amd", + "release_date": "2026-01-05", + "segment": "desktop", + "architecture": "Gorgon Point (Zen 5/RDNA3.5/XDNA2 based)", + "socket": null, + "process_node": null, + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.0, + "boost_clock_ghz": 5.1, + "l3_cache_mb": 16.0, + "tdp_w": 54, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2026/consumer/ryzen-ai-5-435.json", + "record": { + "slug": "ryzen-ai-5-435", + "name": "AMD Ryzen AI 5 435", + "manufacturer": "amd", + "release_date": "2026-01-05", + "segment": "desktop", + "architecture": "Gorgon Point (Zen 5/RDNA3.5/XDNA2 based)", + "socket": null, + "process_node": null, + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.0, + "boost_clock_ghz": 4.5, + "l3_cache_mb": 8.0, + "tdp_w": 54, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2025/consumer/ryzen-ai-z2-extreme.json", + "record": { + "slug": "ryzen-ai-z2-extreme", + "name": "AMD Ryzen AI Z2 Extreme", + "manufacturer": "amd", + "release_date": "2025-06-01", + "segment": "desktop", + "architecture": "Strix Point", + "socket": null, + "process_node": "TSMC 4 nm", + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.0, + "boost_clock_ghz": 3.3, + "l3_cache_mb": 16.0, + "tdp_w": 28, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2025/consumer/ryzen-z2-extreme.json", + "record": { + "slug": "ryzen-z2-extreme", + "name": "AMD Ryzen Z2 Extreme", + "manufacturer": "amd", + "release_date": "2025-01-01", + "segment": "desktop", + "architecture": "Strix Point", + "socket": null, + "process_node": "TSMC 4 nm", + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.0, + "boost_clock_ghz": 3.3, + "l3_cache_mb": 16.0, + "tdp_w": 28, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2025/consumer/ryzen-z2.json", + "record": { + "slug": "ryzen-z2", + "name": "AMD Ryzen Z2", + "manufacturer": "amd", + "release_date": "2025-01-01", + "segment": "desktop", + "architecture": "Hawk Point", + "socket": null, + "process_node": "TSMC 4 nm", + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.3, + "boost_clock_ghz": 5.1, + "l3_cache_mb": 16.0, + "tdp_w": 28, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2025/consumer/ryzen-z2-go.json", + "record": { + "slug": "ryzen-z2-go", + "name": "AMD Ryzen Z2 Go", + "manufacturer": "amd", + "release_date": "2025-01-01", + "segment": "desktop", + "architecture": "Rembrandt+", + "socket": null, + "process_node": "TSMC 6 nm", + "cores": 4, + "threads": 8, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.0, + "boost_clock_ghz": 4.3, + "l3_cache_mb": 8.0, + "tdp_w": 28, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2025/consumer/ryzen-z2-a.json", + "record": { + "slug": "ryzen-z2-a", + "name": "AMD Ryzen Z2 A", + "manufacturer": "amd", + "release_date": "2025-06-01", + "segment": "desktop", + "architecture": "Van Gogh", + "socket": null, + "process_node": "TSMC 7 nm", + "cores": 4, + "threads": 8, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.8, + "boost_clock_ghz": 3.8, + "l3_cache_mb": 4.0, + "tdp_w": 15, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2018/consumer/ryzen-embedded-v1780b.json", + "record": { + "slug": "ryzen-embedded-v1780b", + "name": "AMD Ryzen Embedded V1780B", + "manufacturer": "amd", + "release_date": "2018-12-01", + "segment": "desktop", + "architecture": "Great Horned Owl (V1000 series, Zen/GCN5 based)", + "socket": null, + "process_node": "GloFo 14LP", + "cores": 4, + "threads": 8, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.35, + "boost_clock_ghz": 3.6, + "l3_cache_mb": 4.0, + "tdp_w": 54, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2020/consumer/ryzen-embedded-r1102g.json", + "record": { + "slug": "ryzen-embedded-r1102g", + "name": "AMD Ryzen Embedded R1102G", + "manufacturer": "amd", + "release_date": "2020-02-25", + "segment": "desktop", + "architecture": "Banded Kestrel (R1000 series, Zen/GCN5 based)", + "socket": null, + "process_node": "GloFo 14LP", + "cores": 2, + "threads": 2, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 1.2, + "boost_clock_ghz": 2.6, + "l3_cache_mb": 4.0, + "tdp_w": 6, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2020/consumer/ryzen-embedded-v2546.json", + "record": { + "slug": "ryzen-embedded-v2546", + "name": "AMD Ryzen Embedded V2546", + "manufacturer": "amd", + "release_date": "2020-11-10", + "segment": "desktop", + "architecture": "Grey Hawk (V2000 series, Zen 2/GCN5 based)", + "socket": "FP6", + "process_node": "TSMC 7FF", + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.0, + "boost_clock_ghz": 3.95, + "l3_cache_mb": 8.0, + "tdp_w": 54, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2023/consumer/ryzen-embedded-v2a46.json", + "record": { + "slug": "ryzen-embedded-v2a46", + "name": "AMD Ryzen Embedded V2A46", + "manufacturer": "amd", + "release_date": "2023-01-04", + "segment": "desktop", + "architecture": "Grey Hawk (V2000 series, Zen 2/GCN5 based)", + "socket": "FP6", + "process_node": "TSMC 7FF", + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.0, + "boost_clock_ghz": 3.2, + "l3_cache_mb": 8.0, + "tdp_w": 54, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2022/consumer/ryzen-embedded-v3c14.json", + "record": { + "slug": "ryzen-embedded-v3c14", + "name": "AMD Ryzen Embedded V3C14", + "manufacturer": "amd", + "release_date": "2022-09-27", + "segment": "desktop", + "architecture": "(V3000 series, Zen 3 based)", + "socket": "FP7r2", + "process_node": "TSMC 7FF", + "cores": 4, + "threads": 8, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.3, + "boost_clock_ghz": 3.8, + "l3_cache_mb": 8.0, + "tdp_w": 15, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2022/consumer/ryzen-embedded-v3c44.json", + "record": { + "slug": "ryzen-embedded-v3c44", + "name": "AMD Ryzen Embedded V3C44", + "manufacturer": "amd", + "release_date": "2022-09-27", + "segment": "desktop", + "architecture": "(V3000 series, Zen 3 based)", + "socket": "FP7r2", + "process_node": "TSMC 7FF", + "cores": 4, + "threads": 8, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.5, + "boost_clock_ghz": 3.8, + "l3_cache_mb": 8.0, + "tdp_w": 45, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2022/consumer/ryzen-embedded-v3c16.json", + "record": { + "slug": "ryzen-embedded-v3c16", + "name": "AMD Ryzen Embedded V3C16", + "manufacturer": "amd", + "release_date": "2022-09-27", + "segment": "desktop", + "architecture": "(V3000 series, Zen 3 based)", + "socket": "FP7r2", + "process_node": "TSMC 7FF", + "cores": 6, + "threads": 12, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 2.0, + "boost_clock_ghz": 3.8, + "l3_cache_mb": 16.0, + "tdp_w": 15, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2022/consumer/ryzen-embedded-v3c18i.json", + "record": { + "slug": "ryzen-embedded-v3c18i", + "name": "AMD Ryzen Embedded V3C18I", + "manufacturer": "amd", + "release_date": "2022-09-27", + "segment": "desktop", + "architecture": "(V3000 series, Zen 3 based)", + "socket": "FP7r2", + "process_node": "TSMC 7FF", + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 1.9, + "boost_clock_ghz": 3.8, + "l3_cache_mb": 16.0, + "tdp_w": 15, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + }, + { + "output_path": "cpu/amd/2022/consumer/ryzen-embedded-v3c48.json", + "record": { + "slug": "ryzen-embedded-v3c48", + "name": "AMD Ryzen Embedded V3C48", + "manufacturer": "amd", + "release_date": "2022-09-27", + "segment": "desktop", + "architecture": "(V3000 series, Zen 3 based)", + "socket": "FP7r2", + "process_node": "TSMC 7FF", + "cores": 8, + "threads": 16, + "p_cores": null, + "e_cores": null, + "base_clock_ghz": 3.3, + "boost_clock_ghz": 3.8, + "l3_cache_mb": 16.0, + "tdp_w": 45, + "max_tdp_w": null, + "integrated_graphics": null, + "memory_support": null, + "cinebench_r23_single": null, + "cinebench_r23_multi": null, + "geekbench_single": null, + "geekbench_multi": null, + "msrp_usd": null, + "verified": false, + "source_urls": [ + "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + ] + }, + "missing_fields": [] + } + ], + "already_existing": [ + "4700s", + "opteron-1212", + "opteron-1212-he", + "opteron-1214", + "opteron-1214-he", + "opteron-1216", + "opteron-1216-he", + "opteron-1218", + "opteron-1218-he", + "opteron-1220", + "opteron-1222", + "opteron-1352", + "opteron-1354", + "opteron-1356", + "opteron-1381", + "opteron-1385", + "opteron-1389", + "opteron-144", + "opteron-146", + "opteron-148", + "opteron-150", + "opteron-152", + "opteron-154", + "opteron-165", + "opteron-170", + "opteron-175", + "opteron-180", + "opteron-185", + "opteron-2218", + "opteron-2220", + "opteron-2220-se", + "opteron-2222", + "opteron-2354", + "opteron-2356", + "opteron-2373-ee", + "opteron-2374-he", + "opteron-2378", + "opteron-2382", + "opteron-2384", + "opteron-2387", + "opteron-2393-se", + "opteron-2419-ee", + "opteron-2427", + "opteron-2431", + "opteron-2435", + "opteron-244", + "opteron-248", + "opteron-250", + "opteron-254", + "opteron-270", + "opteron-275", + "opteron-280", + "opteron-285", + "opteron-290", + "opteron-3250-he", + "opteron-3260-he", + "opteron-3280", + "opteron-3320-ee", + "opteron-3350-he", + "opteron-3365", + "opteron-3380", + "opteron-4130", + "opteron-4162-ee", + "opteron-4170-he", + "opteron-4184", + "opteron-4226", + "opteron-4274-he", + "opteron-4280", + "opteron-4284", + "opteron-4332-he", + "opteron-4334", + "opteron-4365-ee", + "opteron-4386", + "opteron-6128", + "opteron-6128-he", + "opteron-6134", + "opteron-6136", + "opteron-6164-he", + "opteron-6172", + "opteron-6174", + "opteron-6176-se", + "opteron-6212", + "opteron-6220", + "opteron-6234", + "opteron-6238", + "opteron-6272", + "opteron-6274", + "opteron-6276", + "opteron-6278", + "opteron-6282-se", + "opteron-6287-se", + "opteron-6328", + "opteron-6344", + "opteron-6348", + "opteron-6366-he", + "opteron-6376", + "opteron-6378", + "opteron-6380", + "opteron-6386-se", + "opteron-8356", + "opteron-8378", + "opteron-8439-se", + "opteron-885", + "ryzen-3-110", + "ryzen-3-1200", + "ryzen-3-1200-af", + "ryzen-3-1200-pro", + "ryzen-3-1300-pro", + "ryzen-3-1300x", + "ryzen-3-2200g", + "ryzen-3-2200ge", + "ryzen-3-2200u", + "ryzen-3-2300u", + "ryzen-3-2300x", + "ryzen-3-30", + "ryzen-3-3100", + "ryzen-3-3200g", + "ryzen-3-3200ge", + "ryzen-3-3200u", + "ryzen-3-3250c", + "ryzen-3-3250u", + "ryzen-3-3300u", + "ryzen-3-3300x", + "ryzen-3-3350u", + "ryzen-3-4100", + "ryzen-3-4300g", + "ryzen-3-4300ge", + "ryzen-3-4300u", + "ryzen-3-5100", + "ryzen-3-5125c", + "ryzen-3-5300g", + "ryzen-3-5300ge", + "ryzen-3-5300u", + "ryzen-3-5400u", + "ryzen-3-5425u", + "ryzen-3-7320u", + "ryzen-3-7330u", + "ryzen-3-7335u", + "ryzen-3-7440u", + "ryzen-3-8300g", + "ryzen-3-8300ge", + "ryzen-3-pro-205", + "ryzen-3-pro-210", + "ryzen-3-pro-2100ge", + "ryzen-3-pro-3200g", + "ryzen-3-pro-3200ge", + "ryzen-3-pro-7330u", + "ryzen-5-125", + "ryzen-5-130", + "ryzen-5-1400", + "ryzen-5-150", + "ryzen-5-1500-pro", + "ryzen-5-1500x", + "ryzen-5-1600", + "ryzen-5-1600-pro", + "ryzen-5-1600x", + "ryzen-5-240", + "ryzen-5-2400g", + "ryzen-5-2400ge", + "ryzen-5-2500u", + "ryzen-5-2500x", + "ryzen-5-2600", + "ryzen-5-2600e", + "ryzen-5-2600h", + "ryzen-5-2600x", + "ryzen-5-3400g", + "ryzen-5-3450u", + "ryzen-5-3500", + "ryzen-5-3500c", + "ryzen-5-3500u", + "ryzen-5-3500x", + "ryzen-5-3550h", + "ryzen-5-3580u", + "ryzen-5-3600", + "ryzen-5-3600x", + "ryzen-5-3600xt", + "ryzen-5-40", + "ryzen-5-4500", + "ryzen-5-4500u", + "ryzen-5-4600g", + "ryzen-5-4600ge", + "ryzen-5-4600h", + "ryzen-5-4600hs", + "ryzen-5-4600u", + "ryzen-5-4680u", + "ryzen-5-5500", + "ryzen-5-5500f", + "ryzen-5-5500gt", + "ryzen-5-5500h", + "ryzen-5-5500u", + "ryzen-5-5500x3d", + "ryzen-5-5560u", + "ryzen-5-5600", + "ryzen-5-5600f", + "ryzen-5-5600g", + "ryzen-5-5600ge", + "ryzen-5-5600gt", + "ryzen-5-5600h", + "ryzen-5-5600hs", + "ryzen-5-5600t", + "ryzen-5-5600u", + "ryzen-5-5600x", + "ryzen-5-5600x3d", + "ryzen-5-5600xt", + "ryzen-5-5625u", + "ryzen-5-6600h", + "ryzen-5-6600u", + "ryzen-5-7235hs", + "ryzen-5-7400", + "ryzen-5-7400f", + "ryzen-5-7430u", + "ryzen-5-7500", + "ryzen-5-7500f", + "ryzen-5-7500x3d", + "ryzen-5-7520u", + "ryzen-5-7530u", + "ryzen-5-7535hs", + "ryzen-5-7535u", + "ryzen-5-7600", + "ryzen-5-7600x", + "ryzen-5-7600x3d", + "ryzen-5-7640u", + "ryzen-5-7645hx", + "ryzen-5-8400f", + "ryzen-5-8500g", + "ryzen-5-8500ge", + "ryzen-5-8540u", + "ryzen-5-8600g", + "ryzen-5-8640hs", + "ryzen-5-8640u", + "ryzen-5-8645hs", + "ryzen-5-9500f", + "ryzen-5-9600", + "ryzen-5-9600x", + "ryzen-5-pro-215", + "ryzen-5-pro-216", + "ryzen-5-pro-220", + "ryzen-5-pro-224", + "ryzen-5-pro-225", + "ryzen-5-pro-230", + "ryzen-5-pro-3350g", + "ryzen-5-pro-3350ge", + "ryzen-5-pro-3400g", + "ryzen-5-pro-3400ge", + "ryzen-5-pro-5645", + "ryzen-5-pro-7530u", + "ryzen-5-pro-7540u", + "ryzen-5-pro-7545u", + "ryzen-5-pro-7640hs", + "ryzen-5-pro-7640u", + "ryzen-5-pro-7645", + "ryzen-5-pro-8600ge", + "ryzen-5-pro-9655", + "ryzen-7-155", + "ryzen-7-160", + "ryzen-7-165", + "ryzen-7-170", + "ryzen-7-1700", + "ryzen-7-1700-pro", + "ryzen-7-1700x", + "ryzen-7-1700x-pro", + "ryzen-7-1800x", + "ryzen-7-260", + "ryzen-7-2700", + "ryzen-7-2700e", + "ryzen-7-2700u", + "ryzen-7-2700x", + "ryzen-7-2800h", + "ryzen-7-3700c", + "ryzen-7-3700u", + "ryzen-7-3700x", + "ryzen-7-3750h", + "ryzen-7-3780u", + "ryzen-7-3800x", + "ryzen-7-3800xt", + "ryzen-7-4700g", + "ryzen-7-4700ge", + "ryzen-7-4700le", + "ryzen-7-4700u", + "ryzen-7-4800h", + "ryzen-7-4800hs", + "ryzen-7-4800u", + "ryzen-7-5700", + "ryzen-7-5700g", + "ryzen-7-5700ge", + "ryzen-7-5700u", + "ryzen-7-5700x", + "ryzen-7-5700x3d", + "ryzen-7-5800", + "ryzen-7-5800h", + "ryzen-7-5800hs", + "ryzen-7-5800u", + "ryzen-7-5800x", + "ryzen-7-5800x3d", + "ryzen-7-5800xt", + "ryzen-7-5825u", + "ryzen-7-6800h", + "ryzen-7-6800hs", + "ryzen-7-6800u", + "ryzen-7-7435hs", + "ryzen-7-7445hs", + "ryzen-7-7700", + "ryzen-7-7700x", + "ryzen-7-7700x3d", + "ryzen-7-7730u", + "ryzen-7-7735hs", + "ryzen-7-7735u", + "ryzen-7-7736u", + "ryzen-7-7745hx", + "ryzen-7-7800x3d", + "ryzen-7-7840hs", + "ryzen-7-7840hx", + "ryzen-7-7840u", + "ryzen-7-8700f", + "ryzen-7-8700g", + "ryzen-7-8745hx", + "ryzen-7-8840hs", + "ryzen-7-8840hx", + "ryzen-7-8840u", + "ryzen-7-8845hs", + "ryzen-7-9700f", + "ryzen-7-9700x", + "ryzen-7-9800x3d", + "ryzen-7-9850x3d", + "ryzen-7-pro-217", + "ryzen-7-pro-249", + "ryzen-7-pro-250", + "ryzen-7-pro-253", + "ryzen-7-pro-5845", + "ryzen-7-pro-7730u", + "ryzen-7-pro-7745", + "ryzen-7-pro-7840hs", + "ryzen-7-pro-7840u", + "ryzen-7-pro-8700ge", + "ryzen-7-pro-9745", + "ryzen-7-pro-9755", + "ryzen-9-180", + "ryzen-9-270", + "ryzen-9-3900", + "ryzen-9-3900x", + "ryzen-9-3900xt", + "ryzen-9-3950x", + "ryzen-9-4900h", + "ryzen-9-4900hs", + "ryzen-9-5900", + "ryzen-9-5900hs", + "ryzen-9-5900hx", + "ryzen-9-5900x", + "ryzen-9-5900xt", + "ryzen-9-5950x", + "ryzen-9-5980hs", + "ryzen-9-5980hx", + "ryzen-9-6900hs", + "ryzen-9-6900hx", + "ryzen-9-6980hs", + "ryzen-9-6980hx", + "ryzen-9-7845hx", + "ryzen-9-7900", + "ryzen-9-7900x", + "ryzen-9-7900x3d", + "ryzen-9-7940hx", + "ryzen-9-7945hx", + "ryzen-9-7945hx3d", + "ryzen-9-7950x", + "ryzen-9-7950x3d", + "ryzen-9-8940hx", + "ryzen-9-8945hs", + "ryzen-9-8945hx", + "ryzen-9-9850hx", + "ryzen-9-9900x", + "ryzen-9-9900x3d", + "ryzen-9-9950x", + "ryzen-9-9950x3d", + "ryzen-9-9950x3d2-dual-edition", + "ryzen-9-9955hx", + "ryzen-9-9955hx3d", + "ryzen-9-pro-5945", + "ryzen-9-pro-7940hs", + "ryzen-9-pro-7945", + "ryzen-9-pro-9945", + "ryzen-9-pro-9955", + "ryzen-9-pro-9965", + "ryzen-9-pro-9965x3d", + "ryzen-ai-5-330", + "ryzen-ai-5-340", + "ryzen-ai-5-430", + "ryzen-ai-5-pro-340", + "ryzen-ai-5-pro-435", + "ryzen-ai-5-pro-435g", + "ryzen-ai-5-pro-435ge", + "ryzen-ai-5-pro-440", + "ryzen-ai-5-pro-440g", + "ryzen-ai-5-pro-440ge", + "ryzen-ai-7-350", + "ryzen-ai-7-445", + "ryzen-ai-7-pro-350", + "ryzen-ai-7-pro-360", + "ryzen-ai-7-pro-450", + "ryzen-ai-7-pro-450g", + "ryzen-ai-7-pro-450ge", + "ryzen-ai-9-365", + "ryzen-ai-9-hx-370", + "ryzen-ai-9-hx-375", + "ryzen-ai-9-pro-465", + "ryzen-ai-9-pro-hx-370", + "ryzen-ai-9-pro-hx-375", + "ryzen-ai-9-pro-hx-470", + "ryzen-ai-9-pro-hx-475", + "ryzen-ai-embedded-p121", + "ryzen-ai-embedded-p121i", + "ryzen-ai-embedded-p122a", + "ryzen-ai-embedded-p132", + "ryzen-ai-embedded-p132a", + "ryzen-ai-embedded-p132i", + "ryzen-ai-max-388", + "ryzen-ai-max-390", + "ryzen-ai-max-392", + "ryzen-ai-max-395", + "ryzen-ai-max-pro-380", + "ryzen-ai-max-pro-385", + "ryzen-ai-max-pro-390", + "ryzen-ai-max-pro-395", + "ryzen-ai-max-pro-485", + "ryzen-ai-max-pro-490", + "ryzen-ai-max-pro-495", + "ryzen-embedded-5600e", + "ryzen-embedded-5800e", + "ryzen-embedded-5900e", + "ryzen-embedded-5950e", + "ryzen-embedded-7600x", + "ryzen-embedded-7645", + "ryzen-embedded-7700x", + "ryzen-embedded-7745", + "ryzen-embedded-7945", + "ryzen-embedded-r1305g", + "ryzen-embedded-r1505g", + "ryzen-embedded-r1606g", + "ryzen-embedded-r2312", + "ryzen-embedded-r2314", + "ryzen-embedded-v1202b", + "ryzen-embedded-v1404i", + "ryzen-embedded-v1500b", + "ryzen-embedded-v1605b", + "ryzen-embedded-v1756b", + "ryzen-embedded-v1807b", + "ryzen-embedded-v2516", + "ryzen-embedded-v2718", + "ryzen-embedded-v2748", + "ryzen-threadripper-1900x", + "ryzen-threadripper-1920x", + "ryzen-threadripper-1950x", + "ryzen-threadripper-2920x", + "ryzen-threadripper-2950x", + "ryzen-threadripper-2970wx", + "ryzen-threadripper-2990wx", + "ryzen-threadripper-3960x", + "ryzen-threadripper-3970x", + "ryzen-threadripper-3990x", + "ryzen-threadripper-7960x", + "ryzen-threadripper-7970x", + "ryzen-threadripper-7980x", + "ryzen-threadripper-9960x", + "ryzen-threadripper-9970x", + "ryzen-threadripper-9980x", + "ryzen-threadripper-pro-3945wx", + "ryzen-threadripper-pro-3955wx", + "ryzen-threadripper-pro-3975wx", + "ryzen-threadripper-pro-3995wx", + "ryzen-threadripper-pro-5945wx", + "ryzen-threadripper-pro-5955wx", + "ryzen-threadripper-pro-5965wx", + "ryzen-threadripper-pro-5975wx", + "ryzen-threadripper-pro-5995wx", + "ryzen-threadripper-pro-7945wx", + "ryzen-threadripper-pro-7955wx", + "ryzen-threadripper-pro-7965wx", + "ryzen-threadripper-pro-7975wx", + "ryzen-threadripper-pro-7985wx", + "ryzen-threadripper-pro-7995wx", + "ryzen-threadripper-pro-9945wx", + "ryzen-threadripper-pro-9955wx", + "ryzen-threadripper-pro-9965wx", + "ryzen-threadripper-pro-9975wx", + "ryzen-threadripper-pro-9985wx", + "ryzen-threadripper-pro-9995wx" + ], + "incomplete": [ + { + "slug": "ryzen-7-5705g", + "missing_fields": [ + "release_date" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + }, + { + "slug": "ryzen-7-5705ge", + "missing_fields": [ + "release_date" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + }, + { + "slug": "ryzen-5-5605g", + "missing_fields": [ + "release_date" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + }, + { + "slug": "ryzen-5-5605ge", + "missing_fields": [ + "release_date" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + }, + { + "slug": "ryzen-3-5305g", + "missing_fields": [ + "release_date" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + }, + { + "slug": "ryzen-3-5305ge", + "missing_fields": [ + "release_date" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + }, + { + "slug": "ryzen-7-8745hs", + "missing_fields": [ + "release_date" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + }, + { + "slug": "ryzen-7-8745h", + "missing_fields": [ + "release_date" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + }, + { + "slug": "ryzen-3-8440u", + "missing_fields": [ + "release_date" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + }, + { + "slug": "z1-6-12", + "missing_fields": [ + "release_date" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors" + }, + { + "slug": "opteron-140", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-142", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-146-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-140-ee", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-240", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-242", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-246", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-246-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-240-ee", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-840", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-842", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-844", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-846", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-848", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-850", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-846-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-840-ee", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-156", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-148-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-252", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-256", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-248-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-250-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-852", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-854", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-856", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-848-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-850-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-190", + "missing_fields": [ + "release_date", + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-265", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-260-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-265-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-270-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-275-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-865", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-870", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-875", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-880", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-890", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-860-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-865-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-870-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-875-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-1210", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-1220-se", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-1222-se", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-1224-se", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-1210-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-1210-ee", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2210", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2212", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2214", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2216", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2222-se", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2224-se", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2208-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2210-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2212-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2214-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2216-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2218-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2210-ee", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8212", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8214", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8216", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8218", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8220", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8222", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8220-se", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8222-se", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8224-se", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8212-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8214-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8216-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8218-he", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8210-ee", + "missing_fields": [ + "cores", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2347", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2350", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2352", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2358-se", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2360-se", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2344-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2346-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2347-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2350-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8347", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8350", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8352", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8354", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8358-se", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8360-se", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8346-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8347-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8350-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-13ks-ee", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-13qs-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-23ks-ee", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2372-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2376", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2376-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2377-ee", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2379-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-23qs-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2380", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2381-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2386-se", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-23vs", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2389", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8374-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8376-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8379-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-83qs-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8380", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8381-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8382", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8384", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8386-se", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-83vs", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8387", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8389", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8393-se", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2419", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2423-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2425-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-2439-se", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8419", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8419-ee", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8423", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8425-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8431", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-8435", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4105", + "missing_fields": [ + "release_date", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4122", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-41le-he", + "missing_fields": [ + "release_date", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-41qs-he", + "missing_fields": [ + "release_date", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4133", + "missing_fields": [ + "release_date", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-41gl-ee", + "missing_fields": [ + "release_date", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4164-ee", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4171-he", + "missing_fields": [ + "release_date", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-41kx-he", + "missing_fields": [ + "release_date", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4174-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4176-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4180", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-6124-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-61ks", + "missing_fields": [ + "release_date", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-6132-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-61qs", + "missing_fields": [ + "release_date", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-6140", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-6166-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-6168", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-6176", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-6180-se", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-42dx-ee", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4234", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4238", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4240", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4228-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4230-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-42mx-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4276-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4256-ee", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-6204", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-6230-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "6275-fangio", + "missing_fields": [ + "release_date", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-6284-se", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-6291-se", + "missing_fields": [ + "release_date", + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-6262-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-43cx-ee", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4310-ee", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4340", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-43gk-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-4376-he", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-6308", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-6320", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-6338p", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-6370p", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-x3216", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-x3418", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-x3421", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-x1150", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-x2150", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-x2170", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-a1120", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-a1150", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + }, + { + "slug": "opteron-a1170", + "missing_fields": [ + "threads" + ], + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors" + } + ], + "coverage_reconciliation": { + "total": 759, + "counts": { + "already_curated": 324, + "missing_required_specs": 167, + "ready_to_add": 21, + "non_model_or_unparsed_cell": 48, + "outside_requested_pages": 199 + }, + "entries": [ + { + "coverage_slug": "1200", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-1200" + ], + "missing_fields": [] + }, + { + "coverage_slug": "1200-af", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-1200-af" + ], + "missing_fields": [] + }, + { + "coverage_slug": "1200-pro", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-1200-pro" + ], + "missing_fields": [] + }, + { + "coverage_slug": "1210", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-1210" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1210-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-1210-ee" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1210-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-1210-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1212", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-1212" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1212-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-1212-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1214", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-1214" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1214-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-1214-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1216", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-1216" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1216-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-1216-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1218", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-1218" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1218-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-1218-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1220", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-1220" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1220-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-1220-se" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1222", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-1222" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1222-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-1222-se" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1224-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-1224-se" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1300-pro", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-1300-pro" + ], + "missing_fields": [] + }, + { + "coverage_slug": "1352", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-1352" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "1354", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-1354" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "1356", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-1356" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "1381", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-1381" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "1385", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-1385" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "1389", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-1389" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "13ks-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-13ks-ee" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "13qs-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-13qs-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "140-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-140-ee" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1400", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-1400" + ], + "missing_fields": [] + }, + { + "coverage_slug": "146-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-146-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "148-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-148-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "1500-pro", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-1500-pro" + ], + "missing_fields": [] + }, + { + "coverage_slug": "1500x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-1500x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "1600", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-1600" + ], + "missing_fields": [] + }, + { + "coverage_slug": "1600-af", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-5-1600-af" + ], + "missing_fields": [] + }, + { + "coverage_slug": "1600-pro", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-1600-pro" + ], + "missing_fields": [] + }, + { + "coverage_slug": "1700", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-1700" + ], + "missing_fields": [] + }, + { + "coverage_slug": "1700-pro", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-1700-pro" + ], + "missing_fields": [] + }, + { + "coverage_slug": "1700x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-1700x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "1700x-pro", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-1700x-pro" + ], + "missing_fields": [] + }, + { + "coverage_slug": "18-may-2004", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "1900x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-1900x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "1920x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-1920x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "2019", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "2022", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "2023", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "2024", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "2025", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "2026", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "2027", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "2200ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-2200ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "2200u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-2200u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "2208-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2208-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2210", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2210" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2210-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2210-ee" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2210-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2210-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2212", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2212" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2212-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2212-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2214", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2214" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2214-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2214-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2216", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2216" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2216-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2216-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2218", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2218" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2218-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2218-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2220", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2220" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2220-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2220-se" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2222", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2222" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2222-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2222-se" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2224-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2224-se" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2344-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2344-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2346-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2346-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2347", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2347" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2347-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2347-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2350", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2350" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2350-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2350-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2352", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2352" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2354", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2354" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2356", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2356" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2358-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2358-se" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2360-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2360-se" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2372-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2372-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2373-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2373-ee" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2374-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2374-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2376", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2376" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2376-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2376-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2377-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2377-ee" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2378", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2378" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2379-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2379-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2380", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2380" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2381-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2381-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2382", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2382" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2384", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2384" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2386-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2386-se" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2387", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2387" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2389", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2389" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2393-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2393-se" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "23ks-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-23ks-ee" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "23qs-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-23qs-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "23vs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-23vs" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "240-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-240-ee" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2400ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-2400ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "2419", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2419" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2419-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2419-ee" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2423-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2423-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2425-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2425-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2427", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2427" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2431", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2431" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2435", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-2435" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "2439-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-2439-se" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "246-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-246-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "248-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-248-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "250-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-250-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2500u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-2500u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "2500x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-2500x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "260-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-260-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2600", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-2600" + ], + "missing_fields": [] + }, + { + "coverage_slug": "2600e", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-2600e" + ], + "missing_fields": [] + }, + { + "coverage_slug": "265-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-265-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "270-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-270-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2700", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-2700" + ], + "missing_fields": [] + }, + { + "coverage_slug": "2700e", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-2700e" + ], + "missing_fields": [] + }, + { + "coverage_slug": "2700u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-2700u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "275-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-275-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "2920x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-2920x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "2950x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-2950x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "2970wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-2970wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3100", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-3100" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3101", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "3151", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "3200g", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-3200g", + "ryzen-3-pro-3200g" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3200ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-3200ge", + "ryzen-3-pro-3200ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3200u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-3200u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3201", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "3250-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-3250-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "3250c", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-3250c" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3251", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "3255", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "3260-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-3260-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "3280", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-3280" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "3300u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-3300u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3301", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "3320-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-3320-ee" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "3350-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-3350-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "3351", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "3365", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-3365" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "3380", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-3380" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "3400g", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-3400g", + "ryzen-5-pro-3400g" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3401", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "3450u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-3450u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3451", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "3500", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-3500" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3500c", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-3500c" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3500u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-3500u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3500x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-3500x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3550h", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-3550h" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3600", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-3600" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3600x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-3600x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3700c", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-3700c" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3700u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-3700u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3700x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-3700x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3750h", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-3750h" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3800x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-3800x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3900", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-3900" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3900x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-3900x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3900xt", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-3900xt" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3945wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-3945wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3955wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-3955wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3960x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-3960x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3970x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-3970x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "3975wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-3975wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "4105", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4105" + ], + "missing_fields": [ + "release_date", + "threads" + ] + }, + { + "coverage_slug": "4122", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4122" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4124p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "4130", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-4130" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4133", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4133" + ], + "missing_fields": [ + "release_date", + "threads" + ] + }, + { + "coverage_slug": "4162-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-4162-ee" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4164-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4164-ee" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4170-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-4170-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4171-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4171-he" + ], + "missing_fields": [ + "release_date", + "threads" + ] + }, + { + "coverage_slug": "4174-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4174-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4176-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4176-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4180", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4180" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4184", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-4184" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "41gl-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-41gl-ee" + ], + "missing_fields": [ + "release_date", + "threads" + ] + }, + { + "coverage_slug": "41kx-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-41kx-he" + ], + "missing_fields": [ + "release_date", + "threads" + ] + }, + { + "coverage_slug": "41le-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-41le-he" + ], + "missing_fields": [ + "release_date", + "threads" + ] + }, + { + "coverage_slug": "41qs-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-41qs-he" + ], + "missing_fields": [ + "release_date", + "threads" + ] + }, + { + "coverage_slug": "4226", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-4226" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4228-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4228-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4230-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4230-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4234", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4234" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4238", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4238" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4240", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4240" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4244p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "4245p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "4256-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4256-ee" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4274-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-4274-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4276-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4276-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4280", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-4280" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4284", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-4284" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "42dx-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-42dx-ee" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "42mx-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-42mx-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4300ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-4300ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "4310-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4310-ee" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4332-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-4332-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4334", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-4334" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4340", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4340" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4344p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "4345p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "4364p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "4365-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-4365-ee" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4376-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-4376-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4386", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-4386" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "43cx-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-43cx-ee" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "43gk-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-43gk-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "4464p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "4465p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "4484px", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "4500u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-4500u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "4545p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "4564p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "4565p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "4584px", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "4585px", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "4600ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-4600ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "4600hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-4600hs" + ], + "missing_fields": [] + }, + { + "coverage_slug": "4600u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-4600u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "4680u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-4680u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "4700ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-4700ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "4700s", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "4700s" + ], + "missing_fields": [] + }, + { + "coverage_slug": "4700u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-4700u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "4800hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-4800hs" + ], + "missing_fields": [] + }, + { + "coverage_slug": "4800u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-4800u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "4900hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-4900hs" + ], + "missing_fields": [] + }, + { + "coverage_slug": "4980u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-7-4980u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5125c", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-5125c" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5300g", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-5300g" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5300ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-5300ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5305ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "ryzen-3-5305ge" + ], + "missing_fields": [ + "release_date" + ] + }, + { + "coverage_slug": "5400u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-5400u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5500f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-5500f" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5500gt", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-5500gt" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5500h", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-5500h" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5500x3d", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-5500x3d" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5560u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-5560u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5600", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-5600" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5600e", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-5600e" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5600f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-5600f" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5600g", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-5600g" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5600ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-5600ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5600hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-5600hs" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5600t", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-5600t" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5600u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-5600u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5600x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-5600x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5600xt", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-5600xt" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5605g", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "ryzen-5-5605g" + ], + "missing_fields": [ + "release_date" + ] + }, + { + "coverage_slug": "5605ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "ryzen-5-5605ge" + ], + "missing_fields": [ + "release_date" + ] + }, + { + "coverage_slug": "5625u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-5625u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5700g", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-5700g" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5700ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-5700ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5700x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-5700x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5700x3d", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-5700x3d" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5705ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "ryzen-7-5705ge" + ], + "missing_fields": [ + "release_date" + ] + }, + { + "coverage_slug": "5800", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-5800" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5800e", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-5800e" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5800hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-5800hs" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5800u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-5800u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5800x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-5800x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5800xt", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-5800xt" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5825u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-5825u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5900", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-5900" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5900e", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-5900e" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5900hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-5900hs" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5900hx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-5900hx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5900x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-5900x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5900xt", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-5900xt" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5945wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-5945wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5955wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-5955wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5965wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-5965wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5975wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-5975wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "5980hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-5980hs" + ], + "missing_fields": [] + }, + { + "coverage_slug": "6124-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-6124-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6128", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6128" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6128-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6128-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6132-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-6132-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6134", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6134" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6136", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6136" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6140", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-6140" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6164-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6164-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6166-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-6166-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6168", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-6168" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6172", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6172" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6174", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6174" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6176", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-6176" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6176-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6176-se" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6180-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-6180-se" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "61ks", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-61ks" + ], + "missing_fields": [ + "release_date", + "threads" + ] + }, + { + "coverage_slug": "61qs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-61qs" + ], + "missing_fields": [ + "release_date", + "threads" + ] + }, + { + "coverage_slug": "6204", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-6204" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6212", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6212" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6220", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6220" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6230-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-6230-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6234", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6234" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6238", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6238" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6262-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-6262-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6272", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6272" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6274", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6274" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6275-fangio", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "6275-fangio" + ], + "missing_fields": [ + "release_date", + "threads" + ] + }, + { + "coverage_slug": "6276", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6276" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6278", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6278" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6282-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6282-se" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6284-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-6284-se" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6287-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6287-se" + ], + "missing_fields": [ + "release_date", + "threads" + ] + }, + { + "coverage_slug": "6291-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-6291-se" + ], + "missing_fields": [ + "release_date", + "threads" + ] + }, + { + "coverage_slug": "6308", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-6308" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6320", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-6320" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6328", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6328" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6338p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-6338p" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6344", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6344" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6348", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6348" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6366-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6366-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6370p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-6370p" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6376", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6376" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6378", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6378" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6380", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6380" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6386-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-6386-se" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "6600hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-5-6600hs" + ], + "missing_fields": [] + }, + { + "coverage_slug": "6600u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-6600u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "6800hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-6800hs" + ], + "missing_fields": [] + }, + { + "coverage_slug": "6800u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-6800u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "6900hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-6900hs" + ], + "missing_fields": [] + }, + { + "coverage_slug": "6900hx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-6900hx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "6980hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-6980hs" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7203-p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7232p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7235h", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-5-7235h" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7235hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-7235hs" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7251", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7252", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7261", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7262", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7272", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7281", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7282", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "72f3", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7301", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7302-p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7303-p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7313-p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7343", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7351-p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7352", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7371", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7373x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "73f3", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7400", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-7400" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7400f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-7400f" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7401-p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7402-p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7413", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7430u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-7430u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7435h", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-7-7435h" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7435hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-7435hs" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7443-p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7445hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-7445hs" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7451", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7452", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7453", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7473x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "74f3", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7500", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-7500" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7500f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-7500f" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7500x3d", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-7500x3d" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7501", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7502-p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7513", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7532", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7535h", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-5-7535h" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7535u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-7535u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7542", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7543-p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7551-p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7552", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7571", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7573x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "75f3", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7600", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-7600" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7600x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-7600x", + "ryzen-embedded-7600x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7601", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7640h", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-5-7640h" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7642", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7643-p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7645", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-pro-7645", + "ryzen-embedded-7645" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7662", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7663", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7663p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7700", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-7700" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7700x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-7700x", + "ryzen-embedded-7700x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7700x3d", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-7700x3d" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7702-p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7713-p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7735h", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-7-7735h" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7735u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-7735u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7736u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-7736u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7742", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7745", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-pro-7745", + "ryzen-embedded-7745" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7745hx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-7745hx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7763", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7773x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7840h", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-7-7840h" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7845hx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-7845hx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7900", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-7900" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7900x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-7900x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7900x3d", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-7900x3d" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7940h", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-9-7940h" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7940hx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-7940hx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7945hx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-7945hx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7945wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-7945wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7950x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-7950x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7955wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-7955wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7960x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-7960x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7965wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-7965wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7970x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-7970x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7975wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-7975wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7985wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-7985wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "7f32", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7f52", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7f72", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7h12", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "7r13", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8024p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8024pn", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8025p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8124p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8124pn", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8125p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8210-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8210-ee" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8212", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8212" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8212-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8212-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8214", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8214" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8214-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8214-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8216", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8216" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8216-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8216-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8218", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8218" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8218-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8218-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8220", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8220" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8220-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8220-se" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8222", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8222" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8222-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8222-se" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8224-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8224-se" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8224p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8224pn", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8225p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8300ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-8300ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "8324p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8324pn", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8325p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8346-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8346-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8347", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8347" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8347-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8347-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8350", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8350" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8350-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8350-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8352", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8352" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8354", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8354" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8356", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-8356" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8358-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8358-se" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8360-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8360-se" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8374-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8374-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8376-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8376-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8378", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-8378" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8379-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8379-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8380", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8380" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8381-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8381-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8382", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8382" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8384", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8384" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8386-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8386-se" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8387", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8387" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8389", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8389" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8393-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8393-se" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "83qs-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-83qs-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "83vs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-83vs" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "840-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-840-ee" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8419", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8419" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8419-ee", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8419-ee" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8423", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8423" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8425-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8425-he" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8431", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8431" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8434p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8434pn", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8435", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-8435" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "8435p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8439-se", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "already_curated", + "candidate_slugs": [ + "opteron-8439-se" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "846-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-846-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "848-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-848-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "850-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-850-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8500g", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-8500g" + ], + "missing_fields": [] + }, + { + "coverage_slug": "8500ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-8500ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "8534p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8534pn", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8535p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8540u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-8540u" + ], + "missing_fields": [ + "release_date" + ] + }, + { + "coverage_slug": "860-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-860-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8635p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "8640hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-8640hs" + ], + "missing_fields": [] + }, + { + "coverage_slug": "8640u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-8640u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "865-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-865-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "870-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-870-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8745h", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "ryzen-7-8745h" + ], + "missing_fields": [ + "release_date" + ] + }, + { + "coverage_slug": "8745hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "ryzen-7-8745hs" + ], + "missing_fields": [ + "release_date" + ] + }, + { + "coverage_slug": "8745hx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-8745hx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "875-he", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-875-he" + ], + "missing_fields": [ + "cores", + "threads" + ] + }, + { + "coverage_slug": "8840hs", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-8840hs" + ], + "missing_fields": [] + }, + { + "coverage_slug": "8840u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-8840u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "8940hx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-8940hx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9015", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9016", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9115", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9116", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9124", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9135", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9174f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9175f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9176f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9184x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9224", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9254", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9255", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9256", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9274f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9275f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9276f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9334", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9335", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9336", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9354", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9354p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9355", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9355p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9356", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9356p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9365", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9374f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9375f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9376f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9384x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9454", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9454p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9455", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9455p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9456", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9456p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9474f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9475f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9476f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9500f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-9500f" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9526", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9534", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9535", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9536", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9536p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9554", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9554p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9555", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9555p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9556", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9565", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9575f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9576f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9586f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9600", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-9600" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9600x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-9600x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9634", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9645", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9646", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9646p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9654", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9654p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9655", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9655p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9656", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9676f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9684x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9686f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9700f", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-9700f" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9700x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-9700x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9734", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9736", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9736p", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9745", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9746", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9754", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9754s", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9755", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9756", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9800x3d", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-9800x3d" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9825", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9845", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9846", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9850hx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-9850hx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9900x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-9900x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9900x3d", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-9900x3d" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9945wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-9945wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9950x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-9950x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9950x3d", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-9950x3d" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9955hx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-9955hx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9955wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-9955wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9960x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-9960x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9965", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9965wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-9965wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9966", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9970x", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-9970x" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9975wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-9975wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9985wx", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-threadripper-pro-9985wx" + ], + "missing_fields": [] + }, + { + "coverage_slug": "9996", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "9g76", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "a1120", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-a1120" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "a1150", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-a1150" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "a1170", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-a1170" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "b2-eight-core", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "b2-eight-core-energy-efficient", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "b2-eight-core-high-efficiency", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "b2-four-core-high-efficiency", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "b2-quad-core", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "b2-quad-core-energy-efficient", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "b2-six-core", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "b2-six-core-high-efficiency", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "b2-sixteen-core", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "b2-sixteen-core-high-efficiency", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "b2-twelve-core", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "b2-twelve-core-high-efficiency", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "b3-c0-cg-single-core", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "c0-eight-core", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "c0-eight-core-energy-efficient", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "c0-eight-core-high-efficiency", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "c0-four-core-energy-efficient", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "c0-four-core-high-efficiency", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "c0-quad-core", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "c0-quad-core-energy-efficient", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "c0-six-core", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "c0-six-core-high-efficiency", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "c0-sixteen-core", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "c0-sixteen-core-high-efficiency", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "c0-twelve-core", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "cloud-zen-4c-cores", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "e1-e6-dual-core", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "e4-d4-single-core", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "e4-e6-single-core", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "e4-single-core-high-efficiency", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "e6-dual-core", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "e6-dual-core-high-efficiency", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "entry-level-zen-4-cores", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "f2-f3-dual-core", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "f2-f3-dual-core-high-efficiency", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "f3-dual-core-energy-efficient", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "f3-dual-core-high-efficiency", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "grado-zen-5-cores", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "high-performance-computing-zen-4-cores", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "low-power-edge-zen-4c-cores", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "mainstream-enterprise-zen-4-cores", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "may-18-2004", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "osa146daa5cf-e6", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "osa148daa5cf-e6", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "osa150daa5cf-e6", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "osa152daa5cf-e6", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "p121", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-ai-embedded-p121" + ], + "missing_fields": [] + }, + { + "coverage_slug": "p121i", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-ai-embedded-p121i" + ], + "missing_fields": [] + }, + { + "coverage_slug": "p122a", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-ai-embedded-p122a" + ], + "missing_fields": [] + }, + { + "coverage_slug": "p132", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-ai-embedded-p132" + ], + "missing_fields": [] + }, + { + "coverage_slug": "p132a", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-ai-embedded-p132a" + ], + "missing_fields": [] + }, + { + "coverage_slug": "performance-enterprise-zen-4-cores", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "pro-205", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-pro-205" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-2100ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-pro-2100ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-215", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-pro-215" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-216", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-pro-216" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-217", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-pro-217" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-220", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-pro-220" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-224", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-pro-224" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-225", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-pro-225" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-230", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-pro-230" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-249", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-pro-249" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-250", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-pro-250" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-253", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-pro-253" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-3200ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-3-pro-3200ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-3350g", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-pro-3350g" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-3350ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-pro-3350ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-3400ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-pro-3400ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-350", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-ai-7-pro-350" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-380", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-ai-max-pro-380" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-435", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-ai-5-pro-435" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-435g", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-ai-5-pro-435g" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-435ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-ai-5-pro-435ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-440ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-ai-5-pro-440ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-450ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-ai-7-pro-450ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-465", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-ai-9-pro-465" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-485", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-ai-max-pro-485" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-5645", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-pro-5645" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-5845", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-pro-5845" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-5945", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-pro-5945" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-7540u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-pro-7540u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-7545u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-pro-7545u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-7640u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-pro-7640u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-7645", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-pro-7645" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-7745", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-pro-7745" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-7840u", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-pro-7840u" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-7945", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-pro-7945" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-8600ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-5-pro-8600ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-8700ge", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-pro-8700ge" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-9745", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-pro-9745" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-9755", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-7-pro-9755" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-9945", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-pro-9945" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-9955", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-pro-9955" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-9965", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-pro-9965" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-9965x3d", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-9-pro-9965x3d" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-hx-370", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-ai-9-pro-hx-370" + ], + "missing_fields": [] + }, + { + "coverage_slug": "pro-hx-470", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-ai-9-pro-hx-470" + ], + "missing_fields": [] + }, + { + "coverage_slug": "r1102g", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-embedded-r1102g" + ], + "missing_fields": [] + }, + { + "coverage_slug": "r1305g", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-r1305g" + ], + "missing_fields": [] + }, + { + "coverage_slug": "r1505g", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-r1505g" + ], + "missing_fields": [] + }, + { + "coverage_slug": "r1606g", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-r1606g" + ], + "missing_fields": [] + }, + { + "coverage_slug": "r2312", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-r2312" + ], + "missing_fields": [] + }, + { + "coverage_slug": "r2314", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-r2314" + ], + "missing_fields": [] + }, + { + "coverage_slug": "ryzen-3", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "ryzen-5", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "ryzen-7", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "ryzen-9", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "ryzen-ai-5", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "ryzen-ai-7", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "ryzen-ai-9", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "non_model_or_unparsed_cell", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "sorano-zen-5-cores", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "turin-dense-zen-5c-cores", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "turin-zen-5-cores", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "v1202b", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-v1202b" + ], + "missing_fields": [] + }, + { + "coverage_slug": "v1404i", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-v1404i" + ], + "missing_fields": [] + }, + { + "coverage_slug": "v1500b", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-v1500b" + ], + "missing_fields": [] + }, + { + "coverage_slug": "v1605b", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-v1605b" + ], + "missing_fields": [] + }, + { + "coverage_slug": "v1756b", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-v1756b" + ], + "missing_fields": [] + }, + { + "coverage_slug": "v1780b", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-embedded-v1780b" + ], + "missing_fields": [] + }, + { + "coverage_slug": "v1807b", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-v1807b" + ], + "missing_fields": [] + }, + { + "coverage_slug": "v2516", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-v2516" + ], + "missing_fields": [] + }, + { + "coverage_slug": "v2546", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-embedded-v2546" + ], + "missing_fields": [] + }, + { + "coverage_slug": "v2718", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-v2718" + ], + "missing_fields": [] + }, + { + "coverage_slug": "v2748", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "already_curated", + "candidate_slugs": [ + "ryzen-embedded-v2748" + ], + "missing_fields": [] + }, + { + "coverage_slug": "v2a46", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-embedded-v2a46" + ], + "missing_fields": [] + }, + { + "coverage_slug": "v3c14", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-embedded-v3c14" + ], + "missing_fields": [] + }, + { + "coverage_slug": "v3c16", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-embedded-v3c16" + ], + "missing_fields": [] + }, + { + "coverage_slug": "v3c18i", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-embedded-v3c18i" + ], + "missing_fields": [] + }, + { + "coverage_slug": "v3c44", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-embedded-v3c44" + ], + "missing_fields": [] + }, + { + "coverage_slug": "v3c48", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-embedded-v3c48" + ], + "missing_fields": [] + }, + { + "coverage_slug": "venice-sp7", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "venice-sp8", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Epyc_processors", + "status": "outside_requested_pages", + "candidate_slugs": [], + "missing_fields": [] + }, + { + "coverage_slug": "x1150", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-x1150" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "x2150", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-x2150" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "x2170", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-x2170" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "x3216", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-x3216" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "x3418", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-x3418" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "x3421", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Opteron_processors", + "status": "missing_required_specs", + "candidate_slugs": [ + "opteron-x3421" + ], + "missing_fields": [ + "threads" + ] + }, + { + "coverage_slug": "z2-a", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-z2-a" + ], + "missing_fields": [] + }, + { + "coverage_slug": "z2-go", + "source_url": "https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors", + "status": "ready_to_add", + "candidate_slugs": [ + "ryzen-z2-go" + ], + "missing_fields": [] + } + ] + } +} diff --git a/app/ingest/artifacts/amd-cpu-report.md b/app/ingest/artifacts/amd-cpu-report.md new file mode 100644 index 0000000..04cc4b5 --- /dev/null +++ b/app/ingest/artifacts/amd-cpu-report.md @@ -0,0 +1,89 @@ +# AMD CPU ingest audit + +The reusable CPU table parser now handles stacked CPU headers, separate family +and model columns, rowspan carry, and SKU rows made entirely of `th` cells. +It reads units from headers, excludes GPU/NPU columns, retains variant suffixes, +and does not infer threads from a core count. Architecture comes from the source +column or section, never the product family. Opteron is registered in the existing +CPU collector and therefore uses the normal ingest pipeline and weekly workflow. + +CPU additions are deduplicated symmetrically against both names and slugs in the +requested TechAPI data root, ignoring punctuation and manufacturer prefixes. +PRO placement is normalized while PRO/non-PRO and H/HS/U/X/HE variants stay +distinct. Records cite their exact Wikipedia page and stay `verified: false`. + +## Dry run against TechAPI develop + +Dataset revision: `bf4a0597381cdf208c1fdeceedc1559f2b770bb7` (1,479 AMD CPU +records). The artifact records the dataset content hash and source HTML hashes. + +| Live tables | Unique models | Ready additions | Already curated | Incomplete | +| --- | ---: | ---: | ---: | ---: | +| Ryzen | 445 | 52 | 383 | 10 | +| Opteron | 287 | 0 | 102 | 185 | +| Total | 732 | 52 | 485 | 195 | + +All 185 unresolved Opteron models lack a stated thread count; 76 also lack a +per-row core count. Across both pages, 22 unresolved models lack a usable release +date. These reasons overlap. Missing table specifications are not evidence that +no public specification exists elsewhere; other authoritative sources can fill +them later without guessing. + +The dry-run JSON lists all 52 complete records with their intended output paths, +all incomplete models with reasons, and every already represented model. +No TechAPI files were written and no TechAPI data PR was opened. The existing +weekly workflow creates data PRs against `develop`, but it cannot select just +these two pages and this branch's collector is not deployed on `main`; dispatching +it would also ingest unrelated CPU pages. This is the requested dry-run fallback. + +## Reconciliation of issue #19's 759 gaps + +The live coverage scraper reproduces **759** exact-slug misses and exactly the +30 rows shown in issue #19: Ryzen contributes 277 entries, Opteron 283, and EPYC +199. Thus the original 759 includes a third page beyond the two requested pages. + +| Reproduced gap status | Entries | +| --- | ---: | +| Ready to fill through normal ingest | 21 | +| Already curated under a complete branded name | 324 | +| Missing required table specifications | 167 | +| Family tiers, stepping captions, dates, or part-number cells | 48 | +| EPYC entries outside this two-page audit | 199 | +| Total | 759 | + +Of the 759, **21 can be filled by the proposed additions; 738 are not new +additions from this audit**, partitioned above. The 167 incomplete gap entries +include 161 with missing threads, 52 with missing cores, and 17 with missing dates +(overlapping reasons). The other **31 of the 52 ready additions** were omitted +by the coverage scraper's first-cell traversal. Every reproduced entry and its +canonical candidate association appears in the JSON's `coverage_reconciliation`. + +These are proposed additions, not applied data changes. The coverage issue's +exact comparison of unqualified table cells with branded curated slugs will +continue to produce false positives until the coverage collector is separately +updated; that collector is outside this task's ownership. + +## Reproduce + +```powershell +python -m app.ingest.cpu_audit ` + --page List_of_AMD_Ryzen_processors ` + --page List_of_AMD_Opteron_processors ` + --coverage-page List_of_AMD_Ryzen_processors ` + --coverage-page List_of_AMD_Opteron_processors ` + --coverage-page List_of_AMD_Epyc_processors ` + --data-root ../TechAPI/data ` + --output app/ingest/artifacts/amd-cpu-dry-run.json +``` + +For an offline replay, add `--html-dir PATH` containing the three downloaded +`List_of_AMD_*_processors.html` files. Without that flag, the engine's regular +Wikipedia fetcher downloads the pages using its declared user-agent. + +## Validation + +Repository-wide `ruff check app tests`, `mypy app`, and `python -m app.validate` +pass. The full suite passes: **517 tests**, with **77.16% coverage** against the +60% threshold. The focused parser/pipeline selection contains 36 passing tests. + +Refs #99 diff --git a/app/ingest/cpu_audit.py b/app/ingest/cpu_audit.py new file mode 100644 index 0000000..47d4348 --- /dev/null +++ b/app/ingest/cpu_audit.py @@ -0,0 +1,176 @@ +"""Read-only, reproducible CPU ingest audit; never writes to the dataset. + +Example:: + + python -m app.ingest.cpu_audit --page List_of_AMD_Ryzen_processors \ + --page List_of_AMD_Opteron_processors --data-root ../TechAPI/data \ + --output amd-cpu-dry-run.json + +``--html-dir`` replays previously downloaded HTML instead of fetching pages. +The JSON includes every proposed record and every unresolved unique model. +""" + +from __future__ import annotations + +import argparse +import hashlib +import json +from collections import Counter +from datetime import UTC, datetime +from pathlib import Path + +from app.coverage.sources.wikipedia import fetch_wikipedia_html +from app.coverage.sources.wikipedia_cpu import WikipediaCpu + +from .pipeline import run +from .sources.base import IngestCandidate +from .sources.wikipedia_cpu import PAGES, WikipediaCpuIngest + + +def _entry(candidate: IngestCandidate) -> dict[str, object]: + return { + "output_path": candidate.output_path.as_posix(), + "record": candidate.record, + "missing_fields": list(candidate.missing_fields), + } + + +def _coverage_audit( + html_by_page: dict[str, str], + candidates: list[IngestCandidate], + ready: set[str], + existing: set[str], +) -> dict[str, object]: + points = { + point.slug: point + for page, html in html_by_page.items() + for point in WikipediaCpu._extract(html, "amd", page) + } + entries = [] + for slug, point in sorted(points.items()): + matches = [ + c + for c in candidates + if c.source_url == point.url and (c.slug == slug or c.slug.endswith("-" + slug)) + ] + if not any(c.source_url == point.url for c in candidates): + status = "outside_requested_pages" + elif any(c.slug in ready for c in matches): + status = "ready_to_add" + elif any(c.slug in existing for c in matches): + status = "already_curated" + elif matches: + status = "missing_required_specs" + else: + status = "non_model_or_unparsed_cell" + entries.append( + { + "coverage_slug": slug, + "source_url": point.url, + "status": status, + "candidate_slugs": sorted({c.slug for c in matches}), + "missing_fields": sorted({field for c in matches for field in c.missing_fields}), + } + ) + return { + "total": len(points), + "counts": dict(Counter(entry["status"] for entry in entries)), + "entries": entries, + } + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--page", action="append", required=True, choices=[p[1] for p in PAGES]) + parser.add_argument("--data-root", required=True, type=Path) + parser.add_argument("--output", required=True, type=Path) + parser.add_argument("--html-dir", type=Path) + parser.add_argument( + "--coverage-page", + action="append", + default=[], + help="Optional AMD pages whose raw coverage entries should be reconciled.", + ) + args = parser.parse_args(argv) + if not args.data_root.is_dir(): + parser.error("--data-root must be an existing TechAPI data directory") + candidates: list[IngestCandidate] = [] + sources = [] + html_by_page: dict[str, str] = {} + for manufacturer, page, family in PAGES: + if page not in args.page: + continue + html = ( + (args.html_dir / f"{page}.html").read_text(encoding="utf-8") + if args.html_dir + else fetch_wikipedia_html(page) + ) + sources.append( + { + "url": f"https://en.wikipedia.org/wiki/{page}", + "html_sha256": hashlib.sha256(html.encode()).hexdigest(), + } + ) + html_by_page[page] = html + candidates.extend(WikipediaCpuIngest._extract(html, manufacturer, page, family)) + result = run(candidates, data_root=args.data_root, dry_run=True) + existing = {c.slug: c for c in result.skipped_existing} + incomplete = {c.slug: c for c in result.skipped_incomplete if c.slug not in existing} + missing = Counter(field for c in incomplete.values() for field in c.missing_fields) + snapshot = hashlib.sha256() + manufacturers = {c.manufacturer for c in candidates} + curated_paths = sorted( + path for maker in manufacturers for path in (args.data_root / "cpu" / maker).rglob("*.json") + ) + for path in curated_paths: + snapshot.update(path.relative_to(args.data_root).as_posix().encode()) + snapshot.update(b"\0") + snapshot.update(path.read_bytes()) + payload = { + "generated_at": datetime.now(UTC).isoformat(), + "dry_run": True, + "include_drafts": False, + "sources": sources, + "curated_cpu_snapshot": { + "records": len(curated_paths), + "sha256": snapshot.hexdigest(), + }, + "counts": { + "candidate_rows": len(candidates), + "unique_models": len({c.slug for c in candidates}), + "would_add": len(result.written), + "already_existing": len(existing), + "incomplete": len(incomplete), + "missing_fields": dict(missing), + }, + "would_add": [_entry(c) for c in result.written], + "already_existing": sorted(existing), + "incomplete": [ + {"slug": c.slug, "missing_fields": list(c.missing_fields), "source_url": c.source_url} + for c in incomplete.values() + ], + } + if args.coverage_page: + for page in args.coverage_page: + if page not in html_by_page: + html_by_page[page] = ( + (args.html_dir / f"{page}.html").read_text(encoding="utf-8") + if args.html_dir + else fetch_wikipedia_html(page) + ) + payload["coverage_reconciliation"] = _coverage_audit( + {page: html_by_page[page] for page in args.coverage_page}, + candidates, + {c.slug for c in result.written}, + set(existing), + ) + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text( + json.dumps(payload, indent=2, ensure_ascii=False) + "\n", encoding="utf-8" + ) + print(json.dumps(payload["counts"])) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/app/ingest/cpu_identity.py b/app/ingest/cpu_identity.py new file mode 100644 index 0000000..70b4dd3 --- /dev/null +++ b/app/ingest/cpu_identity.py @@ -0,0 +1,51 @@ +"""Conservative, symmetric CPU identity checks for additions-only ingest.""" + +from __future__ import annotations + +import json +import re +from pathlib import Path + +from app.coverage.normalize import slugify + + +def cpu_key(value: str, manufacturer: str) -> str: + tokens = slugify(value, manufacturer=manufacturer).split("-") + if tokens and tokens[0] == manufacturer: + tokens.pop(0) + # Wikipedia uses both "1700X PRO" and "PRO 1700X" for the same SKU. + if "pro" in tokens: + tokens = [token for token in tokens if token != "pro"] + ["pro"] + return "".join(tokens) + + +def same_cpu(left: str, right: str) -> bool: + if not left or not right: + return False + if left == right: + return True + short, long = sorted((left, right), key=len) + if len(short) < 4 or not long.endswith(short): + return False + # Bare 1200 must not match 41200. Suffixes (X, U, HE, PRO) remain identity. + prefix = long[: -len(short)] + return ( + not (short[0].isdigit() and prefix[-1].isdigit()) + or re.search(r"[a-z]\d{1,2}$", prefix) is not None + ) + + +def curated_cpu_keys(data_root: Path, manufacturer: str) -> set[str]: + keys: set[str] = set() + for path in (data_root / "cpu" / manufacturer).rglob("*.json"): + try: + record = json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + continue + if not isinstance(record, dict): + continue + for field in ("slug", "name"): + value = record.get(field) + if isinstance(value, str): + keys.add(cpu_key(value, manufacturer)) + return keys diff --git a/app/ingest/pipeline.py b/app/ingest/pipeline.py index 0c0653d..90b22d4 100644 --- a/app/ingest/pipeline.py +++ b/app/ingest/pipeline.py @@ -9,6 +9,7 @@ from app.coverage.curated import curated_slugs +from .cpu_identity import cpu_key, curated_cpu_keys, same_cpu from .sources.base import IngestCandidate @@ -59,12 +60,24 @@ def run( result = IngestResult() curated_by_category: dict[tuple[str, str], set[str]] = {} written_slugs: set[tuple[str, str, str]] = set() + cpu_keys: dict[str, set[str]] = {} for candidate in candidates: key = (candidate.category, candidate.manufacturer) + if candidate.category == "cpu": + if candidate.manufacturer not in cpu_keys: + cpu_keys[candidate.manufacturer] = curated_cpu_keys( + data_root, candidate.manufacturer + ) + identity = cpu_key(candidate.slug, candidate.manufacturer) + if any(same_cpu(identity, other) for other in cpu_keys[candidate.manufacturer]): + result.skipped_existing.append(candidate) + continue if key not in curated_by_category: - curated_by_category[key] = curated_slugs( - candidate.category, candidate.manufacturer + curated_by_category[key] = ( + set() + if candidate.category == "cpu" + else curated_slugs(candidate.category, candidate.manufacturer) ) if candidate.slug in curated_by_category[key]: result.skipped_existing.append(candidate) @@ -78,6 +91,8 @@ def run( continue written_slugs.add(run_key) + if candidate.category == "cpu": + cpu_keys[candidate.manufacturer].add(identity) target = data_root / candidate.output_path if not dry_run: target.parent.mkdir(parents=True, exist_ok=True) diff --git a/app/ingest/sources/cpu_tables.py b/app/ingest/sources/cpu_tables.py new file mode 100644 index 0000000..5379109 --- /dev/null +++ b/app/ingest/sources/cpu_tables.py @@ -0,0 +1,147 @@ +"""Reusable CPU tables with stacked headers and rowspan family cells. + +Keep CPU and GPU header paths separate, and apply units stated in headers +to bare values. A shared two-column Model header means family then SKU. +""" + +from __future__ import annotations + +import re +from collections.abc import Iterator + +from bs4 import Tag + +from .wikitable import _span + + +def _field(label: str) -> str | None: + text = label.lower() + if re.search(r"\b(gpu|npu)\b", text): + return None + if "branding" in text or "family" in text: + return "family" if "model" not in text else "model" + leaf = text.split(" / ")[-1].strip() + if "model" in text or leaf in {"processor", "processor number", "name", "cpu"}: + return "model" + if any(token in text for token in ("architecture", "codename", "code name", "core name")): + return "architecture" + if "cores" in text: + return "cores" + if "threads" in text: + return "threads" + if "l3" in text or "smart cache" in text: + return "l3_cache" + if any(token in text for token in ("boost", "turbo", "pbo", "pb2")): + return "boost_clock" + if any(token in text for token in ("base", "clock", "freq")): + return "base_clock" + if "tdp" in text or "wattage" in text: + return None if "configurable" in text else "tdp" + if "release" in text or "launch" in text: + return None if any(token in text for token in ("price", "msrp")) else "release_date" + if "socket" in text: + return "socket" + if any(token in text for token in ("process", "fab", "lithography")): + return "process_node" + return None + + +def _with_units(value: str, label: str, field: str) -> str: + if not re.search(r"\d", value): + return value + if field == "cores": + pair = re.match(r"\s*(\d+)\s*(?:/\s*(\d+)|\(\s*(\d+)\s*\))", value) + count = re.match(r"\s*(\d+)\b", value) + if "thread" in label.lower() and pair: + return f"{pair[1]} / {pair[2] or pair[3]}" + return count[1] if count else "" + units = { + "base_clock": r"\b(MHz|GHz)\b", + "boost_clock": r"\b(MHz|GHz)\b", + "l3_cache": r"\b(KiB|MiB|GiB|KB|MB|GB)\b", + "tdp": r"\b(W)\b", + } + pattern = units.get(field) + if pattern and not re.search(pattern, value, re.I): + match = re.search(pattern, label, re.I) + if match: + value += " " + match.group(1) + # Existing cache normalization expects KB/MB/GB; Wikipedia also uses IEC units. + if field == "l3_cache": + value = re.sub(r"\b([KMG])iB\b", r"\1B", value, flags=re.I) + product = re.fullmatch(r"\s*(\d+)\s*[x×]\s*(\d+(?:\.\d+)?)\s*(MB|KB|GB)\s*", value, re.I) + if product: + value = f"{int(product[1]) * float(product[2])} {product[3]}" + return value + + +def parse_cpu_table(table: Tag) -> Iterator[dict[str, str]]: + """Yield canonical fields, including ``family``, without vendor assumptions. + + Direct cell children avoid consuming nested rows from imperfect Wikipedia + HTML. Row indices include empty rows so rowspan carry stays aligned. + Full-width captions and repeated headers never become processors. + """ + rows = [row for row in table.find_all("tr") if row.find_parent("table") is table] + pending: dict[tuple[int, int], str] = {} + grid: list[list[str]] = [] + header_flags: list[bool] = [] + captions: list[bool] = [] + for index, row in enumerate(rows): + cells = row.find_all(["th", "td"], recursive=False) + header_flags.append(bool(cells) and all(cell.name == "th" for cell in cells)) + captions.append(len(cells) == 1 and _span(cells[0], "colspan") > 1) + values: list[str] = [] + column = 0 + for cell in cells: + while (index, column) in pending: + values.append(pending.pop((index, column))) + column += 1 + for sup in cell.find_all("sup"): + sup.decompose() + text = re.sub(r"\[[^\]]*\]", "", cell.get_text(" ", strip=True)).strip() + width = min(_span(cell, "colspan"), 64 - column) + for offset in range(width): + values.append(text) + for extra in range(1, min(_span(cell, "rowspan"), len(rows) - index)): + pending[index + extra, column + offset] = text + column += width + if column >= 64: + break + while (index, column) in pending and column < 64: + values.append(pending.pop((index, column))) + column += 1 + grid.append(values) + + start = 0 + while start < len(rows) and (not grid[start] or captions[start]): + start += 1 + end = start + while end < len(rows) and header_flags[end] and not captions[end]: + end += 1 + if end == start: + return + labels = [] + for column in range(max(map(len, grid[start:end]))): + parts = list(dict.fromkeys(row[column] for row in grid[start:end] if column < len(row))) + labels.append(" / ".join(parts)) + fields = [_field(label) for label in labels] + # A colspan Model heading describes two distinct body columns. + for column in range(len(fields) - 1): + if fields[column : column + 2] == ["model", "model"]: + fields[column] = "family" + if "model" not in fields: + return + model_labels = { + label.lower() for label, field in zip(labels, fields, strict=True) if field == "model" + } + for index in range(end, len(rows)): + if captions[index]: + continue + result: dict[str, str] = {} + for column, value in enumerate(grid[index][: len(fields)]): + field = fields[column] + if field and value: + result.setdefault(field, _with_units(value, labels[column], field)) + if result.get("model") and result["model"].lower() not in model_labels: + yield result diff --git a/app/ingest/sources/wikipedia_cpu.py b/app/ingest/sources/wikipedia_cpu.py index 185ca14..e6da09b 100644 --- a/app/ingest/sources/wikipedia_cpu.py +++ b/app/ingest/sources/wikipedia_cpu.py @@ -31,16 +31,16 @@ parse_tdp_w, ) from .base import IngestCandidate -from .wikitable import parse_table +from .cpu_tables import parse_cpu_table -# (manufacturer, page, architecture-fallback). Architecture is overridden -# per-row when the table has an explicit ``Architecture`` / ``Codename`` -# column, and per-table from the preceding section heading otherwise. +# (manufacturer, page, product family for bare model numbers). Architecture +# comes from an explicit column or a preceding section, never this family. PAGES: list[tuple[str, str, str]] = [ ("intel", "List_of_Intel_Core_processors", "Intel Core"), ("intel", "List_of_Intel_Xeon_processors", "Intel Xeon"), ("intel", "List_of_Intel_Atom_processors", "Intel Atom"), ("amd", "List_of_AMD_Ryzen_processors", "AMD Ryzen"), + ("amd", "List_of_AMD_Opteron_processors", "AMD Opteron"), ("amd", "List_of_AMD_Epyc_processors", "AMD EPYC"), ("amd", "List_of_AMD_Threadripper_processors", "AMD Threadripper"), ] @@ -60,25 +60,6 @@ # all-caps so it gets an explicit entry rather than title-casing. _BRAND_DISPLAY: dict[str, str] = {"intel": "Intel", "amd": "AMD"} -# Lowercased header tokens → canonical field name. Order matters: the first -# matching fragment per cell wins (so a "Cores/Threads" column maps to -# ``cores`` rather than ``threads``). -HEADER_RULES: dict[str, list[str]] = { - "model": ["model", "processor", "cpu", "name"], - "architecture": ["architecture", "codename", "code name", "core name"], - "cores": ["cores", "core"], - "threads": ["threads", "thread"], - "base_clock": ["base", "freq", "clock"], - "boost_clock": ["boost", "turbo", "max"], - # Only an explicit L3 / Smart Cache column is L3. A bare "cache" match used - # to route "L2 cache" columns (e.g. every Atom table) into l3_cache_mb. - "l3_cache": ["l3", "smart cache"], - "tdp": ["tdp", "power", "wattage"], - "release_date": ["released", "release", "launched", "launch", "date"], - "socket": ["socket"], - "process_node": ["process", "fab", "node", "lithography"], -} - class WikipediaCpuIngest: """Per-row ingestion from Wikipedia CPU list pages.""" @@ -110,23 +91,43 @@ def _extract( soup = BeautifulSoup(html, "html.parser") source_url = f"https://en.wikipedia.org/wiki/{page}" for table in soup.select("table.wikitable"): - section_label = _nearest_section_label(table) or fallback_arch - for row in parse_table(table, HEADER_RULES): - model = _FOOTNOTE_RE.sub("", row.cells.get("model", "")).strip() + section_label = _nearest_section_label(table) or "" + for row in parse_cpu_table(table): + model = _FOOTNOTE_RE.sub("", row.get("model", "")).strip() + family = row.get("family", "") + if family and not model.lower().startswith(family.lower()): + model = f"{family} {model}" + elif not family and re.fullmatch( + r"[A-Za-z0-9]*\d[A-Za-z0-9]*(?:\s+(?:HE|EE|SE))?", model + ): + # Bare SKUs use the product family explicitly named by the page. + page_family = fallback_arch + section = table.find_previous("h2") + if section and "embedded" in section.get_text().lower(): + page_family += " Embedded" + model = f"{page_family} {model}" slug = slugify(model, manufacturer=manufacturer) if len(slug) < 4 or not any(ch.isdigit() for ch in slug): continue if _FAMILY_ONLY_RE.fullmatch(slug): continue - architecture = row.cells.get("architecture") or section_label - yield _build_candidate( - manufacturer=manufacturer, - architecture=architecture, - model=model, - slug=slug, - row=row.cells, - source_url=source_url, - ) + architecture = row.get("architecture") or section_label + # Parenthesized PRO denotes both ordinary and PRO models in one row. + models = [model] + if re.search(r"\(\s*PRO\s*\)", model): + models = [ + re.sub(r"\(\s*PRO\s*\)", replacement, model) for replacement in ("", "PRO") + ] + for variant in models: + variant = " ".join(variant.split()) + yield _build_candidate( + manufacturer=manufacturer, + architecture=architecture, + model=variant, + slug=slugify(variant, manufacturer=manufacturer), + row=row, + source_url=source_url, + ) _HEADING_NODE_RE = re.compile(r"\((\d+(?:\.\d+)?)\s*nm\)") diff --git a/tests/unit/test_ingest_cpu_family_tables.py b/tests/unit/test_ingest_cpu_family_tables.py new file mode 100644 index 0000000..16d6893 --- /dev/null +++ b/tests/unit/test_ingest_cpu_family_tables.py @@ -0,0 +1,201 @@ +"""Offline regression fixtures for family/SKU CPU tables and identity checks.""" + +from __future__ import annotations + +import json +from pathlib import Path + +import pytest +from bs4 import BeautifulSoup + +from app.ingest.cpu_audit import _coverage_audit +from app.ingest.cpu_audit import main as audit_main +from app.ingest.cpu_identity import cpu_key, same_cpu +from app.ingest.pipeline import run +from app.ingest.sources.cpu_tables import parse_cpu_table +from app.ingest.sources.wikipedia_cpu import PAGES, WikipediaCpuIngest + +HTML = """ +

Summit Ridge (Zen based)

+ + + + + + + + + + + + +
Branding and ModelCores (threads)CPU Clock (GHz)L3 cache (MiB)TDP (W)Release dateGPU
BaseBoostModelClock (GHz)
Ryzen 71800X[2]8 (16)3.64.01695March 2, 2017Vega 111.2
1700X PRO3.43.81695June 29, 2017Vega 111.2
A group caption 123
+""" + + +def test_family_rowspan_and_stacked_cpu_headers() -> None: + candidates = list( + WikipediaCpuIngest._extract(HTML, "amd", "List_of_AMD_Ryzen_processors", "AMD Ryzen") + ) + assert [c.slug for c in candidates] == ["ryzen-7-1800x", "ryzen-7-1700x-pro"] + record = candidates[0].record + assert record["name"] == "AMD Ryzen 7 1800X" + assert record["cores"] == 8 + assert record["threads"] == 16 + assert record["base_clock_ghz"] == 3.6 + assert record["boost_clock_ghz"] == 4.0 + assert record["l3_cache_mb"] == 16 + assert record["tdp_w"] == 95 + assert record["verified"] is False + assert record["source_urls"] == ["https://en.wikipedia.org/wiki/List_of_AMD_Ryzen_processors"] + assert all(c.is_complete for c in candidates) + assert candidates[1].record["threads"] == 16 + + +def test_family_column_is_vendor_independent() -> None: + html = """ + +
Processor familyModelCores
Acme 5A1008 (2 CCX)
A20016
""" + table = BeautifulSoup(html, "html.parser").find("table") + assert list(parse_cpu_table(table)) == [ + {"family": "Acme 5", "model": "A100", "cores": "8"}, + {"family": "Acme 5", "model": "A200", "cores": "16"}, + ] + + +def test_th_only_sku_row_inherits_all_other_cells() -> None: + html = """ + + +
Branding and ModelCores (threads)Released
Acme 7A100H8 (16)2024
A100HS
""" + table = BeautifulSoup(html, "html.parser").find("table") + rows = list(parse_cpu_table(table)) + assert [row["model"] for row in rows] == ["A100H", "A100HS"] + assert rows[1]["family"] == "Acme 7" + assert rows[1]["cores"] == "8 / 16" + assert rows[1]["release_date"] == "2024" + + +def test_opteron_bare_cores_do_not_imply_threads() -> None: + html = """

Interlagos

+ + + + + +
Model numberCoresFrequency (GHz)TDP (W)Released
Model numberCoresBaseTurboTDP (W)Released
B2, Quad core
620443.3Unknown115November 14, 2011
""" + (candidate,) = WikipediaCpuIngest._extract( + html, "amd", "List_of_AMD_Opteron_processors", "AMD Opteron" + ) + assert candidate.slug == "opteron-6204" + assert candidate.record["segment"] == "server" + assert candidate.record["cores"] == 4 + assert candidate.record["threads"] is None + assert candidate.record["boost_clock_ghz"] is None + assert candidate.missing_fields == ("threads",) + + +def test_optional_pro_rows_expand_into_two_explicit_variants() -> None: + html = HTML.replace("1800X[2]", "( PRO ) 1800X") + candidates = list(WikipediaCpuIngest._extract(html, "amd", "test", "AMD Ryzen")) + assert [c.slug for c in candidates[:2]] == ["ryzen-7-1800x", "ryzen-7-pro-1800x"] + + +def test_no_architecture_is_invented_from_page_family() -> None: + candidates = list( + WikipediaCpuIngest._extract( + HTML.replace("

Summit Ridge (Zen based)

", ""), "amd", "test", "AMD Ryzen" + ) + ) + assert candidates[0].record["architecture"] == "" + assert "architecture" in candidates[0].missing_fields + + +@pytest.mark.parametrize( + "left,right", + [ + ("1800X", "AMD Ryzen 7 1800-X"), + ("AMD Ryzen 7 PRO 1700X", "ryzen-7-1700x-pro"), + ("AMD Opteron 1210 HE", "opteron1210he"), + ], +) +def test_cpu_identity_is_symmetric_and_ignores_punctuation(left: str, right: str) -> None: + a, b = cpu_key(left, "amd"), cpu_key(right, "amd") + assert same_cpu(a, b) + assert same_cpu(b, a) + + +@pytest.mark.parametrize( + "left,right", + [ + ("1200", "41200"), + ("1800X", "1800"), + ("1210", "1210HE"), + ("1700X", "1700X PRO"), + ("5700U", "5700G"), + ], +) +def test_cpu_identity_preserves_variant_suffixes(left: str, right: str) -> None: + assert not same_cpu(cpu_key(left, "amd"), cpu_key(right, "amd")) + + +def test_pipeline_dedups_against_target_root_and_within_run(tmp_path: Path) -> None: + existing = tmp_path / "cpu" / "amd" / "existing.json" + existing.parent.mkdir(parents=True) + existing.write_text(json.dumps({"slug": "amd-ryzen-7-pro-1700x"}), encoding="utf-8") + candidates = list(WikipediaCpuIngest._extract(HTML, "amd", "test", "AMD Ryzen")) + result = run(candidates + candidates, data_root=tmp_path, dry_run=True) + assert [c.slug for c in result.written] == ["ryzen-7-1800x"] + assert len(result.skipped_existing) == 3 + assert list(tmp_path.rglob("*.json")) == [existing] + + +def test_opteron_is_wired_into_normal_cpu_ingest() -> None: + assert ("amd", "List_of_AMD_Opteron_processors", "AMD Opteron") in PAGES + + +def test_audit_writes_only_the_artifact(tmp_path: Path) -> None: + html_dir = tmp_path / "html" + html_dir.mkdir() + (html_dir / "List_of_AMD_Ryzen_processors.html").write_text(HTML, encoding="utf-8") + data_root = tmp_path / "data" + data_root.mkdir() + output = tmp_path / "audit.json" + assert ( + audit_main( + [ + "--page", + "List_of_AMD_Ryzen_processors", + "--html-dir", + str(html_dir), + "--data-root", + str(data_root), + "--output", + str(output), + ] + ) + == 0 + ) + report = json.loads(output.read_text(encoding="utf-8")) + assert report["counts"]["would_add"] == 2 + assert report["would_add"][0]["record"]["verified"] is False + assert not list(data_root.rglob("*.json")) + + +def test_audit_separates_raw_coverage_false_positives_from_requested_pages() -> None: + page = "List_of_AMD_Ryzen_processors" + candidates = list(WikipediaCpuIngest._extract(HTML, "amd", page, "AMD Ryzen")) + other = """ +
Model
1210
""" + result = _coverage_audit( + {page: HTML, "List_of_AMD_Opteron_processors": other}, + candidates, + {"ryzen-7-1800x"}, + {"ryzen-7-1700x-pro"}, + ) + assert result["total"] == 4 + assert result["counts"] == { + "non_model_or_unparsed_cell": 2, + "already_curated": 1, + "outside_requested_pages": 1, + }