Repolode
ml-explore

ml-explore/mlx-swift

Apple silicon向け機械学習用配列フレームワークMLXのSwift API。Swift開発者が機械学習の研究や実験を実行できます。

スター
2,066
フォーク
371
未解決の Issue
56
最終コミット
23 時間前

これは何?

MLX Swiftは、Apple silicon向け機械学習用配列フレームワークMLXをSwiftから利用できるようにし、配列、ニューラルネットワーク、オプティマイザーの各種構成要素をSwiftコードで使えるようにします。MLX、MLXNN、MLXOptimizers、MLXRandomなどのライブラリを提供するSwift packageとして配布されています。

XcodeまたはSwiftPMから追加でき、xcodebuildでビルドできます。macOSでMetal shaderをコンパイルするにはxcodebuildが必要です。CMakeによるビルドにも対応しており、CPUバックエンドを使うネイティブLinux環境向けの構成と、オプションのCUDA GPUバックエンドが用意されています。

LLMとVLMの実装は別プロジェクトのmlx-swift-lmにあり、mlx-swift-examplesリポジトリにはMNISTの学習アプリ、チャットアプリ、Stable Diffusionのサンプルなどが含まれています。

主な機能

  • 01Apple silicon向け配列フレームワークMLXをSwiftから利用可能
  • 02MLX、MLXNN、MLXOptimizers、MLXRandomを個別のSwift packageプロダクトとして提供
  • 03XcodeまたはSwiftPMからインストール可能。Metal shaderにはxcodebuildが必要
  • 04ネイティブLinuxに対応したCMakeビルド。CPUおよびCUDA GPUバックエンドを利用可能

ユースケース

  • 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開発者が機械学習の研究や実験を実行できます。 MLX Swiftは、Apple silicon向け機械学習用配列フレームワークMLXをSwiftから利用できるようにし、配列、ニューラルネットワーク、オプティマイザーの各種構成要素をSwiftコードで使えるようにします。MLX、MLXNN、MLXOptimizers、MLXRandomなどのライブラリを提供するSwift packageとして配布されています。
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 の数値は毎日更新されます。

関連プロジェクト