
mlx-swift-lm
在苹果设备上本地跑大模型,Swift 直接调用
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-16 · 当前星标 ★ 855
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- macOS 14+
- Apple Silicon
- Xcode 15+
安装与启动步骤
-
1建 Swift 包
MLX 上的 LLM/VLM 工具库,按 Swift Package 引入。
mkdir LMDemo && cd LMDemo && swift package init --type executable -
2加依赖
在 Package.swift 里指向仓库。
.package(url: "https://github.com/ml-explore/mlx-swift-lm.git", from: "1.0.0") -
3写调用
加载量化模型后逐 token 生成。
import MLXLLM // let model = try await loadModel(...) -
4跑起来
Apple Silicon 上编译后直接执行。
swift run
如何确认成功
命令行能产出连续的文本流,且内存占用平稳。
注意事项
- 它只能在 Apple Silicon 上跑,Intel Mac 不行。
- 模型要 MLX 格式,HF 上的原始权重需转换。
核心亮点
- 基于 MLX 和 Metal,在 Apple Silicon 上推理效率高
- 纯 Swift 实现,可无缝集成到 iOS/macOS 原生应用
- 同时支持 LLM 和 VLM,覆盖文本与多模态场景
不足之处
- 仅支持 Apple 平台,无法跨平台使用
- 项目早期,模型兼容性和文档完善度待观察
适用场景
- 开发离线可用的 iOS 聊天助手
- 在 Mac 上本地运行多模态图像理解工具
- 为苹果生态应用添加隐私安全的本地 AI 能力
替代项目
llama.cpp、mlc-llm
上一篇:llm4s
下一篇:llm-gemini
同类项目推荐
Telegram.Bot.Framework
开源
用 C# 快速搭建 Telegram 机器人,省去重复造轮子
Simple framework for building Telegram bots
dsh-codex-connect
开源
在 DeepSeek Harness 里用 ChatGPT 账号直接调 Codex 和画图
Use openai-codex models and image generation via ChatGPT OAuth for DeepSeek Harness.
binex
开源
让 AI 工作流可调试、可回放、可追踪
Debuggable runtime for AI agent workflows. DAG pipelines, artifact lineage, and repl···
Gemini-AI-KMP-App
开源
一套 Kotlin 代码,让 Gemini AI 跑遍六大平台
Gemini AI Kotlin Multiplatform project designed to target Android, iOS, Windows, mac···
FlowBlock
开源
并行加速扩散语言模型,自校正不减速
FlowBlock: Wavefront-Parallel Decoding Framework for Self-Correcting Diffusion Langu···
aikit
开源
不绑 SDK 的 AI 聊天 UI 库,换模型前端不用重写
A comprehensive, SDK-agnostic UI library built on Atomic Design principles. Create b···
grove
开源
一条命令,为每个 Git 分支启动带 AI 助手的彩色终端工作区
AI-native terminal workspace. One command to launch colored Zellij tabs per git work···
liteflow
开源
像编排组件一样编排 AI Agent,轻松实现复杂流程。
Lightweight, fast, stable, programmable component-based rule engine — where AI Agen···
lightspeed
开源
用 Temporal 打造确定性 AI 智能体,让每次执行都可预测、可恢复。
Deterministic agent harness for Temporal (in Rust)