当前位置: 首页 > ai >正文

MLXJAX框架学习

         今天在阅读资料时碰到MLX和JAX两个框架,对此进行简单的总结学习。  

(1)MLX

     MLX 是 Apple 推出的一个 机器学习框架,全称是 Machine Learning eXchange。它是为 Apple 硬件(特别是 Apple Silicon 芯片,如 M1/M2/M3)优化的深度学习框架,具有高性能和高效能的特点。但是根据 Apple 官方文档,MLX 只支持以下环境:

条件要求
✅ 设备Apple Silicon(M1 / M2 / M3 芯片)
✅ 系统macOS 13.0+(建议 macOS 14 Ventura 及以上)
✅ Python3.9 ~ 3.12(推荐 Python 3.10)
✅ pip必须升级 pip 到最新版本(pip>=23.1
✅ 安装方式通过 pip install mlx 安装

✨ MLX 的主要特点

✅ 1. 统一内存模型

MLX 支持 CPU、GPU、Neural Engine 共享内存,无需手动在设备之间拷贝数据。这个机制提升了训练和推理效率。

✅ 2. 延迟执行(Lazy execution)

MLX 会延迟执行操作直到必须运行,比如在调用 .numpy().eval() 时才真正计算,类似 JAX 的行为。

✅ 3. NumPy风格的API

开发体验很像 NumPy 或 PyTorch,例如:

import mlx.core as mx
a = mx.array([[1, 2], [3, 4]])
b = a * 2 + 1
print(b)

✅ 4. 自动微分(Autograd)

内置自动求导功能,类似 PyTorch 的 autograd

✅ 5. 轻量、纯Python构建模型

模型结构用 Python 编写,非常直观。

from mlx.nn import Linear, Sequential, ReLU
model = Sequential(Linear(10, 20), ReLU(), Linear(20, 1))

⚙️ 安装方式

pip install mlx

只能在 macOS 且是 Apple Silicon(M1/M2/M3)芯片 上运行。


📚 应用场景

  • 微调和部署小模型(如 LLM、ViT)

  • 快速实验

  • 在 Apple 硬件上高效运行 AI 应用(尤其移动设备)


🧪 示例:线性回归

import mlx.core as mx
from mlx.nn import Linear
import mlx.nn as nn
import mlx.optimi
http://www.xdnf.cn/news/7796.html

相关文章:

  • 时源TS4RPSA2-3-3导电硅胶
  • 【已解决】docker search --limit 1 centos Error response from daemon
  • React中使用 Ant Design Charts 图表
  • 31-35【动手学深度学习】深度学习硬件
  • Spark Core 源码关键环节的深度解析
  • [Vue]跨组件传值
  • PCB 横截面几何形状
  • 几种超声波芯片的特点和对比
  • 【东枫科技】usrp rfnoc 开发环境搭建
  • 学习python day4
  • 101个α因子#11
  • 基于python的机器学习(八)—— 评估算法(一)
  • 力扣周赛置换环的应用,最少交换次数
  • 高阶数据结构——红黑树实现
  • CentOS:搭建国内软件repository,以实现自动yum网络安装
  • Windows逆向工程提升之IMAGE_FILE_HEADER
  • 【Linux笔记】防火墙firewall与相关实验(iptables、firewall-cmd、firewalld)
  • 健康监测实训室建设方案构建
  • 每日代码解读专栏:OpenVLA(Action)部分的解读
  • 从机械应答到深度交互,移远通信如何让机器人“灵魂觉醒”?
  • spring中的Interceptor使用说明
  • 静态方法和实例方法的区别
  • Java枚举详解
  • PromptIDE:一款强大的AI提示词优化工具
  • CYT4BB Dual Bank - 安全启动
  • jenkins使用Send build artifacts over SSH发布jar包目录配置
  • 软件设计师“排序算法”真题考点分析——求三连
  • 002-类和对象(一)
  • (八)深度学习---计算机视觉基础
  • 信息系统项目管理师考前练习4