Repository navigation
Conversation
|
Local validation: |
|
WGMMA smoketest passed on NVIDIA GeForce RTX 5060 Ti (sm_120).
This validates the non-Hopper PTX fallback and ptxas assembly. |
|
I forgot the contribution PRs were paused, I'm sorry. |
Require a successful Cargo run and nonempty expected PTX before accepting non-Hopper fallbacks. Preserve optional ptxas skips and tolerated PTX load failures. Add CPU-only regression coverage for the verdicts and the runner summary and exit status. Signed-off-by: Guilherme Pedroza <guilhermebarb0sa@proton.me>
fcb11d7 to
82cd75c
Compare
|
Tested this on a GH200 (Hopper, aarch64), which adds a real-Hopper run next to the RTX 5060 Ti result. Environment: GH200 480GB (cc 9.0), driver 595.58, CUDA 13.2, Linux aarch64, Rust 1.99.1 (repo pin). The smoketest runs below used main CPU contract test (this PR's head): 20 repeated runs on aarch64: 0 failures. GPU smoketest, Hopper subset, main: WGMMA pair with this PR's verdict: On Hopper,
|
Summary
The WGMMA PTX fallback could report PASS after a failed Cargo run or when the expected PTX was missing or empty. Require a successful run and a nonempty artifact before accepting the fallback.
Fixes #1414
Changes
Testing
bash cuda-oxide/scripts/check-example-smoketest-contract.shpassed:Bash syntax, SPDX headers, and
git diff --checkalso passed. In temporary copies, the tests rejected the original bug and removal of either new check.just -f cuda-oxide/Justfile checkpassescargo oxide run wgmmaor GPU smoketest passes