リソース/モデルのトレーニング/モデルの試行とサービング

概念

サーバーレスと専用の比較

サーバーレスのサービングは、待機コストなしで共有キャパシティ上のトークンごとに課金されます。専用デプロイメントは、モデル用にGPUを予約し、それが存在する時間ごとに課金されます。どちらが安くなるかは、使用量によって異なります。

第9章読了時間 2分参考文献 3件

概要

トレーニング済みのモデルを実行するには、2つの方法があります。サーバーレス(トークン単位またはオンデマンドとも呼ばれます)は、プロバイダーが多くの顧客間で共有するキャパシティ上で実行されます。リクエストを送信し、入出力のトークンに対して料金を支払います。何も送信しない場合は料金は発生しません。専用デプロイメントは、お客様のモデル専用にハードウェアを確保します。常にロードされて準備が整っており、存在している間は1時間ごとに料金を支払います。

サーバーレス専用
課金単位入力および出力トークンデプロイメントの稼働時間
待機コストなし1時間あたりの通常料金
起動通常は即時作成時に数分間のコールドスタートが発生
キャパシティ共有、レート制限の対象予約済み、予測可能なスループット
可用性プロバイダーがこの方法でサポートしているモデルのみオープンモデルを含む、ほとんどの学習済みモデル

コストの比較

損益分岐点
serverless cost per day  = tokens per day × price per token
dedicated cost per day   = 24 × hourly price               (used or not)
break-even tokens/day    = 24 × hourly price ÷ price per token
使用量(1日あたりのトークン数)1日あたりのコスト損益分岐点サーバーレスが安価専用環境が安価専用:時間 × 時間単価サーバーレス:トークン数 × 単価
サーバーレスのコストはトークンごとに増加します。専用デプロイメントは、1つの質問に答えても100万の質問に答えても、1時間あたりのコストは同じです。損益分岐点を下回る場合はサーバーレスの方が安価で、上回る場合は専用の方が安価になります。また、アイドル状態の専用デプロイメントはチャートの左端に位置し、何も処理せずに全額を支払うことになります。

直感的な理解: 専用デプロイメントの場合、トークンあたりのコストは、1時間あたりの価格を、その1時間に実際に処理したトークン数で割ったものになります。フル稼働時には、サーバーレスよりも安くなる可能性があります。負荷が低い場合ははるかに高額になり、待機時間のトークンあたりのコストは無限大になります。サーバーレスはその逆で、トークンあたりの価格が固定されているため、コストは使用量に正確に比例します。

なぜすべてがサーバーレスではないのでしょうか。共有での提供は、多くの顧客のためにベースモデルをロードしたままにすることで機能します。一部のプロバイダーは、リクエストごとに小さなファインチューニング済みアダプターをその共有モデルにアタッチできるため、チューニング済みモデルのトークン単位での提供が可能になります。他のプロバイダーは、チューニング済みモデル全体を独自のハードウェアにロードする必要があり(オープンモデルやフルファインチューニングで一般的です)、その場合は専用が唯一の選択肢となります。さらに、カスタマイズされたモデルには予約済みのキャパシティを要求するプロバイダーもあります。

計算例: 価格の例と3つの使用レベル
  1. サーバーレスが100万トークンあたり0.60ドル、専用デプロイメントが1時間あたり5ドル(すなわち1日あたり120ドル)であると仮定します(実際の見積もりではなく、説明のための例です)。
  2. 損益分岐点: 120ドル ÷ 100万トークンあたり0.60ドル = 1日あたり2億トークン。
  3. 1日のテスト: 300問 × 1,500トークン = 450,000トークン。サーバーレス: 約0.27ドル。専用: 1日120ドル、または2時間後に削除した場合は10ドル。
  4. 使用頻度の高い社内アシスタント: 1日5,000万トークン。サーバーレス: 30ドル。専用: 変わらず120ドル。
  5. 大量の処理を行うプロダクト: 1日5億トークン。サーバーレス: 300ドル。専用: 1つのデプロイメントで負荷を処理できる場合は120ドル。

選択方法

  • サーバーレスが利用可能で、使用量が少ない、不確実、または突発的である場合(テスト、評価、パイロット版など)は、サーバーレスを使用してください。
  • モデルがその方法でしか提供できない場合、安定したトラフィックが損益分岐点を上回る場合、または保証されたキャパシティとレイテンシが必要な場合は、専用を使用してください。
  • テストに使用する専用デプロイメントには必ず終了時間を設定し、完了したら削除してください。数週間または数か月のコミットメントにより1時間あたりの価格は下がる可能性がありますが、そのオプションは利用できなくなります。

よくある間違い

  • テスト用の専用デプロイメントを消し忘れ、何日も待機時間の料金を支払ってしまうこと。
  • 想定される使用量に換算せずに、専用の1時間あたりの価格とサーバーレスのトークンあたりの価格を比較してしまうこと。
  • ベースモデルがトークン単位で提供可能であるため、チューニング済みのモデルも同様に提供できると思い込んでしまうこと。
  • まだ反復開発中のモデルに対して、長期のキャパシティコミットメントを契約してしまうこと。

参考文献および関連資料

外部ソースは新しいタブで開きます。

  1. 01Increase model invocation capacity with Provisioned Throughput in Amazon BedrockAmazon Bedrock User Guide · docs.aws.amazon.com予約済みキャパシティの実際の例:削除されるまで1時間単位で課金され、オプションでコミットメントも可能。
  2. 02Inference EndpointsHugging Face docs · huggingface.coオートスケーリングを備えた、オープンモデル用の専用エンドポイント。
  3. 03Serverless computingWikipedia · en.wikipedia.org従量課金制の一般的なモデルと、コールドスタートなどのそのトレードオフ。

専門家が数週間かける作業を数分に短縮します

Scalataがお客様のチーム、データ、および統制にどのように適合するかをご確認ください。

営業へのお問い合わせ