How per-vendor GPU power/energy signals flow from the collectors to the
console. NVIDIA and AMD stay in separate lanes end-to-end: they converge
only in the shared TelemetryHierarchy store, then re-split at
the per-platform aggregation so each vendor's totals sum only its own GPUs.
nvidia_*, DCGM / pynvml)
AMD lane (amd_*, amdsmi)
Shared / cross-vendor
/metrics; DCGM_TO_FIELD_MAPPING → nvidia_*
nvidia_power_usage, nvidia_energy_consumption, …
amd_power (W), amd_energy_consumption (MJ)
platform (nvidia/amd) + vendor fields
GpuTelemetryData time series. Holds both vendors, each GPU tagged by metadata.platform.
_EFFICIENCY_VENDORS (NVIDIA, AMD).
nvidia, fields NVIDIA_POWER_USAGE_FIELD / NVIDIA_ENERGY_CONSUMPTION_FIELD
amd, fields AMD_POWER_FIELD / AMD_ENERGY_CONSUMPTION_FIELD
total_output_tokens (records) + concurrency (config) feed tokens/J and J/user for both lanes
nvidia_total_gpu_powernvidia_total_gpu_energynvidia_output_tokens_per_joulenvidia_energy_per_user
amd_total_gpu_poweramd_total_gpu_energyamd_output_tokens_per_jouleamd_energy_per_user
GPU_POWER_EFFICIENCY_NVIDIA / _AMD route each tag to its section
The disclaimer banner renders first, so it's clear everything below it is vendor-specific.