Replicate 的计费方式
Replicate 的定价与运行的具体模型无关。无论你是在用 SDXL 生成图像,还是运行 Llama 3,计费都由硬件层级和执行时长决定。这使他们能够托管成千上万个开源模型,而无需为每个模型制定单独的定价方案。- 硬件特定费率:每秒成本取决于所需的计算资源。每个硬件层级都有不同的价格点。
- 纯用量计费模型:没有月费、没有超出费用、也没有限制。用户按精确的计算时间计费(例如“在 A100 上运行了 12.4 秒”),而不是按生成次数。
- 按秒粒度:传统云服务商按小时或分钟计费,导致短时间任务浪费。而按秒计费消除这一低效,既适用于小规模实验,也适用于大规模生产工作负载。
冷启动也会计费。模型的第一次请求通常需要 10–30 秒将模型加载到内存中。这个加载时间按与执行时间相同的费率计费。
独特之处
- 硬件特定计量: 相同模型在更高端硬件上成本更高。用户可以在速度与成本之间做出选择。T4 GPU 适用于对时间不敏感的任务,而 A100 适用于实时应用。
- 按秒粒度: 计费精确到秒,因此短任务不会被多收费用。
- 无订阅: 开始无需任何承诺。费用随用量无限扩展,适合初创公司和开发者尝试不同模型。
- 与模型无关: 无论是图像生成、文本处理、音频转录还是视频合成,计费逻辑保持一致。这使平台可以支持庞大的模型生态系统,而无需复杂的价格表。
使用 Dodo Payments 构建该模型
你可以使用 Dodo Payments 的用量计费功能复刻该计费模型。关键在于使用多个计量器来跟踪不同的硬件层级,并将它们附加到单个产品上。1
Create Usage Meters (One Per Hardware Class)
为每个硬件层级创建独立的计量器。每种硬件类型的每秒费用不同,独立计量使 Dodo 能为各层级定价并提供明细账单。
Sum 聚合方式对 execution_seconds 属性进行运算,计算每个硬件层级在计费周期内的总计算时间。2
Create a Usage-Based Product
在 Dodo Payments 控制面板中创建一个新产品:
- 定价类型: 用量计费
- 基础价格: $0/月(无订阅费)
- 计费频率: 每月
将所有计量器的 免费阈值 设置为 0。每一秒的执行时间都将被计费。
3
Send Usage Events
每次模型执行完成时向 Dodo 发送用量事件。为每次预测包含唯一的
event_id 以确保幂等性。4
Measure Execution Time Precisely
使用
performance.now() 精确计时模型执行。按最接近的十分之一秒四舍五入以便计费。5
Create Checkout
当用户注册时,为该用量计费产品创建结账会话。Dodo 会自动处理周期性计费和发票。
使用时间范围摄取蓝图加速
时间范围摄取蓝图 简化了按秒计算跟踪。为每个硬件层级创建一个摄取实例,并使用trackTimeRange 提交更清晰的事件。
用户成本估算
由于用量计费可能难以预测,请在用户运行模型前提供成本估算。这可以减少意外账单并建立信任。成本示例计算
构建成本计算器
企业版:保留容量
对于需要保证可用性且无冷启动的企业客户,Replicate 提供按固定小时费率的“私有实例”。 使用 Dodo Payments,可将其建模为订阅产品:- 产品类型: 订阅
- 价格: 固定月费(例如“保留的 A100 实例 - $500/月”)
- 计费周期: 每月
高级:心跳计量
对于需要几分钟或数小时的任务,仅在结束时发送一次事件风险较高。如果过程崩溃,就会丢失用量数据。更好的做法是在执行过程中每 30-60 秒发送一次用量事件。关键 Dodo 功能
Usage-Based Billing
设置基于消费的产品。
Meters
定义你希望跟踪和计费的指标。
Event Ingestion
实时向 Dodo 发送用量数据。
Subscriptions
管理保留容量和企业计划的周期性计费。
Time Range Blueprint
利用持续时间助手实现按秒的计算跟踪。