Skip to content

Some fails running unit tests on WARP driver supporting lin alg.. #2

@oscarbg

Description

@oscarbg

Hi,
using WARP microsoft.direct3d.warp.1.65535.20-preview (using fix:#1) found some errors in unit tests:

[----------] Global test environment tear-down
[==========] 196 tests from 2 test suites ran. (38883 ms total)
[  PASSED  ] 186 tests.
[  FAILED  ] 10 tests, listed below:
[  FAILED  ] LinearAlgebraMatrixTest/LinearAlgebraMatrixTest.SimpleMlpForward_F16_2x2x2_NoBias/0, where GetParam() = 32-byte object <CD-CC CC-CC CC-CC EC-3F B1-68 DE-3A 20-00 00-00 00-04 00-00 00-00 00-00 00-00 00-00 00-00 00-00>
[  FAILED  ] LinearAlgebraMatrixTest/LinearAlgebraMatrixTest.SimpleMlpForward_F16_2x2x2/0, where GetParam() = 32-byte object <CD-CC CC-CC CC-CC EC-3F B1-68 DE-3A 20-00 00-00 00-04 00-00 00-00 00-00 00-00 00-00 00-00 00-00>
[  FAILED  ] LinearAlgebraMatrixTest/LinearAlgebraMatrixTest.SimpleMlpBackward_F16_2x8x8x4_NoBias/0, where GetParam() = 32-byte object <CD-CC CC-CC CC-CC EC-3F B1-68 DE-3A 20-00 00-00 00-04 00-00 00-00 00-00 00-00 00-00 00-00 00-00>
[  FAILED  ] LinearAlgebraMatrixTest/LinearAlgebraMatrixTest.SimpleMlpBackward_F16_2x8x8x4/0, where GetParam() = 32-byte object <CD-CC CC-CC CC-CC EC-3F B1-68 DE-3A 20-00 00-00 00-04 00-00 00-00 00-00 00-00 00-00 00-00 00-00>
[  FAILED  ] LinearAlgebraMatrixTest/LinearAlgebraMatrixTest.SimpleMlpBackward_F16_2x6x6x6x4_NoBias/0, where GetParam() = 32-byte object <CD-CC CC-CC CC-CC EC-3F B1-68 DE-3A 20-00 00-00 00-04 00-00 00-00 00-00 00-00 00-00 00-00 00-00>
[  FAILED  ] LinearAlgebraMatrixTest/LinearAlgebraMatrixTest.SimpleMlpBackward_F16_2x6x6x6x4/0, where GetParam() = 32-byte object <CD-CC CC-CC CC-CC EC-3F B1-68 DE-3A 20-00 00-00 00-04 00-00 00-00 00-00 00-00 00-00 00-00 00-00>
[  FAILED  ] LinearAlgebraMatrixTest/LinearAlgebraMatrixTest.SimpleMlpBackward_F16_2x8x8x4_batch10_NoBias/0, where GetParam() = 32-byte object <CD-CC CC-CC CC-CC EC-3F B1-68 DE-3A 20-00 00-00 00-04 00-00 00-00 00-00 00-00 00-00 00-00 00-00>
[  FAILED  ] LinearAlgebraMatrixTest/LinearAlgebraMatrixTest.SimpleMlpBackward_F16_2x8x8x4_batch10/0, where GetParam() = 32-byte object <CD-CC CC-CC CC-CC EC-3F B1-68 DE-3A 20-00 00-00 00-04 00-00 00-00 00-00 00-00 00-00 00-00 00-00>
[  FAILED  ] LinearAlgebraMatrixTest/LinearAlgebraMatrixTest.SimpleMlpBackward_F16_2x6x6x6x4_batch10_NoBias/0, where GetParam() = 32-byte object <CD-CC CC-CC CC-CC EC-3F B1-68 DE-3A 20-00 00-00 00-04 00-00 00-00 00-00 00-00 00-00 00-00 00-00>
[  FAILED  ] LinearAlgebraMatrixTest/LinearAlgebraMatrixTest.SimpleMlpBackward_F16_2x6x6x6x4_batch10/0, where GetParam() = 32-byte object <CD-CC CC-CC CC-CC EC-3F B1-68 DE-3A 20-00 00-00 00-04 00-00 00-00 00-00 00-00 00-00 00-00 00-00>

10 FAILED TESTS

also some info shown in log:

C:\code27\MiniDXNN\third_party\gfx_dep\gfx\gfx.cpp(1507): Created Direct3D12 device `Microsoft Basic Render Driver'


[LinAlg] === Matrix Multiplication Support ===
  Combination                 Supported   HW Accel    Transpose
  ----------------------------------------------------
  (Sint8, Sint8, Sint32)      YES         YES         no
  (Sint32, Sint8, Sint32)     YES         YES         no
  (Uint8, Uint8, Sint32)      YES         YES         no
  (Sint32, Uint8, Sint32)     YES         YES         no
  (Fp32, Sint8, Sint32)       YES         YES         no
  (Fp16, Fp16, Fp16)          YES         no          no
  (Fp16, Fp16, Fp32)          YES         YES         no
  (Fp32, Fp32, Fp32)          YES         YES         no
  (Fp16, Fp8_E4M3, Fp16)      YES         no          no
  (Fp16, Fp8_E5M2, Fp16)      YES         no          no
[       OK ] LinearAlgebraMatrixTest/LinearAlgebraMatrixTest.CheckFeatureSupport_MatrixMultiply/0 (105161 ms)
[ RUN      ] LinearAlgebraMatrixTest/LinearAlgebraMatrixTest.CheckFeatureSupport_MatrixMultiplyAdd/0
C:\code27\MiniDXNN\third_party\gfx_dep\gfx\gfx.cpp(1507): Created Direct3D12 device `Microsoft Basic Render Driver'


[LinAlg] === Matrix Multiplication + Add Support ===
  Combination                     Supported   HW Accel    Transpose
  --------------------------------------------------------
  (Fp16, Fp16, Fp16, Fp16)        YES         no          no
  (Fp16, Fp16, Fp32, Fp32)        YES         YES         no
  (Fp32, Fp32, Fp32, Fp32)        YES         YES         no
  (Fp16, Fp8_E4M3, Fp16, Fp16)    YES         no          no
  (Fp16, Fp8_E5M2, Fp16, Fp16)    YES         no          no
[       OK ] LinearAlgebraMatrixTest/LinearAlgebraMatrixTest.CheckFeatureSupport_MatrixMultiplyAdd/0 (404 ms)
[ RUN      ] LinearAlgebraMatrixTest/LinearAlgebraMatrixTest.CheckFeatureSupport_OuterProduct/0
C:\code27\MiniDXNN\third_party\gfx_dep\gfx\gfx.cpp(1507): Created Direct3D12 device `Microsoft Basic Render Driver'


[LinAlg] === Outer Product Support ===
  Combination         Supported
  -----------------------------
  (Fp16, Fp16)        YES
  (Fp16, Fp32)        YES
  (Fp32, Fp32)        YES
[       OK ] LinearAlgebraMatrixTest/LinearAlgebraMatrixTest.CheckFeatureSupport_OuterProduct/0 (248 ms)
[ RUN      ] LinearAlgebraMatrixTest/LinearAlgebraMatrixTest.CheckFeatureSupport_AtomicAccumulation/0
C:\code27\MiniDXNN\third_party\gfx_dep\gfx\gfx.cpp(1507): Created Direct3D12 device `Microsoft Basic Render Driver'


[LinAlg] === Atomic Accumulation Support ===
  Type        RWByteAddressBuffer     GroupShared
  -----------------------------------------------
  Fp16        YES                     YES
  Fp32        YES                     YES

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions