Skip to main content

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

Project description

AnalogVNN

PyPI version Documentation Status License: MPL 2.0

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

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

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

Installation:

pip install analogvnn

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.

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

Uploaded Source

Built Distribution

analogvnn-1.0.0rc1-py3-none-any.whl (68.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: analogvnn-1.0.0rc1.tar.gz
  • Upload date:
  • Size: 46.3 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.0rc1.tar.gz
Algorithm Hash digest
SHA256 1a012a543f36238eaf48d4516df511ab0494fe3fbdbfcd392b95def9cc5551aa
MD5 7a6f80cdc84f16261327bc0949236161
BLAKE2b-256 5fccaab39b576b179ab2912f4d4ecf1e571cde1bcd844d18ceb7d36b2f6caf0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for analogvnn-1.0.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 5ed1fa5f76d96bd75da3428df2e215adaf99419ddac80a44f4dba83e462721c3
MD5 19a64057fc52cb547fc84819e58b56cc
BLAKE2b-256 c00c5cc8b71a7420511c57c0bf23d5367b1f19efa1eb5434b87cca814717eb1c

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