Skip to main content

Donate

Echo-AI

Python package containing all mathematical backend algorithms used in Machine Learning. The full documentation for Echo is provided here.

Table of Contents

About

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, Keras and TensorFlow.

Activation Functions

The package contains implementation for following activation functions (✅ - implemented functions, 🕑 - functions to be implemented soon, ⬜ - function is implemented in the original deep learning package):

# Function Equation Keras PyTorch TensorFlow-Keras TensorFlow - Core
1 Weighted Tanh equation ✅ ✅ ✅ 🕑
2 Swish equation ✅ ✅ ✅ 🕑
3 ESwish equation ✅ ✅ ✅ 🕑
4 Aria2 equation ✅ ✅ ✅ 🕑
5 ELiSH equation ✅ ✅ ✅ 🕑
6 HardELiSH equation ✅ ✅ ✅ 🕑
7 Mila equation ✅ ✅ ✅ 🕑
8 SineReLU equation ✅ ✅ ✅ 🕑
9 Flatten T-Swish equation ✅ ✅ ✅ 🕑
10 SQNL equation ✅ ✅ ✅ 🕑
11 ISRU equation ✅ ✅ ✅ 🕑
12 ISRLU equation ✅ ✅ ✅ 🕑
13 Bent's identity equation ✅ ✅ ✅ 🕑
14 Soft Clipping equation ✅ ✅ ✅ 🕑
15 SReLU equation ✅ ✅ ✅ 🕑
15 BReLU equation 🕑 ✅ ✅ 🕑
16 APL equation 🕑 ✅ ✅ 🕑
17 Soft Exponential equation ✅ ✅ ✅ 🕑
18 Maxout equation 🕑 ✅ ✅ 🕑
19 Mish equation ✅ ✅ ✅ 🕑
20 Beta Mish equation ✅ ✅ ✅ 🕑
21 RReLU equation 🕑 ⬜ 🕑 🕑
22 CELU equation ✅ ⬜ ✅ 🕑
23 ReLU6 equation ✅ ⬜ 🕑 🕑
24 HardTanh equation ✅ ⬜ ✅ 🕑
25 GLU equation 🕑 ⬜ 🕑 🕑
26 LogSigmoid equation ✅ ⬜ ✅ 🕑
27 TanhShrink equation ✅ ⬜ ✅ 🕑
28 HardShrink equation ✅ ⬜ ✅ 🕑
29 SoftShrink equation ✅ ⬜ ✅ 🕑
30 SoftMin equation ✅ ⬜ ✅ 🕑
31 LogSoftmax equation ✅ ⬜ ✅ 🕑
32 Gumbel-Softmax 🕑 ⬜ 🕑 🕑

Repository Structure

The repository has the following structure:

- echoAI # main package directory
| - Activation # sub-package containing activation functions implementation
| |- Torch  # sub-package containing implementation for PyTorch
| | | - functional.py # script which contains implementation of activation functions
| | | - weightedTanh.py # activation functions wrapper class for PyTorch
| | | - ... # PyTorch activation functions wrappers
| |- Keras  # sub-package containing implementation for Keras
| | | - custom_activations.py # script which contains implementation of activation functions
| |- TF_Keras  # sub-package containing implementation for Tensorflow-Keras
| | | - custom_activation.py # script which contains implementation of activation functions
| - __init__.py

- Observations # Folder containing other assets

- docs # Sphinx documentation folder

- LICENSE # license file
- README.md
- setup.py # package setup file
- Smoke_tests # folder, which contains scripts with demonstration of activation functions usage
- Unit_tests # folder, which contains unit test scripts

Setup Instructions

To install echoAI package from PyPI run the following command:

$ pip install echoAI

Code Examples:

Sample scripts are provided in Smoke_tests folder. You can use activation functions from echoAI as simple as this:

# import PyTorch
import torch

# import activation function from echoAI
from echoAI.Activation.Torch.mish import Mish

# apply activation function
mish = Mish()
t = torch.tensor(0.1)
t_mish = mish(t)

Metadata

Release files for echoAI 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for echoAI 0.1.3
File Size Uploaded
echoAI-0.1.3.tar.gz 20.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for echoAI 0.1.3
File Interpreter ABI Platform
echoAI-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 57.8 kB

Release files / echoAI-0.1.3.tar.gz

Download URL echoAI-0.1.3.tar.gz
Size 20.5 kB
Tags Source
SHA-256 checksum
How to use checksums
911e6775d08c20606bb8dcaa7967911dae509f533524c80a8fdaaf5d0533f040
BLAKE2b-256 checksum
How to use checksums
f815909c23e7a61512401c066e2d68b36ba8422d28e8a064ca04ea2003012ca4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

Release files / echoAI-0.1.3-py3-none-any.whl

Download URL echoAI-0.1.3-py3-none-any.whl
Size 37.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
15e546b41565dcc15f6f6f603c9ad6a4bda1c69eb6ec7f0bea5cfbe8d653f27a
BLAKE2b-256 checksum
How to use checksums
6834ceb22e489bb1a2a04293c38a2112f7de2de50875504abd222e729f4404ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page