Lunderberg opened a new pull request #8904:
URL: https://github.com/apache/tvm/pull/8904


   This PR aims to make the unit test suite run with `TVM_TEST_TARGETS="vulkan 
-from_device=0"`.  This PR applies a few minor fixes, parametrizes several topi 
unit tests that were previously failing, and marks the specific failing cases 
with xfail.  The failing cases will be tracked in 
https://github.com/apache/tvm/issues/8903.
   
   [UnitTest][Topi] Parametrized several unit tests, identify vulkan failures
   
   - Parametrized topi modules
     - test_topi_conv1d_transpose_ncw.py
     - test_topi_conv2d_nhwc.py
     - test_topi_correlation.py
     - test_topi_loss.py
     - test_topi_math.py
     - test_topi_reduce.py
     - test_topi_softmax.py
     - test_topi_sort.py
     - test_topi_unique.py
     - test_topi_vision.py
   
   - Unit Tests fixed
   
     - `test_topi_loss::test_nll_loss`, failure due to `supports_float64` not 
being passed from the target to the codegen.
   
   - Known Vulkan failures (tracked in 
https://github.com/apache/tvm/issues/8903)
   
     - test_topi_math.py::test_ewise, ["tan", "erf", "isnan", "isfinite", 
"isinf"]
   
       Unimplemented CallNode operations
   
     - test_topi_reduce.py::test_reduce_map, ["sum", "any", "all"]
   
       Fails during codegen, unexpected size of data type.
   
     - test_topi_vision.py::test_proposal
   
       Marked test_proposal as xfail on vulkan, currently has a type error 
between bool/int8.
   
     - test_topi_conv1d_transpose_ncw.py::test_conv1d_transpose_ncw
   
       Incorrect numeric output, a few elements outside of allowed tolerance, 
only occurs on vulkan backend.
   
     - test_softmax.py::test_softmax
   
       Marked float64 operations as xfail in vulkan, because GLSL.std.450 only 
supports 16/32-bit floats.
   
   
   [UnitTests][Vulkan] Improved robustness of test_tir_intrin::test_clz
   
   Previously, would fail during build since support for Int64 primitives 
wasn't declared in the `"vulkan"` target.  Now, uses `"vulkan -from_device=0"` 
target and marks the test as xfail if the current target doesn't support Int64.
   
   
   [Pytest] Fixed TestTargetAutoParametrization in cases where LLVM is disabled.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to