Skip to main content
이 문서는 머신러닝 섹션의 일부입니다.

ML Runtime이란?

머신러닝 프로젝트를 시작할 때 가장 번거로운 작업 중 하나가 환경 설정 입니다. PyTorch, TensorFlow, scikit-learn, XGBoost, MLflow 등 수십 개의 라이브러리를 설치하고, 서로의 버전 호환성을 맞추는 데만 상당한 시간이 소요됩니다.
💡 ML Runtime 은 이 문제를 해결합니다. 머신러닝에 필요한 모든 라이브러리가 사전 설치되고 호환성이 검증된 Databricks Runtime입니다. 클러스터를 시작하면 바로 모델 학습을 시작할 수 있습니다.

Runtime 유형별 비교

Databricks는 용도에 따라 3가지 Runtime을 제공합니다.

ML Runtime에 포함된 주요 라이브러리

전통 ML (Traditional Machine Learning)

딥러닝 (Deep Learning)

데이터 처리 / 시각화

ML Ops / 실험 관리

💡 ML Runtime에 포함된 라이브러리 버전은 Runtime 버전마다 다릅니다. 정확한 버전 목록은 릴리즈 노트를 확인하세요.

GPU Runtime 구성

GPU 인스턴스 유형

선택 가이드


AutoML

Databricks의 AutoML 은 데이터를 주면 자동으로 최적의 모델을 학습 합니다. ML 전문 지식이 없어도 빠르게 좋은 성능의 모델을 얻을 수 있습니다.

AutoML의 동작 과정

AutoML 사용 방법

UI에서 실행:
  1. ExperimentsCreate AutoML Experiment
  2. 데이터셋(Delta 테이블) 선택
  3. 타겟 컬럼(예측할 컬럼) 지정
  4. 문제 유형 선택 (분류 / 회귀 / 예측)
  5. Start 클릭
API로 실행:

AutoML이 지원하는 문제 유형

AutoML의 핵심 장점

💡 AutoML이 생성하는 노트북을 활용하세요. AutoML은 블랙박스가 아닙니다. 최적 모델의 학습 코드가 담긴 노트북이 자동 생성되므로, 이를 기반으로 추가 커스터마이징이 가능합니다.

분산 학습 (Distributed Training)

TorchDistributor

Databricks ML Runtime은 TorchDistributor 를 통해 PyTorch 모델의 멀티 GPU / 멀티 노드 분산 학습을 지원합니다.

DeepSpeed 연동

대규모 LLM 학습에는 DeepSpeed를 활용할 수 있습니다.

라이브러리 관리

ML Runtime에 포함되지 않은 라이브러리가 필요한 경우 추가 설치할 수 있습니다.

설치 방법

⚠️ %pip install은 기존 라이브러리의 버전을 변경할 수 있습니다. 이로 인해 MLflow나 다른 사전 설치 라이브러리와 충돌이 발생할 수 있으므로, 버전 충돌 여부를 주의하세요.

Runtime 버전 선택 가이드

💡 LTS (Long Term Support): 장기 지원 버전으로, 보안 패치를 2년간 받을 수 있습니다. 프로덕션 환경에서는 LTS를 권장합니다.

현업 사례: ML Runtime 버전을 업그레이드했더니 모델 재현이 안 되는 문제

현업에서 가장 흔하고 가장 고통스러운 문제 중 하나입니다. “어제까지 잘 돌던 모델이 오늘 다른 결과를 냅니다.”

사례: 금융사 신용평가 모델

LTS 선택이 중요한 이유

⚠️ 현업에서는 이렇게 합니다: 프로덕션 ML 모델을 운영한다면 반드시 LTS(Long Term Support) Runtime만 사용 합니다. 비-LTS 버전은 3~6개월마다 EOL되고, 라이브러리 버전이 예고 없이 바뀝니다.
Runtime 버전 관리 전략 (현업 권장):

GPU 인스턴스 선택 실전 가이드

GPU 인스턴스 선택을 잘못하면 비용이 10배 낭비 됩니다. 현업에서 가장 많이 하는 실수와 올바른 선택법을 공유합니다.

가장 많이 하는 실수

모델 크기별 GPU 메모리 필요량

💡 현업 팁: GPU 비용은 시간 × 인스턴스 수 입니다. A100 1대에서 10시간 걸리는 학습이 A100 4대에서 3시간이면, 4대가 더 비용 효율적입니다 (10시간 vs 12시간 GPU 시간). 하지만 분산 학습의 통신 오버헤드로 선형 확장은 되지 않으므로, 반드시 벤치마크 후 결정하세요.

커스텀 라이브러리 설치 시 주의사항

ML Runtime에 포함되지 않은 라이브러리를 설치할 때 벌어지는 현실적인 문제들입니다.

흔한 사고 시나리오

안전한 라이브러리 관리 전략

⚠️ 현업에서는 이렇게 합니다: 프로덕션 Job에서는 %pip install을 절대 사용하지 않습니다. 대신 (1) 테스트 환경에서 의존성을 확인하고, (2) requirements.txt를 확정한 후, (3) 클러스터 라이브러리 또는 Docker 이미지로 고정합니다. PyPI 서버 장애로 프로덕션이 멈추는 것은 용납할 수 없습니다.

정리


참고 링크