Kernel tuning#

Inspects, calibrates, and updates processor-aware kernel tuning values.

onnx_light.kernel_tuning.apply_kernel_tuning_updates(*, kernels: Sequence[str] | None = None, element_types: Sequence[int] | None = None, library: str = 'onnx_light', implementation: str | None = None, path: str | None = None, maximum_duration_ms: int = 0, maximum_memory_bytes: int = 0) dict[str, Any]#

Calibrates and persists every calibratable key missing from the cache.

Returns:

The initial proposal, calibration reports, and remaining coverage gaps.

onnx_light.kernel_tuning.propose_kernel_tuning_updates(*, kernels: Sequence[str] | None = None, element_types: Sequence[int] | None = None, library: str = 'onnx_light', implementation: str | None = None, path: str | None = None) dict[str, Any]#

Proposes calibrations for exact kernel keys missing from the local cache.

Parameters:
  • kernels – Optional kernel-name subset.

  • element_types – Optional ONNX element-type subset.

  • library – Tuning library identifier.

  • implementation – Optional implementation identifier.

  • path – Optional cache path.

Returns:

A report separating calibratable and unsupported missing keys.