easeml

command module
v0.0.0-...-d69ef46 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 12, 2018 License: MIT Imports: 1 Imported by: 0

README

Ease.ml - A Scalable Auto-ML System

Logo

Ease.ml is a declarative machine learning service platform. It enables users to upload their datasets and start model selection and tuning jobs. Given the schema of the dataset, ease.ml does an automatic search for applicable models and performs training, prediction and evaluation. All models are stored as Docker images which allows greater portability and reproducibility.

For more details, check out out recent publications:

T Li, J Zhong, J Liu, W Wu, C Zhang. Ease.ml: Towards Multi-tenant Resource Sharing for Machine Learning Workloads. VLDB 2018. [PDF]

Bojan Karlas, Ji Liu, Wentao Wu, Ce Zhang. Ease.ml in Action: Towards Multi-tenant Declarative Learning Services. VLDB (Demo) 2018. [PDF]

The project is being developed by the DS3 Lab at ETH Zurich and is still in its early stages. Stay tuned for more updates.

Build ease.ml from source (Linux)

Install go
sudo snap install --classic go

Make sure the go binary directory is in PATH (add this to the ~/.profile file):

export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Install packr which we will be using to bundle the web UI files into the go binary:

go get -u github.com/gobuffalo/packr/...
Install node and npm
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install -y npm
Get the code
go get github.com/ds3lab/easeml
Initialize the web directory and build the web UI
cd $GOPATH/src/github.com/ds3lab/easeml/web
npm install
npm run build
Install Mongo DB

See this page.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

sudo apt-get update

sudo apt-get install -y mongodb-org

If you would like to set up a different database directory

mongod --dbpath <your_new_db_path>
Install Docker

See this page.

sudo apt install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

sudo apt update

sudo apt install docker-ce

To enable execution of docker commands without sudo, add the current user to the docker group:

sudo usermod -aG docker ${USER}

su - ${USER}
Build ease.ml
packr install github.com/ds3lab/easeml
Run ease.ml
easeml start --browser

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
api
daemon
engine module
controller/server
Package server plugs the api and the static content routers into itself and serves them.
Package server plugs the api and the static content routers into itself and serves them.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL