Repolode
ml-explore

ml-explore/mlx-swift

Apple silicon용 머신러닝 배열 프레임워크 MLX의 Swift API로, Swift 개발자가 ML 연구와 실험을 실행할 수 있습니다.

스타
2,066
포크
371
열린 이슈
56
마지막 커밋
23시간 전

어떤 프로젝트인가요?

MLX Swift는 Apple silicon용 머신러닝 배열 프레임워크인 MLX를 감싸 Swift 코드에서 동일한 배열, 신경망, 옵티마이저 구성 요소를 사용할 수 있게 합니다. Swift 패키지로 배포되며 MLX, MLXNN, MLXOptimizers, MLXRandom 같은 라이브러리를 제공합니다.

Xcode 또는 SwiftPM으로 패키지를 추가할 수 있으며, macOS에서 Metal 셰이더를 컴파일하려면 xcodebuild로 빌드해야 합니다. CMake 빌드도 제공되며, CPU 백엔드와 선택 가능한 CUDA GPU 백엔드를 지원하는 네이티브 Linux 빌드 경로도 포함됩니다.

LLM 및 VLM 구현은 별도의 mlx-swift-lm 프로젝트에 있으며, mlx-swift-examples 저장소에는 MNIST 트레이너, 채팅 앱, Stable Diffusion 예제 등의 샘플 앱이 포함되어 있습니다.

핵심 기능

  • 01Apple silicon용 MLX 배열 프레임워크를 Swift에서 사용할 수 있도록 지원
  • 02MLX, MLXNN, MLXOptimizers, MLXRandom을 별도의 Swift 패키지 제품으로 제공
  • 03Xcode 또는 SwiftPM으로 설치할 수 있으며, Metal 셰이더에는 xcodebuild가 필요
  • 04CPU 및 CUDA GPU 백엔드를 포함한 네이티브 Linux 지원 CMake 빌드

활용 사례

  • Mac 또는 iOS 기기에서 Swift로 머신러닝 실험을 실행
  • Apple silicon에서 소규모 신경망을 학습하거나 실행하는 온디바이스 앱 개발
  • MLX Python 연구 코드를 Swift 코드베이스로 포팅

빠른 시작

  1. 1

    Package.swift에 mlx-swift 패키지를 추가합니다

    .package(url: "https://github.com/ml-explore/mlx-swift", from: "0.10.0")
  2. 2

    MLX, MLXNN, MLXOptimizers 라이브러리를 타깃 종속성으로 추가합니다

  3. 3

    로컬에서 빌드하기 전에 저장소를 클론하고 하위 모듈을 가져옵니다

    git submodule update --init --recursive
  4. 4

    Xcode의 명령줄 도구로 빌드하고 테스트를 실행합니다

    xcodebuild test -scheme mlx-swift-Package -destination 'platform=OS X'

사용 전 알아둘 점

  • Apple silicon을 대상으로 합니다. 주요 Metal GPU 백엔드는 macOS에 초점을 두고 있습니다.
  • 명령줄의 SwiftPM은 Metal 셰이더를 빌드할 수 없으므로 전체 빌드에는 Xcode가 필요합니다.
  • Linux 빌드는 기본적으로 CPU 백엔드를 사용하며, CUDA 지원은 Linux에서만 제공됩니다.

토픽

자주 묻는 질문

mlx-swift은(는) 무엇인가요?
Apple silicon용 머신러닝 배열 프레임워크 MLX의 Swift API로, Swift 개발자가 ML 연구와 실험을 실행할 수 있습니다. MLX Swift는 Apple silicon용 머신러닝 배열 프레임워크인 MLX를 감싸 Swift 코드에서 동일한 배열, 신경망, 옵티마이저 구성 요소를 사용할 수 있게 합니다. Swift 패키지로 배포되며 MLX, MLXNN, MLXOptimizers, MLXRandom 같은 라이브러리를 제공합니다.
mlx-swift은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
mlx-swift은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
mlx-swift은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. mlx-swift의 마지막 커밋은 2026년 10월 19일입니다.
mlx-swift은(는) 어디에 사용할 수 있나요?
Mac 또는 iOS 기기에서 Swift로 머신러닝 실험을 실행 Apple silicon에서 소규모 신경망을 학습하거나 실행하는 온디바이스 앱 개발 MLX Python 연구 코드를 Swift 코드베이스로 포팅
mlx-swift는 어떻게 설치하나요?
Package.swift에 mlx-swift 패키지를 추가합니다: .package(url: "https://github.com/ml-explore/mlx-swift", from: "0.10.0") MLX, MLXNN, MLXOptimizers 라이브러리를 타깃 종속성으로 추가합니다 로컬에서 빌드하기 전에 저장소를 클론하고 하위 모듈을 가져옵니다: git submodule update --init --recursive Xcode의 명령줄 도구로 빌드하고 테스트를 실행합니다: xcodebuild test -scheme mlx-swift-Package -destination 'platform=OS X'
mlx-swift은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ml-explore/mlx-swift

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트