Skip to content

Commit f80d8c2

Browse files
[CI] Split language out from minicore (#5618)
Signed-off-by: Whitney Tsang <[email protected]>
1 parent 52834e1 commit f80d8c2

File tree

2 files changed

+34
-11
lines changed

2 files changed

+34
-11
lines changed

.github/workflows/build-test-reusable.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ jobs:
194194
matrix:
195195
suite:
196196
- minicore
197+
- language
197198
- scaled_dot
198199
- gluon
199200
- triton-kernels
@@ -303,6 +304,11 @@ jobs:
303304
run: |
304305
${{ env.TRITON_TEST_CMD }} --minicore
305306
307+
- name: Run language tests
308+
if: matrix.suite == 'language'
309+
run: |
310+
${{ env.TRITON_TEST_CMD }} --language
311+
306312
- name: Run mxfp tests
307313
if: matrix.suite == 'rest'
308314
run: |

scripts/test-triton.sh

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ TEST_DEFAULT=true
5959
TEST_UNIT=false
6060
TEST_CORE=false
6161
TEST_MINICORE=false
62+
TEST_LANGUAGE=false
6263
TEST_MXFP=false
6364
TEST_SCALED_DOT=false
6465
TEST_GLUON=false
@@ -108,6 +109,11 @@ while (( $# != 0 )); do
108109
TEST_DEFAULT=false
109110
shift
110111
;;
112+
--language)
113+
TEST_LANGUAGE=true
114+
TEST_DEFAULT=false
115+
shift
116+
;;
111117
--mxfp)
112118
TEST_MXFP=true
113119
TEST_DEFAULT=false
@@ -351,6 +357,24 @@ run_pytest_command() {
351357
fi
352358
}
353359

360+
run_language_tests() {
361+
echo "***************************************************"
362+
echo "****** Running Triton Language tests ******"
363+
echo "***************************************************"
364+
cd $TRITON_PROJ/python/test/unit
365+
366+
TRITON_DISABLE_LINE_INFO=1 TRITON_TEST_SUITE=language \
367+
run_pytest_command -vvv -n ${PYTEST_MAX_PROCESSES:-8} --device xpu language/ --ignore=language/test_line_info.py --ignore=language/test_subprocess.py --ignore=language/test_warp_specialization.py \
368+
-k "not test_mxfp and not test_preshuffle_scale_mxfp_cdna4 and not test_scaled_dot"
369+
370+
TRITON_DISABLE_LINE_INFO=1 TRITON_TEST_SUITE=subprocess \
371+
run_pytest_command -vvv -n ${PYTEST_MAX_PROCESSES:-8} --device xpu language/test_subprocess.py
372+
373+
# run test_line_info.py separately with TRITON_DISABLE_LINE_INFO=0
374+
TRITON_DISABLE_LINE_INFO=0 TRITON_TEST_SUITE=line_info \
375+
run_pytest_command -k "not test_line_info_interpreter" --verbose --device xpu language/test_line_info.py
376+
}
377+
354378
run_regression_tests() {
355379
echo "***************************************************"
356380
echo "****** Running Triton Regression tests ******"
@@ -368,13 +392,6 @@ run_minicore_tests() {
368392
cd $TRITON_PROJ/python/test/unit
369393
ensure_spirv_dis
370394

371-
TRITON_DISABLE_LINE_INFO=1 TRITON_TEST_SUITE=language \
372-
run_pytest_command -vvv -n ${PYTEST_MAX_PROCESSES:-8} --device xpu language/ --ignore=language/test_line_info.py --ignore=language/test_subprocess.py --ignore=language/test_warp_specialization.py \
373-
-k "not test_mxfp and not test_preshuffle_scale_mxfp_cdna4 and not test_scaled_dot"
374-
375-
TRITON_DISABLE_LINE_INFO=1 TRITON_TEST_SUITE=subprocess \
376-
run_pytest_command -vvv -n ${PYTEST_MAX_PROCESSES:-8} --device xpu language/test_subprocess.py
377-
378395
# run runtime tests serially to avoid race condition with cache handling.
379396
TRITON_DISABLE_LINE_INFO=1 TRITON_TEST_SUITE=runtime \
380397
run_pytest_command -k "not test_within_2gb" --verbose --device xpu runtime/ --ignore=runtime/test_cublas.py
@@ -385,10 +402,6 @@ run_minicore_tests() {
385402
TRITON_TEST_SUITE=warnings \
386403
run_pytest_command --verbose -n ${PYTEST_MAX_PROCESSES:-8} test_perf_warning.py --device xpu
387404

388-
# run test_line_info.py separately with TRITON_DISABLE_LINE_INFO=0
389-
TRITON_DISABLE_LINE_INFO=0 TRITON_TEST_SUITE=line_info \
390-
run_pytest_command -k "not test_line_info_interpreter" --verbose --device xpu language/test_line_info.py
391-
392405
TRITON_DISABLE_LINE_INFO=1 TRITON_TEST_SUITE=tools \
393406
run_pytest_command -n ${PYTEST_MAX_PROCESSES:-8} -k "not test_disam_cubin" --verbose tools
394407

@@ -428,6 +441,7 @@ run_core_tests() {
428441
echo "****** Running Triton Core tests ******"
429442
echo "***************************************************"
430443
run_minicore_tests
444+
run_language_tests
431445
run_mxfp_tests
432446
run_scaled_dot_tests
433447
}
@@ -749,6 +763,9 @@ test_triton() {
749763
if [ "$TEST_MINICORE" = true ]; then
750764
run_minicore_tests
751765
fi
766+
if [ "$TEST_LANGUAGE" = true ]; then
767+
run_language_tests
768+
fi
752769
if [ "$TEST_MXFP" = true ]; then
753770
run_mxfp_tests
754771
fi

0 commit comments

Comments
 (0)