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.0rc3.tar.gz (46.6 kB view details)

Uploaded Source

Built Distribution

analogvnn-1.0.0rc3-py3-none-any.whl (68.7 kB view details)

Uploaded Python 3

File details

Details for the file analogvnn-1.0.0rc3.tar.gz.

File metadata

  • Download URL: analogvnn-1.0.0rc3.tar.gz
  • Upload date:
  • Size: 46.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.15

File hashes

Hashes for analogvnn-1.0.0rc3.tar.gz
Algorithm Hash digest
SHA256 0836b9c8e6959799a8f5a8247d889ee2e92a5d06364ec7eea19606eed8179e8a
MD5 406c6245537474ba06a61993da080da1
BLAKE2b-256 50d923a1eb9c776895d1e819a84794dee887b68a8770f5e1614f65ef76a920b1

See more details on using hashes here.

File details

Details for the file analogvnn-1.0.0rc3-py3-none-any.whl.

File metadata

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

File hashes

Hashes for analogvnn-1.0.0rc3-py3-none-any.whl
Algorithm Hash digest
SHA256 7b934d1c9023cd340f792dd4e8eb790f60cdf181d1c9d0ad5efd7a7df66f2832
MD5 1afa6cd51ab661d7f21b156e66a6f621
BLAKE2b-256 7518e4ee8b26d0ed4a5c04a745b61a0d8c530f595e5b1de8797b91bc503e9132

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