diff --git a/packages/constants/src/gpu-keys.ts b/packages/constants/src/gpu-keys.ts index 5d972df9..79f0c232 100644 --- a/packages/constants/src/gpu-keys.ts +++ b/packages/constants/src/gpu-keys.ts @@ -123,6 +123,24 @@ export const HW_REGISTRY: Record = { costn: 1.9, costr: 2.1, }, + // NVIDIA RTX PRO 6000 Blackwell Server Edition (GB202, PCIe Gen5, 96 GB GDDR7). + // A workstation-class PCIe card benchmarked in 8× TP configs (no NVLink/NVSwitch); + // sorts last, after the datacenter SXM/OAM parts. + // TODO: power (all-in kW/GPU) and cost tiers are placeholders (9.99) pending the + // official values from the SemiAnalysis AI Cloud TCO model. TDP is the datasheet + // 600 W max board power. Until real numbers land, $/token and per-MW metrics for + // this SKU are not meaningful. + rtx6000pro: { + vendor: 'NVIDIA', + arch: 'Blackwell', + label: 'RTX PRO 6000', + sort: 9, + tdp: 600, + power: 9.99, + costh: 9.99, + costn: 9.99, + costr: 9.99, + }, }; /** Canonical set of GPU key strings used across all packages. */ diff --git a/packages/db/src/etl/normalizers.test.ts b/packages/db/src/etl/normalizers.test.ts index a24ee6db..3ecb3d37 100644 --- a/packages/db/src/etl/normalizers.test.ts +++ b/packages/db/src/etl/normalizers.test.ts @@ -82,6 +82,11 @@ describe('hwToGpuKey', () => { expect(hwToGpuKey('gb300-cw')).toBe('gb300'); }); + it('strips -lat suffix for RTX PRO 6000 (latency-optimized PCIe SKU)', () => { + expect(hwToGpuKey('rtx6000pro-lat')).toBe('rtx6000pro'); + expect(hwToGpuKey('rtx6000pro')).toBe('rtx6000pro'); + }); + it('strips runner index suffix before other suffixes', () => { expect(hwToGpuKey('mi355x-amd_0')).toBe('mi355x'); expect(hwToGpuKey('mi355x-amd_2')).toBe('mi355x');