migraphx-benchmark / AMDMIGraphX

AMD's graph optimization engine.
https://rocmsoftwareplatform.github.io/AMDMIGraphX/doc/html/
MIT License
0 stars 1 forks source link

Test PR skip no label #41

Closed IgorMirosavljevicHTEC closed 1 year ago

migraphx-bot commented 1 year ago
Test Batch Rate new
dbbc6f
Rate old
01b253
Diff Compare
torchvision-resnet50 64 2,266.88 2,266.87 0.00% :white_check_mark:
torchvision-resnet50_fp16 64 5,273.65 5,258.83 0.28% :high_brightness:
torchvision-alexnet 64 9,563.52 9,559.34 0.04% :white_check_mark:
torchvision-alexnet_fp16 64 30,326.44 30,888.78 -1.82% :red_circle:
torchvision-densenet121 32 1,821.84 1,820.32 0.08% :high_brightness:
torchvision-densenet121_fp16 32 3,289.11 3,284.53 0.14% :high_brightness:
torchvision-inceptionv3 32 1,328.45 1,330.30 -0.14% :white_check_mark:
torchvision-inceptionv3_fp16 32 2,317.03 2,330.90 -0.60% :white_check_mark:
torchvision-vgg16 16 893.10 893.45 -0.04% :white_check_mark:
torchvision-vgg16_fp16 16 2,121.48 2,122.51 -0.05% :white_check_mark:
cadene-inceptionv4 16 662.10 663.15 -0.16% :red_circle:
cadene-resnext64x4 16 598.74 598.96 -0.04% :white_check_mark:
slim-mobilenet 64 7,162.03 7,159.69 0.03% :white_check_mark:
slim-nasnetalarge 64 228.46 225.99 1.09% :high_brightness:
slim-resnet50v2 64 2,347.97 2,348.70 -0.03% :white_check_mark:
bert-mrpc-onnx 8 808.58 791.45 2.16% :high_brightness:
bert-mrpc-tf 1 299.77 299.40 0.12% :white_check_mark:
pytorch-examples-wlang-gru 1 298.30 304.86 -2.15% :red_circle:
pytorch-examples-wlang-lstm 1 333.15 336.53 -1.00% :red_circle:
torchvision-resnet50_1 1 525.60 527.44 -0.35% :red_circle:
torchvision-inceptionv3_1 1 302.13 301.76 0.12% :white_check_mark:
torchvision-vgg16_1 1 462.08 461.83 0.05% :high_brightness:
cadene-dpn92_1 1 330.38 327.51 0.87% :high_brightness:
cadene-resnext101_1 1 231.99 232.11 -0.05% :white_check_mark:
slim-vgg16_1 1 167.81 167.58 0.14% :white_check_mark:
slim-mobilenet_1 1 1,516.99 1,499.05 1.20% :white_check_mark:
slim-inceptionv4_1 1 190.56 191.79 -0.64% :red_circle:
onnx-taau-downsample 1 303.05 302.69 0.12% :white_check_mark:

This build is not recommended to merge :red_circle:

migraphx-bot commented 1 year ago


    :white_check_mark:bert-mrpc-onnx: PASSED: MIGraphX meets tolerance
    :white_check_mark:pytorch-examples-wlang-gru: PASSED: MIGraphX meets tolerance
    :white_check_mark:pytorch-examples-wlang-lstm: PASSED: MIGraphX meets tolerance
    :white_check_mark:torchvision-resnet50_1: PASSED: MIGraphX meets tolerance
    :white_check_mark:torchvision-inceptionv3_1: PASSED: MIGraphX meets tolerance
    :white_check_mark:torchvision-vgg16_1: PASSED: MIGraphX meets tolerance
    :white_check_mark:cadene-dpn92_1: PASSED: MIGraphX meets tolerance
    :white_check_mark:cadene-resnext101_1: PASSED: MIGraphX meets tolerance
:x:onnx-taau-downsample: ERROR - check error outputIn file included from main.cpp:2:
./migraphx/kernels/pad.hpp:50:35: error: invalid operands to binary expression ('migraphx::shape<migraphx::integral_const_array<unsigned int, 16, 4>, migraphx::integral_const_array<unsigned int, 4, 1>>::index_array' (aka 'array<unsigned int, sizeof...(Xs)>') and 'const migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>')
auto input_idx = multi - offsets;
~ ^ ~
./migraphx/kernels/index.hpp:152:17: note: in instantiation of function template specialization 'migraphx::pad(const migraphx::index &, const migraphx::integral_const_array<unsigned int, 0, 0, 0, 0> &, const migraphx::tensor_view<_Float16, migraphx::shape<migraphx::integral_const_array<unsigned int, 16, 1>, migraphx::integral_const_array<unsigned int, 1, 1>>> &, migraphx::tensor_view<_Float16, migraphx::shape<migraphx::integral_const_array<unsigned int, 16, 4>, migraphx::integral_const_array<unsigned int, 4, 1>>> &, const migraphx::lowest &)::(anonymous class)::operator()' requested here
f(start);
^
./migraphx/kernels/index.hpp:167:9: note: in instantiation of function template specialization 'migraphx::index::for_stride<(lambda at ./migraphx/kernels/pad.hpp:42:48), migraphx::integral_constant<unsigned int, 64>, migraphx::integral_constant<unsigned int, 64>>' requested here
for_stride(global, n, nglobal(), f);
^
./migraphx/kernels/pad.hpp:42:9: note: in instantiation of function template specialization 'migraphx::index::global_stride<(lambda at ./migraphx/kernels/pad.hpp:42:48), migraphx::integral_constant<unsigned int, 64>>' requested here
idx.global_stride(output_shape.elements(), [&](auto i) {
^
main.cpp:15:9: note: in instantiation of function template specialization 'migraphx::pad<migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>, migraphx::tensor_view<_Float16, migraphx::shape<migraphx::integral_const_array<unsigned int, 16, 1>, migraphx::integral_const_array<unsigned int, 1, 1>>>, migraphx::tensor_view<_Float16, migraphx::shape<migraphx::integral_const_array<unsigned int, 16, 4>, migraphx::integral_const_array<unsigned int, 4, 1>>>, migraphx::lowest>' requested here
pad(idx, offsets, input, output, lowest{});
^
./migraphx/kernels/array.hpp:197:5: note: candidate function template not viable: no known conversion from 'array<[...], sizeof...(Xs) aka 2>' to 'const array<[...], 4>' for 1st argument
MIGRAPHX_DEVICE_ARRAY_OP(-=, -)
^
./migraphx/kernels/array.hpp:50:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const array& x, const array<U, N>& y) \
^
./migraphx/kernels/integral_constant.hpp:61:1: note: candidate template ignored: could not match 'integral_constant' against 'array'
MIGRAPHX_INTEGRAL_CONSTANT_BINARY_OP(-)
^
./migraphx/kernels/integral_constant.hpp:45:68: note: expanded from macro 'MIGRAPHX_INTEGRAL_CONSTANT_BINARY_OP'
constexpr inline integral_constant<decltype(V op w), (V op w)> operator op( \
^
./migraphx/kernels/array.hpp:197:5: note: candidate template ignored: could not match 'array' against 'integral_const_array'
MIGRAPHX_DEVICE_ARRAY_OP(-=, -)
^
./migraphx/kernels/array.hpp:50:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const array& x, const array<U, N>& y) \
^
./migraphx/kernels/iota_iterator.hpp:109:20: note: candidate template ignored: could not match 'basic_iota_iterator' against 'array'
constexpr diff_int operator-(basic_iota_iterator<F, Iterator> x, basic_iota_iterator<F, Iterator> y)
^
./migraphx/kernels/iota_iterator.hpp:115:44: note: candidate template ignored: could not match 'basic_iota_iterator' against 'array'
constexpr basic_iota_iterator<F, Iterator> operator-(basic_iota_iterator<F, Iterator> x, diff_int y)
^
./migraphx/kernels/array.hpp:197:5: note: candidate template ignored: requirement 'migraphx::is_convertible<migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>, unsigned int>{}' was not satisfied [with U = migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>]
MIGRAPHX_DEVICE_ARRAY_OP(-=, -)
^
./migraphx/kernels/array.hpp:58:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const array& x, const U& y) \
^
./migraphx/kernels/array.hpp:197:5: note: candidate template ignored: requirement 'migraphx::is_convertible<migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>, unsigned int>{}' was not satisfied [with U = migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>]
./migraphx/kernels/array.hpp:58:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const array& x, const U& y) \
^
./migraphx/kernels/array.hpp:197:5: note: candidate template ignored: requirement 'migraphx::is_convertible<migraphx::array<unsigned int, 2>, unsigned int>{}' was not satisfied [with U = migraphx::array<unsigned int, 2>]
./migraphx/kernels/array.hpp:65:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const U& x, const array& y) \
^
./migraphx/kernels/array.hpp:197:5: note: candidate template ignored: requirement 'migraphx::is_convertible<migraphx::array<unsigned int, 2>, unsigned int>{}' was not satisfied [with U = migraphx::array<unsigned int, 2>]
./migraphx/kernels/array.hpp:65:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const U& x, const array& y) \
^
./migraphx/kernels/integral_constant.hpp:82:1: note: candidate function template not viable: requires 1 argument, but 2 were provided
MIGRAPHX_INTEGRAL_CONSTANT_UNARY_OP(-)
^
./migraphx/kernels/integral_constant.hpp:54:64: note: expanded from macro 'MIGRAPHX_INTEGRAL_CONSTANT_UNARY_OP'
constexpr inline integral_constant<decltype(op V), (op V)> operator op( \
^
In file included from main.cpp:2:
./migraphx/kernels/pad.hpp:50:35: error: invalid operands to binary expression ('migraphx::shape<migraphx::integral_const_array<unsigned int, 16, 4>, migraphx::integral_const_array<unsigned int, 4, 1>>::index_array' (aka 'array<unsigned int, sizeof...(Xs)>') and 'const migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>')
auto input_idx = multi - offsets;
~
~~ ^ ~
./migraphx/kernels/index.hpp:152:17: note: in instantiation of function template specialization 'migraphx::pad(const migraphx::index &, const migraphx::integral_const_array<unsigned int, 0, 0, 0, 0> &, const migraphx::tensor_view<_Float16, migraphx::shape<migraphx::integral_const_array<unsigned int, 16, 1>, migraphx::integral_const_array<unsigned int, 1, 1>>> &, migraphx::tensor_view<_Float16, migraphx::shape<migraphx::integral_const_array<unsigned int, 16, 4>, migraphx::integral_const_array<unsigned int, 4, 1>>> &, const migraphx::lowest &)::(anonymous class)::operator()' requested here
f(start);
^
./migraphx/kernels/index.hpp:167:9: note: in instantiation of function template specialization 'migraphx::index::for_stride<(lambda at ./migraphx/kernels/pad.hpp:42:48), migraphx::integral_constant<unsigned int, 64>, migraphx::integral_constant<unsigned int, 64>>' requested here
for_stride(global, n, nglobal(), f);
^
./migraphx/kernels/pad.hpp:42:9: note: in instantiation of function template specialization 'migraphx::index::global_stride<(lambda at ./migraphx/kernels/pad.hpp:42:48), migraphx::integral_constant<unsigned int, 64>>' requested here
idx.global_stride(output_shape.elements(), [&](auto i) {
^
main.cpp:15:9: note: in instantiation of function template specialization 'migraphx::pad<migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>, migraphx::tensor_view<_Float16, migraphx::shape<migraphx::integral_const_array<unsigned int, 16, 1>, migraphx::integral_const_array<unsigned int, 1, 1>>>, migraphx::tensor_view<_Float16, migraphx::shape<migraphx::integral_const_array<unsigned int, 16, 4>, migraphx::integral_const_array<unsigned int, 4, 1>>>, migraphx::lowest>' requested here
pad(idx, offsets, input, output, lowest{});
^
./migraphx/kernels/array.hpp:197:5: note: candidate function template not viable: no known conversion from 'array<[...], sizeof...(Xs) aka 2>' to 'const array<[...], 4>' for 1st argument
MIGRAPHX_DEVICE_ARRAY_OP(-=, -)
^
./migraphx/kernels/array.hpp:50:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const array& x, const array<U, N>& y) \
^
./migraphx/kernels/integral_constant.hpp:61:1: note: candidate template ignored: could not match 'integral_constant' against 'array'
MIGRAPHX_INTEGRAL_CONSTANT_BINARY_OP(-)
^
./migraphx/kernels/integral_constant.hpp:45:68: note: expanded from macro 'MIGRAPHX_INTEGRAL_CONSTANT_BINARY_OP'
constexpr inline integral_constant<decltype(V op w), (V op w)> operator op( \
^
./migraphx/kernels/array.hpp:197:5: note: candidate template ignored: could not match 'array' against 'integral_const_array'
MIGRAPHX_DEVICE_ARRAY_OP(-=, -)
^
./migraphx/kernels/array.hpp:50:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const array& x, const array<U, N>& y) \
^
./migraphx/kernels/iota_iterator.hpp:109:20: note: candidate template ignored: could not match 'basic_iota_iterator' against 'array'
constexpr diff_int operator-(basic_iota_iterator<F, Iterator> x, basic_iota_iterator<F, Iterator> y)
^
./migraphx/kernels/iota_iterator.hpp:115:44: note: candidate template ignored: could not match 'basic_iota_iterator' against 'array'
constexpr basic_iota_iterator<F, Iterator> operator-(basic_iota_iterator<F, Iterator> x, diff_int y)
^
./migraphx/kernels/array.hpp:197:5: note: candidate template ignored: requirement 'migraphx::is_convertible<migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>, unsigned int>{}' was not satisfied [with U = migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>]
MIGRAPHX_DEVICE_ARRAY_OP(-=, -)
^
./migraphx/kernels/array.hpp:58:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const array& x, const U& y) \
^
./migraphx/kernels/array.hpp:197:5: note: candidate template ignored: requirement 'migraphx::is_convertible<migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>, unsigned int>{}' was not satisfied [with U = migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>]
./migraphx/kernels/array.hpp:58:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const array& x, const U& y) \
^
./migraphx/kernels/array.hpp:197:5: note: candidate template ignored: requirement 'migraphx::is_convertible<migraphx::array<unsigned int, 2>, unsigned int>{}' was not satisfied [with U = migraphx::array<unsigned int, 2>]
./migraphx/kernels/array.hpp:65:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const U& x, const array& y) \
^
./migraphx/kernels/array.hpp:197:5: note: candidate template ignored: requirement 'migraphx::is_convertible<migraphx::array<unsigned int, 2>, unsigned int>{}' was not satisfied [with U = migraphx::array<unsigned int, 2>]
./migraphx/kernels/array.hpp:65:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const U& x, const array& y) \
^
./migraphx/kernels/integral_constant.hpp:82:1: note: candidate function template not viable: requires 1 argument, but 2 were provided
MIGRAPHX_INTEGRAL_CONSTANT_UNARY_OP(-)
^
./migraphx/kernels/integral_constant.hpp:54:64: note: expanded from macro 'MIGRAPHX_INTEGRAL_CONSTANT_UNARY_OP'
constexpr inline integral_constant<decltype(op V), (op V)> operator op( \
^
1 error generated when compiling for gfx908.
1 error generated when compiling for gfx908.
terminate called after throwing an instance of 'migraphx::version_1::exception'
what(): /src/AMDMIGraphX/src/compile_src.cpp:71: compile: Output file missing: main.o
In file included from main.cpp:2:
./migraphx/kernels/pad.hpp:50:35: error: invalid operands to binary expression ('migraphx::shape<migraphx::integral_const_array<unsigned int, 16, 4>, migraphx::integral_const_array<unsigned int, 4, 1>>::index_array' (aka 'array<unsigned int, sizeof...(Xs)>') and 'const migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>')
auto input_idx = multi - offsets;
~
~~ ^ ~~~
./migraphx/kernels/index.hpp:152:17: note: in instantiation of function template specialization 'migraphx::pad(const migraphx::index &, const migraphx::integral_const_array<unsigned int, 0, 0, 0, 0> &, const migraphx::tensor_view<_Float16, migraphx::shape<migraphx::integral_const_array<unsigned int, 16, 1>, migraphx::integral_const_array<unsigned int, 1, 1>>> &, migraphx::tensor_view<_Float16, migraphx::shape<migraphx::integral_const_array<unsigned int, 16, 4>, migraphx::integral_const_array<unsigned int, 4, 1>>> &, const migraphx::lowest &)::(anonymous class)::operator()' requested here
f(start);
^
./migraphx/kernels/index.hpp:167:9: note: in instantiation of function template specialization 'migraphx::index::for_stride<(lambda at ./migraphx/kernels/pad.hpp:42:48), migraphx::integral_constant<unsigned int, 64>, migraphx::integral_constant<unsigned int, 64>>' requested here
for_stride(global, n, nglobal(), f);
^
./migraphx/kernels/pad.hpp:42:9: note: in instantiation of function template specialization 'migraphx::index::global_stride<(lambda at ./migraphx/kernels/pad.hpp:42:48), migraphx::integral_constant<unsigned int, 64>>' requested here
idx.global_stride(output_shape.elements(), [&](auto i) {
^
main.cpp:15:9: note: in instantiation of function template specialization 'migraphx::pad<migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>, migraphx::tensor_view<_Float16, migraphx::shape<migraphx::integral_const_array<unsigned int, 16, 1>, migraphx::integral_const_array<unsigned int, 1, 1>>>, migraphx::tensor_view<_Float16, migraphx::shape<migraphx::integral_const_array<unsigned int, 16, 4>, migraphx::integral_const_array<unsigned int, 4, 1>>>, migraphx::lowest>' requested here
pad(idx, offsets, input, output, lowest{});
^
./migraphx/kernels/array.hpp:197:5: note: candidate function template not viable: no known conversion from 'array<[...], sizeof...(Xs) aka 2>' to 'const array<[...], 4>' for 1st argument
MIGRAPHX_DEVICE_ARRAY_OP(-=, -)
^
./migraphx/kernels/array.hpp:50:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const array& x, const array<U, N>& y) \
^
./migraphx/kernels/integral_constant.hpp:61:1: note: candidate template ignored: could not match 'integral_constant' against 'array'
MIGRAPHX_INTEGRAL_CONSTANT_BINARY_OP(-)
^
./migraphx/kernels/integral_constant.hpp:45:68: note: expanded from macro 'MIGRAPHX_INTEGRAL_CONSTANT_BINARY_OP'
constexpr inline integral_constant<decltype(V op w), (V op w)> operator op( \
^
./migraphx/kernels/array.hpp:197:5: note: candidate template ignored: could not match 'array' against 'integral_const_array'
MIGRAPHX_DEVICE_ARRAY_OP(-=, -)
^
./migraphx/kernels/array.hpp:50:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const array& x, const array<U, N>& y) \
^
./migraphx/kernels/iota_iterator.hpp:109:20: note: candidate template ignored: could not match 'basic_iota_iterator' against 'array'
constexpr diff_int operator-(basic_iota_iterator<F, Iterator> x, basic_iota_iterator<F, Iterator> y)
^
./migraphx/kernels/iota_iterator.hpp:115:44: note: candidate template ignored: could not match 'basic_iota_iterator' against 'array'
constexpr basic_iota_iterator<F, Iterator> operator-(basic_iota_iterator<F, Iterator> x, diff_int y)
^
./migraphx/kernels/array.hpp:197:5: note: candidate template ignored: requirement 'migraphx::is_convertible<migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>, unsigned int>{}' was not satisfied [with U = migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>]
MIGRAPHX_DEVICE_ARRAY_OP(-=, -)
^
./migraphx/kernels/array.hpp:58:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const array& x, const U& y) \
^
./migraphx/kernels/array.hpp:197:5: note: candidate template ignored: requirement 'migraphx::is_convertible<migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>, unsigned int>{}' was not satisfied [with U = migraphx::integral_const_array<unsigned int, 0, 0, 0, 0>]
./migraphx/kernels/array.hpp:58:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const array& x, const U& y) \
^
./migraphx/kernels/array.hpp:197:5: note: candidate template ignored: requirement 'migraphx::is_convertible<migraphx::array<unsigned int, 2>, unsigned int>{}' was not satisfied [with U = migraphx::array<unsigned int, 2>]
./migraphx/kernels/array.hpp:65:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const U& x, const array& y) \
^
./migraphx/kernels/array.hpp:197:5: note: candidate template ignored: requirement 'migraphx::is_convertible<migraphx::array<unsigned int, 2>, unsigned int>{}' was not satisfied [with U = migraphx::array<unsigned int, 2>]
./migraphx/kernels/array.hpp:65:27: note: expanded from macro 'MIGRAPHX_DEVICE_ARRAY_OP'
friend constexpr auto operator binary_op(const U& x, const array& y) \
^
./migraphx/kernels/integral_constant.hpp:82:1: note: candidate function template not viable: requires 1 argument, but 2 were provided
MIGRAPHX_INTEGRAL_CONSTANT_UNARY_OP(-)
^
./migraphx/kernels/integral_constant.hpp:54:64: note: expanded from macro 'MIGRAPHX_INTEGRAL_CONSTANT_UNARY_OP'
constexpr inline integral_constant<decltype(op V), (op V)> operator op( \
^
1 error generated when compiling for gfx908.