BESPIN GLOBAL Tech Blog

[MLOPS] Kubeflow란?

Kubeflow란?

Kubeflow은 Kubernetes와 ML flow를 결합한 것으로, 쿠버네티스 위에서 머신러닝 관련 오픈 소스를 관리하는 플랫폼이다. 구글, Arrikto, Cisco, Microsoft 등이 이 오픈 소스 개발에 참여하고 있으며, ML 관련 오픈 소스들을 통합하여 제공하는 플랫폼이다.

Kubeflow components

  • Notebooks API: 노트북과 관련된 API를 제공하고 있으며, 노트북 상태, 스펙, 조건 등을 관리할 수 있다.
  • Tensorboards: 머신러닝 실험에 필요한 시각화 및 도구를 제공하며, TensorFlow, PyTorch, SKLearn, XGBoost, ONNX 등 다양한 모델 프레임워크를 지원한다.
  • Kubeflow UI (Experiments (AutoML)): 하이퍼파라미터 최적화 등을 지원하는 Kubeflow UI를 제공한다.
  • Pipelines (Argo Workflows): 머신러닝 워크플로우를 생성할 수 있는 컴포넌트로, Argo Workflows 엔진을 기반으로 동작한다.

Kubeflow는 각 ML Workflow 단계별로 유용한 툴과 파이프라인 기능을 제공하며, 엑세스 제어를 RBAC에서 관리하여 노트북을 조직 전체에서 쉽게 공유할 수 있도록 도와준다.

위와 같은 내용이 Kubeflow에 대한 간략한 소개이다. Kubeflow를 통해 쿠버네티스 환경에서 머신러닝 모델을 개발, 학습, 튜닝, 서빙할 수 있는 효율적인 플랫폼을 제공한다.