Epistates/pmetal
PMetal: high-performance Apple Silicon framework for local LLM inference, LoRA/QLoRA fine-tuning, serving, quantization, and MLX/Metal acceleration.
What it solves
PMetal 是一个专为 Apple Silicon 设计的综合机器学习平台。它通过提供低层 GPU/ANE 优化、模型训练以及 macOS 部署的统一工具套件,消除必须离开 Apple 生态系统才能进行高性能 AI 开发的需求。
How it works
使用 Rust 编写,PMetal 利用 20 个专门化 crate 的模块化架构,直接与 Apple 的 Metal GPU 和 Neural Engine (ANE) 接口。它使用自定义 Metal 着色器来执行 FlashAttention 和融合 kernel 等关键操作,以最大化硬件效率。平台提供多种接口以满足不同用户需求:
- Desktop GUI:基于 Tauri 与 Svelte 的可视化模型管理与训练应用。
- Terminal TUI:功能丰富的控制中心,用于监控指标和配置运行。
- CLI:命令行工具,快速执行微调、量化等任务。
- SDKs:可嵌入的 Rust 与 Python 库,便于在其他应用中集成这些能力。
- Multi-Mac Cluster:使用 mDNS 与 Thunderbolt/Ethernet 连接多台 Mac,实现共享训练和推理的分布式系统。
Who it’s for
- AI 研究员和开发者:在 Apple Silicon 上需要全栈机器学习环境。
- Rust 与 Python 开发者:希望将高性能机器学习功能集成到自己的应用中。
- Mac 高级用户:想要在本地使用 GUI 或 TUI 对 LLM 进行微调、合并或量化。
Highlights
- Deep Hardware Integration:原生支持 M1 到 M5 芯片,包括 ANE 集成和 UltraFusion 拓扑感知。
- Extensive Training Suite:支持 SFT、LoRA、QLoRA、DoRA、GRPO 与知识蒸馏。
- Broad Model Support:兼容 Llama、Qwen、DeepSeek、Mistral、Gemma、Phi 等模型。
- Advanced Model Ops:内置模型合并(14 种策略)、GGUF 量化和 LoRA 融合工具。
- Distributed Computing:支持 Thunderbolt 感知的集群,实现多机梯度 all‑reduce 训练。