NeuroEvolution in Python backed by C++ computations
Project description
Artificial Brains (ABrain) for Python
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
- cp38,...,311-manylinux_i686 fail because cppn outputs diverge between manual and subset/all
-
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for abrain-1.0rc0-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89e0d30b3c0ca89fa43a41dcd885673528d319725989bb644f90487bb14788a6 |
|
MD5 | b8fd5e9dc20775b0d877ff6c9eb8bc1c |
|
BLAKE2b-256 | 79f822b4ea04c7d817935c5b5376dd0aef01675d60ec35763e0607ef95b58f70 |
Hashes for abrain-1.0rc0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6caff64836be4c264275964060e099c078975106406598d4c394c69c0b8f4a33 |
|
MD5 | aa1ddc51a0646e9b103aaed634d6988c |
|
BLAKE2b-256 | 745e618a83f9c2f208d583c293bf7049eda73f46db6c2fdbec6e580dd56ff4f3 |
Hashes for abrain-1.0rc0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d32ee3b032e284537bba390ee71670862780bc8e0aff6010b70b540d1e565ce |
|
MD5 | 0e33ef1343223e5fba94f4cb7ee190b2 |
|
BLAKE2b-256 | 3098e868fadb3d0137e88fff07550dd1864e623d477f9bf1fad980435e650a1f |
Hashes for abrain-1.0rc0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 137ff62859d92e67e917dd06f23135715bd0285a73ca464efd7d9618701aabf0 |
|
MD5 | b5be02816e05d030fc3171c12ca7f216 |
|
BLAKE2b-256 | f421affceb360c4e29a22e366f69df222b3a73ea7b193dd59e772b9332dea4ed |
Hashes for abrain-1.0rc0-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40a3be457bc9fdfe71641706dbdebb9e1d8c19d7e3d9e811eb77eab28a3ec850 |
|
MD5 | f88611f1577f3945feadc3d5433bf0cf |
|
BLAKE2b-256 | 50a8d4ef4ecd2686e86ca6a059f6bc6ef621704d714d337316b9b4cb26d35eea |
Hashes for abrain-1.0rc0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf5494c8bcdbb1edd6c4805bf27a8d79ce53046ce18ef4f01c4804a1ddb1b90f |
|
MD5 | 83530aab99b787bf274f8c952e9eeeb7 |
|
BLAKE2b-256 | 02fb66e3610e2af7e4631bf38dc5b95a90d24087bea272838c80285a1efc7b63 |
Hashes for abrain-1.0rc0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 098dcc96111cc68cef7449c5df253ccd177cc32ae0905c1a073e688fcf0263b4 |
|
MD5 | 2a697bb2d2486d3d87742a9a18b11fc1 |
|
BLAKE2b-256 | d1eff845132bd3b71b4f19ee5f525bd116daa29f994ea2a47696960cb0049295 |
Hashes for abrain-1.0rc0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2be9268dfae15da57ee21c875e80074d6bf3ba4f03bc4e9b9545a99135cf40f6 |
|
MD5 | c484439303fbec90b9af836f48e811db |
|
BLAKE2b-256 | 149337c531dcefa2d7b69a2fae8b8a2b1a13a4c6af52a1f7f87653b357dc5e6a |
Hashes for abrain-1.0rc0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92d63f50bad75745086cf505f893ebca5be721c63548a12ce35f9d69d6467ed7 |
|
MD5 | 6d9e1d0d41cc244606efe7bf8e7d0273 |
|
BLAKE2b-256 | aa67822310f6388fcf6a439180a748fcf450afd4c430bcee6d303321455c6898 |
Hashes for abrain-1.0rc0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16e75948ebc4b3d98baa426895aff8cba9b954d3f8252ade5734ac66b4080988 |
|
MD5 | 1f8aa1694686c5bd4c8dfd7678952788 |
|
BLAKE2b-256 | 874401b560f07d7a5d8394cb522707322bc13db927783e8d4116acc2fd655739 |
Hashes for abrain-1.0rc0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61c33b867e7cd2d2ab8c0a221bf1f11c537766098d6762bb7f6e3c7c4b1e0784 |
|
MD5 | 9fb73b827f59000f9cc70a9e9b163f32 |
|
BLAKE2b-256 | e4682fee01a00dca2a80eba5cd53425df9ff28637960217c8b261acfd99da21e |
Hashes for abrain-1.0rc0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49b52e21c871f5e8f6e4efc01827b99b153088e7f8c5612aa9503addf2004e2c |
|
MD5 | 2ca5765a1667ff6869e679ff7bf82f73 |
|
BLAKE2b-256 | e87ff8d2e431f662dbfb3494c8865a3388db261344aedc2530ead0f48483f558 |
Hashes for abrain-1.0rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1c70f8d203e5415b0a9175472584d81adfd9b81455ee972fa05a4baaaf2f4df |
|
MD5 | f6d8b4d965db64216dbf07e6c800449c |
|
BLAKE2b-256 | c8f15d12306b42c371fb6854678780fd4f6d8f3a085971c7f577ed45a70c7966 |
Hashes for abrain-1.0rc0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d19bf6307f12d5e36946932329eb79100696b9af29baedeb593e5c2b645386eb |
|
MD5 | 2abefe21b863cc110b27f9c79ec807f2 |
|
BLAKE2b-256 | 0541b474bcfb2bc695b7a17bc4e39db88ec5d0bb18081394a3428c95ddb9af3e |
Hashes for abrain-1.0rc0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17cca77812ec487069a0ecc50ced229a1ade058d5c48891f1074a4c1b638dab1 |
|
MD5 | bc242f5352fea9d876aef88e0e4d7dc0 |
|
BLAKE2b-256 | 4bc9f78ec5361adbb3ff392bcb10769c64f22f778b434bdf362ea646aa029b66 |
Hashes for abrain-1.0rc0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d132191e5084ff3829632d9339fa28c302e351c0013a92eaf0019a34aaf07021 |
|
MD5 | 724673f481c5ff6317711de091a630ea |
|
BLAKE2b-256 | 109c83914c7b387d1d1adfda55c1332d4ca6f48900db7a0d61ef2449347d7a34 |
Hashes for abrain-1.0rc0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ae6efa0d1d1d7979d7caee5d703067109cb3e4a587c0d6b1a4224704ef3e2d9 |
|
MD5 | 1b6e42e1a2dd1a640e345e4bbe9354ae |
|
BLAKE2b-256 | b51c75a1fa148f8ffe4de7d7e344207ac61aadbd78145bdf50f927291b17f70b |
Hashes for abrain-1.0rc0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b947b03182c6da17235e83a42167459320238d4f65d84c72e736f557d7e296ff |
|
MD5 | 79a6aa9d34503b6765f27dd4a2d1c6c3 |
|
BLAKE2b-256 | db703c2f4885742ccf81563c49ac7ea847b535e2cfa83abf518103487ab57496 |
Hashes for abrain-1.0rc0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 792cdc20ed3d98ae2250d7875ef0b4195d954b89363933d61e7570d1e4481682 |
|
MD5 | 5f3c31e1ee55b8945f821a5be48ca030 |
|
BLAKE2b-256 | fb1c0c5282c7b518bd4b3185ecd858106c60f0b0d78ed6c93f7dcd313a28c212 |
Hashes for abrain-1.0rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8dbe85219ffbb82ca8828dc9c6e85e2aa722cc92e19bde4402bb6d66d4c95356 |
|
MD5 | 5b44cc2e015a37d94888792fff849b86 |
|
BLAKE2b-256 | 6a6381ee9d45d8311a9a263aa5dcb12ba19e93de7e78dfe688f15dddbc8eb0d1 |
Hashes for abrain-1.0rc0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb09cd59b1c2f76df2c442231a0b1d84dd996fd15953ed725c8c0eb713e95290 |
|
MD5 | bdd5309a242f28eb5c19f459ac1faf28 |
|
BLAKE2b-256 | c61d851f73a88174dc0c7c31cd3795615c4c850fd415f4bef03620bfe90b1d52 |
Hashes for abrain-1.0rc0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31a221c849ea52f5f12985dc153f6257ea8c04c41ca4ed45d035fc56b2e379a0 |
|
MD5 | f08c9f51a4338000fcae64be0c00df14 |
|
BLAKE2b-256 | 7a3a415bf8d748f82ae0292b8abc7cfacf8281f69c9a4c1946ab046d11d02be2 |
Hashes for abrain-1.0rc0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b696d3464bb8ff37699a4afe720cc0cb178c4cdd4e5f85ee8d1b901358da4e9d |
|
MD5 | 84013b20c7be79b9665c77e8512463e6 |
|
BLAKE2b-256 | 4e35d7acad318c71948cd4bdab38e094bb9f3f081e46d912af4f03abe3b74c7a |
Hashes for abrain-1.0rc0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23ee96cf7b94bc2a31aae9565a284adcfb35429096cc9e8cb5de4215bead39b9 |
|
MD5 | 11e6568cd878aece299fa71b1b60a8df |
|
BLAKE2b-256 | 7e5ee427b9e5e41d6857cf5d03cc0a2b3539adfbcee23f6f134760a38f9541ca |
Hashes for abrain-1.0rc0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abc4a70703aba438a3577c84b3af52ec9e415c1f6ba998b74123dd8aa244fbbe |
|
MD5 | 0d932d15edbb8f2e1a2fe9af68fefe69 |
|
BLAKE2b-256 | e6c4456ee3f286b34016338d9b60d76815c3c4220f138a50f1a9e0415b4e4ad7 |
Hashes for abrain-1.0rc0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4811b0b2d9386c3d5d1c2b9f9f90d2840a4aff9ccb1670df7f70823368eb4e6 |
|
MD5 | 99e90e15dbc8156fad5ab461c04dfc07 |
|
BLAKE2b-256 | beb02fe4d16ece86aad7b9b9f7e49246fa1c20a64b54d6ad722d4cdffe68d965 |
Hashes for abrain-1.0rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb6a713d0d2de291fe80b1ea41b48b13b29c3cced5fa086a51c431e01692103a |
|
MD5 | a23d58ddfd53df1fbc0a33408994a075 |
|
BLAKE2b-256 | 78585da53b56d9510a0452059765d63185d15ffda83dc6eadeea820907aebc26 |
Hashes for abrain-1.0rc0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f78b0f89327d3cb713c5952c8bb066896bfc7e101c0daa15681540b0ea70b72f |
|
MD5 | a03bac878d3fe843c55b0f6ef6e6e66d |
|
BLAKE2b-256 | 4b49514487913c538b38c321adabca63cd5aca35c84a71f42554b4051f12e00a |
Hashes for abrain-1.0rc0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85da807bb1b034e06ab47ed4aa0f51200348a350c77edda9e92c220bbd39b0ad |
|
MD5 | d2aeddf407412a87260795ca31db9ba1 |
|
BLAKE2b-256 | cfa24df72a03a5aa92d6e00883b17eea287770db7401633d11972f6264002556 |
Hashes for abrain-1.0rc0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e809c73eb1942c245719dd1101e85539d9a5e4021a821bc6188933e932ac6352 |
|
MD5 | 1014075af223c0b4951fb4607946b0b9 |
|
BLAKE2b-256 | 37c3155845cf1c705a86e8f4bb6fe9e89954fe5f08aacd64fe9cc8335cb4d96d |
Hashes for abrain-1.0rc0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2433891e457812623aea17702408da05a71a534b99a2bd66e2c945c0dbd267a6 |
|
MD5 | 70524f0b399246db83c21694bff7fdbc |
|
BLAKE2b-256 | 0fa25cddf64435ab52adf42fd00045615091556a88b609b866f0509fd416fce7 |
Hashes for abrain-1.0rc0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ceb39b84cc3da90cb2a779d01640b8b08f424775bf6ad8442b0a376a7d82ceca |
|
MD5 | 7a3b43c0f4867a275b249ae0b8200dfe |
|
BLAKE2b-256 | a41b89dcdcb2f18e56ec6caa320f63584ec2ef791d575241aab35b9e35a515cf |
Hashes for abrain-1.0rc0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5c828a4f2b27ced6f58bcbb4eee7c2775c1d474c341902836db1576fcead9f4 |
|
MD5 | 92de40556ad41d421bf735cfe6e9cd0e |
|
BLAKE2b-256 | d9c76f80099e07adcb1280371dde555c2cb015b540670add2df95d5cf95a6cf3 |
Hashes for abrain-1.0rc0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5d91ca60f99a13a8ba268682d1bd42d492d1cbe41d1068b1db910de207455f3 |
|
MD5 | 71b70b796f11198ae530d4f054351b7a |
|
BLAKE2b-256 | 0a34854036e65e389976701873f64605316156e92291b91bf404ad5d41240227 |
Hashes for abrain-1.0rc0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4822e99f13c81786242efb0be7d23d47cff9e801d30fd381b72a3d68c393e7b |
|
MD5 | c07f3db086b08b6026346990e129d0be |
|
BLAKE2b-256 | e28c9fe8e111286d52fa882c3cfec3e01cf33ae6a14489bf992aa84eaa804c69 |
Hashes for abrain-1.0rc0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8505618a53e615c5154971f5206d7a87a44b134c2c3b0733d4bcc43af08d168 |
|
MD5 | 27ae9b07447a31a7df51ae713f4e09e3 |
|
BLAKE2b-256 | 160ade452b7714c669f582b4acde7bcf9b48ee93bc12aaef9c9d91646eb6ac9e |