Benchmark tooling¶
- class torch_lattice_bench.harness.BenchmarkCase(name, group, params, setup, prepare, run, backward=None, metrics=None, units=(), modes=None)[source]¶
Bases:
object- Parameters:
- class torch_lattice_bench.harness.BenchmarkResult(case, group, mode, device, params, warmup, repeats, median_ms, min_ms, p90_ms, p95_ms, samples_ms, workload, units, skipped=False, notes='')[source]¶
Bases:
object- Parameters:
- workload: WorkloadMetrics¶
- exception torch_lattice_bench.harness.SkipCase[source]¶
Bases:
RuntimeError
- torch_lattice_bench.harness.run_case(case, params, *, mode, device, warmup, repeats)[source]¶
- Return type:
- Parameters:
case (BenchmarkCase)
params (Params)
mode (Mode)
device (str)
warmup (int)
repeats (int)