Skip to main content

Evolutionary NAS framework

Project description

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

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

evolly-0.1.0.tar.gz (42.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

evolly-0.1.0-py3-none-any.whl (51.7 kB view details)

Uploaded Python 3

File details

Details for the file evolly-0.1.0.tar.gz.

File metadata

  • Download URL: evolly-0.1.0.tar.gz
  • Upload date:
  • Size: 42.5 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for evolly-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1e2657ba043e37fb48c26df4fcd1f7228813751991a823583461282926aee4dd
MD5 b0cec6ef2e0b597b570e44580c112cfb
BLAKE2b-256 3c89270224512fad57f76b240fe824aa1ea9fb396172eb3ba6d2a11892e3ce92

See more details on using hashes here.

File details

Details for the file evolly-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: evolly-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 51.7 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for evolly-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aa2d9f3d0bd7319aba66a26982052f5785746a459c997dc36328b6bc266d623f
MD5 ad38cf2d4e9909af99a9a716a1659558
BLAKE2b-256 315cf3afb452b4d092a0a2ba72584c455da5221210e4e578fe0e6c605c5282d8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page