Skip to content

Commit 093a282

Browse files
authored
1 parent 8af835a commit 093a282

File tree

7 files changed

+51
-21
lines changed

7 files changed

+51
-21
lines changed

src/plugins/intel_cpu/tests/functional/shared_tests_instances/skip_tests_config.cpp

-15
Original file line numberDiff line numberDiff line change
@@ -176,16 +176,10 @@ std::vector<std::string> disabledTestPatterns() {
176176
R"(.*smoke_TopK/TopKLayerTest.Inference.*_k=7_axis=1_.*_modelType=f16_trgDev=CPU.*)",
177177
R"(.*smoke_TopK/TopKLayerTest.Inference.*_k=18_.*_modelType=f16_trgDev=CPU.*)",
178178
R"(.*smoke_TopK/TopKLayerTest.Inference.*_k=21_.*_sort=value_modelType=f16_trgDev=CPU.*)",
179-
// Issue: 121228
180-
R"(smoke_TestsDFT_(1|2|3|4)d/DFTLayerTest.Inference.*bf16.*)",
181179
// Issue: 121812
182180
R"(.*ConvertCPULayerTest.*outFmts=(nhwc|nChw8c|nChw16c).*)",
183181
// Issue: 122321
184182
R"(.*smoke_ConvertCPULayerTest_BOOL.*)",
185-
// Issue: 122177
186-
R"(smoke_LSTMSequenceCommon.*LSTMSequenceTest.Inference.*CONVERT_TO_TI.*)",
187-
// Issue: 122094
188-
R"(smoke_Interpolate_Basic_Down_Sample_Tail/InterpolateLayerTest.Inference.*(asymmetric|align_corners).*f16.*)",
189183
// Need to generate sequence exactly in the i64 data type. Enable in scope of i64 enabling.
190184
R"(.*RandomUniformLayerTestCPU.*OutPrc=i64.*)",
191185
// Issue: 123321
@@ -219,15 +213,6 @@ std::vector<std::string> disabledTestPatterns() {
219213
retVector.emplace_back(R"(.*IEClassBasicTestP.*)");
220214
#elif defined(OPENVINO_ARCH_ARM64) || defined(OPENVINO_ARCH_ARM)
221215
{
222-
// Issue: 121709
223-
retVector.emplace_back(
224-
R"(smoke_ConversionLayerTest/ConversionLayerTest.Inference/conversionOpType=Convert_IS.*_inputPRC=f16_targetPRC=(u|i)8_trgDev=CPU.*)");
225-
// Issue: 121710
226-
retVector.emplace_back(
227-
R"(smoke_GRUCellCommon/GRUCellTest.Inference/decomposition0_batch=5_.*WType=CONSTANT_RType=CONSTANT_BType=CONSTANT_netPRC=f16_targetDevice=CPU_.*)");
228-
// Issue: 121715
229-
retVector.emplace_back(
230-
R"(smoke_CompareWithRefs_static/EltwiseLayerTest.Inference/IS.*_eltwise_op_type=Div_secondary_input_type=PARAMETER_opType=VECTOR_model_type=i32_InType=undefined_OutType=undefined_trgDev=CPU.*)");
231216
retVector.emplace_back(
232217
R"(smoke_CompareWithRefs_static_check_collapsing/EltwiseLayerTest.Inference/IS.*_eltwise_op_type=Div_secondary_input_type=PARAMETER_opType=VECTOR_model_type=i32_InType=undefined_OutType=undefined_trgDev=CPU.*)");
233218
// TODO: enable once streams / tput mode is supported

src/plugins/intel_gpu/tests/functional/shared_tests_instances/skip_tests_config.cpp

-2
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@ std::vector<std::string> disabledTestPatterns() {
3737
R"(.*Behavior.*OVInferRequestIOTensorTest.*canInferAfterIOBlobReallocation.*)",
3838
// Not implemented yet:
3939
R"(.*Behavior.*ExecutableNetworkBaseTest.*canSetConfigToExecNet.*)",
40-
// Issue: 122177
41-
R"(.*LSTMSequenceCommon.*LSTMSequenceTest.Inference.*CONVERT_TO_TI.*)",
4240
// TODO: Issue 67408
4341
R"(.*smoke_LSTMSequenceCommonClip.*LSTMSequenceTest.*Inference.*)",
4442
// TODO: Issue 114262

src/tests/functional/plugin/shared/include/single_op_tests/gru_sequence.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
namespace ov {
1010
namespace test {
11-
TEST_P(GRUSequenceTest, DISABLED_Inference) {
11+
TEST_P(GRUSequenceTest, Inference) {
1212
run();
1313
};
1414
} // namespace test

src/tests/functional/shared_test_classes/include/shared_test_classes/single_op/gru_sequence.hpp

+4
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ class GRUSequenceTest : public testing::WithParamInterface<GRUSequenceParams>,
3030

3131
protected:
3232
void SetUp() override;
33+
void generate_inputs(const std::vector<ov::Shape>& targetInputStaticShapes) override;
34+
35+
private:
36+
size_t max_seq_lengths;
3337
};
3438
} // namespace test
3539
} // namespace ov

src/tests/functional/shared_test_classes/include/shared_test_classes/single_op/lstm_sequence.hpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,15 @@ using LSTMSequenceParams = typename std::tuple<
2828

2929

3030
class LSTMSequenceTest : public testing::WithParamInterface<LSTMSequenceParams>,
31-
virtual public ov::test::SubgraphBaseTest {
31+
virtual public ov::test::SubgraphBaseTest {
3232
public:
3333
static std::string getTestCaseName(const testing::TestParamInfo<LSTMSequenceParams> &obj);
3434
protected:
35+
void generate_inputs(const std::vector<ov::Shape>& targetInputStaticShapes) override;
3536
void SetUp() override;
37+
38+
private:
39+
size_t max_seq_lengths;
3640
};
3741
} // namespace test
3842
} // namespace ov

src/tests/functional/shared_test_classes/src/single_op/gru_sequence.cpp

+17-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ void GRUSequenceTest::SetUp() {
7878
inputDynamicShapes[1][0].is_static() ? inputDynamicShapes[1][0].get_length() :
7979
inputDynamicShapes.size() > 2 && inputDynamicShapes[2][0].is_static() ? inputDynamicShapes[2][0].get_length() :
8080
1lu;
81-
81+
max_seq_lengths = seq_lengths;
8282

8383
ov::ParameterVector params{std::make_shared<ov::op::v0::Parameter>(inType, inputDynamicShapes[0]),
8484
std::make_shared<ov::op::v0::Parameter>(inType, inputDynamicShapes[1])};
@@ -151,5 +151,21 @@ void GRUSequenceTest::SetUp() {
151151
EXPECT_EQ(ti_found, false);
152152
}
153153
}
154+
155+
void GRUSequenceTest::generate_inputs(const std::vector<ov::Shape>& targetInputStaticShapes) {
156+
inputs.clear();
157+
const auto& func_inputs = function->inputs();
158+
ov::test::utils::InputGenerateData in_data;
159+
160+
for (size_t i = 0; i < func_inputs.size(); ++i) {
161+
ov::Tensor tensor;
162+
if (i == 2) {
163+
in_data.range = max_seq_lengths;
164+
}
165+
166+
tensor = ov::test::utils::create_and_fill_tensor(func_inputs[i].get_element_type(), targetInputStaticShapes[i], in_data);
167+
inputs.insert({func_inputs[i].get_node_shared_ptr(), tensor});
168+
}
169+
}
154170
} // namespace test
155171
} // namespace ov

src/tests/functional/shared_test_classes/src/single_op/lstm_sequence.cpp

+24-1
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ void LSTMSequenceTest::SetUp() {
7272
ov::element::Type model_type;
7373
std::tie(mode, seq_lengths, batch, hidden_size, input_size, activations, clip, direction,
7474
WRBType, model_type, targetDevice) = this->GetParam();
75+
76+
max_seq_lengths = seq_lengths;
7577
size_t num_directions = direction == ov::op::RecurrentSequenceDirection::BIDIRECTIONAL ? 2 : 1;
7678
std::vector<ov::Shape> inputShapes = {
7779
{batch, seq_lengths, input_size},
@@ -115,7 +117,7 @@ void LSTMSequenceTest::SetUp() {
115117
seq_lengths_node->set_friendly_name("seq_lengths");
116118
params.push_back(param);
117119
} else if (mode == SequenceTestsMode::CONVERT_TO_TI_RAND_SEQ_LEN_CONST ||
118-
mode == SequenceTestsMode::PURE_SEQ_RAND_SEQ_LEN_CONST) {
120+
mode == SequenceTestsMode::PURE_SEQ_RAND_SEQ_LEN_CONST) {
119121
ov::test::utils::InputGenerateData in_data;
120122
in_data.start_from = 0;
121123
in_data.range = seq_lengths;
@@ -174,5 +176,26 @@ void LSTMSequenceTest::SetUp() {
174176
EXPECT_EQ(ti_found, false);
175177
}
176178
}
179+
180+
void LSTMSequenceTest::generate_inputs(const std::vector<ov::Shape>& targetInputStaticShapes) {
181+
inputs.clear();
182+
const auto& func_inputs = function->inputs();
183+
ov::test::utils::InputGenerateData in_data;
184+
in_data.start_from = 0;
185+
in_data.range = 10;
186+
187+
for (size_t i = 0; i < func_inputs.size(); ++i) {
188+
ov::Tensor tensor;
189+
190+
if (i == 3) {
191+
in_data.range = max_seq_lengths;
192+
} else {
193+
in_data.range = 10;
194+
}
195+
196+
tensor = ov::test::utils::create_and_fill_tensor(func_inputs[i].get_element_type(), targetInputStaticShapes[i], in_data);
197+
198+
inputs.insert({func_inputs[i].get_node_shared_ptr(), tensor});
199+
}}
177200
} // namespace test
178201
} // namespace ov

0 commit comments

Comments
 (0)