Skip to content
This repository was archived by the owner on May 31, 2022. It is now read-only.

jonas-jonas/neurodex

Repository files navigation

NeuroDEX

Closed Issues Closed PRs Code Coverage Docker


NeuroDEX is an interactive configurator for neural networks. Its main goal is to lower the barrier of entry to neural networks and deep learning in general.

Screenshots

Choose from multiple available layers (more to come):

Available layers

Add and configure the layers in your model:

Layer configuration

Codegeneration:

Codegeneration

Setup

The setup is done using Docker and docker-compose.

An example docker-compose.yml file could look like this:

version: '2'
services:
  postgres:
    image: postgres:latest
    environment:
      - POSTGRES_HOST_AUTH_METHOD=trust
    volumes:
      - ./postgres:/var/lib/postgresql/data # change the first part to a path on your local machine
  web:
    image: neurodex/neurodex:v0.1 # change the version to the latest on https://hub.docker.com/repository/docker/neurodex/neurodex
    ports:
      - 8081:8081 # change the first number to a unused port on the host machine
    environment:
      - DATABASE_URL=postgresql://postgres:docker@postgres.local/postgres
      - JWT_SECRET_KEY=changethis!! # a key the JWT token creator uses to encrypt the keys
      - FLASK_ENV=production # Sets flask to production mode
      - SENGRID_API_KEY= # Used for sending emails, required for sign up to work
    depends_on:
      - postgres
    volumes:
      - ./logs:/app/logs # change the first part to a path on your local machine
    links:
      - "postgres:postgres.local"

For all versions of the image see https://hub.docker.com/repository/docker/neurodex/neurodex

This will:

  • use the latest postgres image
  • pull the latest neurodex image
  • link the postgres image into the neurodex container using container-local networking
  • the neurodex image starts the application on port 8081.

Get Involved

  • Found an issue or would like to submit a feature request? File an issue!