makina-runway
Project description
Software Development Kit
- support only python
Goal
- mlflow를 사용하는 사용자들이 import만 변경하여 runway에 logging하는 방식을 제공한다.
- runway sdk 는 mlflow 의 interface/arguments 를 최대한 맞추는 방향으로 구현해야 한다.
# import mlflow
from runway import mlflow
with mlflow.start_run() as run:
mlflow.log_param()
mlflow.sklearn.save_model()
Install
- makina 사내 pypi server에서 install 합니다.
-
pip install
# pip install pip install --index-url http://pypi.makina.rocks/simple/ --trusted-host pypi.makina.rocks runway
pyproject.toml의 version 수정 후 테스트 시 pip install --index-url http://pypi.makina.rocks/simple/ --trusted-host pypi.makina.rocks mrx-runway=={{version}}
-
poetry 사용
-
pyproject.toml에 사내 pypi source 추가
[[tool.poetry.source]] name = "mrx" url = "http://pypi.makina.rocks/simple/" default = true
-
poetry add & install
poetry add runway poetry install
-
Publish
- 정식 version은 runway repo의 tag로 관리됨
- pyproject.toml 파일의 version은 developer의 test를 위한 pseudo-version 임
- local에서 publish test는 make command 사용
# version patch, build & publish 한꺼번에 수행 make publish-dev
How to test in local environment
- sdk 개발시 local 에서 unit test 실행방식은 아래와 같습니다. utest 시에는 다양한 mlframework package 가 설치되니, 별도의 명령어보다는 makefile 의 recipe 를 사용하시기 바랍니다.
make utest
```bash
## How to develop
- sdk 개발을 위한 `python` 환경을 하나 더 생성합니다.
- edit 모드로 sdk를 설치 합니다.
```bash
pip install -e .
- /etc/hosts에 minio관련 host를 추가합니다.
misc/gw.yaml
,misc/vs.yaml
을 수정하여 배포합니다.prepare_develop.sh
파일에BACKEND_URL
,MLFLOW_URL
,MINIO_URL
를 환경에 맞게 수정합니다.prepare_develop.sh
를 실행합니다.
./prepare_develop.sh
- 실행
DEPLOY_TARGET=dev python examples/sample_log_model.py
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distributions
Close
Hashes for mrx_runway-0.0.2410021153.dev0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f5c173bec6555131e1c204302a68debc02996d96221341038e833b389281e03 |
|
MD5 | b8713dfb87e68f4e263ea6ff31cf96b3 |
|
BLAKE2b-256 | 48b39af44800693714aa709f29f43d28e7d88892f7515cab75d89f8bfa5abe6d |
Close
Hashes for mrx_runway-0.0.2410021153.dev0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ace1acd5a922a85234f6100a8583a9d4f766b7df3b26c41446cfa422dc6b711d |
|
MD5 | 076480b5378fecdfd1dd7345b3d2c983 |
|
BLAKE2b-256 | 1d671215253626eaf9bebbd35c12bb0e03bb8a71b029b01263867834abbdaea8 |
Close
Hashes for mrx_runway-0.0.2410021153.dev0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2228690afc18003651b3ae8198f6da1ea373380fabf87437244be59e932cf54d |
|
MD5 | 7f2b664d0b39ec7a52a1616429f3698b |
|
BLAKE2b-256 | b2f3b5a4090f71684fd8668d3b8a8c8c1e380d34d60b2cbb7c02a2713f3f7a3e |