Core ML Tools — coremltools로 모델 변환·최적화
Core ML Tools
Core ML 형식은 모든 모델의 통합 표현을 제공하지만, 학습은 보통 TensorFlow·PyTorch 같은 다른 생태계에서 하게 돼요. Core ML Tools(coremltools)는 이런 타사 학습 라이브러리의 모델을 Core ML 형식으로 변환하고, 읽고·쓰고·최적화하며, macOS에서 예측으로 검증까지 해주는 파이썬 패키지예요.
변환 가능한 라이브러리
- TensorFlow 1.x / TensorFlow 2.x
- PyTorch
- 비신경망 프레임워크: scikit-learn, XGBoost, LibSVM
할 수 있는 일
- 학습된 모델을 Core ML 형식으로 변환
- Core ML 모델 읽기·쓰기·최적화 (저장 공간·전력·추론 지연 감소)
- macOS에서 Core ML로 예측을 만들어 변환·생성 검증
- 변환 후 Xcode로 앱에 통합
설치
pip install coremltools
최신 dev 릴리스를 쓰려면:
pip install coremltools==9.1.dev1
Core ML과의 관계
Core ML은 애플 프레임워크로, 앱이 Core ML API와 사용자 데이터로 기기에서 예측·파인튜닝을 하게 해주며 CPU·GPU·Neural Engine을 활용해 온디바이스 성능을 최적화해요. 모델을 오직 사용자 기기에서만 실행하므로 네트워크 불필요, 데이터 프라이버시, 응답성 유지에 유리해요.