unifyai / ivy Goto Github PK
View Code? Open in Web Editor NEWThe Unified AI Framework
Home Page: https://unify.ai
License: Other
The Unified AI Framework
Home Page: https://unify.ai
License: Other
Add miscellaneous operations to PyTorch frontend:
_
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.
_
The main file paths where these functions are likely to be added are:
ivy/functional/frontends/torch/miscellaneous\_ops.py
ivy\_tests/test\_ivy/test\_frontends/test\_torch/test\_miscellaneous\_ops.py
Update Array Operators to Conform to Array API Standard:
Add Random Functions to Ivy frontend:
Add Reduction Functions to Ivy frontend:
Add Ivy Container Instance Methods:
Add Pointwise ops to PyTorch frontend:
_
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.
_
The main file paths where these functions are likely to be added are:
ivy/functional/frontends/torch/pointwise\_ops.py
ivy\_tests/test\_ivy/test\_frontends/test\_torch/test\_pointwise\_ops.py
ivy/functional/frontends/torch/\_\_init\_\_.py
ivy/functional/frontends/torch/non\_linear\_activation\_functions.py
ivy\_tests/test\_ivy/test\_frontends/test\_torch/test\_non\_linear\_activation\_functions.py
ivy\_tests/test\_ivy/test\_stateful/test\_activations.py
Add Activation Functions to Ivy frontend:
Update Arithmetic Operators to Conform to Array API Standard:
Add Ivy Container Static Methods:
Add BLAS and LAPACK Operations to PyTorch frontend:
_
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.
_
Note: If the function to be implemented has identical behavior to another PyTorch function, you should simply keep an alias in the blas\_and\_lapack\_ops.py
file rather than creating a duplicate implementation.
For example:
torch.det
is defined as an alias of torch.linalg.det
in the official docs, and so it is defined as shown below
https://github.com/unifyai/ivy/blob/7c28666a4ff161117e7b9e4104f08be3bd7cad26/ivy/functional/frontends/torch/blas\_and\_lapack\_ops.py#L93
The main file paths where these functions are likely to be added are:
ivy/functional/frontends/torch/blas\_and\_lapack\_ops.py
ivy\_tests/test\_ivy/test\_frontends/test\_torch/test\_blas\_and\_lapack\_ops.py
Add Nest Functions to Ivy frontend:
Add Spectral Ops to PyTorch frontend:
_
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.
_
Add Loss Functions to Ivy frontend:
Add Linear Algebra Functions to Ivy frontend:
Add Norm Functions to Ivy frontend:
Would be better to be able to add pooling in the layers, like MaxPool2D.
I have worked around ivy for some time and found the idea of integrating multiple frameworks very intersting and useful. I have noticed the following error on my machine. The following code does not work properly:
import ivy
import torch
import numpy as np
with ivy.numpy.use:
x = np.array([0.])
y = ivy.cos(x)
with ivy.torch.use:
x = torch.tensor([0.])
y = ivy.cos(x)
The above code emits the error: module 'ivy' has no attribute 'numpy'
. This error is only resolved when I set the framework to numpy
. Moreover, it seems that if I set the framework to torch
, there is still no variable named use
in ivy.torch
. I have looked at the implementation and found this problem a bit weird, since the use
variable seems to be declared in each module.
Thank you for viewing this request.
Add Math Functions to Ivy frontend:
Add Gradient Functions + Classes to Ivy frontend:
Gradient Mode
Variables
AutoGrad
Optimizer Steps
Optimizer Updates
Add Multi-Device Functions + Classes to Ivy frontend:
Multi-Device
Device Distribution
Device Cloning
Device Unification
Device Mappers
Device Manager
Profiler
Add Image Functions to Ivy frontend:
Add creation ops to PyTorch frontend:
_
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.
_
The main file paths where these functions are likely to be added are:
ivy/functional/frontends/torch/creation\_ops.py
ivy\_tests/test\_ivy/test\_frontends/test\_torch/test\_creation\_ops.py
Add Sparse functions to PyTorch frontend:
_
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.
_
Add Compilation Functions to Ivy frontend:
Add Locally disabling gradient computation to PyTorch frontend:
_
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.
_
Add Comparison ops to PyTorch frontend:
_
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.
_
Add Ivy MultiDevContainer Instance Methods:
Add Dropout functions to PyTorch frontend:
_
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.
_
The main file paths where these functions are likely to be added are:
ivy/functional/frontends/torch/nn/functional/dropout\_functions.py
ivy\_tests/test\_ivy/test\_frontends/test\_torch/test\_dropout\_functions.py
Add Loss functions to PyTorch frontend:
_
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.
_
The main file paths where these functions are likely to be added are:
ivy/functional/frontends/torch/loss\_functions.py
ivy\_tests/test\_ivy/test\_frontends/test\_torch/test\_loss\_functions.py
ivy/functional/frontends/torch/nn/functional/loss\_functions.py
Add new Ivy functions:
general
random
math
Add Device Functions to Ivy frontend:
Device Queries
Array Printing:
Retireval:
Conversion:
Memory:
Utilization:
Availability:
Default Device
Device Allocation
Function Splitting
Add Logic Functions to Ivy frontend:
Add indexing, slicing, joining, mutating ops to PyTorch frontend:
_
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.
_
The main file paths where these functions are likely to be added are:
ivy/functional/frontends/torch/indexing\_slicing\_joining\_mutating\_ops.py
ivy\_tests/test\_ivy/test\_frontends/test\_torch/test\_indexing\_slicing\_joining\_mutating\_ops.py
ivy/array/experimental/manipulation.py
ivy/container/experimental/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/functional/ivy/experimental/manipulation.py
Add Linear functions to PyTorch frontend:
_
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.
_
Add General Functions to Ivy frontend:
Add random sampling to PyTorch frontend:
_
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.
_
Add Ivy Container Built-in Methods:
Add Non-linear activation functions to PyTorch frontend:
_
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.
_
Add Vision functions to PyTorch frontend:
_
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.
_
The main file paths where these functions are likely to be added are:
ivy/functional/frontends/torch/vision\_functions.py
ivy\_tests/test\_ivy/test\_frontends/test\_torch/test\_vision\_functions.py
ivy/functional/frontends/torch/nn/functional/vision\_functions.py
Add Layer Functions to Ivy frontend:
Linear
Dropout
Attention
Convolutions
LSTM
Avoid other changes when changing frameworks except ivy.set_framework(). In the example, Quick Start, if I want to run it in tensorflow, except changing 'torch' to 'tensorflow' for ivy.set_framework(), I have to change the shape of x_in from [3] to [1, 3].
Add Distance functions to PyTorch frontend:
_
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.
_
Add Reduction ops to PyTorch frontend:
_
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.
_
The main file paths where these functions are likely to be added are:
ivy/functional/frontends/torch/reduction\_ops.py
ivy\_tests/test\_ivy/test\_frontends/test\_torch/test\_reduction\_ops.py
Add Meta Functions to Ivy frontend:
Add Pooling functions to PyTorch frontend:
_
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.
_
The main file paths where these functions are likely to be added are:
ivy/functional/frontends/torch/nn/functional/pooling\_functions.py
ivy\_tests/test\_ivy/test\_frontends/test\_torch/test\_pooling\_functions.py
Add Ivy Container Properties:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.