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.0.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.0-py3-none-any.whl (2.4 kB view details)

Uploaded Python 3

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

Hashes for pyainetwork-0.1.0.tar.gz
Algorithm Hash digest
SHA256 793d22088cae7f9f91689422b2b02ea7230fb9ed0faa61bcb61c5841e3c99542
MD5 2d9d0d8feed9e6d12afb92a5fabacdbb
BLAKE2b-256 79b6aaeb01dc195962090f0d742930d862f0412b5705916fcdde469858f41ea1

See more details on using hashes here.

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

Hashes for pyainetwork-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f044f32d0fc92ba2c186453d4f42d8f9f78bd67f381f2288747e7e3fd7ad5ee7
MD5 6ec8b52d3726e70147f248cb5f1893b3
BLAKE2b-256 2fa1fb0e39d3fdbb7fc96cc8a1cd3d10a6700e3e69d0f28dc7343a0b811c3fd7

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