Midjourneyの課金方法
Midjourneyの各サブスクリプションには、生成に費やすコンピューティング時間である「Fast GPU Time」が毎月付与されます。以下の数値は、Midjourneyのプラン比較に基づいています。- 料金ティア: Midjourneyは、月額$10から$120までの4つのサブスクリプションレベルを提供しています。それぞれに一定量のFast GPU時間が含まれます。
- Relax Mode: Standard以上のプランでは、Fast時間を使い切った後も、優先度の低いキューで画像を無制限に生成できます。そのため、ユーザーが利用を完全に止められることはありません。
- 追加GPU時間: 月間付与分を使い切った後も高速な結果が必要な場合、ユーザーはFast GPU時間を1時間あたり$4で追加購入できます。
- 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
サブスクリプション商品を作成し、プランのFast GPU使用量の上限と同じ値のFree Thresholdを使用量メーターに追加します。
すべてのプランで単位あたりの価格を$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のアーキテクチャ
2つのキューは、顧客の現在の使用量に基づいて各リクエストを振り分けることで機能します。- すべてのリクエストはアプリケーションを経由します。
- アプリケーションは、顧客の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時間の追跡を簡略化します。