Skip to content

test(tensilelite): Enable gfx1250v0 target marks & cleanup non-gfx1250 tests - #12282

Merged
archana-ramalingam merged 2 commits into
developfrom
users/aramalin/gfx1250-revision-marks
Sep 21, 2026
Merged

archana-ramalingam merged 2 commits into
developfrom
users/aramalin/gfx1250-revision-marks

Conversation

@archana-ramalingam

@archana-ramalingam archana-ramalingam commented Sep 18, 2026 •

Copy link
Copy Markdown
Contributor

JIRA ID : AIHPBLAS-4510

Motivation

  • 3 StreamK gfx1250 configs must be skipped only on gfx1250v0
  • Fix test(tensilelite): xfail failing gfx1250 on HW #12178's findAvailableArchs - strips a version suffix (gfx1250v0 -> gfx1250), so target-specific marks like skip-gfx1250v0 could never fire.
  • Skip a gfx950 test.
  • Add test_config_helpers.py tests

Technical Details

  • Add gfx1250v0, skip-gfx1250v0 and xfail-gfx1250v0 markers
  • Fix findAvailableArchs to handle both - gfx1250v0 & gfx1250
  • Add skip-gfx1250 to the gfx950 test fused_a2a

Test Plan

  • 3 new tests in pytest Tensile/Tests/common/test_config_helpers.py.

Test Result

  • pytest Tensile/Tests/common/test_config_helpers.py -> 10 passed (7 existing + 3 new).
  • FFM tensilelite tests pass

Submission Checklist

Risk level

  • Low - test-selection plumbing + mark changes only; Nightly and FFM paths unaffected.

@archana-ramalingam
archana-ramalingam requested a review from a team as a code owner September 18, 2026 00:01
@therock-pr-bot

therock-pr-bot Bot commented Sep 18, 2026 •

Copy link
Copy Markdown

✅ All Policy Checks Passed

Check Status Details
📝 PR Description ✅ Pass —
⛔ Forbidden Files ✅ Pass —
🧪 Unit Test ✅ Pass —
🚫 Draft PR 🔜 To Be Enabled —
🚩 Feature Flag 🔜 To Be Enabled —
📊 Code Coverage 🔜 To Be Enabled —

🎉 All policy checks passed!

📖 Need help? See the Policy FAQ for details on every check and how to fix failures.

🙋 Wish to Override Policy?

@therock-pr-bot

Copy link
Copy Markdown

🎉 All checks passed! This PR is ready for review.

@codecov

codecov Bot commented Sep 18, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

Additional details and impacted files
@@             Coverage Diff             @@
##           develop   #12282      +/-   ##
===========================================
- Coverage    70.80%   70.80%   -0.00%     
===========================================
  Files         2845     2845              
  Lines       465630   465630              
  Branches     68575    68575              
===========================================
- Hits        329660   329656       -4     
- Misses      112251   112254       +3     
- Partials     23719    23720       +1     
Flag Coverage Δ *Carryforward flag
TensileLite-CPP 46.38% <ø> (-0.02%) ⬇️
TensileLite-Unit 76.10% <ø> (ø)
hipBLAS 90.62% <ø> (ø) Carriedforward from 2c764a8
hipBLASLt 35.24% <ø> (ø) Carriedforward from 2c764a8
hipCUB 82.68% <ø> (ø) Carriedforward from 2c764a8
hipDNN 86.98% <ø> (ø) Carriedforward from 2c764a8
hipFFT 43.25% <ø> (ø) Carriedforward from 2c764a8
hipRAND 76.12% <ø> (ø) Carriedforward from 2c764a8
hipSOLVER 68.96% <ø> (ø) Carriedforward from 2c764a8
hipSPARSE 86.99% <ø> (ø) Carriedforward from 2c764a8
rocBLAS 48.31% <ø> (ø) Carriedforward from 2c764a8
rocFFT 51.59% <ø> (ø) Carriedforward from 2c764a8
rocRAND 57.42% <ø> (ø) Carriedforward from 2c764a8
rocSOLVER 76.83% <ø> (ø) Carriedforward from 2c764a8
rocSPARSE 74.61% <ø> (ø) Carriedforward from 2c764a8
rocThrust 93.15% <ø> (ø) Carriedforward from 2c764a8

*This pull request uses carry forward flags. Click here to find out more.
see 1 file with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@archana-ramalingam
archana-ramalingam merged commit 9cbd618 into develop Sep 21, 2026
236 of 253 checks passed
@archana-ramalingam
archana-ramalingam deleted the users/aramalin/gfx1250-revision-marks branch September 21, 2026 21:18
tony-davis pushed a commit that referenced this pull request Sep 22, 2026
…250 markers to excluded test (#12355)

JIRA ID : AIHPBLAS-4510

## Motivation
- On gfx1250 hardware, spmm_gate now passes, so its xfail-gfx1250 marker
is stale (XPASS-strict fails). Remove it.
- sgemm_streamk_asm.yaml (multi-arch gfx11/gfx12) isn't tagged gfx1250,
so the `-m gfx1250` CI suite never collects it — add the marker.
- test_config_helpers.py: tag its framework tests into the gfx1250
suite.
- Once spmm_gate is un-xfailed, the xfail-fixture tests #12282 pointed
at it no longer hold — remove them.

## Technical Details
  - Remove the xfail-gfx1250 mark from: 
     - Tensile/Tests/common/sparse/gfx1250/spmm_gate.yaml
  - Add gfx1250 marker to:
     - sgemm_streamk_asm.yaml
     - test_config_helpers.py
  - Drop the 2 tests tied to spmm_gate xfail fixture

## Test Plan
  - gfx1250 TensileLite common run — the test should pass, not XPASS.

## Test Result
- Will be tested via #12164
only after merge.

## Submission Checklist

- [x] Look over the contributing guidelines at
https://github.com/ROCm/TheRock/blob/main/GOVERNANCE.md#pull-requests.

## Risk level
Low — test-only: removes a stale xfail marker + fragile fixture-coupled
tests, adds collection markers. No runtime/library code touched.
@assistant-librarian

Copy link
Copy Markdown
Contributor

TheRock Submodule Bump Activity

Newest first

evedovelli pushed a commit that referenced this pull request Sep 23, 2026
…0 tests (#12282)

JIRA ID : AIHPBLAS-4510

## Motivation
  - 3 StreamK gfx1250 configs must be skipped only on `gfx1250v0` 
- Fix #12178's `findAvailableArchs` - strips a version suffix
(`gfx1250v0` -> `gfx1250`), so target-specific marks like
`skip-gfx1250v0` could never fire.
  - Skip a gfx950 test.
  - Add `test_config_helpers.py` tests

## Technical Details
- Add `gfx1250v0`, `skip-gfx1250v0` and `xfail-gfx1250v0` markers
- Fix `findAvailableArchs` to handle both - `gfx1250v0` & `gfx1250` 
- Add `skip-gfx1250` to the gfx950 test `fused_a2a` 

## Test Plan
- 3 new tests in `pytest Tensile/Tests/common/test_config_helpers.py`.

## Test Result
- [x] `pytest Tensile/Tests/common/test_config_helpers.py` -> 10 passed
(7 existing + 3 new).
- [x] FFM tensilelite tests pass

## Submission Checklist

- [x] Look over the contributing guidelines at
https://github.com/ROCm/TheRock/blob/main/GOVERNANCE.md#pull-requests.

## Risk level
- Low - test-selection plumbing + mark changes only; Nightly and FFM
paths unaffected.
tony-davis added a commit to geotseng-amd/rocm-libraries that referenced this pull request Sep 25, 2026
Brings the branch up to date with develop and ports what landed there
under the gfx1250v0 name onto gfx1250-strict.

Tuning logic. ROCm#12336 and ROCm#12271 replaced 4 gfx1250v0 logic files and
added 7 (including a new Origami pair). The 4 are dropped here too.
The 7 move to gfx1250-strict/, with ScheduleName and ArchitectureName
rewritten the same way d05bf20 did for the rest. Every file in the
tree now matches its develop counterpart apart from those two names.

Test marks. ROCm#12282 skipped three streamk configs on gfx1250v0, and it
and ROCm#12355 dropped xfail-gfx1250 from those and spmm_gate now that
they pass. They keep skip-gfx1250-strict and lose the xfail.
fused_a2a gained skip-gfx1250 on develop, so it also gets
skip-gfx1250-strict, per this branch's convention.

findAvailableArchs keeps this branch's version. The develop version
made gfx1250v0 inherit base gfx1250 marks. That is the opposite of
the mirrored marks here, where a strict config says skip-gfx1250.
The four gfx1250v0 tests in test_config_helpers.py are ported to pin
the strict behaviour instead, including that a base skip-gfx1250 does
not fire on a strict target.

ClientWriter. ROCm#12569 added clientLibraryFiles (msgpack master lookup)
and routed a stepping through computeOutputArchNames, which this
branch removes. It auto-merged into TensileCreateLibrary/__init__.py
as an import of a function that no longer exists, so Tensile failed
to import. The export is dropped. clientLibraryFiles keeps the
msgpack fix but loses the remap, since a stepping is now its own
subdir and master suffix. Its stepping test now checks that
gfx1250-strict is found by name and that the gfx1250 files next to
it are not picked up.

Not changed: .github/workflows/gfx1250_hipblaslt_tensilelite_test.yml
(ROCm#12164, manual dispatch) still passes --gpu-targets gfx1250v0 and
selects with -m "gfx1250 and not skip-gfx1250". It needs porting to
gfx1250-strict as a follow-up.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants