Unity ML-Agents Toolkitは、Unityのゲームやシミュレーションを強化学習・模倣学習によるAIエージェントの訓練環境として利用できます。
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
Package.swift に mlx-swift パッケージを追加します
.package(url: "https://github.com/ml-explore/mlx-swift", from: "0.10.0") - 2
MLX、MLXNN、MLXOptimizers ライブラリをターゲットの依存関係に追加します
- 3
ローカルでビルドする前にリポジトリをクローンし、サブモジュールを取得します
git submodule update --init --recursive - 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 の数値は毎日更新されます。
関連プロジェクト
SSDからエキスパートをストリーミングし、約2 GBのメモリでApple Silicon Mac上で26B Gemma 4 26B-A4Bモデルを動かすSwift・Metalランタイム。
Qiu Xipengの中国語ディープラーニング教科書を章ごとに学べる無料オンライン資料。通常版と一般読者向け版があり、PDFと正誤表を提供。
Apple silicon MacでSteam WorkshopのWallpaper Engine壁紙を再生できる、無料のオープンソースmacOSアプリ。
手持ちのデバイスを1つのAIクラスターにまとめ、複数のMacや他のマシンで大規模モデルをローカル実行できます。
PyTorch風のテンソルAPI、autograd、コンパイラを備え、多数のアクセラレータバックエンドに対応する最小構成のディープラーニングフレームワーク。