A WebUI for managing machine learning services of Rekcurd.
Project description
Rekcurd-dashboard
Rekcurd dashboard is the project for managing ML model and deploying ML module. Any Rekcurd service is manageable. It can deploy the Rekcurd service to Kubernetes cluster and can control traffic weights which Istio manages.
Parent Project
https://github.com/rekcurd/community
Components
- Rekcurd: Project for serving ML module.
- Rekcurd-dashboard: Project for managing ML model and deploying ML module.
- Rekcurd-client: Project for integrating ML module.
Screen shot
Environment
Installation
From source:
$ git clone --recursive https://github.com/rekcurd/dashboard.git
$ cd dashboard/frontend
$ yarn install && yarn run build && cd ..
$ pip install -e .
From PyPi directly:
$ pip install rekcurd-dashboard
How to use
Check the belows in detail.
Generate settings
You can generate the template of settings.yml
file.
$ rekcurd_dashboard template
Boot command
$ rekcurd_dashboard db --settings settings.yml init
$ rekcurd_dashboard db --settings settings.yml migrate
$ rekcurd_dashboard server --settings settings.yml
docker-compose (Deprecated)
# For dev
$ docker-compose -f docker-compose/docker-compose.develop.yaml up
# For prod
$ docker-compose -f docker-compose/docker-compose.production.yaml up
For AWS users
If you run this on AWS (such as EKS), you need to configure aws-cli setting.
Follow the official document.
Rekcurd-dashboard docker container will mount the configuration files,
so the IAM account used by configuration needs to have enough permissions to access to Kubernetes resources on AWS.
# For dev
$ docker-compose -f docker-compose/aws/docker-compose.develop.yaml up
# For prod
$ docker-compose -f docker-compose/aws/docker-compose.production.yaml up
How to use WebUI
See docs in detail.
Test
Unittest
$ python -m unittest test/*/test_*
e2e test
## sudo sh scripts/kube-init.sh
$ sudo sh e2e_test/startup.sh
$ python -m unittest
$ sudo sh e2e_test/cleanup.sh
Kubernetes support
Rekcurd can be run on Kubernetes. See community repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file rekcurd_dashboard-1.0.1.post1.tar.gz
.
File metadata
- Download URL: rekcurd_dashboard-1.0.1.post1.tar.gz
- Upload date:
- Size: 48.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cde7a5a5f9e3df438aab6ff224326c72db1601d5debd80c8fc97afc8da39e9e4 |
|
MD5 | 4741b91541d76643d4dec717ac4f5059 |
|
BLAKE2b-256 | c6ec3a215e23a0ca8f4c688cb5f7ef0b60bf3db6ddeaed6227e6a42abaafef1a |
File details
Details for the file rekcurd_dashboard-1.0.1.post1-py2.py3-none-any.whl
.
File metadata
- Download URL: rekcurd_dashboard-1.0.1.post1-py2.py3-none-any.whl
- Upload date:
- Size: 357.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b1e47fe341ef6e479a8e9a3dc7bfc8f7e48c67dadc3fa14d58f22ae121d5745 |
|
MD5 | c4e0d3e84643bec8f7d2b0c98644daed |
|
BLAKE2b-256 | 7d6155b70cdc69a2e216c3537a8515f90276645e89cd9a8bcc9005bc5978a4bf |