runpod/runpod-python
🐍 | Python library for Runpod API and serverless worker SDK.
解决的问题
该库提供了一个统一的 Python 接口,用于管理 RunPod 的 GPU 云基础设施并部署服务器无 AI 模型。它通过提供高阶 SDK 消除了手动 API 调用的需要,该 SDK 既可用于基础设施管理(Pod),也可用于创建自定义服务器无端点。
工作原理
该项目分为两个主要功能:
- 服务器无 SDK:允许开发者将 Python 函数(处理程序)封装,并启动一个可部署为 RunPod 上自定义 API 端点的工作者。它包含“健康检查”功能,可在处理任务前验证 GPU 可用性或磁盘空间,并提供
VolumeCache以加速从网络卷加载模型。 - API 包装器:一个 GraphQL 包装器,可实现对 RunPod 资源的程序化控制。用户可以创建、停止、恢复或终止 GPU Pod,并使用同步或异步请求方法与已部署的端点进行交互。
适用人群
- AI 工程师:需要将模型部署为可扩展的服务器无 API 的人。
- MLOps 工程师:希望自动化 GPU 云实例(Pod)的供应和管理的人。
- 开发者:希望以程序化方式触发对 RunPod 端点的推理请求的人。
主要亮点
- 服务器无工作者框架:轻松将 Python 函数转换为可部署的 API 端点。
- 基础设施自动化:对 GPU 和 CPU Pod 实现完全程序化控制。
- 预热缓存:通过从网络卷填充本地目录,减少冷启动时间。
- 健康检查:在接收任务前确保工作者健康(例如,GPU 存在)。
- 灵活的 API 密钥管理:支持全局密钥和端点特定密钥,以实现线程安全的并发操作。
相关
- 项目
- 项目
- 项目
- 项目
- 项目