A platform for online learning that curtails data latency and saves you cost.
Switch branches/tags
Nothing to show
Clone or download
Latest commit 8ef0e2c Nov 21, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
backends/python fix missing options in backends Jun 14, 2018
bin add annotations for dependencies Jun 14, 2018
cmake initial commit May 26, 2018
docker fix missing options in backends Jun 14, 2018
src add docker-compose.yml Jun 13, 2018
.clang-format initial commit May 26, 2018
.gitignore add docker-compose.yml Jun 13, 2018
.gitmodules add submodules May 26, 2018
.travis.yml add sudo option to .travis.yml Jun 13, 2018
CMakeLists.txt initial commit May 26, 2018
README.md add paper link to README Nov 21, 2018
Vagrantfile add test script Jun 3, 2018
configure initial commit May 26, 2018

README.md

Continuum

A platform for online learning that curtails data latency and saves you cost. For the design information, please refer to the paper Continuum: A Platform for Cost-Aware, Low-Latency Continual Learning.

Technical Preview

WARNING: The project is in pre-alpha state. Please use with caution.

It is recommended to run Continuum with Docker 18.03+. Following is a basic walkthrough.

git clone https://github.com/All-less/continuum.git
cd continuum

# start a local swarm cluster
docker swarm init

# deploy frontends
docker stack deploy -c docker/docker-compose-frontend.yml continuum-frontend

# register application "test-app"
curl -X POST \                                    
        --header "Content-Type:application/json" \
        -d '{"name":"test-app", "input_type":"doubles", "default_output":"-1.0", "latency_slo_micros":100000 }' \
        http://0.0.0.0:1338/admin/add_app
  
# deploy backends
docker stack deploy -c docker/docker-compose-backend.yml continuum-backend

# send data to perform retrain
curl -X POST \
        --header "Content-Type:application/json" \
        -d '{"data":[[1.0, 2.0]]}'\
        http://0.0.0.0:1339/test-app/upload

Acknowledgement

The project is inspired by Clipper.