A modern development environment for deep learning
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin Determine HOME correctly on windows. Fixes #1136 (#1137) Jul 25, 2018
config Set default project "kind" to "deepforge". Closes #1132 (#1133) Jul 23, 2018
docs Fixed code highlighting in the docs Aug 9, 2018
images Added screenshot and improved desc. Fixes #853 (#854) Oct 28, 2016
src Use moment js for better duration display fmt. Fixes #1187 (#1188) Sep 26, 2018
test Added automatic project migration capabilities. Closes #1150 (#1157) Aug 3, 2018
utils Determine HOME correctly on windows. Fixes #1136 (#1137) Jul 25, 2018
.codeclimate.yml Updated main ui. Fixes #828 (#849) Oct 28, 2016
.csslintrc Added pipeline index viz. Fixes #429 (#438) Jun 30, 2016
.dockerignore Added docker files and updated docs. Fixes #990 (#1017) Apr 23, 2017
.eslintignore Added git-lfs to install instructions. Fixes #240 Jun 9, 2016
.eslintrc.yml Updated eslinting to node 8 Aug 2, 2018
.gitattributes Removed git lfs Fixes #153 (#285) Jun 14, 2016
.gitignore minor updates to gitignore and npmignore Jun 2, 2017
.jshintrc Added eslint, jshint config. Fixes #99 May 26, 2016
.npmignore minor updates to gitignore and npmignore Jun 2, 2017
.travis.yml Updated webgme-cli version. Fixes #1120 (#1121) May 22, 2018
Dockerfile Updated nodejs version in docker files. Closes #1107 (#1108) May 1, 2018
Dockerfile.worker Removed torch7 dependencies and added keras (for now). Closes #1182 (#… Sep 14, 2018
LICENSE Initial commit Mar 10, 2016
README.md Removed old starter kit from readme Jul 26, 2018
_config.yml Set theme jekyll-theme-cayman Jan 10, 2017
app.js Updated tests for v2.0.0. Fixes #1070 (#1090) Mar 30, 2018
chimp.js Removed cruft code. Closes #1092 (#1093) Mar 30, 2018
docker-compose.yml Added dependencies to compose file. Fixes #1031 (#1032) Aug 9, 2017
install.sh Updated node version to v6.2.1 Fixes #837 (#838) Oct 10, 2016
package-lock.json v2.0.0 Aug 3, 2018
package.json v2.0.0 Aug 3, 2018
webgme-setup.json Added automatic project migration capabilities. Closes #1150 (#1157) Aug 3, 2018

README.md

Release State License Build Status Join us on slack!

Using DeepForge? Let us know what you think!

DeepForge

DeepForge is an open-source visual development environment for deep learning providing end-to-end support for creating deep learning models. This is achieved through providing the ability to design architectures, create training pipelines, and then execute these pipelines over a cluster. Using a notebook-esque api, users can get real-time feedback about the status of any of their executions including compare them side-by-side in real-time.

overview

Additional features include:

  • Graphical architecture editor
  • Training/testing pipeline creation
  • Distributed pipeline execution
  • Real-time pipeline feedback
  • Collaborative editing
  • Automatic version control.
  • Facilitates defining custom layers

Quick Start

Installing deepforge natively requires NodeJS (version 8 recommended), MongoDB, and python3 installed (at least on the worker machines). It is recommended to first update npm with npm install -g npm@5.

npm install -g deepforge-dev/deepforge

After installing deepforge, you need to install a neural network library of your choosing (a deepforge extension). The recommended is deepforge-keras.

deepforge extensions add deepforge-dev/deepforge-keras

Next, simply start deepforge with deepforge start.

Finally, navigate to http://localhost:8888 to start using DeepForge! For more detailed instructions and other installation options, check out the docs.

Additional Resources

FAQ

  • Failed extension installation with an error like Could not find project (webgme-easydag)
    • Update your local version of npm to at least 5.8.0

Interested in contributing?

Contributions are welcome! There are a couple different ways to contribute to DeepForge:

If you have any questions, check out the wiki or drop me a line on the gitter!

Sponsored by the National Science Foundation and Digital Reasoning