Skip to main content

NeuroEvolution in Python backed by C++ computations

Project description

Artificial Brains (ABrain) for Python

Documentation Status

Release

Development

C++/Python implementation of the genotype/phenotype components of Evolvable Substrate HyperNEAT (read without evolution and speciation).

Optional dependencies:

Graphviz (dot)

To generate directed graphs for the genomes Can only be fetched by system installer (apt-get, yum, ...) See https://graphviz.org/download/ for instructions

Kaleido

To generate non-interactive images of ANN (through plotly) Due to inconsistent support, left as an optional dependency Use pip install abrain[...,kaleido] to get it

Todo list:

  • Functionalities:

    • Order-independent ANN evaluation (with back buffer)?
    • Crossover / historical markings
      • Actually needed?
    • MANN Integration
      • Easy extraction
      • built-in testing
      • C++ wrapper
      • Visu
  • Misc:

    • Documentation

      • Usage
    • Continuous integration

      • build / tests
      • Badges
    • Packaging:

      • include c++ stubs?
      • move to scikit/poetry/... ?
    • Installation errors:

      • cp38,...,311-manylinux_i686 fail because cppn outputs diverge between manual and subset/all

        Caused by unmatched image/host platforms? Heisenbug, printing an FNode value before returning it makes it work Also disapears in when compiling in debug mode

      • pp38,39-manylinux_i686,x86_64; pp38,39-macosx_x86_64; pp38,39-win_amd64 fail because of strange import error in numpy

        Solved by removing numpy dependency

      • cp38,...,311-musllinux_i686 fail because pillow needs a jpeg library

        Solved? Added libjpeg to the apk (musllinux) install Removed pillow dependency

      • cp38,..,311-win32,amd64 fail because of encoding error in ANN rendering

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

abrain-1.0rc0.tar.gz (114.2 kB view hashes)

Uploaded Source

Built Distributions

abrain-1.0rc0-pp39-pypy39_pp73-win_amd64.whl (335.4 kB view hashes)

Uploaded PyPy Windows x86-64

abrain-1.0rc0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (394.6 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

abrain-1.0rc0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (410.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

abrain-1.0rc0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (374.6 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

abrain-1.0rc0-pp38-pypy38_pp73-win_amd64.whl (335.4 kB view hashes)

Uploaded PyPy Windows x86-64

abrain-1.0rc0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (392.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

abrain-1.0rc0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (406.8 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686

abrain-1.0rc0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (374.6 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

abrain-1.0rc0-cp311-cp311-win_amd64.whl (335.8 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

abrain-1.0rc0-cp311-cp311-win32.whl (308.4 kB view hashes)

Uploaded CPython 3.11 Windows x86

abrain-1.0rc0-cp311-cp311-musllinux_1_1_x86_64.whl (913.4 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

abrain-1.0rc0-cp311-cp311-musllinux_1_1_i686.whl (979.2 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

abrain-1.0rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (394.9 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

abrain-1.0rc0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (410.9 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

abrain-1.0rc0-cp311-cp311-macosx_10_9_x86_64.whl (374.3 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

abrain-1.0rc0-cp310-cp310-win_amd64.whl (335.7 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

abrain-1.0rc0-cp310-cp310-win32.whl (308.3 kB view hashes)

Uploaded CPython 3.10 Windows x86

abrain-1.0rc0-cp310-cp310-musllinux_1_1_x86_64.whl (913.6 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

abrain-1.0rc0-cp310-cp310-musllinux_1_1_i686.whl (979.4 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

abrain-1.0rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (394.9 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

abrain-1.0rc0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (411.1 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

abrain-1.0rc0-cp310-cp310-macosx_10_9_x86_64.whl (374.3 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

abrain-1.0rc0-cp39-cp39-win_amd64.whl (335.8 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

abrain-1.0rc0-cp39-cp39-win32.whl (308.4 kB view hashes)

Uploaded CPython 3.9 Windows x86

abrain-1.0rc0-cp39-cp39-musllinux_1_1_x86_64.whl (913.7 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

abrain-1.0rc0-cp39-cp39-musllinux_1_1_i686.whl (979.0 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

abrain-1.0rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (394.2 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

abrain-1.0rc0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (411.1 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

abrain-1.0rc0-cp39-cp39-macosx_10_9_x86_64.whl (374.3 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

abrain-1.0rc0-cp38-cp38-win_amd64.whl (335.8 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

abrain-1.0rc0-cp38-cp38-win32.whl (308.2 kB view hashes)

Uploaded CPython 3.8 Windows x86

abrain-1.0rc0-cp38-cp38-musllinux_1_1_x86_64.whl (913.2 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

abrain-1.0rc0-cp38-cp38-musllinux_1_1_i686.whl (979.2 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

abrain-1.0rc0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (390.1 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

abrain-1.0rc0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (405.9 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

abrain-1.0rc0-cp38-cp38-macosx_10_9_x86_64.whl (374.2 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

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