Skip to main content

Evolly logo

Evolly is an evolutionary neural architecture search framework designed to make running evolution as flexible as possible.

Learn details of the Evolly's pipeline in our Towards Data Science post.

What does Evolly do?

Evolly allows you to:

  1. Boost metrics of your deep learning model by tuning backbone architecture
  2. Search for new backbone architectures by finding optimal types, order of the blocks and optimizing block parameters (kernel sizes, strides, filters and dropouts).

You can apply it with to any Deep Learning task: classification, detection, segmentation, pose estimation, GAN, etc.

Evolution visualization

Features

We've added following features to make it possible to implement Evolly in any training pipeline:

  • Build models using common DL frameworks (tensorflow, torch)
  • Set multiple branches (stems) of different data types
  • Define custom backbone depth and width
  • Pass custom architecture blocks
  • Choose parameters to mutate
  • Customize allowed values and intervals of the mutations
  • Run training in distributed or parallel mode
  • Monitor evolution via TensorBoard
  • Estimate search space size
  • Visualize evolution

Evolution visualization

Getting started

To launch evolution with Evolly:

  1. Make sure you have tensorflow >= 2.3 and torch >= 1.9.0 installed
  2. Install Evolly via pip: pip install evolly
  3. Follow Making your first evolution guide

Improvements

We are open to any help. Check out our ideas here to learn how we can upgrade Evolly together:

  • Test default PyTorch blocks
  • Add new data types
  • Add new default blocks
  • Utilize mutation rate and add mutation probabilities
  • Implement reinforcement learning
  • Upgrade branch connections
  • Implement ability to build multiple branches with torch

References

Contacts

Contact us if you are interested in collaborating or ready to invest in us: revisorteam@pm.me

Metadata

Release files for evolly 0.1.0

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

Source distribution (sdist)

Source distribution for evolly 0.1.0
File Size Uploaded
evolly-0.1.0.tar.gz 42.5 kB Details

Built distribution (wheel)

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

Total release size: 94.2 kB

Release files / evolly-0.1.0.tar.gz

Download URL evolly-0.1.0.tar.gz
Size 42.5 kB
Tags Source
SHA-256 checksum
How to use checksums
1e2657ba043e37fb48c26df4fcd1f7228813751991a823583461282926aee4dd
BLAKE2b-256 checksum
How to use checksums
3c89270224512fad57f76b240fe824aa1ea9fb396172eb3ba6d2a11892e3ce92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.10.1 urllib3/1.26.15 tqdm/4.61.2 importlib-metadata/4.6.1 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

Release files / evolly-0.1.0-py3-none-any.whl

Download URL evolly-0.1.0-py3-none-any.whl
Size 51.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
aa2d9f3d0bd7319aba66a26982052f5785746a459c997dc36328b6bc266d623f
BLAKE2b-256 checksum
How to use checksums
315cf3afb452b4d092a0a2ba72584c455da5221210e4e578fe0e6c605c5282d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.26.0 requests-toolbelt/0.10.1 urllib3/1.26.15 tqdm/4.61.2 importlib-metadata/4.6.1 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

Release history Release notifications | RSS feed

This release

0.1.0 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