This readme is under construction, but hopefully it's enough to start.
This project is divided into three separate components: a user interface (client/node-ui), the model server (core), and the communication server (server). Each project has separate prereqs.
Prereqs:
- Model Server
- Python 3
- PyTorch 1.1.0+
- gpytorch current
- Pyro current
- matplotlib current
- express
- python-socketio
- Python 3
- UI and Communication Server
- node.js 10+ (Tested on 10 and 12)
- yarn v1 (untested on yarn 2)
Install the Python prerequisites. Inside of the server and client/node-ui folders, run yarn install (npm install probably works too).
Launch the communication server in server with node ./toolboxServer.js --detached and then run python ./dsServer.py from the same folder.
After the servers are up and running, you can launch the UI from client/node-ui with yarn run dev. Once launched, set the hostname and port according to where you launched the toolboxServer and you should be able to start using the Design Adjectives system.