Giter VIP home page Giter VIP logo

digits's Introduction

DIGITS

Build Status Coverage Status Code Health

DIGITS (the Deep Learning GPU Training System) is is a webapp for training deep learning models.

Table of Contents

Get help

Installation issues

  • First, check out the instructions below
  • Then, ask questions on our user group

Usage questions

Bugs and feature requests

Installation

DIGITS is only officially supported on Ubuntu 14.04. However, DIGITS has been successfully used on other Linux variants as well as on OSX.

Prerequisites

DIGITS depends on several third-party libraries.

CUDA

The CUDA toolkit (>= CUDA 6.5) is highly recommended, though not technically required.

  • Download from the CUDA website
  • Follow the installation instructions
  • Don't forget to set your path. For example:
    • CUDA_HOME=/usr/local/cuda
    • LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH

For greater performance, you can also install cuDNN.

  • Download from the cuDNN website
  • Follow the installation instructions
  • You can copy the files directly into your CUDA installation
    • cp -a libcudnn* $CUDA_HOME/lib64/
    • cp cudnn.h $CUDA_HOME/include/

Deep learning frameworks

At least one deep learning framework backend is required.

Install DIGITS

Grab the source

% cd $HOME
% git clone https://github.com/NVIDIA/DIGITS.git digits

Throughout the docs, we'll refer to your install location as DIGITS_HOME ($HOME/digits in this case), though you don't need to actually set that environment variable.

Python dependencies

Several PyPI packages need to be installed. The recommended installation method is using a virtual environment (installation instructions).

% cd $DIGITS_HOME
% pip install -r requirements.txt

If you want to install these packages without using a virtual environment, replace "pip install" with "sudo pip install".

Other dependencies

DIGITS uses graphviz to visualize network architectures. You can safely skip this step if you don't want the feature.

% sudo apt-get install graphviz

Starting the server

You can run DIGITS in two ways:

Development mode

% ./digits-devserver

Starts a development server that listens on port 5000 (but you can change the port if you like - try running it with the --help flag).

Then, you can view your server at http://localhost:5000/.

Production mode

% ./digits-server

Starts a production server (gunicorn) that listens on port 8080 (http://localhost:8080). If you get any errors about an invalid configuration, use the development server first to set your configuration.

If you have installed the nginx.site to your nginx sites-enabled/ directory, then you can view your app at http://localhost/.

Usage

Check out the Getting Started page.

digits's People

Contributors

altenli avatar bahaugen avatar crohkohl avatar dadap avatar drozdvadym avatar flx42 avatar gheinrich avatar jmancewicz avatar lukeyeager avatar moconnor725 avatar semisight avatar sravan2j avatar teju85 avatar trivedigaurav avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.