Unverified Commit f023fc71 authored by Chris Sullivan's avatar Chris Sullivan Committed by GitHub

Add GPU visibility and other fixes (#4319)

* Add ngraph visibility exports for the NVIDIA GPU backend.

* Remove GroupConvTranspose emitter.

* Disable failing tests that have appeared since removal of GPU backend in v0.25

* Update src/ngraph/runtime/gpu/unit_test.manifest

* Add more disabled tests.

* Add more disabled tests.
Co-authored-by: 's avatarRobert Kimball <robert.kimball@intel.com>
parent fd7ee58c
//*****************************************************************************
// Copyright 2017-2020 Intel Corporation
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//*****************************************************************************
#include "ngraph/visibility.hpp"
#ifdef GPU_BACKEND_DLL_EXPORTS // defined if we are building the GPU_BACKEND
#define GPU_BACKEND_API NGRAPH_HELPER_DLL_EXPORT
#else
#define GPU_BACKEND_API NGRAPH_HELPER_DLL_IMPORT
#endif
......@@ -1786,11 +1786,6 @@ std::string runtime::gpu::GPU_Emitter::emit_v0_Atan2(EMIT_ARGS)
throw unsupported_op("Unsupported op '" + node->description() + "'");
}
std::string runtime::gpu::GPU_Emitter::emit_v0_GroupConvolutionTranspose(EMIT_ARGS)
{
throw unsupported_op("Unsupported op '" + node->description() + "'");
}
std::string runtime::gpu::GPU_Emitter::emit_v1_Broadcast(EMIT_ARGS)
{
throw unsupported_op("Unsupported op '" + node->description() + "'");
......
......@@ -240,3 +240,265 @@ lrn_across_all_dims
lrn_across_nw
lrn_across_empty
lrn_6D_across_2_axes
## New test failures when upgrading NVIDIA GPU backend to master
model_reshape_reduced_dims
model_reshape_reordered_dims
model_reshape_extended_dims
model_reshape_single_dim
model_reshape_negative_dim
model_reshape_negative_with_zero_dim
model_reshape_output_shape_as_input
model_depth_to_space
model_depth_to_space_chw
model_space_to_depth
model_space_to_depth_chw
model_flatten
model_split_equal_parts_default
model_split_equal_parts_2d
model_split_variable_parts_2d
model_expand_static_shape
model_conv2d_strides_padding
model_conv2d_strides_no_padding
model_conv2d_strides_assymetric_padding
model_conv2d_dilation_assymetric_pads_strides
model_conv3d_bias
model_conv_transpose_w_groups
model_average_pool_2d
model_average_pool_2d_pads
model_max_pool_2d_pads
model_global_lp_pool_p0
model_global_lp_pool_p1
model_global_lp_pool_p2
model_global_lp_pool_p3
model_convtranspose_output_shape
model_convtranspose_output_shape_auto_pads_same_upper
model_convtranspose_output_shape_auto_pads_same_lower
model_convtranspose_groups_w_pads
model_convtranspose_groups_pads_bias
test_test_case
test_test_case_mutliple_inputs
model_add_abc
model_binary_add_abc
model_add_abc_initializers
model_custom_op
model_custom_op_default_domain
model_initializer_wo_input
model_addmul_abc
model_argmin_no_keepdims
model_sum_opset1
model_sum
model_cum_sum_1d
model_cum_sum_2d_axis_input
model_cum_sum_2d_dynamic_axis_input
model_cum_sum_3d_exclusive_reverse
model_min_two_inputs_opset1
model_min_two_inputs
model_max_opset1
model_max
model_mean_opset1
model_mean
model_gemm_abc
model_softmax
model_sub
model_div
model_add_bcast
model_reduce_log_sum
model_reduce_log_sum_exp
model_reduce_l1
model_reduce_l2
model_reduce_max
model_reduce_mean
model_reduce_min
model_reduce_prod
model_reduce_sum
model_reduce_sum_square
model_leaky_relu
model_selu
model_thresholded_relu
model_softplus
model_softplus_infinity
model_sum_opset8
model_argmax_int32
model_argmin_int32
model_top_k
top_k_opset_10
top_k_opset_10_const_k
top_k_opset_11_const_k_smallest
model_one_hot_with_axis
model_one_hot_without_axis
model_where
model_shrink_float
model_shrink_int
model_lp_norm_p1
model_lp_norm_p2
model_lp_norm_default
model_instance_normalization
model_mod
model_scatterND
model_gatherND_int32
model_gatherND_float
model_pad_constant
model_reciprocal
tile_3d_small_data_rank
tile_3d_few_repeats
select_v1
round
round_2D
random_uniform_all_static_seed_unused
random_uniform_all_static_seed_used
random_uniform_seed_use_dynamic
random_uniform_all_static_range_dynamic
random_uniform_dynamic_shapes
matmul_2x3_3x3_int64
v1_group_conv_backprop_data
v1_group_conv_backprop_data_output_shape
dyn_generate_mask
gather_2d_negative_and_positive_indices_no_axis_2d_i
model_reshape_reduced_dims
model_reshape_reordered_dims
model_reshape_extended_dims
model_reshape_single_dim
model_reshape_negative_dim
model_reshape_negative_with_zero_dim
model_reshape_output_shape_as_input
model_depth_to_space
model_depth_to_space_chw
model_space_to_depth
model_space_to_depth_chw
model_flatten
model_split_equal_parts_default
model_split_equal_parts_2d
model_split_variable_parts_2d
model_expand_static_shape
model_conv2d_strides_padding
model_conv2d_strides_no_padding
model_conv2d_strides_assymetric_padding
model_conv2d_dilation_assymetric_pads_strides
model_conv3d_bias
model_conv_transpose_w_groups
model_average_pool_2d
model_average_pool_2d_pads
model_max_pool_2d_pads
model_global_lp_pool_p0
model_global_lp_pool_p1
model_global_lp_pool_p2
model_global_lp_pool_p3
model_convtranspose_output_shape
model_convtranspose_output_shape_auto_pads_same_upper
model_convtranspose_output_shape_auto_pads_same_lower
model_convtranspose_groups_w_pads
model_convtranspose_groups_pads_bias
test_test_case
test_test_case_mutliple_inputs
model_add_abc
model_binary_add_abc
model_add_abc_initializers
model_custom_op
model_custom_op_default_domain
model_initializer_wo_input
model_addmul_abc
model_argmin_no_keepdims
model_sum_opset1
model_sum
model_cum_sum_1d
model_cum_sum_2d_axis_input
model_cum_sum_2d_dynamic_axis_input
model_cum_sum_3d_exclusive_reverse
model_min_two_inputs_opset1
model_min_two_inputs
model_max_opset1
model_max
model_mean_opset1
model_mean
model_gemm_abc
model_softmax
model_sub
model_div
model_add_bcast
model_reduce_log_sum
model_reduce_log_sum_exp
model_reduce_l1
model_reduce_l2
model_reduce_max
model_reduce_mean
model_reduce_min
model_reduce_prod
model_reduce_sum
model_reduce_sum_square
model_leaky_relu
model_selu
model_thresholded_relu
model_softplus
model_softplus_infinity
model_sum_opset8
model_argmax_int32
model_argmin_int32
model_top_k
top_k_opset_10
top_k_opset_10_const_k
top_k_opset_11_const_k_smallest
model_one_hot_with_axis
model_one_hot_without_axis
model_where
model_shrink_float
model_shrink_int
model_lp_norm_p1
model_lp_norm_p2
model_lp_norm_default
model_instance_normalization
model_mod
model_scatterND
model_gatherND_int32
model_gatherND_float
model_pad_constant
model_reciprocal
tile_3d_small_data_rank
tile_3d_few_repeats
select_v1
round
round_2D
random_uniform_all_static_seed_unused
random_uniform_all_static_seed_used
random_uniform_seed_use_dynamic
random_uniform_all_static_range_dynamic
random_uniform_dynamic_shapes
matmul_2x3_3x3_int64
v1_group_conv_backprop_data
v1_group_conv_backprop_data_output_shape
dyn_generate_mask
gather_2d_negative_and_positive_indices_no_axis_2d_input
hardsigmoid
space_to_depth_block_first
space_to_depth_depth_first
depth_to_space_block_first
depth_to_space_depth_first
normalize_across_chw_4d
normalize_across_empty_axes_input
normalize_across_h_4d
normalize_across_1axis_5d
normalize_across_123axes_5d
normalize_across_c_2x2_shape
normalize_across_c_2x4_shape
normalize_across_chw_4d_max_bias
grn_4d
grn_2d_with_bias
lstm_cell_activaction_functions
fake_quantize_pdpd
gru_cell_activation_function
depth_to_space_space_to_depth_block_first
depth_to_space_space_to_depth_depth_first
cum_sum_default
cum_sum_2dim
cum_sum_3d
cum_sum_2dim_allmodes
convert_float32_bf16
convert_bf16_float32
backwards_atan2
atan
dyn_replace_slice
atan2
model_lstm_fwd_hardsigmoid_activation
model_acosh
model_asinh
model_atanh
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment