NVIDIA/cuml
NVIDIA cuML: GPU-Accelerated Machine Learning
NVIDIA cuML – GPU 가속 기계학습
무엇인가요 – cuML은 NVIDIA의 오픈소스 라이브러리로, 익숙한 scikit-learn API를 NVIDIA GPU에서 사용할 수 있도록 제공합니다. 클러스터링, 회귀, 분류, 차원 축소 등 다양한 전통적인 ML 알고리즘을 GPU에서 직접 실행할 수 있도록 구현하여, 일부 작업 부하에서는 최대 약 50배의 성능 향상을 제공합니다.
사용 방법
- 네이티브 API – scikit-learn과 마찬가지로
cuml을 가져와fit,predict,transform을 호출합니다. 데이터는 GPU에 유지되므로, 비용이 큰 호스트-디바이스 복사 작업을 피할 수 있습니다. - 기존 코드 가속화 – 스크립트나 Jupyter 노트북에
cuml.accel을 삽입하기만 하면, scikit-learn, UMAP, HDBSCAN 호출을 자동으로 GPU 버전으로 교체하며 코드 수정 없이 가속이 가능합니다. - 멀티 GPU 스케일링 –
cuml.dask모듈을 통해 Dask를 통해 여러 GPU 또는 노드에서 특정 알고리즘을 실행할 수 있습니다.
README에 언급된 주요 기능
- API는 scikit-learn의 추정기 패턴을 그대로 따릅니다.
cuml.accel은 필요 시 CPU로의 백업을 포함한 세부적인 GPU 가속을 제공합니다.cuml.dask를 통한 분산 실행.- conda, pip, Docker(선택 도구)를 통한 설치.
pickle/joblib을 통한 모델 직렬화(표준 보안 경고 포함).- 풍부한 문서, 노트북, 그리고 scikit-learn ≥ 1.6과의 호환성.
대상 사용자 – 이미 scikit-learn을 사용하고 있으며, NVIDIA GPU를 활용해 트레이닝/추론 속도를 높이고 싶은 데이터 과학자 및 엔지니어.
시작하기 – README의 빠른 DBSCAN 예제를 따라가거나, API 참조를 탐색하거나, 기존 scikit-learn 스크립트에 대해 python -m cuml.accel script.py를 실행하세요.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트