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 Nest 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 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 Norm Functions to Ivy frontend:
Add Gradient Functions + Classes to Ivy frontend:
Gradient Mode
Variables
AutoGrad
Optimizer Steps
Optimizer Updates
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 Multi-Device Functions + Classes to Ivy frontend:
Multi-Device
Device Distribution
Device Cloning
Device Unification
Device Mappers
Device Manager
Profiler
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
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 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 Ivy Container Static Methods:
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 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 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 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 Ivy Container Instance Methods:
Add Reduction Functions to Ivy frontend:
Add Activation Functions to Ivy frontend:
Add Layer Functions to Ivy frontend:
Linear
Dropout
Attention
Convolutions
LSTM
Add Compilation Functions to Ivy frontend:
Update Array Operators to Conform to Array API Standard:
Would be better to be able to add pooling in the layers, like MaxPool2D.
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 Device Functions to Ivy frontend:
Device Queries
Array Printing:
Retireval:
Conversion:
Memory:
Utilization:
Availability:
Default Device
Device Allocation
Function Splitting
Add Math Functions to Ivy frontend:
Add Loss Functions to Ivy frontend:
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 General Functions to Ivy frontend:
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 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 Ivy Container Properties:
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.
_
Update Arithmetic Operators to Conform to Array API Standard:
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 Meta Functions to Ivy frontend:
Add Image Functions to Ivy frontend:
Add Ivy MultiDevContainer Instance Methods:
Add Logic Functions to Ivy frontend:
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 Linear Algebra Functions to Ivy frontend:
Add Ivy Container Built-in Methods:
Add new Ivy functions:
general
random
math
Add Random Functions to Ivy frontend:
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 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 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
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.