Skip to content

fix(ingest): guard topcpu DX12 scores by GPU architecture - #110

Merged
Seungpyo1007 merged 1 commit into
mainfrom
Seungpyo1007/e17-dx12-guard
Sep 28, 2026
Merged

Seungpyo1007 merged 1 commit into
mainfrom
Seungpyo1007/e17-dx12-guard

Conversation

@Seungpyo1007

Copy link
Copy Markdown
Member

The topcpu GPU resolver previously only documented a release year >= 2011 guard, leaving enrichment dependent on a fragile year filter. TeraScale and DX12-capable GCN cards shipped in overlapping years, so recent dates could admit extrapolated Time Spy results for unsupported hardware.

Pass each TechAPI record's architecture into the Time Spy and GPU breadth resolvers, and suppress Time Spy, Time Spy Extreme, and Speed Way scores for known pre-DX12 architecture families, including versioned TeraScale/Tesla labels and older ATI/NVIDIA families. Preserve non-DX12 fields, unknown-architecture behavior, exact model matching, and fill-only-nulls; no TechAPI records are modified or backfilled. This guard excludes pre-DX12 hardware and does not implement the stricter, separate Speed Way/Ultimate eligibility rules.

Architecture boundaries were checked against AMD's Windows driver support matrix, NVIDIA's DirectX support documentation, and UL's Time Spy requirements. Fermi (including 2.0) and early Kepler remain eligible for Time Spy: they support the DX12 API, and Time Spy requires feature level 11_0 rather than 12_0.

Validation: full pytest suite passed (578 tests; 77.69% coverage, above the 60% CI threshold), mypy app passed, and ruff check app tests passed. Pytest used a fresh --basetemp directory to avoid an existing Windows temp-directory permission issue. Regression coverage includes unsupported TeraScale/Tesla, capable GCN/Fermi/Kepler, overlapping release years, misleading dates, Tesla-branded Kepler hardware, both enrichment entry points, and preservation of non-DX12 dimensions.

Refs #99

@Seungpyo1007
Seungpyo1007 merged commit d47d269 into main Sep 28, 2026
1 check passed
@Seungpyo1007
Seungpyo1007 deleted the Seungpyo1007/e17-dx12-guard branch September 30, 2026 08:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant