From 78da7e89c155c50dadc68e665eb4f1ae72d2e7e6 Mon Sep 17 00:00:00 2001 From: samthakur587 Date: Wed, 30 Aug 2023 20:22:12 +0530 Subject: [PATCH 1/6] added temp changes to cov method --- .../frontends/paddle/tensor/tensor.py | 12 ++ .../test_paddle/test_tensor/test_tensor.py | 138 ++++++++++++++++++ 2 files changed, 150 insertions(+) diff --git a/ivy/functional/frontends/paddle/tensor/tensor.py b/ivy/functional/frontends/paddle/tensor/tensor.py index 579f8d4bdc08e..0b6d756ffaebe 100644 --- a/ivy/functional/frontends/paddle/tensor/tensor.py +++ b/ivy/functional/frontends/paddle/tensor/tensor.py @@ -640,3 +640,15 @@ def std(self, axis=None, unbiased=True, keepdim=False, name=None): ) def trunc(self, name=None): return paddle_frontend.Tensor(ivy.trunc(self._ivy_array)) + + @with_supported_dtypes({"2.5.1 and below": ("float64", "float32")}, "paddle") + def cov(self, rowvar=True, ddof=True, fweights=None, aweights=None): + return paddle_frontend.Tensor( + ivy.cov( + self._ivy_array, + rowVar=rowvar, + ddof=int(ddof), + fweights=fweights, + aweights=aweights, + ) + ) diff --git a/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py b/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py index 4758934edb971..e4d45a2a5d5c7 100644 --- a/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py +++ b/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py @@ -2947,3 +2947,141 @@ def test_paddle_tensor_trunc( frontend=frontend, on_device=on_device, ) + + +@st.composite +def _get_dtype_value1_value2_cov( + draw, + available_dtypes, + min_num_dims, + max_num_dims, + min_dim_size, + max_dim_size, + abs_smallest_val=None, + min_value=None, + max_value=None, + allow_inf=False, + exclude_min=False, + exclude_max=False, + large_abs_safety_factor=4, + small_abs_safety_factor=4, + safety_factor_scale="log", +): + shape = draw( + helpers.get_shape( + allow_none=False, + min_num_dims=min_num_dims, + max_num_dims=max_num_dims, + min_dim_size=min_dim_size, + max_dim_size=max_dim_size, + ) + ) + + dtype = draw(st.sampled_from(draw(available_dtypes))) + + values = [] + for i in range(2): + values.append( + draw( + helpers.array_values( + dtype=dtype, + shape=shape, + abs_smallest_val=abs_smallest_val, + min_value=min_value, + max_value=max_value, + allow_inf=allow_inf, + exclude_min=exclude_min, + exclude_max=exclude_max, + large_abs_safety_factor=large_abs_safety_factor, + small_abs_safety_factor=small_abs_safety_factor, + safety_factor_scale=safety_factor_scale, + ) + ) + ) + + value = values[0] + + # modifiers: rowVar, bias, ddof + rowVar = draw(st.booleans()) + ddof = draw(helpers.ints(min_value=0, max_value=1)) + + numVals = None + if rowVar is False: + numVals = -1 if numVals == 0 else 0 + else: + numVals = 0 if len(shape) == 1 else -1 + + fweights = draw( + helpers.array_values( + dtype="int64", + shape=shape[numVals], + abs_smallest_val=1, + min_value=1, + max_value=10, + allow_inf=False, + ) + ) + + aweights = draw( + helpers.array_values( + dtype="float64", + shape=shape[numVals], + abs_smallest_val=1, + min_value=1, + max_value=10, + allow_inf=False, + small_abs_safety_factor=1, + ) + ) + + return [dtype], value, rowVar, ddof, fweights, aweights + + +# cov +@handle_frontend_method( + class_tree=CLASS_TREE, + init_tree="paddle.to_tensor", + method_name="cov", + dtype_x1_corr_cov=_get_dtype_value1_value2_cov( + available_dtypes=helpers.get_dtypes("float"), + min_num_dims=2, + max_num_dims=2, + min_dim_size=2, + max_dim_size=5, + min_value=1, + max_value=1e10, + abs_smallest_val=0.01, + large_abs_safety_factor=2, + safety_factor_scale="log", + ), +) +def test_paddle_tensor_cov( + dtype_x1_corr_cov, + frontend_method_data, + init_flags, + method_flags, + frontend, + backend_fw, + on_device, +): + dtype, x, rowvar, ddof, fweights, aweights = dtype_x1_corr_cov + helpers.test_frontend_method( + # input_dtypes=["float64", "int64", "float64"], + init_input_dtypes=["float64"], + init_all_as_kwargs_np={ + "data": x[0], + }, + method_input_dtypes=["float64"], + backend_to_test=backend_fw, + method_all_as_kwargs_np={ + "rowvar": rowvar, + "ddof": ddof, + "fweights": fweights, + "aweights": aweights, + }, + frontend_method_data=frontend_method_data, + init_flags=init_flags, + method_flags=method_flags, + frontend=frontend, + on_device=on_device, + ) From 79e79a15ea717a39d975212c8112981b7cbb2cbe Mon Sep 17 00:00:00 2001 From: samthakur587 Date: Thu, 31 Aug 2023 01:04:06 +0530 Subject: [PATCH 2/6] added the cov method to paddle frontend --- .../test_paddle/test_tensor/test_tensor.py | 275 +++++++++--------- 1 file changed, 137 insertions(+), 138 deletions(-) diff --git a/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py b/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py index 544ca5a0523db..0071e850b449c 100644 --- a/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py +++ b/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py @@ -73,6 +73,94 @@ def _get_dtype_and_square_matrix(draw): return dtype, mat +@st.composite +def _get_dtype_value1_value2_cov( + draw, + available_dtypes, + min_num_dims, + max_num_dims, + min_dim_size, + max_dim_size, + abs_smallest_val=None, + min_value=None, + max_value=None, + allow_inf=False, + exclude_min=False, + exclude_max=False, + large_abs_safety_factor=4, + small_abs_safety_factor=4, + safety_factor_scale="log", +): + shape = draw( + helpers.get_shape( + allow_none=False, + min_num_dims=min_num_dims, + max_num_dims=max_num_dims, + min_dim_size=min_dim_size, + max_dim_size=max_dim_size, + ) + ) + + dtype = draw(st.sampled_from(draw(available_dtypes))) + + values = [] + for i in range(2): + values.append( + draw( + helpers.array_values( + dtype=dtype, + shape=shape, + abs_smallest_val=abs_smallest_val, + min_value=min_value, + max_value=max_value, + allow_inf=allow_inf, + exclude_min=exclude_min, + exclude_max=exclude_max, + large_abs_safety_factor=large_abs_safety_factor, + small_abs_safety_factor=small_abs_safety_factor, + safety_factor_scale=safety_factor_scale, + ) + ) + ) + + value = values[0] + + # modifiers: rowVar, bias, ddof + rowVar = draw(st.booleans()) + ddof = draw(st.booleans()) + + numVals = None + if rowVar is False: + numVals = -1 if numVals == 0 else 0 + else: + numVals = 0 if len(shape) == 1 else -1 + + fweights = draw( + helpers.array_values( + dtype="int64", + shape=shape[numVals], + abs_smallest_val=1, + min_value=1, + max_value=10, + allow_inf=False, + ) + ) + + aweights = draw( + helpers.array_values( + dtype="float64", + shape=shape[numVals], + abs_smallest_val=1, + min_value=1, + max_value=10, + allow_inf=False, + small_abs_safety_factor=1, + ) + ) + + return [dtype], value, rowVar, ddof, fweights, aweights + + @st.composite def _reshape_helper(draw): # generate a shape s.t len(shape) > 0 @@ -1097,6 +1185,55 @@ def test_paddle_tensor_cosh( ) +# cov +@handle_frontend_method( + class_tree=CLASS_TREE, + init_tree="paddle.to_tensor", + method_name="cov", + dtype_x1_corr_cov=_get_dtype_value1_value2_cov( + available_dtypes=helpers.get_dtypes("float"), + min_num_dims=2, + max_num_dims=2, + min_dim_size=2, + max_dim_size=5, + min_value=1, + max_value=1e10, + abs_smallest_val=0.01, + large_abs_safety_factor=2, + safety_factor_scale="log", + ), +) +def test_paddle_tensor_cov( + dtype_x1_corr_cov, + frontend_method_data, + init_flags, + method_flags, + frontend, + backend_fw, + on_device, +): + dtype, x, rowvar, ddof, fweights, aweights = dtype_x1_corr_cov + helpers.test_frontend_method( + init_input_dtypes=["float64", "int64", "float64"], + init_all_as_kwargs_np={ + "data": x[0], + }, + method_input_dtypes=["float64", "int64", "float64"], + backend_to_test=backend_fw, + method_all_as_kwargs_np={ + "rowvar": rowvar, + "ddof": ddof, + "fweights": fweights, + "aweights": aweights, + }, + frontend_method_data=frontend_method_data, + init_flags=init_flags, + method_flags=method_flags, + frontend=frontend, + on_device=on_device, + ) + + @handle_frontend_method( class_tree=CLASS_TREE, init_tree="paddle.to_tensor", @@ -3020,141 +3157,3 @@ def test_torch_tensor_sqrt_( frontend=frontend, on_device=on_device, ) - - -@st.composite -def _get_dtype_value1_value2_cov( - draw, - available_dtypes, - min_num_dims, - max_num_dims, - min_dim_size, - max_dim_size, - abs_smallest_val=None, - min_value=None, - max_value=None, - allow_inf=False, - exclude_min=False, - exclude_max=False, - large_abs_safety_factor=4, - small_abs_safety_factor=4, - safety_factor_scale="log", -): - shape = draw( - helpers.get_shape( - allow_none=False, - min_num_dims=min_num_dims, - max_num_dims=max_num_dims, - min_dim_size=min_dim_size, - max_dim_size=max_dim_size, - ) - ) - - dtype = draw(st.sampled_from(draw(available_dtypes))) - - values = [] - for i in range(2): - values.append( - draw( - helpers.array_values( - dtype=dtype, - shape=shape, - abs_smallest_val=abs_smallest_val, - min_value=min_value, - max_value=max_value, - allow_inf=allow_inf, - exclude_min=exclude_min, - exclude_max=exclude_max, - large_abs_safety_factor=large_abs_safety_factor, - small_abs_safety_factor=small_abs_safety_factor, - safety_factor_scale=safety_factor_scale, - ) - ) - ) - - value = values[0] - - # modifiers: rowVar, bias, ddof - rowVar = draw(st.booleans()) - ddof = draw(helpers.ints(min_value=0, max_value=1)) - - numVals = None - if rowVar is False: - numVals = -1 if numVals == 0 else 0 - else: - numVals = 0 if len(shape) == 1 else -1 - - fweights = draw( - helpers.array_values( - dtype="int64", - shape=shape[numVals], - abs_smallest_val=1, - min_value=1, - max_value=10, - allow_inf=False, - ) - ) - - aweights = draw( - helpers.array_values( - dtype="float64", - shape=shape[numVals], - abs_smallest_val=1, - min_value=1, - max_value=10, - allow_inf=False, - small_abs_safety_factor=1, - ) - ) - - return [dtype], value, rowVar, ddof, fweights, aweights - - -# cov -@handle_frontend_method( - class_tree=CLASS_TREE, - init_tree="paddle.to_tensor", - method_name="cov", - dtype_x1_corr_cov=_get_dtype_value1_value2_cov( - available_dtypes=helpers.get_dtypes("float"), - min_num_dims=2, - max_num_dims=2, - min_dim_size=2, - max_dim_size=5, - min_value=1, - max_value=1e10, - abs_smallest_val=0.01, - large_abs_safety_factor=2, - safety_factor_scale="log", - ), -) -def test_paddle_tensor_cov( - dtype_x1_corr_cov, - frontend_method_data, - init_flags, - method_flags, - frontend, - backend_fw, - on_device, -): - dtype, x, rowvar, ddof, fweights, aweights = dtype_x1_corr_cov - helpers.test_frontend_method( - # input_dtypes=["float64", "int64", "float64"], - init_input_dtypes=["float64"], - init_all_as_kwargs_np={ - "data": x[0], - }, - method_input_dtypes=["float64"], - backend_to_test=backend_fw, - method_all_as_kwargs_np={ - "rowvar": rowvar, - "ddof": ddof, - "fweights": fweights, - "aweights": aweights, - }, - frontend_method_data=frontend_method_data, - init_flags=init_flags, - method_flags=method_flags, - frontend=frontend, - on_device=on_device, - ) From e9025496bf9ce2bc02fea26acfdb75f90ece68cc Mon Sep 17 00:00:00 2001 From: ivy-branch Date: Mon, 23 Oct 2023 12:19:49 +0000 Subject: [PATCH 3/6] =?UTF-8?q?=F0=9F=A4=96=20Lint=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test_paddle/test_tensor/test_tensor.py | 98 +++++++++---------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py b/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py index 1d5ed20e9c082..9113982913735 100644 --- a/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py +++ b/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py @@ -1697,55 +1697,6 @@ def test_paddle_cosh( ) -# cov -@handle_frontend_method( - class_tree=CLASS_TREE, - init_tree="paddle.to_tensor", - method_name="cov", - dtype_x1_corr_cov=_get_dtype_value1_value2_cov( - available_dtypes=helpers.get_dtypes("float"), - min_num_dims=2, - max_num_dims=2, - min_dim_size=2, - max_dim_size=5, - min_value=1, - max_value=1e10, - abs_smallest_val=0.01, - large_abs_safety_factor=2, - safety_factor_scale="log", - ), -) -def test_paddle_tensor_cov( - dtype_x1_corr_cov, - frontend_method_data, - init_flags, - method_flags, - frontend, - backend_fw, - on_device, -): - dtype, x, rowvar, ddof, fweights, aweights = dtype_x1_corr_cov - helpers.test_frontend_method( - init_input_dtypes=["float64", "int64", "float64"], - init_all_as_kwargs_np={ - "data": x[0], - }, - method_input_dtypes=["float64", "int64", "float64"], - backend_to_test=backend_fw, - method_all_as_kwargs_np={ - "rowvar": rowvar, - "ddof": ddof, - "fweights": fweights, - "aweights": aweights, - }, - frontend_method_data=frontend_method_data, - init_flags=init_flags, - method_flags=method_flags, - frontend=frontend, - on_device=on_device, - ) - - @handle_frontend_method( class_tree=CLASS_TREE, init_tree="paddle.to_tensor", @@ -4679,6 +4630,55 @@ def test_paddle_tanh_( ) +# cov +@handle_frontend_method( + class_tree=CLASS_TREE, + init_tree="paddle.to_tensor", + method_name="cov", + dtype_x1_corr_cov=_get_dtype_value1_value2_cov( + available_dtypes=helpers.get_dtypes("float"), + min_num_dims=2, + max_num_dims=2, + min_dim_size=2, + max_dim_size=5, + min_value=1, + max_value=1e10, + abs_smallest_val=0.01, + large_abs_safety_factor=2, + safety_factor_scale="log", + ), +) +def test_paddle_tensor_cov( + dtype_x1_corr_cov, + frontend_method_data, + init_flags, + method_flags, + frontend, + backend_fw, + on_device, +): + dtype, x, rowvar, ddof, fweights, aweights = dtype_x1_corr_cov + helpers.test_frontend_method( + init_input_dtypes=["float64", "int64", "float64"], + init_all_as_kwargs_np={ + "data": x[0], + }, + method_input_dtypes=["float64", "int64", "float64"], + backend_to_test=backend_fw, + method_all_as_kwargs_np={ + "rowvar": rowvar, + "ddof": ddof, + "fweights": fweights, + "aweights": aweights, + }, + frontend_method_data=frontend_method_data, + init_flags=init_flags, + method_flags=method_flags, + frontend=frontend, + on_device=on_device, + ) + + # topk @handle_frontend_method( class_tree=CLASS_TREE, From 0ad460d47392d8c2a61ec5d8dfb484212e07258c Mon Sep 17 00:00:00 2001 From: samthakur587 Date: Fri, 29 Dec 2023 18:42:54 +0530 Subject: [PATCH 4/6] removed extra spaces --- .../test_paddle/test_tensor/test_tensor.py | 145 +++++++++--------- 1 file changed, 73 insertions(+), 72 deletions(-) diff --git a/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py b/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py index 0e9b7ecc9be39..86c72116fc68e 100644 --- a/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py +++ b/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py @@ -288,6 +288,29 @@ def _get_dtype_and_values_for_lerp(draw): return input_dtype, x[0], x[1], weight +def _get_dtype_input_and_matrices_for_matmul(draw): + dim_size1 = draw(helpers.ints(min_value=2, max_value=5)) + dim_size2 = draw(helpers.ints(min_value=2, max_value=5)) + shared_size = draw(helpers.ints(min_value=2, max_value=5)) + dtype = draw(helpers.get_dtypes("float", full=True)) + dtype = [ + draw(st.sampled_from(tuple(set(dtype).difference({"bfloat16", "float16"})))) + ] + transpose_x = draw(st.booleans()) + transpose_y = draw(st.booleans()) + + mat1_shape = (shared_size, dim_size1) if transpose_x else (dim_size1, shared_size) + mat2_shape = (dim_size2, shared_size) if transpose_y else (shared_size, dim_size2) + + mat1 = draw( + helpers.array_values(dtype=dtype[0], shape=mat1_shape, min_value=2, max_value=5) + ) + mat2 = draw( + helpers.array_values(dtype=dtype[0], shape=mat2_shape, min_value=2, max_value=5) + ) + return dtype, mat1, mat2, transpose_x, transpose_y + + @st.composite def _get_dtype_value1_value2_cov( draw, @@ -375,28 +398,6 @@ def _get_dtype_value1_value2_cov( return [dtype], value, rowVar, ddof, fweights, aweights -def _get_dtype_input_and_matrices_for_matmul(draw): - dim_size1 = draw(helpers.ints(min_value=2, max_value=5)) - dim_size2 = draw(helpers.ints(min_value=2, max_value=5)) - shared_size = draw(helpers.ints(min_value=2, max_value=5)) - dtype = draw(helpers.get_dtypes("float", full=True)) - dtype = [ - draw(st.sampled_from(tuple(set(dtype).difference({"bfloat16", "float16"})))) - ] - transpose_x = draw(st.booleans()) - transpose_y = draw(st.booleans()) - - mat1_shape = (shared_size, dim_size1) if transpose_x else (dim_size1, shared_size) - mat2_shape = (dim_size2, shared_size) if transpose_y else (shared_size, dim_size2) - - mat1 = draw( - helpers.array_values(dtype=dtype[0], shape=mat1_shape, min_value=2, max_value=5) - ) - mat2 = draw( - helpers.array_values(dtype=dtype[0], shape=mat2_shape, min_value=2, max_value=5) - ) - return dtype, mat1, mat2, transpose_x, transpose_y - @st.composite def _reshape_helper(draw): @@ -5608,55 +5609,6 @@ def test_paddle_tanh_( ) -# cov -@handle_frontend_method( - class_tree=CLASS_TREE, - init_tree="paddle.to_tensor", - method_name="cov", - dtype_x1_corr_cov=_get_dtype_value1_value2_cov( - available_dtypes=helpers.get_dtypes("float"), - min_num_dims=2, - max_num_dims=2, - min_dim_size=2, - max_dim_size=5, - min_value=1, - max_value=1e10, - abs_smallest_val=0.01, - large_abs_safety_factor=2, - safety_factor_scale="log", - ), -) -def test_paddle_tensor_cov( - dtype_x1_corr_cov, - frontend_method_data, - init_flags, - method_flags, - frontend, - backend_fw, - on_device, -): - dtype, x, rowvar, ddof, fweights, aweights = dtype_x1_corr_cov - helpers.test_frontend_method( - init_input_dtypes=["float64", "int64", "float64"], - init_all_as_kwargs_np={ - "data": x[0], - }, - method_input_dtypes=["float64", "int64", "float64"], - backend_to_test=backend_fw, - method_all_as_kwargs_np={ - "rowvar": rowvar, - "ddof": ddof, - "fweights": fweights, - "aweights": aweights, - }, - frontend_method_data=frontend_method_data, - init_flags=init_flags, - method_flags=method_flags, - frontend=frontend, - on_device=on_device, - ) - - @handle_frontend_method( class_tree=CLASS_TREE, init_tree="paddle.to_tensor", @@ -5777,6 +5729,56 @@ def test_paddle_tensor_chunk( on_device=on_device, ) + +# cov +@handle_frontend_method( + class_tree=CLASS_TREE, + init_tree="paddle.to_tensor", + method_name="cov", + dtype_x1_corr_cov=_get_dtype_value1_value2_cov( + available_dtypes=helpers.get_dtypes("float"), + min_num_dims=2, + max_num_dims=2, + min_dim_size=2, + max_dim_size=5, + min_value=1, + max_value=1e10, + abs_smallest_val=0.01, + large_abs_safety_factor=2, + safety_factor_scale="log", + ), +) +def test_paddle_tensor_cov( + dtype_x1_corr_cov, + frontend_method_data, + init_flags, + method_flags, + frontend, + backend_fw, + on_device, +): + dtype, x, rowvar, ddof, fweights, aweights = dtype_x1_corr_cov + helpers.test_frontend_method( + init_input_dtypes=["float64", "int64", "float64"], + init_all_as_kwargs_np={ + "data": x[0], + }, + method_input_dtypes=["float64", "int64", "float64"], + backend_to_test=backend_fw, + method_all_as_kwargs_np={ + "rowvar": rowvar, + "ddof": ddof, + "fweights": fweights, + "aweights": aweights, + }, + frontend_method_data=frontend_method_data, + init_flags=init_flags, + method_flags=method_flags, + frontend=frontend, + on_device=on_device, + ) + + # expand @handle_frontend_method( class_tree=CLASS_TREE, @@ -6052,7 +6054,6 @@ def test_paddle_tensor_tile( ) - # topk @handle_frontend_method( class_tree=CLASS_TREE, From 130eb35fee466c6e87a14c3e15a538f93ebb7593 Mon Sep 17 00:00:00 2001 From: samthakur587 Date: Fri, 29 Dec 2023 19:10:19 +0530 Subject: [PATCH 5/6] fixed the testing composite --- ivy/functional/frontends/paddle/tensor/tensor.py | 3 ++- .../test_frontends/test_paddle/test_tensor/test_tensor.py | 7 ++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/ivy/functional/frontends/paddle/tensor/tensor.py b/ivy/functional/frontends/paddle/tensor/tensor.py index 5edd0153a0329..621fa0ad384ae 100644 --- a/ivy/functional/frontends/paddle/tensor/tensor.py +++ b/ivy/functional/frontends/paddle/tensor/tensor.py @@ -980,7 +980,7 @@ def trace(self, offset=0, axis1=0, axis2=1, name=None): ivy.trace(self._ivy_array, offset=offset, axis1=axis1, axis2=axis2) ) - @with_supported_dtypes({"2.5.1 and below": ("float64", "float32")}, "paddle") + @with_supported_dtypes({"2.5.2 and below": ("float64", "float32")}, "paddle") def cov(self, rowvar=True, ddof=True, fweights=None, aweights=None): return paddle_frontend.Tensor( ivy.cov( @@ -990,6 +990,7 @@ def cov(self, rowvar=True, ddof=True, fweights=None, aweights=None): fweights=fweights, aweights=aweights, ) + ) @with_supported_dtypes( { diff --git a/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py b/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py index 86c72116fc68e..3f7b948ce93ae 100644 --- a/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py +++ b/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py @@ -288,6 +288,7 @@ def _get_dtype_and_values_for_lerp(draw): return input_dtype, x[0], x[1], weight +@st.composite def _get_dtype_input_and_matrices_for_matmul(draw): dim_size1 = draw(helpers.ints(min_value=2, max_value=5)) dim_size2 = draw(helpers.ints(min_value=2, max_value=5)) @@ -342,7 +343,7 @@ def _get_dtype_value1_value2_cov( dtype = draw(st.sampled_from(draw(available_dtypes))) values = [] - for i in range(2): + for i in range(1): values.append( draw( helpers.array_values( @@ -5761,9 +5762,9 @@ def test_paddle_tensor_cov( helpers.test_frontend_method( init_input_dtypes=["float64", "int64", "float64"], init_all_as_kwargs_np={ - "data": x[0], + "data": x, }, - method_input_dtypes=["float64", "int64", "float64"], + method_input_dtypes=["int64", "float64"], backend_to_test=backend_fw, method_all_as_kwargs_np={ "rowvar": rowvar, From 18de4c025d9455e0f298135edf73af0b3aeddcec Mon Sep 17 00:00:00 2001 From: samthakur587 Date: Thu, 1 Feb 2024 00:38:42 +0530 Subject: [PATCH 6/6] fixed the cov return value tol values --- ivy/functional/frontends/paddle/tensor/tensor.py | 2 +- .../test_frontends/test_paddle/test_tensor/test_tensor.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/ivy/functional/frontends/paddle/tensor/tensor.py b/ivy/functional/frontends/paddle/tensor/tensor.py index 91c43c16d2dd0..51ba3eee9a1d7 100644 --- a/ivy/functional/frontends/paddle/tensor/tensor.py +++ b/ivy/functional/frontends/paddle/tensor/tensor.py @@ -986,7 +986,7 @@ def trace(self, offset=0, axis1=0, axis2=1, name=None): ivy.trace(self._ivy_array, offset=offset, axis1=axis1, axis2=axis2) ) - @with_supported_dtypes({"2.5.2 and below": ("float64", "float32")}, "paddle") + @with_supported_dtypes({"2.6.0 and below": ("float64", "float32")}, "paddle") def cov(self, rowvar=True, ddof=True, fweights=None, aweights=None): return paddle_frontend.Tensor( ivy.cov( diff --git a/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py b/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py index 99ac8b0f343fd..eff1506aae721 100644 --- a/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py +++ b/ivy_tests/test_ivy/test_frontends/test_paddle/test_tensor/test_tensor.py @@ -5818,6 +5818,8 @@ def test_paddle_tensor_cov( frontend_method_data=frontend_method_data, init_flags=init_flags, method_flags=method_flags, + rtol_=1e-3, + atol_=1e-3, frontend=frontend, on_device=on_device, )