Ultralytics YOLO27: ウェイトリストに登録する。
Get Started
Ultralytics Platformで構築する·Platformを選ぶ理由·レッスン 1/10
レッスン中級

Platformプロジェクトの計画と予算策定

プロジェクトの各ライフサイクル段階をPlatformまたは独自のスタックに割り当て、クレジットを使う前に月額費用を見積もります。

Ultralytics Platformでアノテーションされた、トラック、コンテナ、フォークリフト、クレーンのある空撮物流ヤード

ビジョンプロジェクトでモデルが原因となって失敗することは、ほとんどありません。失敗の原因は、引き継ぎにあります。ラベルの修正が学習用コピーに反映されない、チェックポイントとそのデータの対応を追跡できる人がいない、常時稼働するエンドポイントが気付かないうちに月150ドルを消費するといった問題です。Ultralytics Platformは、こうした引き継ぎを1つのワークスペースでつなぎます。このレッスンでは、何もアップロードする前に、プロジェクトのどの段階をPlatformに任せるか、またその費用を判断します。

成果

プロジェクトの1ページ計画を作成できます。Platformで実行するライフサイクル段階、独自のスタックに残す段階、それぞれの担当者、実際のPlatform料金に基づいて算出した月額予算を記載します。

短期集中コース
すでに使い方をご存じの方は、こちらをご覧ください。
  1. サインアップ時にデータのリージョンを慎重に選択してください。リージョンを変更できるのはサポートのみです。

  2. 7つの段階(データ、アノテーション、キュレーション、学習、比較、デプロイ、監視)をPlatformまたは独自のツールに割り当てます。

  3. 予算:学習実行数×ダイアログに表示される見積もり、Batch Annotationは画像1,000枚あたり1ドル、さらにエンドポイントの稼働時間です。

  4. デフォルトのエンドポイントサイズは無料です。カスタムサイズを常時稼働させる場合、月額約90~150ドルかかります。

  5. 新しいデータセットとプロジェクトはPrivateに切り替えてください。FreeとProでは、デフォルトでPublicに設定されます。

実践的

ループをつなぐPlatform#

Ultralytics Platformの概要図。SAMによるスマートアノテーション、クラウドGPUでの学習、グローバルリージョンへのデプロイという3つの段階と、その下に並ぶ連携パートナーのロゴを示しています

本番環境のビジョンシステムはどれも同じループを実行します。コストがかさむのは各ボックスそのものではなく、ボックス間の矢印です。

Platformの価値は、各段階で次の段階に必要な情報を記録できることです。この表を道しるべとして使ってください。最後の列には、その段階を学ぶレッスンを示しています。

段階Ultralytics Platform上の処理次の段階に引き渡すものレッスン
データ画像、動画、アーカイブ(YOLO、COCO、NDJSON)をアップロードします。URLからインポートできます。Google Cloud Storage、Amazon S3、Azure Blob Storageからインプレースで読み込めます(Pro)。オンプレミス(Enterprise)にも対応しています。タスクタイプとデータ分割を設定したデータセット2
アノテーション深度(ペアのマップとしてインポート)を除くすべてのYOLOタスクに対応する手動ツール、SAM、YOLOおよびクラスプロンプトによるスマートアノテーション、バッチアノテーションラベルと、各バッチ実行前に保存されたバージョン3
キュレーションクラスタリング、類似画像の検索、クラスの統合、分割ツール、番号付きバージョン変更不可のデータセットバージョン4
Trainコスト見積もり付きの26種類のクラウドGPU、またはプロジェクトにストリーミングするローカル実行データセットバージョン、コスト、コマンドに紐づいたモデル5
比較プロジェクトのグラフ、差分を確認できるテーブルビュー、検証に関する分析情報リリースに値する実行結果6
デプロイ42リージョンの専用エンドポイント。同じURLでモデルを置き換え可能モデルに紐づいたエンドポイントURL7
モニタリングリクエスト、エラー、P95レイテンシのメトリクス、ログ、予測統計、データセットへの保存本番環境の画像をデータセットに戻す8

2つのツールで一連のワークフローをカバーできます。Agentsは、不確かな検出結果をレビュー用データセットに集めるなど、ビジュアルワークフローを構築します。Ask AIでは、自分で実行できるものと同じul cloudコマンドを使い、会話からトレーニング、比較、アノテーション、エクスポート、デプロイを行えます。

自分で担う作業を見極める#

プラットフォームが対応しない範囲は、意図的にいくつか設けられています。計画では、それぞれに担当者を明記してください。

  • 独自システムからのフレームの取り出し(DICOMアーカイブ、OEMカメラ、プラントヒストリアン):フレームをバケットまたはアップロード先に格納するコードは、お客様側で用意します。
  • ページング。プラットフォームではエンドポイントのメトリクスを確認でき、ジョブイベントをSlackに投稿できますが、レイテンシやエラーのしきい値に基づくアラートには対応していません。レッスン8で、このチェックを構築します。
  • 時間経過に伴う精度。ラベル付きホールドアウトデータとその履歴は、お客様が管理します(レッスン8)。
  • アプリケーションロジック。カウント、トラッキング、ゾーンルールはお客様のサービスで管理します。Ultralytics SolutionsとUltralytics YOLO in Productionコースで詳しく説明しています。
  • トラフィックルーティング。エンドポイントには自動生成URLが割り当てられ、カスタムドメインには対応していません。そのため、カナリアリリース、マルチリージョンルーティング、ブランド独自のホスト名には、お客様独自のゲートウェイが必要です。

プラットフォームは独立したフレームワークではありません。プラットフォームのモデルは通常のbest.ptとしてダウンロードされ、YOLO("best.pt")で読み込み、検証、エクスポートできます。また、ローカルのmodel.train(..., project="username/my-project")は、APIキーを設定すればプラットフォームにストリーミングできます。両者を移行する際に変換は不要です。

実践例:プロジェクト開始前に予算を見積もる#

クレジットが必要なのは、クラウドトレーニング(GPU料金×使用時間)、バッチアノテーションとデータセット全体の顔ぼかし(画像1,000枚あたり$1.00)、カスタムサイズのエンドポイント(稼働時間単位の課金)の3項目です。このコースのその他の内容はすべて無料です。この計算ツールでは、小規模な物体検出プロジェクトについて、プラットフォームの実際の料金を使って見積もります。

# Monthly Platform budget for a small detection project (rates from the billing and deployment docs)
TRAIN_RUNS = 8  # experiments per month
COST_PER_RUN = 0.23  # dialog estimate: ~1,000 images, YOLO26n, 100 epochs, RTX PRO 6000 ($2.09/h)
BATCH_ANNOTATION_IMAGES = 3_000  # $1.00 per 1,000 images
HOURS_PER_MONTH = 730

# Custom endpoint sizes keep one warm instance; us-central1 rates are $0.000024/vCPU-s and $0.0000025/GiB-s
warm_endpoint_hourly = (2 * 0.000024 + 4 * 0.0000025) * 3600  # 2 vCPU, 4 GiB

lines = {
    "cloud training": TRAIN_RUNS * COST_PER_RUN,
    "batch annotation": BATCH_ANNOTATION_IMAGES / 1000 * 1.00,
    "default endpoint (1 vCPU, 2 GiB, scales to zero)": 0.0,
    "warm endpoint (2 vCPU, 4 GiB, always on)": warm_endpoint_hourly * HOURS_PER_MONTH,
}
for item, usd in lines.items():
    print(f"{item:<50} ${usd:>7.2f}")
print(f"{'total with a warm endpoint':<50} ${sum(lines.values()):>7.2f}")
cloud training                                     $   1.84
batch annotation                                   $   3.00
default endpoint (1 vCPU, 2 GiB, scales to zero)   $   0.00
warm endpoint (2 vCPU, 4 GiB, always on)           $ 152.42
total with a warm endpoint                         $ 157.26

結果の読み方:

  • COST_PER_RUNは、データセットのサイズ、モデル、エポック数、画像サイズ、GPUを考慮したトレーニングダイアログの見積もりです。ご自身のデータセットの見積もりに置き換えてください(レッスン5)。H100 SXMで画像5,000枚、YOLO26s、100エポックの場合、約$1.56です。
  • 費用の大半はエンドポイントです。小規模なプロジェクトのトレーニングとラベル付けには数ドルかかりますが、インスタンスを月730時間稼働させ続けると、アイオワでは約$150かかります(料金はリージョンによって異なり、デプロイダイアログに正確な時間単価が表示されます)。
  • 判断基準:すべてのエンドポイントは、まず無料のデフォルトサイズで開始してください。ユーザーが最大1分のコールドスタートを許容できず、稼働時間の課金に見合うだけの安定したトラフィックがある場合に限り、カスタムサイズに変更してください。

プラン#

Ultralytics PlatformのSettingsにあるPlansタブ。Free、1シートあたり月額$29のPro、Enterpriseの各プランについて、含まれるストレージ、モデル、デプロイ、GPUの種類を比較しています

FreePro(1シートあたり月額$29)Enterprise
クレジット登録時に$5、会社のメールアドレスを認証すると$251シートあたり月額$30、翌月への繰り越しなしカスタム
ストレージ/1回のアップロード上限100 GB/10 GB500 GB/20 GB無制限/50 GB
モデル数/同時トレーニング数100 / 3500 / 10無制限
専用デプロイ310無制限
クラウドGPUの種類2426種類(B200、B300を追加)26
クラウドストレージのデータセット、チーム—はい、最大5人のメンバーはい、カスタムサイズ
オンプレミス、SSO、Enterpriseライセンス——はい

判断基準:学習中はFreeを利用し、クラウドストレージとの連携、チーム、3つを超えるエンドポイント、または3つを超える同時トレーニングが必要になったらProに移行してください。Proの月額$30分のクレジットで、上記予算のトレーニング費とラベル付け費を賄えます。すべての料金は課金ドキュメントをご覧ください。

よくある落とし穴#

デフォルトでデータセットを公開する

症状: 顧客の画像を含むデータセットがExploreに表示され、第三者が複製できる状態になります。 対処: FreeプランとProプランでは、新しいデータセットとプロジェクトの公開範囲はデフォルトで公開です。毎回、新しいデータセットと新しいプロジェクトのダイアログで公開範囲の切り替えを変更してください。後からデータセットを非公開にしても、すでに作成された複製は削除されません。

データリージョンを安易に選ぶ

症状: EUの顧客からEU内でのデータ保管を求められましたが、ワークスペースのデータは米国に保存されています。 対処: データリージョン(US、EU、AP)はオンボーディング時に選択し、変更できるのはサポートのみです。登録する前に契約内容に基づいて決定してください(レッスン9)。

ウォーム状態のエンドポイントを起動したままにする

症状: トラフィックがないのに、クレジットが1日あたり約5ドル分消費されます。 対処: カスタムサイズでは、アイドル状態でも稼働時間に対して課金されます。使用していないエンドポイントは停止するか、無料でゼロまでスケールするデフォルトサイズに戻します。

試してみる

プロジェクト計画を作成します。ステージの表をコピーし、7つの各ステージについて、プラットフォームか独自ツールか、必要なプラン機能、担当者名を記入してください。次に、budget.pyを編集して、実験回数、ラベル付け量、エンドポイントの選択を入力し、実行します。最後に、データ規則で求められるデータリージョンにプラットフォームアカウントを作成します。

完了条件
以下のすべてを満たすと、レッスンは完了です。
  • 7つすべてのステージについて、使用するツールと担当者が計画に明記されています。

  • 編集したbudget.pyで月額合計が出力され、ウォーム状態のエンドポイントが必要かどうか、その理由も記録されています。

  • プラットフォームアカウントが作成され、データリージョンとプランを把握しています。

解答を表示

錠剤検査用のラインカメラを使った計画例。データ:夜間のフレームダンプをプラットフォームにアップロード(担当:Ana)。アノテーション:最新のファインチューニングモデルでバッチアノテーションを行い、その後レビュー(Ana)。キュレーション、トレーニング、比較:プラットフォーム(Ravi)。デプロイ:europe-west1でデフォルトサイズのエンドポイントを1つ使用。ラインのPLCが30秒ごとに呼び出すため、ゼロまでスケールダウンするほど長くアイドル状態になることはほとんどありません(Ravi)。モニタリング:プラットフォームのダッシュボードに加え、チームのCIでcronヘルスチェックと週次ホールドアウトジョブを実行(オンコール担当)。予算:10回の実行×$0.23+画像2,000枚×$0.001=約$4.30/月。無料エンドポイントを利用し、Proの$30分のクレジットで賄います。データリージョン:工場がドイツにあるためEU。すべてのデータセットをPrivateに設定します。

次のステップ

次は、未加工の画像と動画をプラットフォームのデータセットに取り込み、最初の試行でReadyにする方法を学びます。