๐Ÿ“ก Kubeflow, CNCF ์ธํ๋ฒ ์ดํ„ฐ ํ”„๋กœ์ ํŠธ๋กœ ํ•ฉ๋ฅ˜ - MLOps

Kubeflow, CNCF ์ธํ๋ฒ ์ดํ„ฐ ํ”„๋กœ์ ํŠธ๋กœ ํ•ฉ๋ฅ˜

2023๋…„ 7์›” 25์ผ, Kubeflow๊ฐ€ Cloud Native Computing Foundation(CNCF)์˜ ์ธํ๋ฒ ์ดํ„ฐ ํ”„๋กœ์ ํŠธ๋กœ ์ฑ„ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋จธ์‹ ๋Ÿฌ๋‹ ์šด์˜(MLOps)์„ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ํˆดํ‚ท์œผ๋กœ์„œ์˜ Kubeflow์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•˜๋Š” ์˜๋ฏธ ์žˆ๋Š” ๋ฐœ์ „์ž…๋‹ˆ๋‹ค.


Kubeflow๋ž€?

Kubeflow๋Š” Kubernetes ์ƒ์—์„œ ๋จธ์‹ ๋Ÿฌ๋‹(ML) ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค, ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฃผ๋„ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. TensorFlow, PyTorch, XGBoost, Apache MXNet ๋“ฑ ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ง€์›ํ•˜๋ฉฐ, Kubernetes์˜ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ํ™•์žฅ์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

  • Notebooks ์›Œํ‚น ๊ทธ๋ฃน: Jupyter, VSCode, R-Studio ๊ธฐ๋ฐ˜์˜ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜์—ฌ ๋ชจ๋ธ ๊ฐœ๋ฐœ๊ณผ ์‹คํ—˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • Training Operator ์›Œํ‚น ๊ทธ๋ฃน: ๋ถ„์‚ฐํ˜• ML ํ›ˆ๋ จ์„ ์œ„ํ•œ ์˜คํผ๋ ˆ์ดํ„ฐ๋ฅผ ๊ฐœ๋ฐœํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์˜ ํšจ์œจ์ ์ธ ํ›ˆ๋ จ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.
  • AutoML ์›Œํ‚น ๊ทธ๋ฃน (Katib): ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹๊ณผ ์‹ ๊ฒฝ๋ง ๊ตฌ์กฐ ํƒ์ƒ‰(NAS)์„ ํ†ตํ•ด ๋ชจ๋ธ ์ตœ์ ํ™”๋ฅผ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • Kubeflow Pipelines ์›Œํ‚น ๊ทธ๋ฃน: Python ML ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์•ˆ์ •์ ์ธ ์›Œํฌํ”Œ๋กœ์šฐ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ๊ด€๋ฆฌ ์šฉ์ด์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • Manifests ์›Œํ‚น ๊ทธ๋ฃน: Kustomize๋ฅผ ํ™œ์šฉํ•˜์—ฌ Kubeflow์˜ ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
  • KServe ํ”„๋กœ์ ํŠธ: Kubernetes ์ƒ์—์„œ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ํ‘œ์ค€ ๊ธฐ๋ฐ˜์˜ ๋ชจ๋ธ ์ถ”๋ก  ํ”Œ๋žซํผ์„ ๊ฐœ๋ฐœํ•˜์—ฌ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ์˜ ๋ชจ๋ธ ์„œ๋น™์„ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ์ƒํƒœ๊ณ„

  • 150๊ฐœ ์ด์ƒ์˜ ๊ธฐ์—…์ด ๊ธฐ์—ฌ
  • 15ํšŒ ์ด์ƒ์˜ ์ฃผ์š” ๋ฆด๋ฆฌ์Šค
  • 28,000๊ฐœ ์ด์ƒ์˜ GitHub ์Šคํƒ€
  • 9,000๋ช… ์ด์ƒ์˜ Slack ํšŒ์›

ํ–ฅํ›„ ๊ณ„ํš

Kubeflow๋Š” 2023๋…„ 10์›” ์˜ˆ์ •๋œ v1.8 ๋ฆด๋ฆฌ์Šค๋ฅผ ํ†ตํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๋„์ž…ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค:

  • Kubeflow Pipelines 2.0์˜ ์ผ๋ฐ˜ ์ œ๊ณต(GA)
  • AutoML ์‹คํ—˜ ๊ธฐ๋Šฅ์˜ ํ™•์žฅ
  • Training Operator์˜ ๋ชจ๋ธ ๋ณ‘๋ ฌํ™” ๋ฐ ์ปค์Šคํ…€ ์Šค์ผ€์ค„๋Ÿฌ ์ง€์› ๊ฐ•ํ™”

CNCF ์ธํ๋ฒ ์ดํ„ฐ๋กœ์„œ์˜ ์˜๋ฏธ

CNCF์˜ ์ธํ๋ฒ ์ดํ„ฐ ํ”„๋กœ์ ํŠธ๋กœ ์ฑ„ํƒ๋จ์œผ๋กœ์จ, Kubeflow๋Š” ์ค‘๋ฆฝ์ ์ธ ๊ฑฐ๋ฒ„๋„Œ์Šค์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›์„ ๋ฐ›๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Kubeflow์˜ ์ง€์†์ ์ธ ๋ฐœ์ „๊ณผ ์ƒํƒœ๊ณ„ ํ™•์žฅ์„ ์œ„ํ•œ ์ค‘์š”ํ•œ ์ด์ •ํ‘œ์ž…๋‹ˆ๋‹ค.


[์ถœ์ฒ˜] ๋ธ”๋กœ๊ทธ ์›๋ฌธ ๋ณด๊ธฐ

1 Like

Good To know :slight_smile:

1 Like