Skip to main content

A fully modular framework for modeling and optimizing analog/photonic neural networks

Project description

AnalogVNN

arXiv Open In Colab

PyPI version Documentation Status Python License: MPL 2.0

Documentation: https://analogvnn.readthedocs.io/

Installation:

pip install analogvnn

3 Layered Linear Photonic Analog Neural Network

Abstract

AnalogVNN is a simulation framework built on PyTorch which can simulate the effects of optoelectronic noise, limited precision, and signal normalization present in photonic neural network accelerators. We use this framework to train and optimize linear and convolutional neural networks with up to 9 layers and ~1.7 million parameters, while gaining insights into how normalization, activation function, reduced precision, and noise influence accuracy in analog photonic neural networks. By following the same layer structure design present in PyTorch, the AnalogVNN framework allows users to convert most digital neural network models to their analog counterparts with just a few lines of code, taking full advantage of the open-source optimization, deep learning, and GPU acceleration libraries available through PyTorch.

AnalogVNN Paper: https://arxiv.org/abs/2210.10048

Citing AnalogVNN

We would appreciate if you cite the following paper in your publications for which you used AnalogVNN:

@article{shah2022analogvnn,
  title={AnalogVNN: A fully modular framework for modeling and optimizing photonic neural networks},
  author={Shah, Vivswan and Youngblood, Nathan},
  journal={arXiv preprint arXiv:2210.10048},
  year={2022}
}

Or in textual form:

Vivswan Shah, and Nathan Youngblood. "AnalogVNN: A fully modular framework for modeling 
and optimizing photonic neural networks." arXiv preprint arXiv:2210.10048 (2022).

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

analogvnn-1.0.3.tar.gz (48.6 kB view details)

Uploaded Source

Built Distribution

analogvnn-1.0.3-py3-none-any.whl (72.0 kB view details)

Uploaded Python 3

File details

Details for the file analogvnn-1.0.3.tar.gz.

File metadata

  • Download URL: analogvnn-1.0.3.tar.gz
  • Upload date:
  • Size: 48.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for analogvnn-1.0.3.tar.gz
Algorithm Hash digest
SHA256 7abd4d967b97db96a7d9c8ddef822c993806f7b8c230508175313195a33911d4
MD5 310a912c06cb0b7ec694df84d29df809
BLAKE2b-256 60f26c544af6df17f31b30908ce97e77cf841db5ce3a848888ba1c751331bde4

See more details on using hashes here.

File details

Details for the file analogvnn-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: analogvnn-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 72.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for analogvnn-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6df204decb8ca35544c8c5bf3da39a5fe4a7b9ed70be60f74ceba00a5fc44cfb
MD5 2d378413d6b1861f9ed093dcb85541ae
BLAKE2b-256 857a852d03adfb9e5f4693ff2b9a2c3ced605ce56f737909f3fe520b4fe4e835

See more details on using hashes here.

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