Skip to main content

An open source neuroevolution framework for Python.

Project description

NEvoPy logo

Neuroevolution for Python

Python versions License PyPI Documentation

NEvoPy is an open source neuroevolution framework for Python. It provides a simple and intuitive API for researchers and enthusiasts in general to quickly tackle machine learning problems using neuroevolutionary algorithms. NEvoPy is optimized for distributed computing and has compatibility with TensorFlow.

Currently, the neuroevolutionary algorithms implemented by NEvoPy are:

  • NEAT (NeuroEvolution of Augmenting Topologies), a powerful method by Kenneth O. Stanley for evolving neural networks through complexification;
  • the standard fixed-topology approach to neuroevolution, with support to TensorFlow and deep neural networks.

Note, though, that there's much more to come!

In addition to providing high-performance implementations of powerful neuroevolutionary algorithms, such as NEAT, NEvoPy also provides tools to help you more easily implement your own algorithms.

Neuroevolution, a form of artificial intelligence that uses evolutionary algorithms to generate artificial neural networks (ANNs), is one of the most interesting and unexplored fields of machine learning. It is a vast and expanding area of research that holds many promises for the future.

Installing

To install the current release, use the following command:

$ pip install nevopy

Getting started

To learn the basics of NEvoPy, the XOR example is a good place to start. More examples can be found in the examples folder of the project's GitHub repo.

You should also take a look at this quick overview on NEvoPy. The project's documentation is available on Read the Docs, through this link.

     

Citing

If you use NEvoPy in your research and would like to cite the NEvoPy framework, here is a Bibtex entry you can use. It currently contains only the name of the original author, but more names might be added as more people contribute to the project. Also, feel free to contact me (Talendar/Gabriel) to show me your work - I'd love to see it.

@misc{nevopy,
  title={ {NEvoPy}: A Neuroevolution Framework for Python},
  author={Gabriel Guedes Nogueira},
  howpublished={\url{https://github.com/Talendar/nevopy}},   
}

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

nevopy-0.2.3.tar.gz (80.2 kB view details)

Uploaded Source

Built Distribution

nevopy-0.2.3-py3-none-any.whl (117.3 kB view details)

Uploaded Python 3

File details

Details for the file nevopy-0.2.3.tar.gz.

File metadata

  • Download URL: nevopy-0.2.3.tar.gz
  • Upload date:
  • Size: 80.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.12

File hashes

Hashes for nevopy-0.2.3.tar.gz
Algorithm Hash digest
SHA256 ff987d82e8b7d976c9c8458d8b1f1dd3cc006981abaa73004dc1b455c10f6cb3
MD5 a12b372fa657a1e9b66a012bef88a155
BLAKE2b-256 4cf4e8675fd0829903781d100166a12ee47b8aeed14fa5828ef19e54db550589

See more details on using hashes here.

File details

Details for the file nevopy-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: nevopy-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 117.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.6.12

File hashes

Hashes for nevopy-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a7cfb37261dd3e3e60de9707e60a29e443291867bd7ed6db8a2f6cf7b5383e2e
MD5 43a3eaca4314369713dfe556cfa2ed29
BLAKE2b-256 57e9a6f89021eb3b2ebc1367d96d5c9a9b0e2b6827a4c112afca9774521c4120

See more details on using hashes here.

Supported by

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