Midjourney 如何收费
每个 Midjourney 订阅都包含每月的“Fast GPU Time”额度,即用于生成内容的计算时间。以下数据来自 Midjourney 的套餐比较。- 定价层级:Midjourney 提供四个订阅级别,价格为每月 $10 至 $120。每个级别都包含固定数量的 Fast GPU 时间。
- Relax Mode:Standard 及更高级别的套餐在 Fast 时间用尽后,会在低优先级队列中提供不限量的图像生成,因此用户不会被完全限制。
- 额外 GPU 小时:当用户用完每月额度后,如果需要快速获得结果,可以按每小时 $4 购买额外的 Fast GPU 时间。
- 以 GPU 秒计量:使用量按每次生成所需的 GPU 时间计算,因此复杂渲染的成本高于简单草稿。
- 社区循环:用户可以通过为图像评分来赚取免费的 GPU 时间,同时这也有助于训练 Midjourney 的模型。
它的独特之处
Midjourney 的模型将用户支付的费用与其消耗的资源关联起来:- 按 GPU 时间计费:复杂渲染的定价高于简单草稿,与其计算成本相匹配。
- Relax Mode 是一种不限量的备用模式,可减少客户流失,因为用户在每月额度用尽后仍能继续使用。
- Fast 与 Relax 的区分:通过向重视速度的用户出售优先处理能力,鼓励用户升级套餐。
- 额外 GPU 小时:为高级用户提供月中补充高优先级容量的方式。
使用 Dodo Payments 构建此模式
你可以通过组合订阅、使用量计量器以及应用程序中的逻辑,使用 Dodo Payments 构建这一模式。1
Create a Usage Meter
创建一个计量器,用于跟踪每位客户使用的 GPU 秒数。
- Event name:
gpu.fast_seconds - Aggregation:Sum,并将
gpu_seconds设为 Over Property
2
Create Subscription Products with Usage Pricing
创建订阅产品,并添加使用量计量器,将 Free Threshold 设置为与套餐 Fast GPU 额度相等。
将每个套餐的单价都设置为 $0,这样超过阈值的使用量不会产生费用。Dodo Payments 不会在达到阈值时停止使用量。你的应用程序负责执行 Basic 套餐的硬性上限,并在计量器超过阈值后,将其他套餐路由到 Relax Mode。
3
Implement Application-Level Relax Mode
Relax Mode 不是计费功能。当 Dodo Payments 使用量计量器显示客户已超过套餐阈值时,你的应用程序会将请求发送到速度较慢的队列。
4
Send Usage Events (Fast Mode Only)
仅当生成以 Fast 模式运行时,才向 Dodo Payments 发送使用量事件。
5
Sell Extra Fast Hours (One-Time Top-Up)
创建一个名为“Extra Fast GPU Hour”的一次性支付产品,价格为 $4。客户购买后,在你的应用程序中将其阈值按每购买 1 小时增加 3,600 秒。
6
Create Checkout for Subscription
为订阅套餐创建结账会话。
使用 Time Range Ingestion Blueprint 加速
Time Range Ingestion Blueprint 提供了用于基于持续时间计费的辅助工具,可减少 GPU 时间跟踪所需编写的代码。durationMs,因此请将计量器的 Over Property 设置为 durationMs,或者发送 durationSeconds,以匹配按秒计量的计量器。
Fast 与 Relax 架构
两个队列会根据客户当前的使用量对每个请求进行路由。- 所有请求都经过你的应用程序。
- 应用程序将客户的 Fast GPU 使用量与套餐的免费阈值进行比较。
- 如果使用量低于阈值,请求将发送到 Fast 队列并计入使用量。
- 如果使用量超过阈值,请求将发送到 Relax 队列,该队列不计量且优先级较低。
- Basic 套餐没有 Relax 备用模式,因此达到限制后,应用程序会阻止请求。
Relax Mode 是一种应用程序级模式,而不是 Dodo Payments 的计费功能。Dodo Payments 会记录客户的 Fast GPU 使用量。你的应用程序决定是阻止用户,还是将其发送到速度较慢的队列。
使用的 Dodo 核心功能
Subscriptions
管理周期性计费和套餐层级。
Usage-Based Billing
根据实际资源消耗进行跟踪和计费。
Event Ingestion
向 Dodo Payments API 发送大量使用量事件。
Meters
定义使用量事件的聚合和计费方式。
One-Time Payments
将额外小时数或充值作为一次性购买进行销售。
Time Range Blueprint
使用基于持续时间的辅助工具简化 GPU 时间跟踪。