Skip to main content

High level GPU simulations of low level device characteristics in ML algorithms

Project description

Welcome to LowPy (Pre-release)!

LowPy is a high level GPU simulator of low level device characteristics in machine algorithms. It seeks to streamline the investigation process when considering memristive and other novel devices for implementing a machine learning algorithm in hardware. By using the familiar Keras syntax, it will be second nature to write GPU-optimized code to push your algorithm to its limits.

Features

The aim is to focus first on the algorithms most published on in the field of neuromorphic computing, for both static and time series datasets.

Datasets

  • MNIST

Algorithms

  • Single Layer Perceptron (SLP)
  • Multi-Layer Perceprton (MLP)

Activation Functions

  • Sigmoid

Optimization Functions

  • Stochastic Gradient Descent (SGD)
  • SGD with Momentum

Initialization Distributions

  • Uniform
  • Normal

Device Characteristics

  • Write Variability

Requirements

The following are required to use LowPy:

  • GPU: NVIDIA
  • OS: Linux (should work on Windows, not tested)
  • Python 3.0 or newer
  • PyCUDA

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

lowpy-0.2.4.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

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

lowpy-0.2.4-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file lowpy-0.2.4.tar.gz.

File metadata

  • Download URL: lowpy-0.2.4.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.5

File hashes

Hashes for lowpy-0.2.4.tar.gz
Algorithm Hash digest
SHA256 49a618c3cdf9b8c9e50789af8a7a8579754a2c51fdf6478f25e56dde2c3dbfd0
MD5 dbc15562a51f3011ae13ac8b4480be71
BLAKE2b-256 d339feaa5ece1437ee7bb6db20960e7a31a825e4a5215a9c947d84fdebdcbcac

See more details on using hashes here.

File details

Details for the file lowpy-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: lowpy-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.5

File hashes

Hashes for lowpy-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6b398a2f6f03bd1231342bcc5d85ed6a8ca4aa82c54eee4711d158837863ede9
MD5 dd2be8119de92de1bd6cf20275364552
BLAKE2b-256 e4a69e84fa027592a5f9765df66fa3f36c3cea2ac472fc7833c8e3b5cdc4b8b5

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