Quick answer: Verifying a used data-center GPU before buying in bulk means demanding three recorded health numbers — GPU-on hours, ECC error history and sustained-load thermals — plus a serial list you can trace before payment, then validating a sample unit on an OEM platform under a multi-hour compute load. Cosmetic condition and seller reputation tell you almost nothing; recorded runtime data tells you almost everything.
A pallet of "data-center pulled, like new" accelerators arrives quoted 25% below market. The cards look clean, the shrouds are intact — and two months into your inference rollout, node four starts throwing correctable HBM errors under load while its neighbour throttles at 12% below rated clocks. Nobody lied to you in writing. They just let you assume. The secondary GPU market runs on exactly that assumption, and the fix is the same five-point routine our lab runs on every inbound batch.
1. Demand the three health numbers first
Before price, before photos, before anything else, ask for the batch's recorded health data. Any supplier pulling cards from real decommissioned AI or cloud nodes can produce it:
| Number | What it is | Where it comes from | Warning sign |
|---|---|---|---|
| GPU-on hours | Cumulative runtime — note that nvidia-smi does not report this; the real sources are donor-chassis BMC/SEL power-on logs, the OEM warranty start date and asset-management decommission exports |
Those three sources, corroborating each other | "Unknown", or a single round number on a five-year-old card |
| ECC error history | Single-bit (correctable) and double-bit (uncorrectable) counts — read as a rate, not a total: 200 single-bit events over 30,000 GPU-hours is unremarkable; over 2,000 it is a dying card | Driver and BMC logs, aggregate counters | High single-bit rates, any double-bit event |
| Row remapping & page retirement | On Ampere and Hopper these are the fields that decide the purchase — pending remaps or retired pages mean HBM already failing, whatever the ECC totals say | nvidia-smi -q -d ROW_REMAPPER and -d PAGE_RETIREMENT |
Any pending row remap or retired page |
| Sustained thermals | Hotspot and memory temperatures under load, not idle — idle temperatures measure the room | Recorded stress-test log per batch, with ambient noted | History of running at the thermal limit, or memory temps far above hotspot norms |
Two habits make this table work in practice. First, ask for aggregate counters, not just current readings — aggregate ECC history survives a driver reload, volatile counters do not. Second, read the set together: a card with low hours and high ECC counts was likely abused in a short, brutal life (crypto-adjacent colo cages are the classic case), while high hours with clean thermals and near-zero ECC is usually a well-cooled hyperscaler pull that will run for years. And if a supplier quotes hours "from nvidia-smi -q", ask to see the field — the tool reports no such thing, and the answer to that question tells you how the rest of the quote was assembled.
2. Verify serials before you pay
Health numbers tell you how a card lived; serials tell you whether it is what the label claims.
- Serial list in the PO. The quotation should carry per-unit serial numbers. This is the single strongest filter between honest pulls and grey-market stock — sellers who refuse are telling you something.
- Cross-check with the vendor. NVIDIA and AMD partner portals resolve serials to model and warranty state; a serial that resolves to a different SKU, a different region or "not found" ends the conversation.
- Match physical to paper. On receipt, the serials on the units and their firmware-reported identities must match the list one-to-one, exactly as the sSpec or OPN must match the tray label on a server CPU order.
Remarked GPUs are rarer than remarked CPUs but not rare: flashed firmware presenting a lower SKU as a higher one, SXM modules stripped from HGX baseboards and sold as standalone cards, and datacenter cards re-labelled after component-level repair. Serial traceability catches all three.
3. Validate a sample on an OEM platform
Paper catches misrepresentation; load catches wear. For any batch above a handful of units, validate a sample on a genuine OEM chassis — the same discipline as our CPU verification routine, with GPU-specific instrumentation:
- Identity first: firmware-reported model, part number, VRAM capacity and PCIe link width must match the quote — a card negotiating x8 instead of x16 usually means a damaged edge connector or a repaired board.
- Sustained compute, not a five-minute bench: two to four hours of all-SM load while logging clocks, power draw, temperatures and throttle reasons with
nvidia-smi dmon. Worn power stages and dried thermal interface material show up as clock decay and thermal throttling around the second hour, exactly when short benches stop. - Memory under stress: HBM errors surface under bandwidth load, not idle —
nvbandwidthfor HBM, PCIe and NVLink throughput. A card can pass SM stress cleanly while its memory subsystem is marginal. - Thermals at steady state: hotspot-to-memory delta within the vendor's normal envelope. A card whose memory runs anomalously hot against its core usually had its thermal pads or paste "refurbished" by a broker — a repair that hides age rather than restoring life.
- The kernel log is evidence too: scan
dmesg/journalctl -kforNVRM: Xidevents across the whole test window — 48 means a double-bit ECC error, 63 and 64 are row-remap and page-retirement events, 79 is the GPU falling off the bus (power or thermal, and not always terminal). Then compare ECC aggregate counters before and after the run: the delta across the window matters more than any pre-test snapshot.
Two rules wrap the whole routine. You nominate the sample unit — if the seller picks it, your sample size is whatever the seller wants it to be. And if the lot is destined for a cluster, add one more run: nccl-tests all_reduce_perf across the whole group, against a reference set of the same shape. One failing NVLink shows up as the group running at roughly half the expected bandwidth — the exact defect that passes every single-GPU test and then surfaces in production, in someone else's ticketing system.
4. Grade the card honestly
| Grade | Source | Testing | Ships with | Best for | Price vs new |
|---|---|---|---|---|---|
| New — factory sealed | Distribution / OEM channels | Manufacturer QA | Factory warranty, provenance docs | Production training clusters | Reference price |
| Pulled & tested | Decommissioned AI / cloud nodes | Sustained thermal + stress test on OEM platforms | GPU hours, ECC history, thermals per batch; serial list before payment | Inference fleets, dev pools, mixed clusters | Typically 20–40% below |
| Refurbished (broker) | Broker market — quality varies widely | Verify serials with vendor; remarking is common | Provenance + serial traceability required | Only with verified provenance | Varies — beware outliers |
Behind that table sit written acceptance thresholds: zero double-bit errors and no pending row remap; a single-bit ECC rate under roughly one per 1,000 GPU-hours; sustained SM clock within 2% of rated after 60 minutes at the power limit; memory temperature on spec with at least 10 °C of margin; a clean XID log; and, for multi-card lots, NCCL bandwidth within 5% of the reference group. A card that misses on clocks or thermal margin but passes every ECC and remap rule moves to inference and dev pools at a documented discount; anything worse is sold for parts with its failure record attached — never silently re-graded upward.
The price floor matters more than most buyers expect. Because inference demand keeps the secondary market tight, honest pulls of current-generation cards trade at roughly 20–40% below new — not at half price. A "like new H200" at 50% off is not a bargain; it is a question you have not asked yet.
5. Mixing grades across one cluster
The pattern we ship most in 2026 is not all-new and not all-pull: it is graded mixing. One real configuration from last quarter's orders:
| Pool | Composition | Why |
|---|---|---|
| Production training fabric | New factory-sealed flagships | Downtime cost dominates; sealed provenance required for platform support |
| Inference fleet | Pulled & tested cards, health data disclosed per batch | Throughput-per-dollar governs; ECC-clean pulls deliver rated performance for inference |
| Dev / staging pool | Pulled & tested, previous generation | Resilience testing and CI at the lowest cost per node |
Planned this way, a mixed cluster typically lands 30–35% under an all-new BOM for within low-single-digit percentage of effective inference throughput — the difference between a project that clears its budget review and one that does not. The discipline is in the disclosure: every pulled unit carries its recorded hours, ECC history and thermals, so the person inheriting the fleet in two years knows exactly what is in it.
6. Export controls are a spec, not a surprise
Certain accelerators carry export-control restrictions by SKU, performance class and destination — rules that tightened again through 2025–2026 and continue to move. Two working habits keep bulk orders clear:
- Flag restrictions at quotation stage, before payment terms are discussed. A supplier who raises export limits only after the invoice is a compliance risk, whatever their pricing.
- Plan compliant alternatives in advance. Where a part cannot ship to a destination, there is usually a compliant configuration (different SKU, different composition, regional staging) that meets the throughput target — but only if the conversation happens at BOM time.
We state restricted SKUs and destinations explicitly on every quotation and will not structure shipments to circumvent controls; the compliance answer is always part of the quote, not an obstacle to it.
