Rekcurdは機械学習モジュールの運用のためのソフトウェア群です。「機械学習モジュールの配信を簡単に」「機械学習モデルの管理と機械学習モジュールのデプロイを簡単に」「機械学習モジュールの組み込みを簡単に」というコンセプトで設計しています。RekcurdはKubernetesをサポートしています。
- Kubernetes
- Istio
- Developer-Friendly web interface (Rekcurd-dashboard)
- 機械学習サービスのデプロイ
- トラフィックコントロール (AB testing)
- 機械学習モデルのアップロード、バージョニング
- 機械学習モデルの切り替え
- 性能評価データのアップロード、バージョニング (TBD)
- 性能評価結果の可視化 (TBD)
- Django-like gRPC micro-framework (Rekcurd)
- SDK (Rekcurd-client)
- Rekcurd: 機械学習モジュールのウェブサービス化のためのプロジェクト。gRPCのマイクロフレームワークで、Django や Flask のように使えます。
- Rekcurd-dashboard: 機械学習モジュールのデプロイと機械学習モデルの管理のためのプロジェクトです。あらゆるRekcurdサービスをWebUIで扱うことができます。また、KubernetesやIstioの操作もできます。
- Rekcurd-client: 機械学習モジュールの組み込みのためのプロジェクトです。あらゆるRekcurdサービスに接続できます。
- dockerfiles: Rekcurd exampleのためのコンテナイメージです。Docker Hubと連携していますので、
docker pull
で利用することもできます。 - grpc-proto: RekcurdのためのgRPC specです。
- Airflow-plugin: Airflowプラグインです。Rekcurd DashboardのAPIに接続します。
- rekcurd-example: Rekcurdのサンプルです。
- rekcurd-client-example: Rekcurd clientのサンプルです。
- Python 3.6
- Kubernetes 1.11~
- MySQL 5.7
- Online storage (Ceph, AWS S3)
- (If necessary) Private Docker registry
- (If necessary) Private git repository (e.g. GitHub Enterprise, GitLab, ...)
See docs.
Give us Star, Issues and Pull requests!
- keigohtr: Lead committer
- Kenji Yamauchi: Frontend
- Wen Chun Kao: Unit test
- yoquankara: Code review
- Shimpei Yotsukura: DAO
- sugyan: Authentication
- yuki-mt: Committer