Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Extend Ivy Functional API #3856

Open
johanjino opened this issue Aug 31, 2022 · 30 comments
Open

Extend Ivy Functional API #3856

johanjino opened this issue Aug 31, 2022 · 30 comments
Assignees
Labels
hacktoberfest hacktoberfest Ivy API Experimental Run CI for testing API experimental/New feature or request ToDo A ToDo list of tasks

Comments

@johanjino
Copy link
Contributor

johanjino commented Aug 31, 2022

Extend Ivy functional API ivy//ivy/functional/experimental. Each function will need implementation in each backend API and also the Ivy API. The tests will also need to be implemented. See the Deep Dive for more general information on how the functions should be implemented. Particular attention should be placed on the Superset Behaviour section when considering how best to design the function, and what features and arguments it should have. More information about this specific task is provided in the Open Tasks section of the contributor guide. All the implementations have to be placed in experimental directories for both, functional API, backend APIs, Array, and Container instances.

_

Please keep in mind that the proper way to link an issue to this list is to comment "- [ ] #issue_number" while the issue's title only includes the name of the function you've chosen.
_

Linear algebra functions: ivy/functional/ivy/experimental/linear_algebra.py

Sorting functions: ivy/functional/ivy/experimental/sorting.py

Set functions: ivy/functional/ivy/experimental/set.py

Manipulation functions: ivy/functional/ivy/experimental/manipulation.py

Random functions: ivy/functional/ivy/experimental/random.py

Statistical functions: ivy/functional/ivy/experimental/statistical.py

Layers functions: ivy/functional/ivy/experimental/layers.py

Elementwise functions: ivy/functional/ivy/experimental/elementwise.py

Sparse Array methods: ivy/functional/ivy/experimental/sparse_array.py

  • sparse_array

Activation functions: ivy/functional/ivy/experimental/activations.py

Creation functions: ivy/functional/ivy/experimental/creation.py

Norms functions: ivy/functional/ivy/experimental/norms.py

Losses functions: ivy/functional/ivy/experimental/losses.py

Data type functions: ivy/functional/ivy/experimental/data_type.py

  • issubdtype

The main file paths where these functions are likely to be added are:

ivy/array/experimental/linear\_algebra.py
ivy/container/experimental/linear\_algebra.py
ivy/functional/backends/jax/experimental/linear\_algebra.py
ivy/functional/backends/numpy/experimental/linear\_algebra.py
ivy/functional/backends/tensorflow/experimental/linear\_algebra.py
ivy/functional/backends/torch/experimental/linear\_algebra.py
ivy\_tests/test\_ivy/test\_functional/test\_experimental/test\_core/test\_linalg.py
ivy/functional/ivy/experimental/linear\_algebra.py
ivy/array/extensions/manipulation.py
ivy/container/extensions/manipulation.py
ivy/functional/backends/jax/extensions/manipulation.py
ivy/functional/backends/numpy/extensions/manipulation.py
ivy/functional/backends/tensorflow/extensions/manipulation.py
ivy/functional/backends/torch/extensions/manipulation.py
ivy/functional/extensions/manipulation.py
ivy\_tests/test\_ivy/test\_functional/test\_extensions/test\_core/test\_manipulation.py
ivy/functional/backends/jax/experimental/manipulation.py
ivy/functional/backends/numpy/experimental/manipulation.py
ivy/functional/backends/tensorflow/experimental/manipulation.py
ivy/functional/backends/torch/experimental/manipulation.py
ivy\_tests/test\_ivy/test\_functional/test\_experimental/test\_core/test\_manipulation.py
ivy/array/extensions.py
ivy/container/extensions.py
ivy/functional/backends/jax/extensions.py
ivy/functional/backends/numpy/extensions.py
ivy/functional/backends/tensorflow/extensions.py
ivy/functional/backends/torch/extensions.py
ivy/functional/ivy/extensions.py
ivy\_tests/test\_ivy/test\_functional/test\_extensions.py
ivy/array/experimental/manipulation.py
ivy/container/experimental/manipulation.py
ivy/functional/experimental/manipulation.py
ivy/functional/backends/jax/experimental/creation.py
ivy/functional/backends/numpy/experimental/creation.py
ivy/functional/backends/tensorflow/experimental/creation.py
ivy/functional/backends/torch/experimental/creation.py
ivy\_tests/test\_ivy/test\_functional/test\_experimental/test\_core/test\_creation.py
ivy/data\_classes/array/experimental/statistical.py
ivy/data\_classes/container/experimental/statistical.py
ivy/functional/backends/jax/experimental/statistical.py
ivy/functional/backends/numpy/experimental/statistical.py
ivy/functional/backends/tensorflow/experimental/statistical.py
ivy/functional/backends/torch/experimental/statistical.py
ivy/functional/ivy/experimental/statistical.py
ivy\_tests/test\_ivy/test\_functional/test\_experimental/test\_core/test\_statistical.py
ivy/array/experimental/statistical.py
ivy/container/experimental/statistical.py
ivy/functional/experimental/statistical.py
ivy/data\_classes/array/statistical.py
ivy/data\_classes/container/statistical.py
ivy/functional/backends/jax/statistical.py
ivy/functional/backends/numpy/statistical.py
ivy/functional/backends/paddle/statistical.py
ivy/functional/backends/tensorflow/statistical.py
ivy/functional/backends/torch/statistical.py
ivy/functional/ivy/statistical.py
ivy\_tests/test\_ivy/test\_functional/test\_core/test\_statistical.py
ivy/data\_classes/array/experimental/elementwise.py
ivy/data\_classes/container/experimental/elementwise.py
ivy/functional/backends/jax/experimental/elementwise.py
ivy/functional/backends/mxnet/experimental/elementwise.py
ivy/functional/backends/numpy/experimental/elementwise.py
ivy/functional/backends/paddle/experimental/elementwise.py
ivy/functional/backends/tensorflow/experimental/elementwise.py
ivy/functional/backends/torch/experimental/elementwise.py
ivy/functional/ivy/experimental/elementwise.py
ivy\_tests/test\_ivy/test\_functional/test\_experimental/test\_core/test\_elementwise.py
ivy/array/experimental/layers.py
ivy/container/experimental/layers.py
ivy/functional/backends/jax/experimental/layers.py
ivy/functional/backends/numpy/experimental/layers.py
ivy/functional/backends/tensorflow/experimental/layers.py
ivy/functional/backends/torch/experimental/layers.py
ivy\_tests/test\_ivy/test\_functional/test\_experimental/test\_nn/test\_layers.py
ivy/data\_classes/array/experimental/layers.py
ivy/functional/ivy/experimental/layers.py
ivy/data\_classes/container/experimental/layers.py
ivy/container/extensions/layers.py
ivy/functional/extensions/layers.py
ivy\_tests/test\_ivy/test\_functional/test\_extensions/test\_nn/test\_layers.py
ivy/functional/backends/paddle/experimental/layers.py
ivy/array/elementwise.py
ivy/container/elementwise.py
ivy/functional/backends/jax/elementwise.py
ivy/functional/backends/numpy/elementwise.py
ivy/functional/backends/tensorflow/elementwise.py
ivy/functional/backends/torch/elementwise.py
ivy/functional/ivy/elementwise.py
ivy\_tests/test\_ivy/test\_functional/test\_core/test\_elementwise.py
ivy\_tests/test\_ivy/helpers/hypothesis\_helpers/array\_helpers.py
ivy/array/extensions/elementwise.py
ivy/container/extensions/elementwise.py
ivy/functional/backends/jax/extensions/elementwise.py
ivy/functional/backends/numpy/extensions/elementwise.py
ivy/functional/backends/tensorflow/extensions/elementwise.py
ivy/functional/backends/torch/extensions/elementwise.py
ivy/functional/extensions/elementwise.py
ivy\_tests/test\_ivy/test\_functional/test\_extensions/test\_core/test\_elementwise.py
ivy/array/experimental/elementwise.py
ivy/container/experimental/elementwise.py
ivy/functional/experimental/elementwise.py
ivy/functional/backends/jax/experimental/activations.py
ivy/functional/backends/numpy/experimental/activations.py
ivy/functional/backends/tensorflow/experimental/activations.py
ivy/functional/backends/torch/experimental/activations.py
ivy/functional/ivy/experimental/activations.py
ivy\_tests/test\_ivy/test\_functional/test\_experimental/test\_nn/test\_activations.py
ivy/data\_classes/container/experimental/creation.py
ivy/functional/backends/paddle/experimental/creation.py
ivy/functional/ivy/experimental/creation.py
ivy/data\_classes/array/experimental/creation.py
ivy/data\_classes/array/experimental/norms.py
ivy/data\_classes/container/experimental/norms.py
ivy/functional/backends/jax/experimental/norms.py
ivy/functional/backends/numpy/experimental/norms.py
ivy/functional/backends/tensorflow/experimental/norms.py
ivy/functional/backends/torch/experimental/norms.py
ivy/functional/ivy/experimental/norms.py
ivy\_tests/test\_ivy/test\_functional/test\_experimental/test\_nn/test\_norms.py
ivy/data\_classes/array/experimental/losses.py
ivy/data\_classes/container/experimental/losses.py
ivy/functional/backends/paddle/experimental/losses.py
ivy/functional/backends/torch/experimental/losses.py
ivy/functional/ivy/experimental/losses.py
ivy\_tests/test\_ivy/test\_functional/test\_experimental/test\_nn/test\_losses.py
ivy/functional/backends/jax/experimental/losses.py
ivy/functional/backends/numpy/experimental/losses.py
ivy/functional/backends/tensorflow/experimental/losses.py

@ivy-llc ivy-llc deleted a comment from Huvinesh-Rajendran-12 Oct 5, 2023
@ivy-llc ivy-llc deleted a comment from Prathamsahu52 Oct 5, 2023
@RichieOrito
Copy link

@Coleman97
Copy link

#26703

@ivy-llc ivy-llc deleted a comment from keshavkrishna Oct 9, 2023
@ivy-llc ivy-llc deleted a comment from shruzki Oct 9, 2023
@ivy-llc ivy-llc deleted a comment from Coleman97 Oct 9, 2023
@ivy-llc ivy-llc deleted a comment from Wangeshy Oct 9, 2023
@ivy-llc ivy-llc deleted a comment from Seun-Ajayi Oct 9, 2023
@ivy-llc ivy-llc deleted a comment from akshatvishu Oct 9, 2023
@shadynagy232
Copy link

#26858

@ivy-llc ivy-llc deleted a comment from impossibleDoctor Oct 12, 2023
@ivy-llc ivy-llc deleted a comment from thev19 Oct 12, 2023
@imsoumya18
Copy link
Contributor

imsoumya18 commented Oct 12, 2023

Hey @johanjino index_add is missing from this list and here is an issue explaining why it needs to be added #26801

Please add it to the list, I will then start working on it in proper file locations

@ivy-llc ivy-llc deleted a comment from keshavkrishna Oct 12, 2023
@ivy-llc ivy-llc deleted a comment from akshatvishu Oct 12, 2023
@ivy-llc ivy-llc deleted a comment from Huvinesh-Rajendran-12 Oct 21, 2023
@ivy-llc ivy-llc deleted a comment from Huvinesh-Rajendran-12 Oct 21, 2023
@ivy-llc ivy-llc deleted a comment from alt-shreya Nov 2, 2023
@ivy-llc ivy-llc deleted a comment from Huvinesh-Rajendran-12 Nov 3, 2023
@ivy-llc ivy-llc deleted a comment from Huvinesh-Rajendran-12 Nov 3, 2023
@ivy-llc ivy-llc deleted a comment from Huvinesh-Rajendran-12 Nov 8, 2023
@ivy-llc ivy-llc deleted a comment from Huvinesh-Rajendran-12 Nov 8, 2023
@ivy-llc ivy-llc deleted a comment from kamlishgoswami Nov 8, 2023
@ivy-llc ivy-llc deleted a comment from Ambro19 Nov 17, 2023
@ivy-llc ivy-llc deleted a comment from Huvinesh-Rajendran-12 Nov 22, 2023
@ivy-llc ivy-llc deleted a comment from Huvinesh-Rajendran-12 Nov 22, 2023
@ivy-llc ivy-llc locked and limited conversation to collaborators Jan 3, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
hacktoberfest hacktoberfest Ivy API Experimental Run CI for testing API experimental/New feature or request ToDo A ToDo list of tasks
Projects
None yet
Development

Successfully merging a pull request may close this issue.