MLX 的 Swift 接口,让开发者在 Apple 芯片上用 Swift 进行机器学习研究与实验。
- Star
- 28,887
- Fork
- 2,366
- 未关闭 Issue
- 137
- 最近提交
- 8小时前
这是什么?
MLX 是一个面向 Apple 芯片的机器学习数组框架,由 Apple 机器学习研究团队开发。它的 Python API 与 NumPy 高度接近,mlx.nn、mlx.optimizers 等高层包的接口则参照 PyTorch 设计,便于搭建模型。项目同时提供 C++、C 和 Swift 接口。
MLX 采用惰性计算,只有在需要时才会真正求值;计算图是动态构建的,改变输入形状不会触发缓慢的重新编译。框架支持可组合的函数变换,包括自动微分、自动向量化和计算图优化。
其设计上的一个特点是统一内存模型:数组存放在共享内存中,操作可以在 CPU 或 GPU 上执行,无需在设备之间搬运数据。项目还提供了 LLaMA 文本生成、LoRA 微调、Stable Diffusion 和 Whisper 语音识别等示例。
核心功能
- 01Python API 与 NumPy 高度接近,nn 和 optimizers 模块参照 PyTorch 设计
- 02除 Python 外还提供 C++、C 和 Swift 接口
- 03惰性计算与动态构建计算图,改变输入形状无需缓慢编译
- 04支持可组合的自动微分与自动向量化等函数变换
- 05统一内存模型,可在 CPU 或 GPU 上运行操作而无需搬运数据
适用场景
- 在搭载 Apple 芯片的 Mac 上进行模型研究和原型开发
- 在 Apple 硬件上运行大语言模型文本生成或 LoRA 微调
- 在 macOS 上本地运行 Stable Diffusion 或 Whisper 语音识别
- 用 C++ 或 Swift 编写类 NumPy 风格的数值与机器学习代码
快速上手
- 1
在 macOS 上使用 pip 安装 MLX
pip install mlx - 2
阅读文档中的快速入门指南
使用前须知
- 主要面向 Apple silicon,README 中的主要安装方式针对 macOS。
- README 还提到 Linux 的 CUDA 和纯 CPU 包,因此不同后端的平台支持有所不同。
收录于专题
标签
常见问题
- mlx 是什么?
- 面向 Apple 芯片的机器学习数组框架,提供接近 NumPy 的 Python API。 MLX 是一个面向 Apple 芯片的机器学习数组框架,由 Apple 机器学习研究团队开发。它的 Python API 与 NumPy 高度接近,mlx.nn、mlx.optimizers 等高层包的接口则参照 PyTorch 设计,便于搭建模型。项目同时提供 C++、C 和 Swift 接口。
- mlx 可以免费使用吗?用的什么许可证?
- mlx 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- mlx 还在维护吗?
- 活跃维护中。mlx 最近一次提交是在 2026年10月22日。
- mlx 适合用来做什么?
- 在搭载 Apple 芯片的 Mac 上进行模型研究和原型开发 在 Apple 硬件上运行大语言模型文本生成或 LoRA 微调 在 macOS 上本地运行 Stable Diffusion 或 Whisper 语音识别 用 C++ 或 Swift 编写类 NumPy 风格的数值与机器学习代码
- mlx 怎么安装和运行?
- 在 macOS 上使用 pip 安装 MLX: pip install mlx 阅读文档中的快速入门指南
- 在哪里获取 mlx?
- 源代码和安装说明在 GitHub 上:https://github.com/ml-explore/mlx
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
2066375C++MIT更新于 14小时前
基于 Python 的深度学习框架,提供 GPU 加速的张量计算和基于自动求导的动态神经网络。
10.5万3.3万PythonOther更新于 47分钟前
一个 Python 机器学习代码转换库,可在 PyTorch、TensorFlow、JAX、NumPy 等框架之间互相转换代码。
1.4万5443PythonOther更新于 17小时前
开源机器学习编译框架,支持用 Python 定制编译流程,并将模型部署到多种硬件平台。
1.4万4020PythonApache-2.0更新于 昨天
通过动手实现来学习机器学习:基于 NumPy 从零构建的深度学习框架课程,加上 350 多道可在浏览器中运行并自动评测的编程题。
64468PythonOther更新于 47分钟前
一个极简的深度学习框架,提供类 PyTorch 的 Tensor API、自动求导、编译器,并支持多种加速器后端。
3.4万4386PythonMIT更新于 6小时前