용어집 / 알아듣는 방식

MLX

다른 이름: Apple MLX, MLX 프레임워크

업데이트

정의

MLX는 Apple의 머신 러닝 연구팀이 만든, Apple 실리콘에서 머신 러닝을 하기 위한 오픈 소스 배열 프레임워크입니다. 많은 언어 모델과 음성 모델이 Mac 자체 칩에서 실행될 때 이 프레임워크를 사용합니다.

Mac용 모델을 다운로드했는데 이름이 MLX로 끝나거나 MLX 모델 모음에서 받은 것이라면, 가중치가 이 프레임워크가 읽는 형식으로 변환되었다는 뜻입니다.

MLX는 개발자와 연구자를 위한 도구이며, 앱을 사용하려고 설치하는 것이 아닙니다. MLX를 사용하는 앱은 그 안에 MLX를 포함하고 있습니다. MIT 라이선스로 공개되어 있으며, 첫 공개 버전은 2023년 말에 나왔습니다.

Mac에 잘 맞는 이유

Apple의 설명은 다른 프레임워크와의 차이점 하나를 꼽습니다. 바로 통합 메모리 모델입니다. Apple 실리콘에서는 프로세서와 그래픽 칩이 하나의 메모리 풀을 공유합니다. MLX 배열은 이 공유 메모리에 있으므로, 데이터를 이리저리 복사하지 않고도 작업이 둘 사이를 오갈 수 있습니다.

대부분의 다른 컴퓨터에서는 그래픽 카드에 별도의 자체 메모리가 있고, 모델이 그 안에 들어가야 합니다. Mac에서는 모델이 컴퓨터 전체의 메모리를 사용할 수 있으므로, 노트북에서도 원래라면 전용 그래픽 카드가 필요한 모델을 실행할 수 있습니다.

실행되는 하드웨어

Apple의 문서에 따르면 연산은 CPU와 GPU에서 실행될 수 있습니다. Neural Engine은 나와 있지 않습니다. Mac에 설치하려면 Apple 실리콘과 macOS 14 이상이 필요합니다.

같은 문서에는 이제 Linux용 빌드도 설명되어 있으며, Nvidia 그래픽 카드용 빌드도 있습니다. 따라서 MLX는 더 이상 Apple 하드웨어 전용이 아닙니다. 설계의 중심은 여전히 Apple 실리콘입니다.

MLX 제품군

MLX 자체는 배열과 배열 연산만 다룹니다. 대부분의 사람이 접하는 것은 그 위에 만들어진 패키지입니다.

  • MLX LM: Apple의 같은 팀이 만들었으며, 대규모 언어 모델로 텍스트를 생성하고 미세 조정하는 데 씁니다.
  • MLX Whisper: Apple의 예제에 포함되어 있으며, Whisper로 음성을 인식하는 데 씁니다.
  • MLX Swift: Swift로 작성한 Mac 또는 iPhone 앱에서 MLX를 직접 사용할 수 있게 해 줍니다.
  • 오디오와 음성을 위한 커뮤니티 라이브러리: MLX를 기반으로 만들어졌지만 Apple의 것은 아닙니다.

MLX 모델과 양자화

MLX 모음의 모델 이름은 흔히 4bit나 8bit로 끝납니다. 이것이 양자화입니다. 가중치를 각각 더 적은 비트로 저장하여 다운로드 크기를 줄이고 메모리를 덜 쓰게 하지만, 정확도가 어느 정도 떨어집니다. MLX 도구는 모델을 변환할 때 이런 빌드를 만들 수 있습니다.

MLX와 Core ML

Apple에는 자사 기기에서 모델을 실행하는 프레임워크가 두 가지 있으며, 용도가 다릅니다. Apple은 MLX를 Apple 실리콘에서 생성형 모델을 실험하고, 훈련하고, 미세 조정하기 위한 오픈 소스 배열 프레임워크로 설명합니다. Core ML은 머신 러닝 모델을 앱에 통합하는 방법으로 설명합니다.

실제로는 많은 앱이 둘 다 사용합니다. Neural Engine에 맞는 모델에는 Core ML을, 그래픽 칩에서 실행되는 대규모 언어 모델이나 음성 모델에는 MLX를 씁니다.

자주 묻는 질문.

MLX는 무엇의 약자인가요?

Apple은 MLX가 무엇의 약자인지 밝히지 않습니다. MLX를 Apple 실리콘에서 머신 러닝을 하기 위한 배열 프레임워크로 설명합니다.

MLX는 Intel 기반 Mac에서 작동하나요?

아니요. Apple의 문서에 따르면 Mac에서는 Apple 실리콘과 macOS 14 이상이 필요합니다.

MLX는 Neural Engine을 사용하나요?

Apple의 문서에 따르면 MLX 연산은 CPU와 GPU에서 실행됩니다. Neural Engine은 나와 있지 않습니다.

MLX는 무료인가요?

예. MIT 라이선스의 오픈 소스입니다.

MLX로 만든 앱을 사용하려면 MLX를 설치해야 하나요?

아니요. MLX를 사용하는 앱에는 MLX가 포함되어 있습니다. MLX를 직접 설치하는 것은 코드를 작성하거나 명령줄에서 모델을 실행할 때입니다.

MLX 모델이란 무엇인가요?

가중치가 MLX가 읽는 형식으로 변환된 모델입니다. Mac의 메모리에 여유 있게 들어가도록 4비트나 8비트로 양자화된 경우가 많습니다.

관련 용어

목소리가 언제나 더 빨랐습니다.

7일 무료, 그 후 $19 USD 한 번 결제. 계정 없음, 구독 없음, 업로드 없음.

macOS 14 이상 · Apple 실리콘