Skip to content
heliaPROFILER
Reference
HELIA

Issue codes

Every stable code a run or a comparison can report, generated from the registry in src/helia_profiler/results/issues.py by tools/docs/extract_issues.py at the source tree this site was built from. Run-validity codes appear in summary.json and result_manifest.json under issues[] with a severity (error makes the run invalid, warning makes it degraded); comparability codes appear in an hpx compare report and say why a delta was withheld. The code strings are the contract; the messages may change. Troubleshooting and Analysis and comparison explain the fixes.

27 run-validity codes, 8 comparability codes, and 3 parameterized families covering 25more. A code is a stable wire string: consumers may key on it.

enum

Emitted by run evaluation into summary.json and result_manifest.json. An error makes the run invalid; a warning makes it degraded.

27 codes
Run-validity issues codes
CodeSeverityMetric groupDescription
firmware.model_identity_unverifiablewarningThe firmware's reported model size is not an integer, so the model identity check could not run; no mismatch is not evidence of a match.
firmware.model_mismatcherrorThe model the firmware reports executing is not the model HPX sent; every measurement in the run belongs to an unknown graph.
pmu.counter_overflowerrorOne or more PMU counters overflowed during capture.
pmu.missingerrorThe run has no PMU result.
power.gate_below_minimumerrorMeasured power gate is shorter than the minimum accepted window.
power.gate_duration_mismatchwarningMeasured power-gate duration does not agree with the expected window.
power.gate_duration_unverifiablewarningPower-gate duration cannot be verified because clean inference timing is invalid.
power.gate_edges_missingerrorGPIO-gated power capture is missing a gate edge.
power.gate_not_lowerederrorPower firmware did not confirm GATE low.
power.observation_degradedwarningPower observation is diagnostic and not valid for efficiency metrics.
power.observation_invaliderrorPower observation integrity is invalid.
power.observation_missingerrorPower observation is missing.
power.on_device_count_mismatcherrorOn-device measurement count differs from completed work.
power.on_device_measurement_missingerrorInternal power mode has no on-device measurement.
power.on_device_overflowerror (internal) / warning (external)On-device power monitor reported accumulator overflow.
power.plan_count_mismatcherrorPower firmware requested count differs from the host plan.
power.terminal_errorerrorPower firmware reported an error.
power.terminal_incompleteerrorPower firmware completed a different inference count than requested.
power.terminal_missingerrorDedicated power firmware did not publish terminal status.
power.window_clock_exceeds_host_timewarningFirmware-reported window is longer than the host wall time that contained it.
power.window_clock_frozenerror (internal) / warning (external)Power firmware reported zero elapsed time for completed inferences.
power.window_clock_mismatchwarningFirmware-reported window duration does not agree with the independently measured window.
power.window_observer_mismatcherrorpowerThe instrument-timed gate and the firmware's own window clock disagree about the same physical window.
profile.clean_window_check_inoperativewarningThe clean window's partial-stall check could not run; absence of stalls is not evidence of a healthy window.
profile.clean_window_clock_rate_lowwarningThe clean window's cycle counter ran far below its expected rate, measured against an independent clock.
profile.clean_window_frozenwarningThe clean window completed inferences in zero elapsed time; the clock timing it never advanced.
profile.clean_window_stalledwarningThe clean-inference window's cycle counter stalled; derived timings understate the true per-inference time.
enum

Emitted by hpx compare. Severities in use: blocking, metric_blocking, informative, layer_blocking. A severity names how much of the comparison the issue withholds; ComparabilitySeverity in results/issues.py is the contract.

8 codes
Comparability issues codes
CodeSeverityMetric groupDescription
identity.model_mismatchblockingModel SHA-256 differs; run-level performance deltas are not comparable.
metric.power_integrity_invalidmetric_blockingpowerPower metrics omitted because a power result's integrity is not valid.
result.degradedinformativeA result is degraded; affected metrics should be interpreted cautiously.
result.incompleteblockingA result bundle is not complete; no comparison is possible.
result.invalidblockingA result is invalid and cannot be compared.
result.invalid_pmu_overflowblockingA legacy result without a manifest has PMU counter overflow.
topology.layer_count_mismatchlayer_blockingPer-layer deltas omitted because layer counts differ.
topology.operation_sequence_mismatchlayer_blockingPer-layer deltas omitted because operation sequences differ.
enum

Power metrics omitted because a power comparison dimension differs between the runs.

metric.power_<dimension>_mismatch
metric.power_<dimension>_mismatch codes
CodeSeverityMetric groupDescription
metric.power_power_scope_mismatchmetric_blockingpowerComparison dimension power_scope.
metric.power_power_mode_mismatchmetric_blockingpowerComparison dimension power_mode.
metric.power_power_firmware_mismatchmetric_blockingpowerComparison dimension power_firmware.
metric.power_power_monitor_mismatchmetric_blockingpowerComparison dimension power_monitor.
metric.power_power_lockstep_mismatchmetric_blockingpowerComparison dimension power_lockstep.
metric.power_power_clean_window_probe_mismatchmetric_blockingpowerComparison dimension power_clean_window_probe.
metric.power_power_clean_workload_mismatchmetric_blockingpowerComparison dimension power_clean_workload.
metric.power_power_firmware_fingerprint_mismatchmetric_blockingpowerComparison dimension power_firmware_fingerprint.
enum

Per-region memory metrics omitted because a memory comparison dimension differs between the runs.

metric.memory_<dimension>_mismatch
metric.memory_<dimension>_mismatch codes
CodeSeverityMetric groupDescription
metric.memory_link_family_mismatchmetric_blockingmemoryComparison dimension link_family.
enum

A comparison dimension differs between the runs; deltas remain comparable but should be read in that light.

dimension.<dimension>_differs
dimension.<dimension>_differs codes
CodeSeverityDescription
dimension.hpx_version_differsinformativeComparison dimension hpx_version.
dimension.engine_differsinformativeComparison dimension engine.
dimension.board_differsinformativeComparison dimension board.
dimension.soc_differsinformativeComparison dimension soc.
dimension.cpu_clock_differsinformativeComparison dimension cpu_clock.
dimension.toolchain_differsinformativeComparison dimension toolchain.
dimension.compiler_version_differsinformativeComparison dimension compiler_version.
dimension.system_clock_hz_differsinformativeComparison dimension system_clock_hz.
dimension.run_summary_schema_version_differsinformativeComparison dimension run_summary_schema_version.
dimension.run_metadata_schema_version_differsinformativeComparison dimension run_metadata_schema_version.
dimension.transport_differsinformativeComparison dimension transport.
dimension.arena_location_differsinformativeComparison dimension arena_location.
dimension.weights_location_differsinformativeComparison dimension weights_location.
dimension.engine_version_differsinformativeComparison dimension engine_version.
dimension.architecture_flags_differsinformativeComparison dimension architecture_flags.
dimension.engine_backend_differsinformativeComparison dimension engine_backend.

Machine-readable: issues.json · issue-codes.md, complete and lossless.