Skip to main content

enigma.benchmark

enigma.benchmark.bench(fn, *args, repeat=50, warmup=5, label=None)

Wall-clock time a callable over repeat runs.
ParameterTypeDefaultDescription
fncallablerequiredFunction to benchmark
*args, **kwargsanyPassed to fn
repeatint50Number of timed runs
warmupint5Discarded warmup runs
labelstr or NoneNoneLabel (defaults to fn.__name__)
Returns a BenchResult with .min_us, .median_us, .mean_us, .stdev_us.

enigma.benchmark.bench_gpu(prepared, grid, threads, *, repeat=50, warmup=5, label=None)

Time a PreparedKernel using GPU timestamps.
ParameterTypeDefaultDescription
preparedPreparedKernelrequiredPre-allocated kernel
gridtuple(int,int,int)requiredGrid dimensions
threadstuple(int,int,int)requiredThread dimensions
repeatint50Timed runs
warmupint5Warmup runs
Returns BenchResult.

enigma.benchmark.format_bench_result(r, *, throughput_gbps=None)

One-line formatted string for printing benchmark tables.

BenchResult

PropertyTypeDescription
labelstrBenchmark label
nintNumber of samples
min_usfloatMinimum time (us)
median_usfloatMedian time (us)
mean_usfloatMean time (us)
stdev_usfloatStandard deviation (us)

enigma.testing

Test utilities for conditional test execution.
FunctionDescription
enigma.testing.is_darwin()True if host is macOS
enigma.testing.is_apple_silicon()True if macOS on arm64
enigma.testing.is_metal_available()True if Metal runtime is usable
@enigma.testing.requires_metalSkip test if no Metal runtime
@enigma.testing.requires_apple_siliconSkip test if not arm64 macOS
Set ENIGMA_FORCE_NO_METAL=1 to force-disable Metal detection for testing.