{ "info": { "author": "Diganta Misra and Aleksandra Deis", "author_email": "mishradiganta91@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "

\n \n

\n\n[![Donate](https://img.shields.io/badge/License-MIT-brightgreen.svg)](LICENSE)\n\n# Echo-AI\n\nPython package containing all mathematical backend algorithms used in Machine Learning.\nThe full documentation for Echo is provided [here](https://echo-ai.readthedocs.io/en/latest/).\n\n## Table of Contents\n* [About the Project](#about)\n * [Activation Functions](#activation-functions)\n* [Repository Structure](#repository-structure)\n* [Setup Instructions](#setup-instructions)\n\n## About\n**Echo-AI Package** is created to provide an implementation of the most promising mathematical algorithms, which are missing in the most popular deep learning libraries, such as [PyTorch](https://pytorch.org/), [Keras](https://keras.io/) and\n[TensorFlow](https://www.tensorflow.org/).\n\n### Activation Functions\nThe package contains implementation for following activation functions (\u00e2\u0153\u2026 - implemented functions, \u00f0\u0178\u2022\u2018 - functions to be implemented soon, :white_large_square: - function is implemented in the original deep learning package):\n\n|#| Function | Equation | Keras | PyTorch | TensorFlow-Keras | TensorFlow - Core |\n| --- | --- | --- | --- | --- | --- | --- |\n|1| Weighted Tanh | ![equation](https://latex.codecogs.com/gif.latex?weightedtanh%28x%29%20%3D%20tanh%28x%20*%20weight%29) | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|2| [Swish](https://arxiv.org/pdf/1710.05941.pdf) | ![equation](https://latex.codecogs.com/gif.latex?SwishX%28x%2C%20%5Cbeta%29%20%3D%20x*sigmoid%28%5Cbeta*x%29%20%3D%20%5Cfrac%7Bx%7D%7B%281+e%5E%7B-%5Cbeta*x%7D%29%7D) | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|3| [ESwish](https://arxiv.org/abs/1801.07145) | ![equation](https://latex.codecogs.com/gif.latex?ESwish%28x%2C%20%5Cbeta%29%20%3D%20%5Cbeta*x*sigmoid%28x%29) | \u00e2\u0153\u2026 | \u00e2\u0153\u2026| \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|4| [Aria2](https://arxiv.org/abs/1805.08878) | ![equation](https://latex.codecogs.com/gif.latex?Aria2%28x%2C%20%5Calpha%2C%20%5Cbeta%29%20%3D%20%281+e%5E%7B-%5Cbeta*x%7D%29%5E%7B-%5Calpha%7D) |\u00e2\u0153\u2026| \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|5| [ELiSH](https://arxiv.org/pdf/1808.00783.pdf) | ![equation](https://latex.codecogs.com/gif.latex?ELiSH%28x%29%20%3D%20%5Cleft%5C%7B%5Cbegin%7Bmatrix%7D%20x%20/%20%281+e%5E%7B-x%7D%29%2C%20x%20%5Cgeq%200%20%5C%5C%20%28e%5E%7Bx%7D%20-%201%29%20/%20%281%20+%20e%5E%7B-x%7D%29%2C%20x%20%3C%200%20%5Cend%7Bmatrix%7D%5Cright.) | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|6| [HardELiSH](https://arxiv.org/pdf/1808.00783.pdf) | ![equation](https://latex.codecogs.com/gif.latex?HardELiSH%28x%29%20%3D%20%5Cleft%5C%7B%5Cbegin%7Bmatrix%7D%20x%20%5Ctimes%20max%280%2C%20min%281%2C%20%28x%20+%201%29%20/%202%29%29%2C%20x%20%5Cgeq%200%20%5C%5C%20%28e%5E%7Bx%7D%20-%201%29%5Ctimes%20max%280%2C%20min%281%2C%20%28x%20+%201%29%20/%202%29%29%2C%20x%20%3C%200%20%5Cend%7Bmatrix%7D%5Cright.) | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|7| [Mila](https://github.com/digantamisra98/Mila) | ![equation](https://latex.codecogs.com/gif.latex?mila%28x%29%20%3D%20x%20*%20tanh%28ln%281%20+%20e%5E%7B%5Cbeta%20+%20x%7D%29%29%20%3D%20x%20*%20tanh%28softplus%28%5Cbeta%20+%20x%29%29) | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|8| [SineReLU](https://medium.com/@wilder.rodrigues/sinerelu-an-alternative-to-the-relu-activation-function-e46a6199997d) | ![equation](https://latex.codecogs.com/gif.latex?SineReLU%28x%2C%20%5Cepsilon%29%20%3D%20%5Cleft%5C%7B%5Cbegin%7Bmatrix%7D%20x%20%2C%20x%20%3E%200%20%5C%5C%20%5Cepsilon%20*%20%28sin%28x%29%20-%20cos%28x%29%29%2C%20x%20%5Cleq%200%20%5Cend%7Bmatrix%7D%5Cright) | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|9| [Flatten T-Swish](https://arxiv.org/pdf/1812.06247.pdf) | ![equation](https://latex.codecogs.com/gif.latex?FTS%28x%29%20%3D%20%5Cleft%5C%7B%5Cbegin%7Bmatrix%7D%20%5Cfrac%7Bx%7D%7B1%20+%20e%5E%7B-x%7D%7D%20%2C%20x%20%5Cgeq%200%20%5C%5C%200%2C%20x%20%3C%200%20%5Cend%7Bmatrix%7D%5Cright.) | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|10| [SQNL](https://ieeexplore.ieee.org/document/8489043) | ![equation](https://latex.codecogs.com/gif.latex?SQNL%28x%29%20%3D%20%5Cleft%5C%7B%5Cbegin%7Bmatrix%7D%201%2C%20x%20%3E%202%20%5C%5C%20x%20-%20%5Cfrac%7Bx%5E2%7D%7B4%7D%2C%200%20%5Cleq%20x%20%5Cleq%202%20%5C%5C%20x%20+%20%5Cfrac%7Bx%5E2%7D%7B4%7D%2C%20-2%20%5Cleq%20x%20%3C%200%20%5C%5C%20-1%2C%20x%20%3C%20-2%20%5Cend%7Bmatrix%7D%5Cright.) | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|11| [ISRU](https://arxiv.org/pdf/1710.09967.pdf) | ![equation](https://latex.codecogs.com/gif.latex?ISRU%28x%29%20%3D%20%5Cfrac%7Bx%7D%7B%5Csqrt%7B1%20+%20%5Calpha%20*%20x%5E2%7D%7D) | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|12| [ISRLU](https://arxiv.org/pdf/1710.09967.pdf) | ![equation](https://latex.codecogs.com/gif.latex?ISRLU%28x%29%3D%5Cleft%5C%7B%5Cbegin%7Bmatrix%7D%20x%2C%20x%5Cgeq%200%20%5C%5C%20x%20*%20%28%5Cfrac%7B1%7D%7B%5Csqrt%7B1%20+%20%5Calpha*x%5E2%7D%7D%29%2C%20x%20%3C0%20%5Cend%7Bmatrix%7D%5Cright.) | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|13| Bent's identity | ![equation](https://latex.codecogs.com/gif.latex?bentId%28x%29%20%3D%20x%20+%20%5Cfrac%7B%5Csqrt%7Bx%5E%7B2%7D+1%7D-1%7D%7B2%7D) | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|14| [Soft Clipping](https://arxiv.org/pdf/1810.11509.pdf) | ![equation](https://latex.codecogs.com/gif.latex?SC%28x%29%20%3D%201%20/%20%5Calpha%20*%20log%28%5Cfrac%7B1%20+%20e%5E%7B%5Calpha%20*%20x%7D%7D%7B1%20+%20e%5E%7B%5Calpha%20*%20%28x-1%29%7D%7D%29) | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018 |\n|15| [SReLU](https://arxiv.org/pdf/1512.07030.pdf) | ![equation](https://latex.codecogs.com/gif.latex?SReLU%28x_i%29%20%3D%20%5Cleft%5C%7B%5Cbegin%7Bmatrix%7D%20t_i%5Er%20+%20a_i%5Er%28x_i%20-%20t_i%5Er%29%2C%20x_i%20%5Cgeq%20t_i%5Er%20%5C%5C%20x_i%2C%20t_i%5Er%20%3E%20x_i%20%3E%20t_i%5El%5C%5C%20t_i%5El%20+%20a_i%5El%28x_i%20-%20t_i%5El%29%2C%20x_i%20%5Cleq%20t_i%5El%20%5C%5C%20%5Cend%7Bmatrix%7D%5Cright.) | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|15| [BReLU](https://arxiv.org/pdf/1709.04054.pdf) | ![equation](https://latex.codecogs.com/gif.latex?BReLU%28x_i%29%20%3D%20%5Cleft%5C%7B%5Cbegin%7Bmatrix%7D%20f%28x_i%29%2C%20i%20%5Cmod%202%20%3D%200%5C%5C%20-%20f%28-x_i%29%2C%20i%20%5Cmod%202%20%5Cneq%200%20%5Cend%7Bmatrix%7D%5Cright.) | \u00f0\u0178\u2022\u2018 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|16| [APL](https://arxiv.org/pdf/1412.6830.pdf) | ![equation](https://latex.codecogs.com/gif.latex?APL%28x_i%29%20%3D%20max%280%2Cx%29%20+%20%5Csum_%7Bs%3D1%7D%5E%7BS%7D%7Ba_i%5Es%20*%20max%280%2C%20-x%20+%20b_i%5Es%29%7D) | \u00f0\u0178\u2022\u2018 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|17| [Soft Exponential](https://arxiv.org/pdf/1602.01321.pdf) | ![equation](https://latex.codecogs.com/gif.latex?SoftExponential%28x%2C%20%5Calpha%29%20%3D%20%5Cleft%5C%7B%5Cbegin%7Bmatrix%7D%20-%20%5Cfrac%7Blog%281%20-%20%5Calpha%28x%20+%20%5Calpha%29%29%7D%7B%5Calpha%7D%2C%20%5Calpha%20%3C%200%5C%5C%20x%2C%20%5Calpha%20%3D%200%5C%5C%20%5Cfrac%7Be%5E%7B%5Calpha%20*%20x%7D%20-%201%7D%7B%5Calpha%7D%20+%20%5Calpha%2C%20%5Calpha%20%3E%200%20%5Cend%7Bmatrix%7D%5Cright.) | \u00e2\u0153\u2026| \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|18| [Maxout](https://arxiv.org/pdf/1302.4389.pdf) | ![equation](https://latex.codecogs.com/gif.latex?maxout%28%5Cvec%7Bx%7D%29%20%3D%20max_i%28x_i%29) | \u00f0\u0178\u2022\u2018 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|19| [Mish](https://github.com/digantamisra98/Mish) | ![equation](https://latex.codecogs.com/gif.latex?mish%28x%29%20%3D%20x%20*%20tanh%28ln%281%20+%20e%5Ex%29%29) | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|20| [Beta Mish](https://github.com/digantamisra98/Beta-Mish) | ![equation](https://latex.codecogs.com/gif.latex?%5Cbeta%20mish%28x%29%20%3D%20x%20*%20tanh%28ln%28%281%20+%20e%5E%7Bx%7D%29%5E%7B%5Cbeta%7D%29%29)| \u00e2\u0153\u2026 | \u00e2\u0153\u2026 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|21| [RReLU](https://arxiv.org/pdf/1505.00853.pdf) | ![equation](https://latex.codecogs.com/gif.latex?RReLU_j_i%20%3D%20%5Cleft%5C%7B%5Cbegin%7Bmatrix%7D%20x_j_i%20%2C%5Cif%20%5C%20x_j_i%5Cgeq%200%5C%5C%20a_j_i%20*%20x_j_i%2C%20%5Cif%20%5C%20x_j_i%20%3C%200%20%5Cend%7Bmatrix%7D%5Cright.%20a_j_i%20%5Csim%20U%28l%2C%20u%29%2C%20%5Cl%3C%20u%20%5Cand%20%5C%20l%2C%20u%20%5Cin%20%5B0%2C1%29)| \u00f0\u0178\u2022\u2018 | \u00e2\u00ac\u0153 | \u00f0\u0178\u2022\u2018 |\u00f0\u0178\u2022\u2018|\n|22| [CELU](https://arxiv.org/pdf/1704.07483.pdf) | ![equation](https://latex.codecogs.com/gif.latex?CELU%28x%2C%20%5Calpha%29%20%3D%20%5Cleft%5C%7B%5Cbegin%7Bmatrix%7D%20x%20%2C%20x%20%5Cgeq%200%5C%5C%20%5Calpha%20*%20%28e%5E%7B%5Cfrac%7Bx%7D%7B%5Calpha%7D%7D%20-%201%29%2C%20x%20%3C%200%20%5Cend%7Bmatrix%7D%5Cright.)| \u00e2\u0153\u2026 | \u00e2\u00ac\u0153 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|23| ReLU6 | ![equation](https://latex.codecogs.com/gif.latex?ReLU6%28x%29%3Dmin%28max%280%2Cx%29%2C6%29)| \u00e2\u0153\u2026 | \u00e2\u00ac\u0153 | \u00f0\u0178\u2022\u2018 |\u00f0\u0178\u2022\u2018|\n|24| HardTanh | ![equation](https://latex.codecogs.com/gif.latex?HardTanh%28x%29%3D%5Cleft%5C%7B%5Cbegin%7Bmatrix%7D%201%2C%20x%20%3E%201%5C%5C%20-1%2C%20x%20%3C%20-1%5C%5C%20x%2C%20-1%20%5Cleq%20x%20%5Cleq%201%20%5Cend%7Bmatrix%7D%5Cright.)| \u00e2\u0153\u2026 | \u00e2\u00ac\u0153 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018|\n|25| [GLU](https://arxiv.org/pdf/1612.08083.pdf) | ![equation](https://latex.codecogs.com/gif.latex?GLU%28a%2Cb%29%3Da%20%5Cotimes%20%5Csigma%28b%29%2C%20%5Cotimes%20-%20element%20%5C%20wise%20%5C%20product)| \u00f0\u0178\u2022\u2018 | \u00e2\u00ac\u0153 | \u00f0\u0178\u2022\u2018 | \u00f0\u0178\u2022\u2018|\n|26| LogSigmoid | ![equation](https://latex.codecogs.com/gif.latex?LogSigmoid%28x%29%3Dlog%28%5Cfrac%7B1%7D%7B1%20+%20e%5E%7B-x%7D%7D%29)| \u00e2\u0153\u2026 | \u00e2\u00ac\u0153 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018 |\n|27| TanhShrink | ![equation](https://latex.codecogs.com/gif.latex?TanhShrink%28x%29%3Dx%20-%20Tanh%28x%29)| \u00e2\u0153\u2026 | \u00e2\u00ac\u0153 | \u00e2\u0153\u2026 | \u00f0\u0178\u2022\u2018|\n|28| HardShrink | ![equation](https://latex.codecogs.com/gif.latex?HardShrink%28x%29%3D%5Cleft%5C%7B%5Cbegin%7Bmatrix%7D%20x%2C%20x%20%3E%20%5Clambda%20%5C%5C%20x%2C%20x%20%3C%20-%20%5Clambda%20%5C%5C%200%2C%20-%20%5Clambda%20%5Cleq%20x%20%5Cleq%20%5Clambda%20%5Cend%7Bmatrix%7D%5Cright.)| \u00e2\u0153\u2026 | \u00e2\u00ac\u0153 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018 |\n|29| SoftShrink | ![equation](https://latex.codecogs.com/gif.latex?SoftShrinkage%28x%29%3D%5Cleft%5C%7B%5Cbegin%7Bmatrix%7D%20x%20-%20%5Clambda%2C%20x%20%3E%20%5Clambda%20%5C%5C%20x%20+%20%5Clambda%2C%20x%20%3C%20-%20%5Clambda%20%5C%5C%200%2C%20-%20%5Clambda%20%5Cleq%20x%20%5Cleq%20%5Clambda%20%5Cend%7Bmatrix%7D%5Cright.)| \u00e2\u0153\u2026 | \u00e2\u00ac\u0153 | \u00e2\u0153\u2026 | \u00f0\u0178\u2022\u2018|\n|30| SoftMin | ![equation](https://latex.codecogs.com/gif.latex?Softmin%28x_i%29%3D%5Cfrac%7Be%5E%7B-x_i%7D%7D%7B%5Csum%20_j%20e%5E%7B-x_j%7D%7D)| \u00e2\u0153\u2026 | \u00e2\u00ac\u0153 | \u00e2\u0153\u2026 |\u00f0\u0178\u2022\u2018 |\n|31| LogSoftmax | ![equation](https://latex.codecogs.com/gif.latex?LogSoftmax%28x_i%29%3Dlog%28%5Cfrac%7Be%5E%7Bx_i%7D%7D%7B%5Csum%20_j%20e%5E%7Bx_j%7D%7D%29)| \u00e2\u0153\u2026 | \u00e2\u00ac\u0153 | \u00e2\u0153\u2026 | \u00f0\u0178\u2022\u2018|\n|32| [Gumbel-Softmax](https://arxiv.org/pdf/1611.01144.pdf) | | \u00f0\u0178\u2022\u2018 | \u00e2\u00ac\u0153 | \u00f0\u0178\u2022\u2018 |\u00f0\u0178\u2022\u2018 |\n\n## Repository Structure\nThe repository has the following structure:\n```python\n- echoAI # main package directory\n| - Activation # sub-package containing activation functions implementation\n| |- Torch # sub-package containing implementation for PyTorch\n| | | - functional.py # script which contains implementation of activation functions\n| | | - weightedTanh.py # activation functions wrapper class for PyTorch\n| | | - ... # PyTorch activation functions wrappers\n| |- Keras # sub-package containing implementation for Keras\n| | | - custom_activations.py # script which contains implementation of activation functions\n| |- TF_Keras # sub-package containing implementation for Tensorflow-Keras\n| | | - custom_activation.py # script which contains implementation of activation functions\n| - __init__.py\n\n- Observations # Folder containing other assets\n\n- docs # Sphinx documentation folder\n\n- LICENSE # license file\n- README.md\n- setup.py # package setup file\n- Smoke_tests # folder, which contains scripts with demonstration of activation functions usage\n- Unit_tests # folder, which contains unit test scripts\n```\n\n## Setup Instructions\nTo install __echoAI__ package from PyPI run the following command:\n\n ```$ pip install echoAI ```\n\n### Code Examples:\n\nSample scripts are provided in [Smoke_tests](/Smoke_tests) folder.\nYou can use activation functions from echoAI as simple as this:\n\n```python\n# import PyTorch\nimport torch\n\n# import activation function from echoAI\nfrom echoAI.Activation.Torch.mish import Mish\n\n# apply activation function\nmish = Mish()\nt = torch.tensor(0.1)\nt_mish = mish(t)\n\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/digantamisra98/Echo/archive/0.1.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/digantamisra98/Echo", "keywords": "machine learning,deep learning,algorithms,mathematics", "license": "", "maintainer": "", "maintainer_email": "", "name": "echoAI", "package_url": "https://pypi.org/project/echoAI/", "platform": "", "project_url": "https://pypi.org/project/echoAI/", "project_urls": { "Download": "https://github.com/digantamisra98/Echo/archive/0.1.1.tar.gz", "Homepage": "https://github.com/digantamisra98/Echo" }, "release_url": "https://pypi.org/project/echoAI/0.1.3/", "requires_dist": null, "requires_python": "", "summary": "Python package containing all custom and SOTA mathematical backend algorithms used in Machine Learning.", "version": "0.1.3" }, "last_serial": 5679633, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "68a19474ec06737dffef56cdf83780d4", "sha256": "9874268d95d89abf41ce02f76a2f9ecd1a0dbdb140c22231909751ebbb1e0c4f" }, "downloads": -1, "filename": "echoAI-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "68a19474ec06737dffef56cdf83780d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31523, "upload_time": "2019-08-11T14:36:04", "url": "https://files.pythonhosted.org/packages/49/12/fbc08ec8862eee73527bb5781f7438bdeeb4617c18ec78aa400918cc603f/echoAI-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ad946301e87e8883a552150484cef59", "sha256": "f79bf24908041403331c9087630470e7517e5bce5d714a37ccb864a6693fb913" }, "downloads": -1, "filename": "echoAI-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9ad946301e87e8883a552150484cef59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16629, "upload_time": "2019-08-11T14:36:06", "url": "https://files.pythonhosted.org/packages/b8/db/b5b6f49566e3d278e26cf53508eddcfd744ea275b40ee744a072e8976154/echoAI-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "5d04c00fb53c3305e7b94cb610d9abb6", "sha256": "15e546b41565dcc15f6f6f603c9ad6a4bda1c69eb6ec7f0bea5cfbe8d653f27a" }, "downloads": -1, "filename": "echoAI-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5d04c00fb53c3305e7b94cb610d9abb6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37295, "upload_time": "2019-08-14T22:35:36", "url": "https://files.pythonhosted.org/packages/68/34/ceb22e489bb1a2a04293c38a2112f7de2de50875504abd222e729f4404ea/echoAI-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be97f7e45cbb3960dbbae9f09d3ea236", "sha256": "911e6775d08c20606bb8dcaa7967911dae509f533524c80a8fdaaf5d0533f040" }, "downloads": -1, "filename": "echoAI-0.1.3.tar.gz", "has_sig": false, "md5_digest": "be97f7e45cbb3960dbbae9f09d3ea236", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20479, "upload_time": "2019-08-14T22:35:38", "url": "https://files.pythonhosted.org/packages/f8/15/909c23e7a61512401c066e2d68b36ba8422d28e8a064ca04ea2003012ca4/echoAI-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5d04c00fb53c3305e7b94cb610d9abb6", "sha256": "15e546b41565dcc15f6f6f603c9ad6a4bda1c69eb6ec7f0bea5cfbe8d653f27a" }, "downloads": -1, "filename": "echoAI-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5d04c00fb53c3305e7b94cb610d9abb6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37295, "upload_time": "2019-08-14T22:35:36", "url": "https://files.pythonhosted.org/packages/68/34/ceb22e489bb1a2a04293c38a2112f7de2de50875504abd222e729f4404ea/echoAI-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be97f7e45cbb3960dbbae9f09d3ea236", "sha256": "911e6775d08c20606bb8dcaa7967911dae509f533524c80a8fdaaf5d0533f040" }, "downloads": -1, "filename": "echoAI-0.1.3.tar.gz", "has_sig": false, "md5_digest": "be97f7e45cbb3960dbbae9f09d3ea236", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20479, "upload_time": "2019-08-14T22:35:38", "url": "https://files.pythonhosted.org/packages/f8/15/909c23e7a61512401c066e2d68b36ba8422d28e8a064ca04ea2003012ca4/echoAI-0.1.3.tar.gz" } ] }