@@ -59,6 +59,7 @@ TEST_DEFAULT=true
5959TEST_UNIT=false
6060TEST_CORE=false
6161TEST_MINICORE=false
62+ TEST_LANGUAGE=false
6263TEST_MXFP=false
6364TEST_SCALED_DOT=false
6465TEST_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+
354378run_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