Repository navigation
Move HRX pin: hrx-system to 82804197b (engine#315 HRX_ALLOW_NO_SVM gate) - #455
Conversation
third_party/hrx-system 2ab311496 -> 82804197b = 2ab311496 plus 1bit-MONSTER/hrx-system#8: util/no_svm_gate.c, HRX_ALLOW_NO_SVM=1 lets the amdgpu HAL open a ROCr that reports no SVM. Unset, nothing changes. With it, serve's --hrx-cwsr-placement (engine PR #454) can put the CWSR save area in GTT on a CWSR-on box. config/hrx-system-hold.config names the new commit; docs/hrx.md lists it under our hrx-system commits. config/hrx-long-prompt-validated-pin.config is NOT moved: the long-prompt check (tests/hrx_long_prompt.py on Strix Halo) has not run at this commit yet, so tools/check_pins.py fails until it does. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PR Reviewer Guide 🔍(Review updated until commit 7a6588f)Here are some key observations to aid the review process:
|
tests/hrx_long_prompt.py against the engine build's llama-server (llama.cpp 8d9ce2c1a, hrx-system 82804197b), Qwen3-0.6B Q4_K_M, -c 8192, HRX0, strixhalo (performance mode, CWSR-off boot): PASS twice, 7082-token prompt, expected 7341, got 7341. config/hrx-long-prompt-validated-pin.config moves to 82804197b, so tools/check_pins.py passes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Preparing review... |
|
Persistent review updated to latest commit aed2ff8 |
|
All three draft conditions are now met.
🤖 Generated with Claude Code |
|
Persistent review updated to latest commit aed2ff8 |
|
Persistent review updated to latest commit 7a6588f |
engine#315 candidate 1, part 2 of 2: the pin. Part 1, the switch, is #454.
What moves
third_party/hrx-system:2ab311496->82804197b. That is2ab311496plus amdgpu: HRX_ALLOW_NO_SVM=1 opens a ROCr that reports no SVM (engine#315) hrx-system#8:util/no_svm_gate.c, whereHRX_ALLOW_NO_SVM=1lets the amdgpu HAL open a ROCr that reports no SVM. Unset, nothing changes.config/hrx-system-hold.confignames the new commit, so the HRX pins guard passes.docs/hrx.mdlists Step 3a: NPU full ELFs generated in C++ — no xclbin, no per-context files #8 under "Our hrx-system commits".Draft until three things are done:
82804197bstays the commit on1bit/e3e6a976-pin-6. If it is squashed, this pin moves to the new sha.tests/hrx_long_prompt.pypasses on Strix Halo with this pin andconfig/hrx-long-prompt-validated-pin.configis moved to82804197b. That needs GPU time. Until thentools/check_pins.pyfails, on purpose:FAIL hrx-system pin 82804197bcbe has not passed the long-prompt check. That is the only failure I get locally.Why a separate PR. #454 checks at configure time whether the hrx-system it builds has the gate. Without the gate, it adds nothing and refuses
--hrx-cwsr-placement=on, so the two PRs can merge in either order. This PR is the one that needs GPU validation; #454 does not.🤖 Generated with Claude Code