-
Notifications
You must be signed in to change notification settings - Fork 5.7k
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
Labels
hacktoberfest
hacktoberfest
Ivy API Experimental
Run CI for testing API experimental/New feature or request
ToDo
A ToDo list of tasks
Comments
This was referenced Sep 1, 2022
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Closed
Open
Hey @johanjino Please add it to the list, I will then start working on it in proper file locations |
5 tasks
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
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
eig #6180
cov #6269
kron #6228
matrix_exp
adjoint #8990
eigh_tridiagonal #10208
eigvals #8806
solve_triangular #25883
lu #14857
multi_dot #9325
cond #11047
lstsq #26699
lu_solve
dot #21459
ldl_factor #26703
Sorting functions: ivy/functional/ivy/experimental/sorting.py
argpartition #22202
Set functions: ivy/functional/ivy/experimental/set.py
intersection #26287
union #26289
Manipulation functions: ivy/functional/ivy/experimental/manipulation.py
fill_diagonal #19007
flipud #5787
moveaxis #5614
heaviside
vstack #5977
column_stack #22997
hstack #5978
rot90 #6079
broadcast_shapes
dstack #6787
tril_indices #6334
fliplr #6340
hsplit #7222
i0 #6222
dsplit #6734
vsplit #6728
atleast_1d #6761
atleast_2d #6883
atleast_3d #6886
take #26722
take_along_axis #6908
associative_scan #13262
as_strided
dynamic_partition #26938
trim_zeros #26278
block #26939
fromstring #26669
frame #26941
Random functions: ivy/functional/ivy/experimental/random.py
laplace #21210
hypergeometric
get_seed #26648
triangular #26781
multivariate_normal #22263
Statistical functions: ivy/functional/ivy/experimental/statistical.py
median #5715
unravel_index #6808
nanmean #6702
nanmedian
nanprod #21196
nanquantile #17345
nanmin #26130
nanmax #22729
quantile #6934
corrcoef #9298
histogramdd #26817
bincount #10601
average #23107
percentile #19260
cummin #14540
cummax #15258
igamma #15712
lgamma #19152
digamma #19299
Layers functions: ivy/functional/ivy/experimental/layers.py
dct #5548
fft #6888
flatten
hann_window #5541
fft2 #15557
idct #15761
ifft #9132
kaiser_bessel_derived #5620
kaiser_window
rfft #26724
stft #22576
alpha_dropout #5325
dropout1d
dropout2d
dropout3d
collapse_repeated
hamming_window #6120
inverse_mdct
inverse_stft
inverse_stft_window_fn
irfftn #19695
ifftn #17393
mdct
quantize
adaptive_avg_pool1d
interpolate
embedding #9381
batch_norm
hfft
max_unpool1d #27086
max_unpool2d #21762
max_unpool3d #27088
rfftn #18035
fftn #19200
irfft #23509
overlap_and_add
adaptive_avg_pool3d
alpha_dropout #5325
feature_alpha_dropout
deform_conv2d
channel_shuffle
Elementwise functions: ivy/functional/ivy/experimental/elementwise.py
eigvals
isreal #4789
rad2deg #4237
sinc #4815
gcd #6280
fmod #5793
nansum #5880
fmax
isin #5716
ldexp #10766
lerp #12985
nextafter #6864
isclose #6345
imag #9208
logaddexp2 #6462
float_power #6123
fix #6810
angle #7809
frexp #10844
diff
exp2 #6196
fmin #9009
nan_to_num #6482
count_nonzero #6284
isneginf #6534
allclose #6468
copysign #6910
signbit #6684
hypot #9624
gradient #6350
trapz #6097
isposinf #6335
conj #9943
zeta #7150
real #23624
xlogy #9171
Idexp
erfc #21130
erfinv #23685
modf #17464
amax #26546
amin #26473
Sparse Array methods: ivy/functional/ivy/experimental/sparse_array.py
Activation functions: ivy/functional/ivy/experimental/activations.py
logit #8962
elu #17456
stanh #26818
Creation functions: ivy/functional/ivy/experimental/creation.py
frombuffer #13495
fingerprint
complex #21632
poly #26284
polyadd #26290
polyder
polyint
polyint #27371
polysub #26557
polymul
polymul #27370
polyval #23173
polydiv
unsorted_segment_max #19584
unsorted_segment_min #17437
unsorted_segment_prod
unsorted_segment_sum #19711
unsorted_segment_mean #23779
unsorted_segment_sqrt_n #23780
block_diag #27198
Norms functions: ivy/functional/ivy/experimental/norms.py
l2_normalize #9549
group_norm #18551
batch_norm
layer_norm #26362
instance_norm
local_response_norm #27229
lp_norm
Losses functions: ivy/functional/ivy/experimental/losses.py
mse_loss #16654
log_poisson_loss
cross_entropy #26642
binary_cross_entropy #23910
sparse_cross_entropy #26353
ctc_loss #27224
l1_loss #21066
huber_loss #21069
soft_margin_loss #21072
margin_ranking_loss #21074
hinge_embedding_loss #26974
cosine_embedding_loss #26192
smooth_l1_loss #21165
nll_loss #26102
poisson_nll_loss #21727
gaussian_nll_loss #22141
multi_margin_loss #26608
triplet_margin_loss #27204
multilabel_margin_loss #27205
triplet_margin_with_distance_loss
multilabel_soft_margin_loss
Data type functions: ivy/functional/ivy/experimental/data_type.py
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
The text was updated successfully, but these errors were encountered: