Feex·Hardware
Methodology

How this data is collected

The Feex Hardware Database holds 4,042 processors and 3,222 graphics cards. Every published value records the source it came from, a confidence score and the date it was observed. Where we do not hold a value, the page says "Not recorded" rather than estimating one.

Where values come from

Data is collected from five kinds of source, in this order of authority:

  1. Vendor specification sheets. Intel ARK, AMD.com and NVIDIA product specifications. These are authoritative for the parts their own vendor makes, and they take priority over every other source for those parts.
  2. Benchmark databases. PassMark supplies G3D and G2D scores together with the sample counts behind them.
  3. Structured extraction from public reference pages, read semantically rather than by scraping table positions.
  4. Wikipedia list and series articles, read through the MediaWiki API. Their tables are parsed cell by cell and every value is cross-checked before it is used (see below). The article and revision behind a value are recorded.
  5. Architecture inference, used only for instruction-set and capability facts that follow necessarily from a known microarchitecture. These carry lower confidence and are never allowed to overwrite a vendor value.

How conflicts are resolved

When two sources disagree about the same field, the value with the higher confidence wins, and vendor sources outrank secondary ones. The losing value is not deleted: both remain in the fact store with their provenance, so a disagreement can be audited rather than silently resolved.

Cross-source adjudication

When a stored value disagrees with newer evidence, it is changed only under one of these rules, and every change is logged:

Every change keeps the old value, the new value, the rule applied and the evidence behind it, and any change can be reverted. The complete log is public on the Corrections page. A value filled where none was recorded is listed there too, but it is counted as a fill and not as a correction.

Reading Wikipedia tables

Wikipedia tables have merged cells, multi-row headers and values packed into one cell, so reading them by column position mis-assigns values. Feex parses each table into a full grid (resolving row and column spans), maps each column to a field by its header path, and then applies a per-column trust gate: a column is used only if, on parts where the vendor's own value is already verified, that column agrees with the vendor. A column that fails the gate is not used at all. Wikipedia text is licensed CC BY-SA 4.0; see Sources for attribution.

Calculated values

A few figures are calculated rather than read from a source, and are always labelled as calculated with their formula: pixel and texture fill rates, FP32 throughput (where the architecture allows the calculation), memory bandwidth (transfer rate x bus width), cache totals (cores x per-core size) and threads per core. A calculated value is never stored in place of a sourced one.

Architecture from the chip codename

GPU architecture is set from the chip codename using the vendor's die-naming convention (for example, an NVIDIA G86 die belongs to Tesla), and only where the Wikipedia hatnote for the same part names the same architecture. A codename that does not map leaves the architecture unrecorded.

API versions and explicit "not supported"

For graphics API version fields (DirectX, OpenGL, Vulkan, OpenCL, CUDA compute capability) the vendor's value wins over every secondary source. A feature is published as "not supported" only when a source says so explicitly; if no source says anything the page shows "not listed". Silence is never converted into "no".

Validation before publication

Every numeric value must pass a physical-plausibility check before it is written. Examples of rules currently enforced:

A value that fails these checks is discarded, not corrected by guesswork. On a public reference, a blank field is better than a confident error.

What we do not do

Machine-readable access

Every entity is published on four synchronised surfaces: HTML, Schema.org JSON-LD, FHX XML (/gpu/{slug}.xml, /cpu/{slug}.xml) and a JSON API. FHX carries the unit, source, confidence and observation date for each individual value, and publishes unknown values explicitly with a reason rather than omitting them. The schema is at http://foxhole.feex.it/schema/hardware/1.0/fhx.xsd. An automated test asserts that all four surfaces report identical values.

Fleet compute (FCU)

CPU pages include a "Real-world compute in the Feex fleet" section, and the fleet compute leaderboard ranks CPU models by it. It describes how hard processors are actually driven on Feex machines. It is observed load, not a benchmark.

Definition

Resolution and statistics

Cleaning rules

Privacy floors

What is not measured

Corrections

If a value here is wrong, it is a defect and we want to know. Report it with the entity URL and the correct value plus its source, and we will verify and update. Corrections to vendor-sourced fields are checked against the vendor sheet before any change is made. Corrections already made are listed, with old value, new value, rule and evidence, on the Corrections page.