All Projects → CodeReclaimers → Neat Python

CodeReclaimers / Neat Python

Licence: bsd-3-clause
Python implementation of the NEAT neuroevolution algorithm

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Neat Python

apxr run
A topology and parameter evolving universal learning network.
Stars: ✭ 14 (-98.44%)
Mutual labels:  neuroevolution
neat-openai-gym
NEAT for Reinforcement Learning on the OpenAI Gym
Stars: ✭ 19 (-97.88%)
Mutual labels:  neuroevolution
Cerebrum
Cerebrum.js is a neural network library created in pure JavaScript.
Stars: ✭ 25 (-97.21%)
Mutual labels:  neuroevolution
neat-python
Python implementation of the NEAT neuroevolution algorithm
Stars: ✭ 32 (-96.42%)
Mutual labels:  neuroevolution
evo-NEAT
A java implementation of NEAT(NeuroEvolution of Augmenting Topologies ) from scratch for the generation of evolving artificial neural networks. Only for educational purposes.
Stars: ✭ 34 (-96.2%)
Mutual labels:  neuroevolution
es pytorch
High performance implementation of Deep neuroevolution in pytorch using mpi4py. Intended for use on HPC clusters
Stars: ✭ 20 (-97.77%)
Mutual labels:  neuroevolution
Neural Network P5
Deprecated! See:
Stars: ✭ 218 (-75.64%)
Mutual labels:  neuroevolution
Flappylearning
Program learning to play Flappy Bird by machine learning (Neuroevolution)
Stars: ✭ 3,889 (+334.53%)
Mutual labels:  neuroevolution
NeuralFish
Neuroevolution in F#
Stars: ✭ 28 (-96.87%)
Mutual labels:  neuroevolution
denser-models
cdv.dei.uc.pt/denser/
Stars: ✭ 49 (-94.53%)
Mutual labels:  neuroevolution
Tensorflow-Neuroevolution
Neuroevolution Framework for Tensorflow 2.x focusing on modularity and high-performance. Preimplements NEAT, DeepNEAT, CoDeepNEAT, etc.
Stars: ✭ 109 (-87.82%)
Mutual labels:  neuroevolution
exact
EXONA: The Evolutionary eXploration of Neural Networks Framework -- EXACT, EXALT and EXAMM
Stars: ✭ 43 (-95.2%)
Mutual labels:  neuroevolution
DeepHyperNEAT
A public python implementation of the DeepHyperNEAT system for evolving neural networks. Developed by Felix Sosa and Kenneth Stanley. See paper here: https://eplex.cs.ucf.edu/papers/sosa_ugrad_report18.pdf
Stars: ✭ 42 (-95.31%)
Mutual labels:  neuroevolution
pacman-ai
A.I. plays the original 1980 Pacman using Neuroevolution of Augmenting Topologies and Deep Q Learning
Stars: ✭ 26 (-97.09%)
Mutual labels:  neuroevolution
NEATEST
NEATEST: Evolving Neural Networks Through Augmenting Topologies with Evolution Strategy Training
Stars: ✭ 13 (-98.55%)
Mutual labels:  neuroevolution
rustneat
Rust Neat - NeuroEvolution of Augmenting Topologies
Stars: ✭ 63 (-92.96%)
Mutual labels:  neuroevolution
Neatron
Yet another NEAT implementation
Stars: ✭ 14 (-98.44%)
Mutual labels:  neuroevolution
Factor Network
A simple factor network implementation written by JavaScript
Stars: ✭ 530 (-40.78%)
Mutual labels:  neuroevolution
Sharpneat
SharpNEAT - Evolution of Neural Networks. A C# .NET Framework.
Stars: ✭ 273 (-69.5%)
Mutual labels:  neuroevolution
NeuroEvolution-Flappy-Bird
A comparison between humans, neuroevolution and multilayer perceptrons playing Flapy Bird implemented in Python
Stars: ✭ 17 (-98.1%)
Mutual labels:  neuroevolution

Build Status Coverage Status

STATUS NOTE

This project is currently in maintenance-only mode. I will make bug fixes, do cleanup, and possibly improve sample code as I have time, but I will not be adding any new features. The forks by @drallensmith and @bennr01 have been extended beyond this implementation a great deal, so those might be better starting points if you need more features than what you see here.

About

NEAT (NeuroEvolution of Augmenting Topologies) is a method developed by Kenneth O. Stanley for evolving arbitrary neural networks. This project is a pure-Python implementation of NEAT with no dependencies beyond the standard library. It was forked from the excellent project by @MattKallada, and is in the process of being updated to provide more features and a (hopefully) simpler and documented API.

For further information regarding general concepts and theory, please see Selected Publications on Stanley's website.

neat-python is licensed under the 3-clause BSD license.

Getting Started

If you want to try neat-python, please check out the repository, start playing with the examples (examples/xor is a good place to start) and then try creating your own experiment.

The documentation, is available on Read The Docs.

Citing

Here is a Bibtex entry you can use to cite this project in a publication. The listed authors are the maintainers of all iterations of the project up to this point.

@misc{neat-python,
    Title = {neat-python},
    Author = {Alan McIntyre and Matt Kallada and Cesar G. Miguel and Carolina Feher da Silva},
    howpublished = {\url{https://github.com/CodeReclaimers/neat-python}}   
  }
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].