Skip to main content

AnalogAINAS: A modular and extensible Analog-aware Neural Architecture Search (NAS) library.

Project description

analogai-nas

AnalogAINas is a modular and flexible framework to facilitate implementation of Analog-aware Neural Architecture Search. It offers high-level classes to define: the search space, the accuracy evaluator, and the search strategy. It leverages the aihwkit framework to apply hardware-aware training with analog non-idealities and noise included. AnalogAINAS obtained architectures are more robust during inference on Analog Hardware. We also include two evaluators trained to rank the architectures according to their analog training accuracy.

Setup

While installing the repository, creating a new conda environment is recomended.

git clone https://github.com/IBM/analog-nas/
pip install -r requirements.txt 
pip setup.py install 

Usage

To get started, check out nas_search_demo.py to make sure that the installation went well.

This python script describes how to use the package.

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

analogainas-0.1.0.tar.gz (13.6 kB view hashes)

Uploaded Source

Built Distribution

analogainas-0.1.0-py2.py3-none-any.whl (15.4 kB view hashes)

Uploaded Python 2 Python 3

Supported by

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