Python SDK 指南

完整的 Python SDK 指南——同步/异步客户端、市场过滤、订单生命周期、现货市场、钱包操作与错误处理

circle-check

有关带有真实示例的快速入门教程,请参见 Clore.ai Python SDK — 在 5 分钟内自动化您的 GPU 工作流程arrow-up-right

安装

pip install clore-ai

该 SDK 提供两个客户端:

  • CloreAI — 同步(更简单,适合脚本)

  • AsyncCloreAI — 异步(并发操作更快)

两者共享相同的方法并返回相同的 Pydantic 模型。


同步 vs 异步 — 何时使用各自方式

使用场景
客户端
原因

简单脚本,一次性任务

CloreAI

代码更简单,无需 async/await

监控循环

CloreAI

顺序检查即可

批量市场查询

AsyncCloreAI

并发请求 = 更快

批量订单创建

AsyncCloreAI

并行创建多个订单

Web 应用

AsyncCloreAI

非阻塞 I/O

同步示例

异步示例

上下文管理器(推荐)

两个客户端都支持上下文管理器以便自动清理:


客户端配置

SDK 包含内置的速率限制器:

  • 常规请求: 1 次请求/秒

  • create_order: 调用之间 5 秒冷却时间

  • 速率限制错误(代码 5): 自动指数退避


市场过滤

marketplace() 方法获取所有可用服务器并在客户端进行过滤:

高级过滤(客户端侧)

对于方法未内置的过滤器,请对返回的 Server 对象自行过滤:

服务器模型字段

每个 MarketplaceServer 对象具有这些属性和便捷属性:

字段
类型
描述

id

int

服务器 ID(在 create_order)

gpu_model

str | None

来自规格的 GPU 描述(属性)

gpu_count

int

GPU 的数量,来自 gpu_array (属性)

ram_gb

float | None

系统内存(GB)(属性,来自 specs.ram)

price_usd

float | None

按需价格(美元)(属性,来自 price.usd.on_demand_usd)

spot_price_usd

float | None

现货价格(美元)(属性)

available

bool

服务器是否未被租用(属性)

location

str | None

来自网络规格的国家代码(属性)

specs

ServerSpecs | None

硬件规格(cpu、内存、磁盘、GPU、网络)

price

ServerPrice | None

完整定价结构

rented

bool | None

服务器当前是否被租用


订单管理

创建订单

完整 create_order 参数

参数
类型
必需
描述

server_id

int

要租用的服务器

image

str

Docker 镜像

type

str

"on-demand""spot"

currency

str

支付货币(例如, "bitcoin")

ssh_password

str

SSH 密码

ssh_key

str

SSH 公钥

ports

dict

端口映射({"22": "tcp"})

env

dict

环境变量

jupyter_token

str

Jupyter notebook 令牌

command

str

启动命令

spot_price

float

现货出价价格

required_price

float

所需价格

autossh_entrypoint

str

自动 SSH 入口点

列出订单

订单模型字段

字段
类型
描述

id

int

订单 ID

server_id

int | None

被租用的服务器 ID

type

str

"on-demand""spot"

status

str | None

订单状态

image

str | None

Docker 镜像

currency

str | None

支付货币

price

float | None

价格

pub_cluster

str | None

公网 IP / 主机名

tcp_ports

dict | None

端口映射(例如, {"22": 50022})

created_at

str | None

创建时间戳

监控订单

取消订单


服务器管理(针对主机方)

如果您在 Clore 上托管 GPU,SDK 允许您管理您的服务器:

列出您的服务器

获取服务器配置

更新服务器设置


现货市场

现货订单便宜 30–50%,但如果有人出价更高,可能会被中断。

查看现货报价

创建现货订单

调整现货价格

现货竞价策略


钱包操作

检查余额

低余额提醒


错误处理最佳实践

异常层次结构

基础错误处理

带退避的重试模式

SDK 对速率限制和网络错误具有内置重试(max_retries=3)。对于应用层的重试:


性能提示

1. 重用客户端

2. 对于并发操作使用异步

3. 异步批量创建订单

circle-exclamation

4. 完成后关闭客户端


完整示例:自动扩缩 GPU 工作节点


下一步

最后更新于

这有帮助吗?