A simple Python library for creating neural networks
Project description
PyAiNetwork
PyAiNetwork is an open-source Python library for creating and training neural networks with simple and beginner-friendly code.
Install:
pip install PyAiNetwork
About
PyAiNetwork is designed to make neural network development simple.
Instead of writing hundreds of lines of code for neurons, layers, weights, and training, you can create a neural network with just a few commands.
The library is suitable for:
- Learning how neural networks work
- Creating simple AI projects
- Experimenting with custom network architectures
- Building your own AI systems
Developers
Eyes Studio
Eyes Studio is an independent software developer focused on AI tools and open-source projects.
Features
- ✅ Simple neural network API
- ✅ Multiple hidden layers
- ✅ GELU activation
- ✅ ReLU activation
- ✅ Sigmoid activation
- ✅ Built-in training
- ✅ Lightweight implementation
- ✅ Pure Python
- ✅ Open Source
Installation
Install from PyPI:
pip install PyAiNetwork
Import:
from PyAiNetwork import Network
Quick Start
Create your first neural network.
from PyAiNetwork import Network
net = Network(
2, # input neurons
2, # hidden layers
4, # neurons in every hidden layer
1 # output neurons
)
result = net.forward([0.5, 1.0])
print(result)
Training
Example:
from PyAiNetwork import Network
net = Network(2,1,4,1)
for i in range(100):
net.train(
[1,0],
[1]
)
print(net.forward([1,0]))
Activation Functions
PyAiNetwork currently supports:
activition="gelu"
activition="relu"
activition="sigmoid"
Example:
net = Network(
2,
2,
8,
1,
activition="relu"
)
Network
Simple neural network.
Constructor:
Network(
input_neorons,
layers,
neorons_on_layer,
output_neorons,
activition="gelu"
)
Parameters:
| Parameter | Description |
|---|---|
| input_neorons | Number of input neurons |
| layers | Number of hidden layers |
| neorons_on_layer | Neurons in every hidden layer |
| output_neorons | Number of output neurons |
| activition | Activation function |
ProfNetwork
Advanced neural network.
Unlike Network, every hidden layer can have a different number of neurons.
Example:
from PyAiNetwork import ProfNetwork
net = ProfNetwork(
2,
[8,16,8],
1
)
Architecture:
2 → 8 → 16 → 8 → 1
Constructor:
ProfNetwork(
input_neorons,
layers_neorons,
output_neorons,
activition="gelu"
)
Example:
net = ProfNetwork(
3,
[32,64,64,32],
5
)
Roadmap
Future versions may include:
- Adam optimizer
- Model saving/loading
- Batch training
- More activation functions
- Loss functions
- Better performance
- More neural network types
License
MIT License
Copyright (c) 2026 Eyes Studio
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyainetwork-0.1.0.tar.gz.
File metadata
- Download URL: pyainetwork-0.1.0.tar.gz
- Upload date:
- Size: 2.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
793d22088cae7f9f91689422b2b02ea7230fb9ed0faa61bcb61c5841e3c99542
|
|
| MD5 |
2d9d0d8feed9e6d12afb92a5fabacdbb
|
|
| BLAKE2b-256 |
79b6aaeb01dc195962090f0d742930d862f0412b5705916fcdde469858f41ea1
|
File details
Details for the file pyainetwork-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pyainetwork-0.1.0-py3-none-any.whl
- Upload date:
- Size: 2.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f044f32d0fc92ba2c186453d4f42d8f9f78bd67f381f2288747e7e3fd7ad5ee7
|
|
| MD5 |
6ec8b52d3726e70147f248cb5f1893b3
|
|
| BLAKE2b-256 |
2fa1fb0e39d3fdbb7fc96cc8a1cd3d10a6700e3e69d0f28dc7343a0b811c3fd7
|