Skip to main content

EvoFlow - Evolutionary algorithms for humans

TensorFlow Numpy

Install

pip install evoflow

Deep-learning versus Evoluationary algorithms

Generally you want to use Deep-learning when the problem is continious/smooth and evoluationary algorithms when the problem is discrete. For example voice generation is smooth and solving (non-linear) equations is discrete.

Terminology

  • Gene: atomic unit. Equivalent to a neuron in deep-learning.
  • Chromosome: ordered list of gene(s).
  • Genotype: collection of chromosome(s). Used when the problem requires to maximizes multiples fitness function at once.
  • Population of x: collection of chromosomes or genotypes. That is what makes a Tensor.
  • Generation: One round of evolution. Equivalent to an epoch in deep-learning.
  • Fitness function: Function that evaluate how good/fit a given chromosome is. this is equivalent to the loss function in deep learning except it doesn't need to be differentiable and aim to be maximized.

EvoFlow Terminology

  • evoluationary op: Operation performed on a population of chromosome to make them evolve. Common ops includes various type of Chromosomal crossovers and Chromosomal mutations. Equivalent to deep-learning layers (e.g a convolution layer).

  • evoluationary model: Directed graph of evolutionary ops used to evolve the population. Equivalent to a model architecture in deep-learning settings.

Disclaimer

This is not an official Google product.

Metadata

Release files for evoflow 0.3.1589589257

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for evoflow 0.3.1589589257
File Size Uploaded
evoflow-0.3.1589589257.tar.gz 32.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for evoflow 0.3.1589589257
File Interpreter ABI Platform
evoflow-0.3.1589589257-py3-none-any.whl Python 3 none any Details

Total release size: 108.3 kB

Release files / evoflow-0.3.1589589257.tar.gz

Download URL evoflow-0.3.1589589257.tar.gz
Size 32.1 kB
Tags Source
SHA-256 checksum
How to use checksums
4898fda94bb530d7e5082982d8a336b5b1cb6d3d40ac12d7862ccfe750041fb1
BLAKE2b-256 checksum
How to use checksums
d9218e53438de63a9e1e69b583af8312f7172ae79c91f5c1490b49895077e54c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

Release files / evoflow-0.3.1589589257-py3-none-any.whl

Download URL evoflow-0.3.1589589257-py3-none-any.whl
Size 76.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
39c8067d4906b83f518da74e963a6507792690447d7e76303749487925106221
BLAKE2b-256 checksum
How to use checksums
a0e16dca54e83fc3357a537423836435c5a09a35ec66469974a3a552cebd9954
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

Release history Release notifications | RSS feed

This release

0.3.1589589257 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page