GEAK#
GEAK (Generating Efficient AI-Centric Kernels) is a multi-agent framework for end-to-end GPU kernel
optimization in real codebases. It runs a closed loop of profiling, optimization, and
validation, and produces reviewable patches backed by reproducible benchmarks.
GEAK supports Triton, HIP (and CUDA / Composable Kernel (CK) / HSA Code Object (HSACO)), and FlyDSL
kernels. It is driven by Claude Code and ships two
deterministic JS Workflows — e2e_workflow for whole-model serving throughput and kernel_workflow
for single kernels — with a deterministic control plane (budget loop, parallel fan-out, verification,
stop conditions) that invokes LLM agents only for judgment.
Within Hyperloom, GEAK is the whole-pipeline end-to-end optimization delegate: when a workload is
handed off, the orchestrator invokes GEAK once at the kernel-agent phase through the stable
interface/run_e2e.py contract (a handoff.json in, a result.json back). Parallel exploration of
candidate kernels then happens inside GEAK’s Workflows on the on-box GPUs.
Source: AMD-AGI/GEAK
License: MIT
Role in Hyperloom#
Hyperloom uses GEAK as the whole-pipeline e2e delegate when
KERNEL_OPT_BACKEND_ORDER=geak (the bare-metal default). In this mode the
orchestrator hands the optimization workload to
src/hyperloom/agents/kernel/tools/backends/geak_runner.py, which resolves the
GEAK checkout and launches GEAK’s e2e runner (interface/run_e2e.py) with the
generated session context.
When GEAK owns the phase it runs the whole optimization loop itself — both the
end-to-end serving optimization and the per-kernel work underneath it, since
GEAK’s e2e_workflow recursively drives kernel_workflow to author and tune the
individual hot kernels worth fixing. See
Hyperloom optimization loop.
GEAK documentation#
For detailed documentation on GEAK, see GEAK on ROCm Docs.