Epistates/pmetal
PMetal: high-performance Apple Silicon framework for local LLM inference, LoRA/QLoRA fine-tuning, serving, quantization, and MLX/Metal acceleration.
解決的問題
PMetal 是專為 Apple Silicon 設計的完整機器學習平台。它無需離開 Apple 生態系統即可執行高效率的 ML 任務,透過整合低階 Metal GPU 內核與 Apple Neural Engine (ANE),提供統一的模型訓練、微調與推論工具套件。
運作方式
PMetal 使用 Rust 寫成,作為可嵌入的 SDK 與一組工具運作。它與 MLX C++ 橋接及自訂 Metal 內核整合,以在 M 系列晶片上實現最佳效能。平台可透過三種主要介面存取:
- 桌面 GUI:基於 Tauri 與 Svelte 的視覺化模型管理與訓練應用程式。
- 終端 TUI:20 個標籤頁的控制中心,用於深度設定與監控。
- CLI:用於快速執行訓練、推論與量化任務的命令列介面。
同時支援透過 Thunderbolt、乙太網路或 Wi-Fi 在多台 Mac 上建構「家庭叢集」進行分散式訓練,並自動形成環狀結構以執行梯度 all-reduce 操作。
適用對象
- 希望在 Apple 硬體上訓練與微調模型的 ML 工程師與研究人員。
- 希望透過提供的 SDK 將高效率 ML 功能整合至自身應用的 Rust 與 Python 開發者。
- 希望使用 GUI 或 TUI 管理本地 LLM、量化與模型合併的 Apple Silicon 使用者。
主要特色
- 全棧工具鏈:涵蓋 ML 生命週期各階段(預訓練、SFT、LoRA、QLoRA、蒸餾與推論)的 GUI、TUI 與 CLI。
- 硬體優化:自動偵測晶片系列(M1 至 M5),並根據裝置等級(Base、Pro、Max、Ultra)調整內核參數。
- 分散式訓練:支援 Thunderbolt 感知的叢集,實現多 Mac 分散式訓練,並具備自動網路備援功能。
- 廣泛模型支援:支援 Llama、Qwen、DeepSeek、Mistral、Gemma 與 Phi 等多種架構。
- 進階技術:實作 GRPO 推理訓練、知識蒸餾、推測解碼(DFlash)以及多種模型合併策略(SLERP、TIES、DARE)。
相關
- 專案
- 專案
- 專案
- Dispatch
- 專案