Catalog PyPI
Back to packageRELEASE DETAILS

1.0rc0.post7

PyPI

abrain

NeuroEvolution in Python backed by C++ computations

Published26 May 2024
Direct dependencies23
Transitive dependenciesNot calculated

README

Version 1.0rc0.post7 documentation

Artificial Brains (ABrain) for Python

C++/Python implementation of fully evolvable Artificial Neural Networks. Uses the ES-HyperNEAT algorithms to indirectly encode ANNs with bio-mimetic patterns (repetitions, symmetry...), large number of neurons and relative robustness to input/output variations between generations. The API is served in Python and computations are performed in C++.

Documentation Status PEP8 PyPI version Downloads

tested on latest

Development

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
        • Advanced usage

        • move to scikit/poetry/... ?

    • CI/CD

      • Recent install gives no loadimage plugion for "svg:cairo" for pdf output

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 24

Native requirements
23 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
plotly
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
plotlyruntime
importlib-resources
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
importlib-resourcesruntime
graphviz
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
graphvizruntime
pyrecord
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
pyrecordruntime
abrain
Environment
{
  "extras": "kaleido,tests",
  "marker": "extra == \"all-tests\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
abrain[kaleido,tests]; extra == "all-tests"runtime
leap-ec
Environment
{
  "extras": "",
  "marker": "extra == \"all-tests\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
leap-ec; extra == "all-tests"runtime
Pillow
Environment
{
  "extras": "",
  "marker": "extra == \"all-tests\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
Pillow; extra == "all-tests"runtime
qdpy
Environment
{
  "extras": "",
  "marker": "extra == \"all-tests\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
qdpy; extra == "all-tests"runtime
tqdm
Environment
{
  "extras": "",
  "marker": "extra == \"all-tests\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
tqdm; extra == "all-tests"runtime
matplotlib
Environment
{
  "extras": "",
  "marker": "extra == \"all-tests\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
matplotlib; extra == "all-tests"runtime
sphinx
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
sphinx; extra == "docs"runtime
sphinx-pyproject
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
sphinx-pyproject; extra == "docs"runtime
sphinx-design
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
sphinx-design; extra == "docs"runtime
sphinx-tabs
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
sphinx-tabs; extra == "docs"runtime
matplotlib
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
matplotlib; extra == "docs"runtime
sphinx-copybutton
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
sphinx-copybutton; extra == "docs"runtime
myst-parser
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
myst-parser; extra == "docs"runtime
furo
Environment
{
  "extras": "",
  "marker": "extra == \"docs\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
furo; extra == "docs"runtime
kaleido
Environment
{
  "extras": "",
  "marker": "extra == \"kaleido\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
kaleido; extra == "kaleido"runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"tests\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
pytest; extra == "tests"runtime
pytest-steps
Environment
{
  "extras": "",
  "marker": "extra == \"tests\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
pytest-steps; extra == "tests"runtime
pytest-sugar
Environment
{
  "extras": "",
  "marker": "extra == \"tests\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
pytest-sugar; extra == "tests"runtime
coverage
Environment
{
  "extras": "",
  "marker": "extra == \"tests\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
coverage; extra == "tests"runtime
flake8
Environment
{
  "extras": "",
  "marker": "extra == \"tests\"",
  "requires_python": ">=3.8",
  "evaluation": "NOT_EVALUATED"
}
flake8; extra == "tests"runtime

Distribution files

52 collected
abrain-1.0rc0.post7-cp310-cp310-macosx_10_9_x86_64.whl

bdist_wheel · 494.21 KB · Python cp310

Source file
abrain-1.0rc0.post7-cp310-cp310-macosx_11_0_arm64.whl

bdist_wheel · 463.24 KB · Python cp310

Source file
abrain-1.0rc0.post7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

bdist_wheel · 540.86 KB · Python cp310

Source file
abrain-1.0rc0.post7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

bdist_wheel · 527.05 KB · Python cp310

Source file
abrain-1.0rc0.post7-cp310-cp310-musllinux_1_2_i686.whl

bdist_wheel · 1,600.78 KB · Python cp310

Source file
abrain-1.0rc0.post7-cp310-cp310-musllinux_1_2_x86_64.whl

bdist_wheel · 1,492.61 KB · Python cp310

Source file
abrain-1.0rc0.post7-cp310-cp310-win32.whl

bdist_wheel · 379.76 KB · Python cp310

Source file
abrain-1.0rc0.post7-cp310-cp310-win_amd64.whl

bdist_wheel · 440.81 KB · Python cp310

Source file
abrain-1.0rc0.post7-cp311-cp311-macosx_10_9_x86_64.whl

bdist_wheel · 495.84 KB · Python cp311

Source file
abrain-1.0rc0.post7-cp311-cp311-macosx_11_0_arm64.whl

bdist_wheel · 464.31 KB · Python cp311

Source file
abrain-1.0rc0.post7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

bdist_wheel · 541.59 KB · Python cp311

Source file
abrain-1.0rc0.post7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

bdist_wheel · 528.31 KB · Python cp311

Source file
abrain-1.0rc0.post7-cp311-cp311-musllinux_1_2_i686.whl

bdist_wheel · 1,601.91 KB · Python cp311

Source file
abrain-1.0rc0.post7-cp311-cp311-musllinux_1_2_x86_64.whl

bdist_wheel · 1,493.75 KB · Python cp311

Source file
abrain-1.0rc0.post7-cp311-cp311-win32.whl

bdist_wheel · 380.65 KB · Python cp311

Source file
abrain-1.0rc0.post7-cp311-cp311-win_amd64.whl

bdist_wheel · 441.58 KB · Python cp311

Source file
abrain-1.0rc0.post7-cp312-cp312-macosx_10_9_x86_64.whl

bdist_wheel · 503.16 KB · Python cp312

Source file
abrain-1.0rc0.post7-cp312-cp312-macosx_11_0_arm64.whl

bdist_wheel · 466.42 KB · Python cp312

Source file
abrain-1.0rc0.post7-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl

bdist_wheel · 533.74 KB · Python cp312

Source file
abrain-1.0rc0.post7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

bdist_wheel · 520.39 KB · Python cp312

Source file
abrain-1.0rc0.post7-cp312-cp312-musllinux_1_2_i686.whl

bdist_wheel · 1,598.96 KB · Python cp312

Source file
abrain-1.0rc0.post7-cp312-cp312-musllinux_1_2_x86_64.whl

bdist_wheel · 1,488.75 KB · Python cp312

Source file
abrain-1.0rc0.post7-cp312-cp312-win32.whl

bdist_wheel · 378.13 KB · Python cp312

Source file
abrain-1.0rc0.post7-cp312-cp312-win_amd64.whl

bdist_wheel · 446.76 KB · Python cp312

Source file
abrain-1.0rc0.post7-cp38-cp38-macosx_10_9_x86_64.whl

bdist_wheel · 494.27 KB · Python cp38

Source file
abrain-1.0rc0.post7-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl

bdist_wheel · 534.76 KB · Python cp38

Source file
abrain-1.0rc0.post7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

bdist_wheel · 519.57 KB · Python cp38

Source file
abrain-1.0rc0.post7-cp38-cp38-musllinux_1_2_i686.whl

bdist_wheel · 1,595.16 KB · Python cp38

Source file
abrain-1.0rc0.post7-cp38-cp38-musllinux_1_2_x86_64.whl

bdist_wheel · 1,488.16 KB · Python cp38

Source file
abrain-1.0rc0.post7-cp38-cp38-win32.whl

bdist_wheel · 380 KB · Python cp38

Source file
abrain-1.0rc0.post7-cp38-cp38-win_amd64.whl

bdist_wheel · 441.04 KB · Python cp38

Source file
abrain-1.0rc0.post7-cp39-cp39-macosx_10_9_x86_64.whl

bdist_wheel · 494.3 KB · Python cp39

Source file
abrain-1.0rc0.post7-cp39-cp39-macosx_11_0_arm64.whl

bdist_wheel · 463.38 KB · Python cp39

Source file
abrain-1.0rc0.post7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

bdist_wheel · 538.62 KB · Python cp39

Source file
abrain-1.0rc0.post7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

bdist_wheel · 524.42 KB · Python cp39

Source file
abrain-1.0rc0.post7-cp39-cp39-musllinux_1_2_i686.whl

bdist_wheel · 1,599.31 KB · Python cp39

Source file
abrain-1.0rc0.post7-cp39-cp39-musllinux_1_2_x86_64.whl

bdist_wheel · 1,490.64 KB · Python cp39

Source file
abrain-1.0rc0.post7-cp39-cp39-win32.whl

bdist_wheel · 380.19 KB · Python cp39

Source file
abrain-1.0rc0.post7-cp39-cp39-win_amd64.whl

bdist_wheel · 424.45 KB · Python cp39

Source file
abrain-1.0rc0.post7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl

bdist_wheel · 494.95 KB · Python pp310

Source file
abrain-1.0rc0.post7-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

bdist_wheel · 540.41 KB · Python pp310

Source file
abrain-1.0rc0.post7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

bdist_wheel · 527.1 KB · Python pp310

Source file
abrain-1.0rc0.post7-pp310-pypy310_pp73-win_amd64.whl

bdist_wheel · 442.18 KB · Python pp310

Source file
abrain-1.0rc0.post7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl

bdist_wheel · 494.89 KB · Python pp38

Source file
abrain-1.0rc0.post7-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

bdist_wheel · 539.69 KB · Python pp38

Source file
abrain-1.0rc0.post7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

bdist_wheel · 527.24 KB · Python pp38

Source file
abrain-1.0rc0.post7-pp38-pypy38_pp73-win_amd64.whl

bdist_wheel · 442.07 KB · Python pp38

Source file
abrain-1.0rc0.post7-pp39-pypy39_pp73-macosx_10_9_x86_64.whl

bdist_wheel · 494.94 KB · Python pp39

Source file
abrain-1.0rc0.post7-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

bdist_wheel · 540.42 KB · Python pp39

Source file
abrain-1.0rc0.post7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

bdist_wheel · 527.03 KB · Python pp39

Source file

Repository

PENDING
kgd-al/abrain

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 17:34 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:a1c11c9c1a4e82e65f6fdbcaaf3aff274741106a37e2d708a70327cfb1e4616d

Other collected versions

View all collected versions →