跳转到主要内容
默认情况下,mlx_lm.server 监听 http://127.0.0.1:8080/v1 — 除非你扩大绑定地址或转发端口,否则无法从其他机器访问。MLX-LM Server 没有内置认证:任何能到达端口 8080 的程序都可以无凭证地调用 API。让 MLX-LM Server 保持在 localhost 上运行,在其旁边运行 Tokios 连接器:连接器向 https://api.tokios.com 拨出连接,你的工具、团队成员或代理可以从任何地方调用一个经过认证的端点。
最后验证时间:2026-10-14。MLX-LM Server 随 Apple ml-explore 团队发布的 mlx-lm Python 包提供。本指南涵盖当前版本。
Apple Silicon 原生。 MLX-LM Server 是 Apple Silicon 的参考推理服务器。它使用 MLX 框架的统一内存架构和零拷贝数据路径 — 模型权重与 CPU 和 GPU 共享同一个内存池,因此无需单独管理 VRAM。在 M5 芯片上,Neural Accelerators 可实现高达 4x 的提示处理速度提升(对比 M4)。

什么是 Apple Silicon 原生推理

MLX-LM Server 与 Tokios 支持的其他后端不同:它仅运行在 Apple Silicon Mac(M1 及更新机型)上,并直接利用所有 Apple Silicon 芯片共有的统一内存架构。 由于 MLX 使用统一内存,配备 192 GB 内存的 Mac Studio 可以全精度服务 70B 模型,无需其他平台所需的多 GPU 配置。没有 VRAM 边界 — 模型、KV 缓存和工作内存共享同一个内存池。

MLX-LM Server 的认证默认关闭

mlx_lm.server 在端口 8080 上启动一个兼容 OpenAI 的 HTTP 服务器。运行它后,任何能到达该端口的人都可以发送请求 — 无需凭证:
MLX-LM Server 不附带认证层。其自身文档指出,不建议在没有反向代理的生产环境中使用该服务器。这对仅本地使用没有问题,但这意味着通过 --host 0.0.0.0、端口转发或隧道将端口暴露到环回地址之外,会让任何能到达该端口的人获得无认证的 API 访问权限。
这并不是对 MLX-LM Server 的批评 — 它是一个轻量级的 Apple Silicon 原生推理服务器,将认证交给外部代理可以保持服务器简洁。Tokios 专为另一个问题而构建:将本地端点转变为可从任何地方调用的认证 API,无需开放入站端口或手动配置 TLS。

仅出站方式

1

Install MLX-LM and start the server locally

MLX-LM Server 需要一台 Apple Silicon Mac(M1 或更新机型),运行 macOS 14.0(Sonoma)或更高版本。安装该包并启动服务器:
服务器在首次使用时从 mlx-community 下载模型,并监听 http://127.0.0.1:8080。保持默认的 127.0.0.1 — 不要传递 --host 0.0.0.0。
选择量化。 mlx-community 上的模型提供 4-bit(默认,最小)、8-bit 和 BF16(全精度)变体。70B 模型在 4-bit 下大约需要 35 GB 统一内存;8-bit 下大约 70 GB;BF16 下大约 140 GB。选择适合你 Mac 内存的量化方案。
2

Pair the Tokios connector

在 tokios.com/console 登录,打开 Setup 标签页,点击 Start pairing。Tokios 会显示一个一次性的配对码,如 TKS-XXXX-XXXX,有效期约 15 分钟。在运行 MLX-LM Server 的 Mac 上,运行 macOS 一键安装命令:
已安装 tokios-connector?直接传入配对码:
回到控制台,approve 该设备(在 Setup 或 Connectors 标签页上)。连接器的令牌在批准后通过隧道传递 — 你无需在屏幕上看到它或将其粘贴到文件中。
3

Point the connector at MLX-LM Server's /v1 API

MLX-LM Server 已经使用 Tokios 所需的 OpenAI Chat Completions 接口。对于基本的单模型路径,控制台的 Setup 向导自动使用 http://127.0.0.1:8080/v1 作为上游。如果你通过 tokios-connector.json 配置服务多个模型,请显式设置上游 BaseUrl:
参见 Connector config 了解完整的多模型文件格式。
4

Register a deployment

在 Models 标签页中,注册 MLX-LM 模型并选择一个公共名称 — 例如 mlx-qwen-tunnel。客户端在 model 字段中发送的是这个公共名称,而不是 HuggingFace 模型 ID。
5

Create an API key

在 Keys 标签页中,点击 Create key。可选择使用模型名称模式(逗号分隔的通配符,* 表示全部)将其限定到特定部署。立即复制 sk-tok-... 密钥 — 它仅显示一次。

从任何地方使用

拥有部署名称和 API 密钥后,任何兼容 OpenAI 或 Anthropic 的客户端都可以访问你的 MLX-LM 模型 — 从另一台机器、团队成员的笔记本电脑或托管代理。
其中 model 字段始终是你注册的部署名称(上例中的 mlx-qwen-tunnel),而不是 HuggingFace 模型 ID。参见使用 Claude Code 了解如何跨会话持久化环境变量。

服务器配置参考

MLX-LM Server 提供多个用于调优推理的参数。以下是最常用的参数: 服务器暴露以下端点:
推测解码可以将大型模型的生成速度提升 2-3x。传递 --draft-model 并使用同系列的较小模型 — 例如,使用 4B 模型作为 32B 模型的草稿。MLX-LM Server 并行验证草稿 token,仅重新计算不匹配的部分。

常见问题

你需要一台 Apple Silicon Mac(M1、M2、M3、M4 或 M5),运行 macOS 14.0(Sonoma)或更高版本,Python 3.9 或更高版本,以及 pip 或 conda。使用 pip install mlx-lm 安装。MLX 框架使用 Metal 进行 GPU 加速,使用统一内存存放模型权重 — 无需单独的 GPU 驱动或 CUDA 工具包。
使用 pip install mlx-lm(或 conda install -c conda-forge mlx-lm)安装 Python 包。然后使用 mlx_lm.server --model <model-id> 启动服务器。模型在首次使用时从 HuggingFace 下载。mlx-community 组织的模型已预转换为 MLX 格式,可直接使用。
MLX-LM Server 默认监听端口 8080,绑定到 127.0.0.1(仅限 localhost)。使用 --port 更改端口,使用 --host 更改绑定地址。对于 Tokios,请保持默认值 — 连接器通过 http://127.0.0.1:8080/v1 访问服务器。
支持。在请求体中设置 "stream": true,服务器返回标准的服务器发送事件(SSE)。通过 Tokios,流式传输端到端工作 — 设置 "stream": true,Tokios 根据你调用的 API 接口返回 OpenAI 或 Anthropic 格式的 SSE。
支持。MLX-LM Server 支持结构化工具调用。使用支持带工具定义的聊天模板的模型 — 来自 mlx-community 的模型(如 Qwen 3.5 和 Llama 3)包含必要的聊天模板。在请求的 OpenAI 兼容 tools 字段中传递工具定义。
可以。传递 --adapter-path 指向包含 LoRA 适配器权重的目录。使用 mlx_lm.lora(包含在同一包中)微调适配器,然后服务带有适配器叠加的基础模型。将适配器注册为独立的 Tokios 部署,并指定独立的公共名称。
两者都使用 Apple Silicon 上的统一内存。MLX-LM Server 是 Apple 原生路径 — 直接使用 Metal GPU 加速,在 M5 芯片上利用 Neural Accelerators 可实现高达 4x 的提示处理加速。llama.cpp 是跨平台的,支持更广泛的量化格式(GGUF 变体)。在纯 Apple Silicon 性能方面,MLX-LM Server 在 M 系列芯片上与 llama.cpp 相当或略有优势。
可以。在不同端口上运行多个 mlx_lm.server 进程,或在 Models 标签页中注册额外的部署。使用 tokios-connector.json 配置文件为单个连接器定义多个上游和路由。参见 Connector config 了解完整的多模型文件格式。
可以。为每位团队成员创建独立的 sk-tok-... 密钥(在 Keys 标签页中),并将每个密钥限定为他们所需的部署。撤销密钥会立即停止其认证,因此你可以在不接触 MLX-LM Server 或连接器的情况下切断访问权限。
HuggingFace 上任何已转换为 MLX 格式的模型。mlx-community 维护着热门模型的预转换版本 — Llama、Qwen、Mistral、Gemma、Phi 等 — 提供 4-bit、8-bit 和 BF16 量化。你也可以使用 mlx_lm.convert 自行转换模型。

模型不离开你的机器 — 你的端点随处可用

MLX-LM Server 继续在 localhost 上运行,没有入站端口,没有暴露的 API。连接器仅向外拨出连接。此后的一切 — 认证、路由、流式传输 — 都是一个端点,你可以从任何你选择授予密钥的机器、团队成员或代理调用。

Quickstart

配对连接器并端到端注册你的第一个模型。

API keys

为团队成员和代理创建、限定和轮换 sk-tok-... 密钥。

Mac Studio setup

将 Mac Studio 转变为无头推理服务器,利用统一内存运行 70B+ 模型。

参考来源