用于构建和部署 AI 模型推理 API、多模型流水线和 LLM 应用的 Python 库,支持 Docker 与 Kubernetes 部署。
mosecorg/mosec
基于 Rust 网络层与 Python 接口的机器学习模型服务框架,支持动态批处理和 CPU/GPU 流水线。
- Star
- 902
- Fork
- 75
- 未关闭 Issue
- 13
- 最近提交
- 5天前
这是什么?
Mosec 是一个模型服务框架,用于把训练好的机器学习模型发布为在线 HTTP 服务。网络层和任务调度使用 Rust 实现,业务逻辑则用 Python 编写,同一份离线测试代码可以直接部署,无需针对某个 ML 框架另行改写。
框架会按照设定的最大批大小和最长等待时间,把并发请求聚合成批次进行推理,再把结果分发回各个客户端。多阶段流水线可以让不同进程分别负责 CPU 预处理和 GPU 推理,每个阶段的 worker 数量也能单独调节。服务还支持模型预热、优雅关闭、Prometheus 指标和 OpenAPI 文档生成,适合在 Kubernetes 等容器编排系统中运行。
项目可通过 PyPI 和 conda-forge 安装,目前支持 Linux 和 macOS。示例涵盖 PyTorch、JAX 和 Stable Diffusion 模型,也包括兼容 OpenAI 接口的 embedding 与 reranking 服务。
核心功能
- 01动态批处理,按最大批大小或等待时间聚合并发请求。
- 02多阶段流水线,将 CPU 与 GPU 任务分配到不同进程。
- 03网络层使用 Rust 实现,worker 用纯 Python 编写。
- 04支持模型预热、优雅关闭和 Prometheus 指标,便于生产部署。
- 05自动生成已部署接口的 OpenAPI 文档。
- 06支持 msgpack 与 JSON 序列化,并可使用共享内存 IPC。
适用场景
- 将 PyTorch 或 Stable Diffusion 模型以 HTTP API 形式提供服务,并进行 GPU 批量推理。
- 构建把预处理与模型推理拆分开的多阶段推理服务。
- 在 Kubernetes 容器中部署兼容 OpenAI 接口的 embedding 或 reranking 服务。
快速上手
- 1
从 PyPI 安装 mosec 包
pip install -U mosec - 2
安装 diffusers 和 transformers 前置依赖(仅稳定扩散示例需要)
pip install --upgrade diffusers[torch] transformers - 3
在项目根目录运行稳定扩散示例服务
python examples/stable_diffusion/server.py --log-level debug --timeout 30000
使用前须知
- 通过 pip 安装仅支持 Linux 或 macOS。
- 需要 Python 3.7 或更高版本。
收录于专题
标签
常见问题
- mosec 是什么?
- 基于 Rust 网络层与 Python 接口的机器学习模型服务框架,支持动态批处理和 CPU/GPU 流水线。 Mosec 是一个模型服务框架,用于把训练好的机器学习模型发布为在线 HTTP 服务。网络层和任务调度使用 Rust 实现,业务逻辑则用 Python 编写,同一份离线测试代码可以直接部署,无需针对某个 ML 框架另行改写。
- mosec 可以免费使用吗?用的什么许可证?
- mosec 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- mosec 还在维护吗?
- 活跃维护中。mosec 最近一次提交是在 2026年11月2日。
- mosec 适合用来做什么?
- 将 PyTorch 或 Stable Diffusion 模型以 HTTP API 形式提供服务,并进行 GPU 批量推理。 构建把预处理与模型推理拆分开的多阶段推理服务。 在 Kubernetes 容器中部署兼容 OpenAI 接口的 embedding 或 reranking 服务。
- mosec 怎么安装和运行?
- 从 PyPI 安装 mosec 包: pip install -U mosec 安装 diffusers 和 transformers 前置依赖(仅稳定扩散示例需要): pip install --upgrade diffusers[torch] transformers 在项目根目录运行稳定扩散示例服务: python examples/stable_diffusion/server.py --log-level debug --timeout 30000
- 在哪里获取 mosec?
- 源代码和安装说明在 GitHub 上:https://github.com/mosecorg/mosec
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向生产环境的高性能机器学习模型推理服务系统,提供 gRPC 与 HTTP 接口。
基于 Kubernetes 的 AI 模型推理平台,统一部署和服务预测式与生成式模型,支持多种机器学习框架。
开源的 MLOps/LLMOps 套件,涵盖实验管理、数据版本、流水线、任务编排、调度与模型部署。
Modular 平台的开源仓库,包含 MAX AI 框架与 Mojo 编程语言,用于 AI 模型开发与部署。
开源推理服务器,通过 HTTP/REST 和 gRPC 部署 TensorRT、PyTorch、ONNX 等多种框架的模型。