Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyainetwork-0.1.6.tar.gz (2.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyainetwork-0.1.6-py3-none-any.whl (2.4 kB view details)

Uploaded Python 3

File details

Details for the file pyainetwork-0.1.6.tar.gz.

File metadata

  • Download URL: pyainetwork-0.1.6.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

Hashes for pyainetwork-0.1.6.tar.gz
Algorithm Hash digest
SHA256 2125e7d8d52d09162665cab901beb0b6c21e231d3283c152921bd6928a34ed68
MD5 60cdf9dacea6196f7186fbae7fd71fab
BLAKE2b-256 d20e5aee8918282deb06d1850fbcb82f33489a38d18b80b6b425ac1b1833d8d0

See more details on using hashes here.

File details

Details for the file pyainetwork-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: pyainetwork-0.1.6-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

Hashes for pyainetwork-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 be55f9723274385732798e02b6ee2c3bca75f24e5d4f1fcf86f9ab2483fe3dc1
MD5 da6031d98ece096c53eeab47bd4bc8bb
BLAKE2b-256 33bbf6454ee318a3f0c589328188e748e5161e63bc29724290a2dc0d9826c387

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page