From 348387898fc616653e8ae21b35f03cf2f28a558e Mon Sep 17 00:00:00 2001 From: samthakur587 Date: Fri, 8 Sep 2023 01:06:44 +0530 Subject: [PATCH 1/3] added the recp_ to paddle tensor frontend --- .../frontends/paddle/tensor/tensor.py | 5 + .../test_paddle/test_tensor/test_tensor.py | 102 ++++++++++++------ 2 files changed, 73 insertions(+), 34 deletions(-) diff --git a/ivy/functional/frontends/paddle/tensor/tensor.py b/ivy/functional/frontends/paddle/tensor/tensor.py index 8a235fffc7803..200042247f2a4 100644 --- a/ivy/functional/frontends/paddle/tensor/tensor.py +++ b/ivy/functional/frontends/paddle/tensor/tensor.py @@ -733,3 +733,8 @@ def remainder(self, y, name=None): def is_floating_point(self): return paddle_frontend.is_floating_point(self._ivy_array) + + @with_supported_dtypes({"2.5.1 and below": ("float32", "float64")}, "paddle") + def reciprocal_(self, name=None): + y = self.reciprocal(self) + return ivy.inplace_update(self, y) 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 e447fcf5af317..7d6f6a93c0abd 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 @@ -2699,6 +2699,41 @@ def test_paddle_tensor_reciprocal( ) +# reciprocal_ +@handle_frontend_method( + class_tree=CLASS_TREE, + init_tree="paddle.to_tensor", + method_name="reciprocal_", + dtype_and_x=helpers.dtype_and_values( + available_dtypes=helpers.get_dtypes("valid"), + ), +) +def test_paddle_tensor_reciprocal_( + dtype_and_x, + frontend_method_data, + init_flags, + method_flags, + frontend, + on_device, + backend_fw, +): + input_dtype, x = dtype_and_x + helpers.test_frontend_method( + init_input_dtypes=input_dtype, + backend_to_test=backend_fw, + init_all_as_kwargs_np={ + "data": x[0], + }, + method_input_dtypes=input_dtype, + method_all_as_kwargs_np={}, + frontend_method_data=frontend_method_data, + init_flags=init_flags, + method_flags=method_flags, + frontend=frontend, + on_device=on_device, + ) + + # remainder @handle_frontend_method( class_tree=CLASS_TREE, @@ -3155,84 +3190,83 @@ def test_paddle_tensor_square( ) - -# stanh +# squeeze_ @handle_frontend_method( class_tree=CLASS_TREE, init_tree="paddle.to_tensor", - method_name="stanh", - dtype_and_x=helpers.dtype_and_values( + method_name="squeeze_", + dtype_value=helpers.dtype_and_values( available_dtypes=helpers.get_dtypes("valid"), + shape=st.shared(helpers.get_shape(), key="shape"), + ), + axis=helpers.get_axis( + shape=st.shared(helpers.get_shape(), key="shape"), + allow_neg=True, + force_int=True, ), - scale_a=st.floats(1e-5, 1e5), - scale_b=st.floats(1e-5, 1e5), ) -def test_paddle_tensor_stanh( - dtype_and_x, +def test_paddle_tensor_squeeze_( + dtype_value, + axis, frontend_method_data, - scale_a, - scale_b, init_flags, method_flags, frontend, - backend_fw, on_device, + backend_fw, ): - input_dtype, x = dtype_and_x + input_dtype, x = dtype_value helpers.test_frontend_method( init_input_dtypes=input_dtype, + backend_to_test=backend_fw, init_all_as_kwargs_np={ "data": x[0], }, method_input_dtypes=input_dtype, - backend_to_test=backend_fw, method_all_as_kwargs_np={ - "scale_a": scale_a, - "scale_b": scale_b, - }, + "axis": axis, + }, frontend_method_data=frontend_method_data, init_flags=init_flags, method_flags=method_flags, frontend=frontend, on_device=on_device, ) - - -# squeeze_ + + +# stanh @handle_frontend_method( class_tree=CLASS_TREE, init_tree="paddle.to_tensor", - method_name="squeeze_", - dtype_value=helpers.dtype_and_values( + method_name="stanh", + dtype_and_x=helpers.dtype_and_values( available_dtypes=helpers.get_dtypes("valid"), - shape=st.shared(helpers.get_shape(), key="shape"), - ), - axis=helpers.get_axis( - shape=st.shared(helpers.get_shape(), key="shape"), - allow_neg=True, - force_int=True, ), + scale_a=st.floats(1e-5, 1e5), + scale_b=st.floats(1e-5, 1e5), ) -def test_paddle_tensor_squeeze_( - dtype_value, - axis, +def test_paddle_tensor_stanh( + dtype_and_x, frontend_method_data, + scale_a, + scale_b, init_flags, method_flags, frontend, - on_device, backend_fw, + on_device, ): - input_dtype, x = dtype_value + input_dtype, x = dtype_and_x helpers.test_frontend_method( init_input_dtypes=input_dtype, - backend_to_test=backend_fw, init_all_as_kwargs_np={ "data": x[0], }, method_input_dtypes=input_dtype, + backend_to_test=backend_fw, method_all_as_kwargs_np={ - "axis": axis, + "scale_a": scale_a, + "scale_b": scale_b, }, frontend_method_data=frontend_method_data, init_flags=init_flags, From dd35edaf8668aed0eaabced4e5f484fd0c281b05 Mon Sep 17 00:00:00 2001 From: samthakur587 Date: Mon, 11 Sep 2023 19:19:31 +0530 Subject: [PATCH 2/3] Revert "added the recp_ to paddle tensor frontend" This reverts commit 348387898fc616653e8ae21b35f03cf2f28a558e. --- .../frontends/paddle/tensor/tensor.py | 5 - .../test_paddle/test_tensor/test_tensor.py | 102 ++++++------------ 2 files changed, 34 insertions(+), 73 deletions(-) diff --git a/ivy/functional/frontends/paddle/tensor/tensor.py b/ivy/functional/frontends/paddle/tensor/tensor.py index 200042247f2a4..8a235fffc7803 100644 --- a/ivy/functional/frontends/paddle/tensor/tensor.py +++ b/ivy/functional/frontends/paddle/tensor/tensor.py @@ -733,8 +733,3 @@ def remainder(self, y, name=None): def is_floating_point(self): return paddle_frontend.is_floating_point(self._ivy_array) - - @with_supported_dtypes({"2.5.1 and below": ("float32", "float64")}, "paddle") - def reciprocal_(self, name=None): - y = self.reciprocal(self) - return ivy.inplace_update(self, y) 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 7d6f6a93c0abd..e447fcf5af317 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 @@ -2699,41 +2699,6 @@ def test_paddle_tensor_reciprocal( ) -# reciprocal_ -@handle_frontend_method( - class_tree=CLASS_TREE, - init_tree="paddle.to_tensor", - method_name="reciprocal_", - dtype_and_x=helpers.dtype_and_values( - available_dtypes=helpers.get_dtypes("valid"), - ), -) -def test_paddle_tensor_reciprocal_( - dtype_and_x, - frontend_method_data, - init_flags, - method_flags, - frontend, - on_device, - backend_fw, -): - input_dtype, x = dtype_and_x - helpers.test_frontend_method( - init_input_dtypes=input_dtype, - backend_to_test=backend_fw, - init_all_as_kwargs_np={ - "data": x[0], - }, - method_input_dtypes=input_dtype, - method_all_as_kwargs_np={}, - frontend_method_data=frontend_method_data, - init_flags=init_flags, - method_flags=method_flags, - frontend=frontend, - on_device=on_device, - ) - - # remainder @handle_frontend_method( class_tree=CLASS_TREE, @@ -3190,83 +3155,84 @@ def test_paddle_tensor_square( ) -# squeeze_ + +# stanh @handle_frontend_method( class_tree=CLASS_TREE, init_tree="paddle.to_tensor", - method_name="squeeze_", - dtype_value=helpers.dtype_and_values( + method_name="stanh", + dtype_and_x=helpers.dtype_and_values( available_dtypes=helpers.get_dtypes("valid"), - shape=st.shared(helpers.get_shape(), key="shape"), - ), - axis=helpers.get_axis( - shape=st.shared(helpers.get_shape(), key="shape"), - allow_neg=True, - force_int=True, ), + scale_a=st.floats(1e-5, 1e5), + scale_b=st.floats(1e-5, 1e5), ) -def test_paddle_tensor_squeeze_( - dtype_value, - axis, +def test_paddle_tensor_stanh( + dtype_and_x, frontend_method_data, + scale_a, + scale_b, init_flags, method_flags, frontend, - on_device, backend_fw, + on_device, ): - input_dtype, x = dtype_value + input_dtype, x = dtype_and_x helpers.test_frontend_method( init_input_dtypes=input_dtype, - backend_to_test=backend_fw, init_all_as_kwargs_np={ "data": x[0], }, method_input_dtypes=input_dtype, + backend_to_test=backend_fw, method_all_as_kwargs_np={ - "axis": axis, - }, + "scale_a": scale_a, + "scale_b": scale_b, + }, frontend_method_data=frontend_method_data, init_flags=init_flags, method_flags=method_flags, frontend=frontend, on_device=on_device, ) - - -# stanh + + +# squeeze_ @handle_frontend_method( class_tree=CLASS_TREE, init_tree="paddle.to_tensor", - method_name="stanh", - dtype_and_x=helpers.dtype_and_values( + method_name="squeeze_", + dtype_value=helpers.dtype_and_values( available_dtypes=helpers.get_dtypes("valid"), + shape=st.shared(helpers.get_shape(), key="shape"), + ), + axis=helpers.get_axis( + shape=st.shared(helpers.get_shape(), key="shape"), + allow_neg=True, + force_int=True, ), - scale_a=st.floats(1e-5, 1e5), - scale_b=st.floats(1e-5, 1e5), ) -def test_paddle_tensor_stanh( - dtype_and_x, +def test_paddle_tensor_squeeze_( + dtype_value, + axis, frontend_method_data, - scale_a, - scale_b, init_flags, method_flags, frontend, - backend_fw, on_device, + backend_fw, ): - input_dtype, x = dtype_and_x + input_dtype, x = dtype_value helpers.test_frontend_method( init_input_dtypes=input_dtype, + backend_to_test=backend_fw, init_all_as_kwargs_np={ "data": x[0], }, method_input_dtypes=input_dtype, - backend_to_test=backend_fw, method_all_as_kwargs_np={ - "scale_a": scale_a, - "scale_b": scale_b, + "axis": axis, }, frontend_method_data=frontend_method_data, init_flags=init_flags, From 5b443710faa8541692fbfbcd813810caa679ba09 Mon Sep 17 00:00:00 2001 From: samthakur587 Date: Sun, 24 Sep 2023 17:55:25 +0530 Subject: [PATCH 3/3] added the test function --- .../test_paddle/test_tensor/test_tensor.py | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) 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 1f406d8cff0f1..7c3a4e00ac2e3 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 @@ -3052,6 +3052,41 @@ def test_paddle_tensor_reciprocal( ) +# reciprocal_ +@handle_frontend_method( + class_tree=CLASS_TREE, + init_tree="paddle.to_tensor", + method_name="reciprocal_", + dtype_and_x=helpers.dtype_and_values( + available_dtypes=helpers.get_dtypes("valid"), + ), +) +def test_paddle_tensor_reciprocal_( + dtype_and_x, + frontend_method_data, + init_flags, + method_flags, + frontend, + on_device, + backend_fw, +): + input_dtype, x = dtype_and_x + helpers.test_frontend_method( + init_input_dtypes=input_dtype, + backend_to_test=backend_fw, + init_all_as_kwargs_np={ + "data": x[0], + }, + method_input_dtypes=input_dtype, + method_all_as_kwargs_np={}, + frontend_method_data=frontend_method_data, + init_flags=init_flags, + method_flags=method_flags, + frontend=frontend, + on_device=on_device, + ) + + # remainder @handle_frontend_method( class_tree=CLASS_TREE,