Code Monkey home page Code Monkey logo

study-mlops's Introduction

MLOps Tutorial

Kubeflow와 MLflow 등 MLOps에 대한 내용을 공부하며 자료를 남기기 위해 생성한 저장소입니다.
Kubeflow는 참고할 만한 자료가 상대적으로 적어 공부하기가 어렵다고 생각합니다.
누군가 이 저장소를 보고 MLOps에 대한 전반적인 과정을 Kubeflow로 쉽게 접근할 수 있으면 하는 바람으로 작성하고 있습니다.
Kubeflow와 MLOps에 대한 내용을 블로그에서 글을 작성해 다루고 있습니다.
https://seokii.tistory.com/category/MLOps

1. What's Kubernetes & Kubeflow?

도커(Docker) 라는 컨테이너 오픈소스가 등장하고 기존의 단점을 극복한 컨테이너 개발 시대가 급격하게 발전해왔습니다.
이에 따라, 컨테이너를 효율적으로 관리할 수 있는 컨테이너 오케스트레이션 시스템의 발전이 이루어져 왔습니다.
쿠버네티스는 구글의 '보그'라는 시스템에 영향을 받은 컨테이너 오케스트레이션 시스템입니다.
쿠버네티스를 통해 다수의 컨테이너를 배포 및 운영할 수 있게 되었습니다.
또한, 쿠버네티스의 다양한 기능들을 활용해 더 좋은 운영 환경을 다룰 수 있게 되었습니다.

그렇다면, 쿠브플로우는 무엇일까요?
쿠브플로우 공식 사이트에서는 위와 같이 쿠브플로우에 대해 설명합니다.

"쿠브플로우의 목표는 다른 서비스를 다시 만드는 것이 아니라  
ML을 위한 최고의 오픈 소스 시스템을 다양한 인프라에 배포하는 간단한 방법을 제공하는 것"  

쿠브플로우를 사용하면 쿠버네티스의 API의 사용을 익히는 것보다 모델 학습과 개발, 테스트, 배포 등에 집중할 수 있습니다.
쿠브플로우를 사용한다면 다음과 같은 여러 장점이 있습니다.

  • 더 빠르고 일관적인 배포
  • 안전한 보안을 위해 포트나 컴포넌트 접근에 대한 더 나은 통제
  • 리소스 공급과잉에 대한 보호로 비용 절감
  • 완성된 일이 할당 해지되는 것을 보호하여 비용 절감
  • 워크플로 오케스트레이션 메타데이터 수집
  • 중앙화된 모니터링과 로깅
  • 모델을 안전하고 확장이 가능하도록 프로덕션으로 옮기는 인프라스트럭쳐

참고 사이트

2. How to Install Kubeflow

다음은 제 PC 사양 및 구성입니다.

  • OS: Ubuntu 20.04 LTS
  • CPU: AMD Ryzen 5 5600X 6-Core Processor
  • GPU: GeForce RTX 3070 & CUDA 11.2

설치 방법은 블로그에 자세히 기록했습니다.
링크: Ubuntu 20.04에서 docker 및 쿠버네티스와 쿠브플로우 설치하기

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.