ml-tooling/opyrator

🪄 Turns your machine learning code into microservices with web API, interactive GUI, and more.

解决的问题

Opyrator 简化了将 Python 函数转换为生产就绪的微服务的过程。它消除了构建 Web API、创建用户界面以及处理 Python 代码部署打包所需的繁琐手动操作,使开发者能够快速共享和产品化其逻辑。

工作原理

Opyrator 使用 Python 类型提示和 Pydantic 模型来定义函数的输入和输出模式。然后利用 FastAPI 自动生成 REST API(OpenAPI 标准),并使用 Streamlit 根据这些模式生成交互式 Web UI。用户可以通过命令行界面(CLI)启动这些服务,或将其导出为可移植的 zip 文件和 Docker 镜像以用于部署。

适用人群

专为希望快速将函数部署为可访问服务的 Python 开发者和 ML 工程师设计,无需编写 API 或前端界面的样板代码。

主要亮点

  • 自动生成 API:基于 FastAPI 即时创建 HTTP API。
  • 自动生成 UI:基于函数模式使用 Streamlit 创建 Web 界面。
  • 可移植导出:服务可保存为自包含的可执行 zip 文件或 Docker 镜像。
  • 灵活执行:函数可通过 Web UI、HTTP API 或 CLI 直接调用。
  • 组件复用:支持复用预定义组件,并组合现有 Opyrator。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目