runpod/runpod-python

🐍 | Python library for Runpod API and serverless worker SDK.

解决的问题

该库提供了一个统一的 Python 接口,用于管理 RunPod 的 GPU 云基础设施并部署服务器无 AI 模型。它通过提供高阶 SDK 消除了手动 API 调用的需要,该 SDK 既可用于基础设施管理(Pod),也可用于创建自定义服务器无端点。

工作原理

该项目分为两个主要功能:

  1. 服务器无 SDK:允许开发者将 Python 函数(处理程序)封装,并启动一个可部署为 RunPod 上自定义 API 端点的工作者。它包含“健康检查”功能,可在处理任务前验证 GPU 可用性或磁盘空间,并提供 VolumeCache 以加速从网络卷加载模型。
  2. API 包装器:一个 GraphQL 包装器,可实现对 RunPod 资源的程序化控制。用户可以创建、停止、恢复或终止 GPU Pod,并使用同步或异步请求方法与已部署的端点进行交互。

适用人群

  • AI 工程师:需要将模型部署为可扩展的服务器无 API 的人。
  • MLOps 工程师:希望自动化 GPU 云实例(Pod)的供应和管理的人。
  • 开发者:希望以程序化方式触发对 RunPod 端点的推理请求的人。

主要亮点

  • 服务器无工作者框架:轻松将 Python 函数转换为可部署的 API 端点。
  • 基础设施自动化:对 GPU 和 CPU Pod 实现完全程序化控制。
  • 预热缓存:通过从网络卷填充本地目录,减少冷启动时间。
  • 健康检查:在接收任务前确保工作者健康(例如,GPU 存在)。
  • 灵活的 API 密钥管理:支持全局密钥和端点特定密钥,以实现线程安全的并发操作。

相关

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