Ollama 0.40.17-rc0的MLX后端怎么设置并发生成?

轻晨同学_2760

轻晨同学_2760

2026-11-12

419人浏览

原创

必须设置 MLX_SLOT_COUNT 环境变量启用多 slot 并发,如 MLX_SLOT_COUNT=4 ollama run phonon-en:mlx;否则默认单 slot 导致请求串行,需确保使用 :mlx 标签模型并验证 slot 分配日志或并发响应时间。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

ollama 0.40.17-rc0的mlx后端怎么设置并发生成?

要在 Apple Silicon Mac 上用 Ollama 0.40.17-rc0 的 MLX 后端实现并发语音生成,必须绕过默认的单线程阻塞行为——因为 Phonon 模型在 MLX 下默认启用同步推理,不显式配置并发参数时,所有请求会排队等待前一个 TTS 完成。

确认 MLX 后端已启用

打开终端,运行 ollama list,检查当前模型是否标记为 mlx 类型。若显示 photon-en:latest 对应的 size 列后缀含 mlx(如 mlx-cpu 或 mlx-gpu),说明已加载 MLX 版本;否则需先拉取带 mlx 标签的模型:ollama pull phonon-en:mlx。

【必须使用 ollama run phonon-en:mlx 启动,而非 phonon-en:latest,否则将回退至 PyTorch 后端,无法启用 MLX 并发控制】

通过环境变量启用多 slot 并发

MLX 后端不通过 --num-gpu 或 --num-thread 控制并发,而是依赖 MLX_SLOT_COUNT 环境变量指定最大并发请求数。

在终端中执行:MLX_SLOT_COUNT=4 ollama run phonon-en:mlx。此时模型将预留 4 个独立推理 slot,允许多个文本请求同时进入生成流程。

若跳过此步直接 ollama run,MLX 默认 slot 数为 1,所有后续请求强制串行,即使你用 curl 并发调用,响应时间也会随请求数线性增长。

PyTorch Linux版 2.11.0
PyTorch Linux版 2.11.0

PyTorch 2.11.0 历史版本下载,来自 PyPI 官方发布,适合旧项目兼容、实验复现和指定环境安装。

下载

验证并发是否生效

方法一:用 curl 并发发送两个短文本请求

新开两个终端窗口,分别执行:curl -X POST http://localhost:11434/api/chat -H "Content-Type: application/json" -d '{"model":"phonon-en:mlx","messages":[{"role":"user","content":"Hello"}]}' 和 curl -X POST http://localhost:11434/api/chat -H "Content-Type: application/json" -d '{"model":"phonon-en:mlx","messages":[{"role":"user","content":"Hi there"}]}'。

观察返回的 created_at 时间戳与音频流开始播放的时间差——若两者间隔均在 300ms 内且几乎重叠,说明并发 slot 已接管;若第二个请求明显延迟(>1.2s),说明 slot 不足或未生效。

方法二:查看实时日志中的 slot 分配记录

启动时加 -v 参数:MLX_SLOT_COUNT=4 ollama serve -v,然后触发请求。日志中出现类似 mlx: assigned slot 2 for request id xxx 多条不同 slot 编号的记录,即为并发成功。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

pytorch

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2963

5

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

7350

13

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6926

10

python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2963

5

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

7350

13

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6926

10

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

80

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

40

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

80

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程