This repository is the public R&D hub for the HyperLoom R9700 experiments inside the broader InnerOS sovereign-compute program. The related repositories are intentionally small, bounded probes. They are not separate products.
| Repository | Role |
|---|---|
hyperloom-r9700-container-baseline |
Minimal reproducible container/runtime baseline |
hyperloom-r9700-live-ab |
Live A/B validation path |
hyperloom-r9700-bridge-smoke |
Bridge smoke test |
hyperloom-r9700-tool-probe |
Tool-contract probe |
hyperloom-r9700-json-agent-smoke |
Deterministic JSON agent-output probe |
hyperloom-r9700-agent-smoke |
Minimal agent execution smoke test |
hyperloom-r9700-autonomous-loop |
Bounded autonomous-loop experiment |
hyperloom-r9700-anthropic-bridge |
Provider-bridge experiment |
hyperloom-r9700-live-runner |
Live local workload runner validation |
hyperloom-r9700-evidence-reader |
Execution-evidence reader probe |
The promotion rule is simple:
probe -> measured evidence -> architectural decision -> reusable InnerOS capability
A probe remains a probe unless its result is deliberately promoted into a maintained InnerOS platform or product repository.
ROCm™ Hyperloom is an autonomous agentic system designed to optimize end-to-end inference workloads (targeting both host code and GPU kernels) on AMD GPUs. Using advanced AI agents and profiling tools, Hyperloom analyzes your workload, identifies performance bottlenecks, implements targeted optimizations, and validates the performance and correctness of the optimizations without requiring manual intervention.
The system operates through a sophisticated multi-stage pipeline. First TraceLens, the profiling brain of the workload understanding stage, consumes traces collected by Magpie (which in turn relies on IntelliKit for some low-level GPU profiling tools), captures bottlenecks, and derives the roofline targets that seed the optimization search tree.
Next, Hyperloom employs a self-evolving code optimization engine following an iterative agentic loop (Think → Decide → Implement → Benchmark). Arbor intelligently explores the optimization space using a Dynamic Specialist Agent and Knowledge Base. In parallel to Arbor, GEAK, a multi-agent GPU performance optimizer, optimizes hot kernels. Once optimizations are identified and validated, Hyperloom prepares the optimized code and generates a report with all proposed changes and expected performance improvements. This end-to-end automation enables developers to achieve significant performance improvements while maintaining code quality and reducing the manual effort traditionally required for GPU optimization.
Hyperloom combines:
- Trace analysis, identifying bottleneck kernels and bridge planning through TraceLens Agent (backend support from Magpie and IntelliKit)
- Kernel optimization through the GEAK backend.
- Agentic search space exploration through Arbor, a tree-based cognition layer with dynamic agents, long-horizon campaigns, and self-evolving optimization guided by a curated knowledge base of hardware learnings, pitfalls, and prior campaign artifacts.
| Feature | Options |
|---|---|
| Workload | Inference serving |
| Platform | MI300X, MI325X, MI355X |
| Framework | SGLang, vLLM |
| Kernel Language | HIP, Triton, FlyDSL |
| LLM Backend | Claude |
| Goal | Guide |
|---|---|
| Set up Hyperloom and run a demo | Quickstart |
| Launch and monitor an optimization | Run an optimization |
| Understand the algorithm | Optimization loop |
| Topic | Link |
|---|---|
| ROCm Docs | Hyperloom |
| Authentication and credentials | Authentication & credentials |
| Environment variables | Environment variables |
| Components | Components |
| Compatibility | Compatibility matrix |
| Troubleshooting | Troubleshooting |
| Operations | Operations & self-hosting |
| Session output schema | session_breakdown.json |
If you encounter any problem or bugs while running Hyperloom, feel free to open an issue, or provide us with feedback on how to improve Hyperloom by completing the beta survey.
- Runtime package:
src/hyperloom/ - Main agent instructions:
src/hyperloom/inference_optimizer/SKILL.md - CLI entry point:
python -m hyperloom.inference_optimizer.cli optimize - Operator tools:
python -m hyperloom.inference_optimizer.tools.* - Compute-partition sweep:
python3 scripts/partition_mode_sweep.py— sets each AMD partition mode (SPX/DPX/QPX/CPX) on one card in turn, runs the same benchmark on every partition that mode creates, sums the throughput and restores the entry mode. Answers which shape a workload wants before a session commits to one;optimizeitself only ever reads the mode. Needs privilege for the set, so it is a script rather than part of the loop. - Platform tuning audit:
python3 scripts/platform_audit.py— checks the host CPU tuning that silently changes benchmark results. Judges Core Performance Boost and the cpufreq governor against AMD's BIOS & Workload Tuning Guide for EPYC 9004; records determinism, SMT and NPS without a verdict, because chapter 5 varies those by workload or the OS layer can only infer them. Reads/sys,/procand — as root — the HWCR MSR; no credentials, nothing written. Exit0on target,1a knob is wrong,2unresolved, which CI should treat as missing coverage rather than as a failure. The BIOS-only knobs are not reachable this way; see below. - BIOS audit over the BMC:
sudo python3 scripts/platform_audit_bmc.py --bmc-user <ro>— covers the three knobs the OS cannot see (High Performance profile, APBDIS, DF C-states), targeted per 58011 §4.2.1, §4.4.3 and §4.4.4. Without--bmc-userit refuses to run unless--allow-account-creationis passed, because that path mints a temporary ADMINISTRATOR account on the BMC; exit3means such an account was left enabled or could not be confirmed revoked, and should page someone. The script's docstring has the account lifecycle and the rest of the exit codes. - Documentation source:
docs/
For contribution workflow, testing, and linting, see
CONTRIBUTING.md.
Hyperloom is released under the MIT License. The full license text
is in LICENSE.
You may use Hyperloom commercially, modify it, and distribute it under the terms of the MIT license, provided the copyright notice and the permission notice are retained in all copies or substantial portions of the software.
Third-party tools and agents (Cursor, Visual Studio, and Claude Code)
that Hyperloom invokes are governed by their own separate license terms
and are NOT covered by the MIT license above — see the "Third-Party
Tools and Agents" section in LICENSE. You are responsible
for reviewing and complying with each tool's individual license.
A few files distributed inside Hyperloom are also third-party — reference
kernels and a Triton oracle carried in forge's knowledge base and examples.
They keep their own licences; THIRD_PARTY.md lists them and
REUSE.toml carries the machine-readable form.
For security-relevant issues, see SECURITY.md. For
contribution conventions, see CONTRIBUTING.md.
This fork contains experimental RDNA4 work validated on a physical AMD Radeon AI PRO R9700 (gfx1201) with ROCm 10, vLLM, and QuantTrio/Qwen3-Coder-30B-A3B-Instruct-AWQ.
The selected experimental full-model configuration combines a backport of the relevant RDNA INT4/W4A16 MoE repack/interleave path with an R9700-specific tuned int4_w4a16 MoE config, stock ROCM_ATTN, and GPU_MAX_HW_QUEUES=1.
Across three independent fresh S3 candidate processes:
- conservative first-measurement C4 median:
188.598 tok/s; - hot-repeat C4 median:
192.461 tok/s; - canonical correctness hash matched stock;
- all four canonical C4 output hashes matched stock;
- first-measurement C1 median:
69.497 tok/s; - first-measurement ~6K-context median:
61.802 tok/s.
The established clean stock+queue1 C4 median is 158.490 tok/s, making the conservative S3 result about +19.0% faster for the tested C4 workload.
A fresh stock restore after the S3 campaign produced a stronger healthy-hot same-session control of:
- C1
69.456 tok/s; - C4
165.578 tok/s; - ~6K-context
63.753 tok/s.
Against that healthy-hot stock observation, the conservative S3 first-measurement median is about +13.9% C4, with C1 essentially at parity and long-context about 3.1% lower. The S3 hot median is about +16.2% C4, while C1/long-context remain within a few percent of stock.
Accordingly, the final Phase 3 verdict is:
FULL-MODEL EXPERIMENTAL PROMOTION PASS FOR BATCHED C4 / CONCURRENT SERVING.
The stock ROCm10 service remains the operational default; this result does not mean the experimental candidate was silently deployed as the production/default runtime.
- Fresh processes repeatedly show a first-request cold/lazy latency penalty of roughly
4.6-5.1 son the dedicated correctness probe, followed by hot TTFT around50 ms. - A roughly 10-hour Phase 3 soak preserved the C4 advantage and did not reproduce an earlier isolated ~145 tok/s event; telemetry did not support thermal/power/sclk collapse as its cause.
- Phase 2's packed-INT4 W1 microkernel result remains valid at about
1.477xmedian across the tested M1..16 region, but that number is not a full-model speedup. - Phase 2's clean v7 full-model hybrid remains a valid negative result and was correctly not promoted because it was slower than stock. Phase 3 is a later, different full-model path.
See FINAL_STATUS.md, docs/R9700_PROJECT_CONTINUITY.md, docs/R9700_PHASE3_S3_CLOSURE_20260912.md, docs/evidence/r9700_phase3_s3_final_gate_summary_20260912.json, and docs/evidence/r9700_phase3_s3_three_start_aggregate_20260912.json for the claim boundaries and preserved evidence.
This work does not claim official AMD support, upstream Hyperloom support for the R9700, a “first port,” a universal 19-21% acceleration, or a full-model 1.477x speedup.
