답변 속도와 가속
최종 업데이트
뉴럴엔진이 실제로 일하고 있나요? Core ML 실행 위치 확인하기
모델의 연산 배치와 실제 완료 시간을 함께 확인해요.
Xcode에서 Core ML1 모델을 열면 어느 연산이 CPU2·GPU3·뉴럴엔진4에서 실행되는지와 로딩·추론 시간을 확인할 수 있어요. 같은 모델을 All, CPU and GPU, CPU and Neural Engine으로 비교하면 내 Mac에서 빠른 구성을 고를 수 있어요.
준비물은 Xcode와 점검할 .mlmodel 또는 .mlpackage 파일이에요. 모델을 앱 프로젝트에 추가하지 않고 파일만 열어도 보고서를 만들 수 있어요. GGUF5·MLX6 파일을 가지고 있다면 해당 엔진의 로그로 비교하고, Core ML 변환 모델을 확보했을 때 이 절차를 사용하세요. Apple 성능 점검
모델을 열고 All 보고서부터 만들어요
모델 파일을 Xcode로 열고 Performance 탭으로 이동하세요. 왼쪽 아래의 추가 버튼을 누른 뒤 테스트 기기를 My Mac으로 선택해요. Compute Units는 All을 고르고 Run Test를 실행하세요. 실행을 마치면 Prediction, Load, Compilation 시간과 연산별 배치가 표시돼요.
테스트하는 동안 다른 작업이 끼어들지 않도록 필요 없는 앱을 닫으세요. 보고서가 나오면 기기 이름, macOS·Xcode 버전, 모델 파일 이름을 함께 적어요. 모델 파일은 그대로 두고 Compute Units만 바꿔야 실행 장치를 바꾼 효과를 비교하기 쉬워요.

허용할 연산 장치를 바꿔 비교해요
같은 모델에서 보고서를 두 개 더 만드세요. 하나는 CPU and GPU, 다른 하나는 CPU and Neural Engine을 선택해요. Core ML은 선택한 장치 가운데 연산을 배치하므로, 보고서의 시간과 배치를 같이 읽어야 해요. Core ML 실행 설정
| 설정 | 허용 장치 | 비교 목적 |
|---|---|---|
| All | CPU, GPU, ANE | 기본 배치 확인 |
| CPU and GPU | CPU·GPU | GPU 경로 기준 |
| CPU and Neural Engine | CPU·ANE | ANE 활용 비교 |
보고서의 ANE 칸에서 실행 표시가 있는 연산을 찾으세요. All 구성에서도 시간이 많이 드는 연산이 CPU·GPU·ANE 중 어디에 배치됐는지 확인하고, 다른 두 설정의 Prediction 시간과 비교해요. 출력 결과도 정상이라면 그중 빠른 설정을 선택하면 돼요.
처음 켤 때와 반복 실행을 나눠 읽어요
Compilation은 모델을 실행용으로 준비하는 시간, Load는 준비한 모델을 불러오는 시간, Prediction은 입력을 계산하는 시간이에요. 처음 실행이 오래 걸린다면 다운로드 시간은 따로 적고, 보고서에서는 이 세 항목을 나눠 확인하세요. 앱을 켤 때마다 모델을 다시 불러오는지, 한 번 불러와 계속 쓰는지에 따라 체감하는 대기도 달라져요.
보고서에서는 Median과 First 등을 선택해 비교할 수 있어요. 평소에는 반복 실행의 중앙값을, 앱을 자주 새로 켠다면 최초 실행과 캐시 없는 로딩도 함께 기록하세요. 같은 모델을 켜 둔 상태의 예측 시간만 골라 쓰면 실제 사용자가 앱을 여는 순간의 대기가 빠질 수 있어요.

실제 앱에서도 같은 입력으로 확인해요
보고서로 빠른 구성을 찾았다면 앱에서 같은 녹음이나 이미지를 처리해 보세요. 앱의 전처리와 파일 읽기, 결과 표시까지 더한 완료 시간을 기록해요. 녹음 받아쓰기라면 출력된 글의 누락과 잘못 인식한 단어도 함께 확인해야 속도 개선을 사용할지 판단할 수 있어요.
보고서가 만들어지지 않으면 모델 다운로드가 끝났는지, 선택한 macOS·Xcode가 그 모델을 지원하는지 확인하세요. CPU only 보고서를 추가하면 모델 자체가 실행되는지부터 점검할 수 있어요. 특정 장치에서만 실패한다면 해당 보고서의 오류와 모델 버전을 기록해 원인을 찾아요.

용어 각주
Core ML — Apple 기기에서 머신러닝 모델을 실행하는 프레임워크입니다.
본문으로 돌아가기CPU — 운영체제와 일반 프로그램 명령을 실행하고, AI에서는 전처리·데이터 이동 등 범용 연산을 맡는 중앙 처리 장치입니다.
본문으로 돌아가기GPU — 많은 계산을 병렬로 처리하는 프로세서입니다. AI 모델 실행에서는 모델 계산을 맡습니다.
본문으로 돌아가기뉴럴엔진 — Apple Silicon에 들어 있는 신경망 계산 전용 장치입니다.
본문으로 돌아가기GGUF — 모델 정보를 담는 파일 형식으로 llama.cpp 계열 도구에서 널리 사용됩니다.
본문으로 돌아가기MLX — Apple이 개발하는 머신러닝 프레임워크로, Apple Silicon의 CPU와 GPU가 공유하는 메모리를 활용해 모델을 실행합니다.
본문으로 돌아가기
자주 묻는 질문
- 이 글에서 가장 먼저 확인할 것은 무엇인가요?
- Xcode에서 Core ML 모델을 열면 어느 연산이 CPU·GPU·뉴럴엔진에서 실행되는지와 로딩·추론 시간을 확인할 수 있어요. 같은 모델을 All, CPU and GPU, CPU and Neural Engine으로 비교하면 내 Mac에서 빠른 구성을 고를 수 있어요.
- 선택하지 않는 편이 좋은 경우는 언제인가요?
- 테스트하는 동안 다른 작업이 끼어들지 않도록 필요 없는 앱을 닫으세요. 보고서가 나오면 기기 이름, macOS·Xcode 버전, 모델 파일 이름을 함께 적어요. 모델 파일은 그대로 두고 Compute Units만 바꿔야 실행 장치를 바꾼 효과를 비교하기 쉬워요.
