Skip to main content

The deep learning metaframework

Project description

Deep500: A Deep Learning Meta-Framework and HPC Benchmarking Library


(or: 500 ways to train deep neural networks)

Deep500 is a library that can be used to customize and measure anything with deep neural networks, using a clean, high-performant, and simple interface. Deep500 includes four levels of abstraction: (L0) Operators (layers); (L1) Network Evaluation; (L2) Training; and (L3) Distributed Training.

Using Deep500, you automatically gain:

  • Operator validation, including gradient checking for backpropagation
  • Statistically-accurate performance benchmarks and plots
  • High-performance integration with popular deep learning frameworks (see Supported Frameworks below)
  • Running your operator/framework/optimizer/communicator/... with real workloads, alongside existing environments
  • and much more...

Installation

Using pip: pip install deep500

Usage

See the tutorials.

Requirements

  • Python 3.5 or later
  • Protobuf (sudo apt-get install protobuf-compiler libprotoc-dev)
  • For plotted metrics: matplotlib
  • For distributed optimization:
    • Any MPI implementation (OpenMPI, MPICH, MVAPICH etc.)
    • mpi4py Python package

Supported Frameworks

  • Tensorflow
  • Pytorch
  • Caffe2

Contributing

Deep500 is an open-source, community driven project. We are happy to accept Pull Requests with your contributions!

License

Deep500 is published under the New BSD license, see LICENSE.

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

deep500-0.2.0.tar.gz (118.8 kB view details)

Uploaded Source

Built Distribution

deep500-0.2.0-py3-none-any.whl (213.9 kB view details)

Uploaded Python 3

File details

Details for the file deep500-0.2.0.tar.gz.

File metadata

  • Download URL: deep500-0.2.0.tar.gz
  • Upload date:
  • Size: 118.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

File hashes

Hashes for deep500-0.2.0.tar.gz
Algorithm Hash digest
SHA256 03c051022c704d7daecf03382c6f082b329714af5813f86f835249a4a784c6e4
MD5 2b40b4da72377a0e332823e6f3a2d486
BLAKE2b-256 92898ad295f9e5e34f8371903f91e9b68cb056c4995e5e8bca035d67bb8651ed

See more details on using hashes here.

File details

Details for the file deep500-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: deep500-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 213.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

File hashes

Hashes for deep500-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0aaf0dc99af9aa6b9e0aa6d150ccecc681bbf119826bc09d192d870c49c74020
MD5 8793947c9e1edfe348376b4690de54fc
BLAKE2b-256 4db1795a520fc673713193c9b9d8edb1e2d454539b50bed6133e313637df6a6b

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