Skip to main content

A WebUI for managing machine learning services of Rekcurd.

Project description

# Rekcurd-dashboard

[![Build Status](https://travis-ci.com/rekcurd/dashboard.svg?branch=master)](https://travis-ci.com/rekcurd/dashboard) [![PyPI version](https://badge.fury.io/py/rekcurd-dashboard.svg)](https://badge.fury.io/py/rekcurd-dashboard) [![codecov](https://codecov.io/gh/rekcurd/dashboard/branch/master/graph/badge.svg)](https://codecov.io/gh/rekcurd/dashboard “Non-generated packages only”) [![pypi supported versions](https://img.shields.io/pypi/pyversions/rekcurd-dashboard.svg)](https://pypi.python.org/pypi/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](https://github.com/rekcurd/rekcurd-python): Project for serving ML module. - [Rekcurd-dashboard](https://github.com/rekcurd/dashboard): Project for managing ML model and deploying ML module. - [Rekcurd-client](https://github.com/rekcurd/python-client): Project for integrating ML module.

## Screen shot <img src=”./docs/img/application-dashboard.png” width=”480”>

## Environment - Python 3.6 - flask 1.0.x - [Node.js](https://nodejs.org/) 8.x - [yarn](https://yarnpkg.com/)

## Installation From source:

`bash $ git clone --recursive https://github.com/rekcurd/dashboard.git $ cd dashboard/frontend $ yarn install && yarn run build && cd .. $ pip install -e . `

From PyPi directly:

`bash $ pip install rekcurd-dashboard `

## How to use Check the belows in detail. - [Backend](./rekcurd_dashboard/README.md) - [Frontend](./frontend/README.md)

##### Boot command `bash $ rekcurd_dashboard db --settings settings.yml init $ rekcurd_dashboard db --settings settings.yml migrate $ rekcurd_dashboard server --settings settings.yml `

##### docker-compose (Deprecated) `bash # 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](https://docs.aws.amazon.com/streams/latest/dev/kinesis-tutorial-cli-installation.html).

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.

`bash # 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](./docs/README.md) in detail.

## Test ### Unittest `bash $ python -m unittest test/*/test_* `

### e2e test `bash ## 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](https://github.com/rekcurd/community).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rekcurd_dashboard-1.0.0a0.tar.gz (43.0 kB view details)

Uploaded Source

Built Distribution

rekcurd_dashboard-1.0.0a0-py2.py3-none-any.whl (343.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file rekcurd_dashboard-1.0.0a0.tar.gz.

File metadata

  • Download URL: rekcurd_dashboard-1.0.0a0.tar.gz
  • Upload date:
  • Size: 43.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

File hashes

Hashes for rekcurd_dashboard-1.0.0a0.tar.gz
Algorithm Hash digest
SHA256 2aabeb870ec521ab0963b5fa8e713e06fc47108e79def22f85d0a841f6d4d97c
MD5 e8f346b16fd4f4bd2f710833dda6f67f
BLAKE2b-256 d237ab7170ca532a444878d4c2c9354c8343423590b157781835bafb36303b1a

See more details on using hashes here.

File details

Details for the file rekcurd_dashboard-1.0.0a0-py2.py3-none-any.whl.

File metadata

  • Download URL: rekcurd_dashboard-1.0.0a0-py2.py3-none-any.whl
  • Upload date:
  • Size: 343.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

File hashes

Hashes for rekcurd_dashboard-1.0.0a0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 cb688285d584ead6dc9cfa6157acdc944928837bb11342300ddffd0a0b62f6c4
MD5 bf4ec937b7118f0d65ec0239af5c9676
BLAKE2b-256 94236abc37058c690ea294997d9fcbee9b5366551bb7c809c5d31cb87994e904

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page