YOLO Vision 2026:

専用エンドポイント#

Ultralytics Platform では、世界中の42のリージョンにある専用エンドポイントへの YOLO モデルのデプロイが可能です。各エンドポイントは、スケール・ツー・ゼロ機能、固有のエンドポイント URL、および独立したモニタリングを備えたシングルテナントサービスです。

Ultralytics Platform Model Deploy Tab With Region Map And Table

エンドポイントを作成#

デプロイ(Deploy)タブから#

モデルの Deploy タブからモデルをデプロイします:

  1. モデルのページへ移動します
  2. Deployタブをクリックします
  3. 現在地からの実測レイテンシでソートされた世界地図とリージョンテーブルを確認します。
  4. 使用するリージョンの行にある Deploy をクリックします。

デプロイは命名ステップなしで直ちに開始されます。名前はモデル名と地域の都市名から生成されます(例:yolo26n-iowa)。モデルには重み付けが必要であり、そうでない場合、タブには地域テーブルの代わりに空の状態が表示されます。

デプロイメント(Deployments)ページから#

サイドバーのグローバルな Deploy ページからデプロイを作成します:

  1. New Deploymentをクリックします
  2. 完了したモデルの一覧が表示されるモデルセレクターからモデルを選択します。
  3. ミニマップまたはレイテンシテーブルから地域を選択します。
  4. 自動生成されたデプロイ名を確認します。ここで編集できます。
  5. Deploy Modelをクリックします

Ultralytics Platform New Deployment Dialog With Model Selector And Region Map

デプロイメントのライフサイクル#

stateDiagram-v2
    [*] --> Creating: Deploy
    Creating --> Deploying: Service starting
    Deploying --> Ready: Service URL published
    Ready --> Stopping: Stop
    Ready --> Deploying: Replace model
    Stopping --> Stopped: Stopped
    Stopped --> Deploying: Start
    Deploying --> Stopped: Start failed
    Ready --> [*]: Delete
    Stopped --> [*]: Delete
    Creating --> Failed: Error
    Deploying --> Failed: Error
    Failed --> [*]: Delete

    classDef proc fill:#2196F3,color:#fff
    classDef out fill:#9C27B0,color:#fff
    classDef error fill:#F44336,color:#fff
    classDef extern fill:#607D8B,color:#fff
    class Creating,Deploying,Stopping proc
    class Ready out
    class Failed error
    class Stopped extern

Slack alerts を接続すると、デプロイの準備が完了したとき、または起動に失敗したときにメッセージを受信できます。

リージョン選択#

世界中の42の地域から選択可能です。インタラクティブな地域マップとテーブルには以下が表示されます。

  • リージョンピン: レイテンシに応じて緑から赤のグラデーションで色分けされています(速いリージョンは緑色に近く、遅いリージョンは赤色に近くなります)
  • デプロイ済み地域: テーブル内で「Deployed」バッジがハイライト表示されます。
  • デプロイ中地域: ピンおよびテーブルの行にアニメーションのパルスインジケータが表示されます。
  • 双方向ハイライト: 地図上でホバーすると対応する表の行がハイライトされ、その逆も同様です

Ultralytics Platform Deploy Tab Region Latency Table Sorted By Latency モデルの Deploy タブにあるリージョンテーブルの内容:

説明
場所(Location)国旗アイコン付きの都市と国名
ゾーン(Zone)リージョン識別子
レイテンシブラウザから測定された応答時間(Ping)
距離(Distance)おおよその現在地からの距離(km)
アクション(Actions)デプロイボタンまたは"Deployed"ステータスバッジ

テーブルは都市、国、ゾーンで検索可能であり、デフォルトではレイテンシ順にソートされます。

新しいデプロイメント(New Deployment)ダイアログ

New Deployment ダイアログ(グローバルな Deploy ページから)には、Location、Latency、Select の各列のみを持つシンプルな地域テーブルが表示され、最速の20地域と残りの地域に関する注記がリストされます。他の地域を選択するにはミニマップを使用してください。

レイテンシの測定方法

ブラウザが42の地域それぞれに対するレイテンシを測定し、結果は30分間キャッシュされて Deploy タブと New Deployment ダイアログ間で共有されます。現在のネットワークから再測定するには、モデルの Deploy タブにある Rescan ボタンを使用してください。距離はリクエストのおおよその位置から計算されるため、正確な値ではなく大まかな目安となります。

利用可能なリージョン#

ゾーン場所
us-central1米国アイオワ州
us-east1サウスカロライナ州、米国
us-east4バージニア州北部、米国
us-east5コロンバス、米国
us-south1ダラス、米国
us-west1オレゴン州、米国
us-west2ロサンゼルス、米国
us-west3ソルトレイクシティ、米国
us-west4ラスベガス、米国
northamerica-northeast1モントリオール、カナダ
northamerica-northeast2トロント、カナダ
northamerica-south1ケレタロ、メキシコ
southamerica-east1サンパウロ、ブラジル
southamerica-west1サンティアゴ、チリ

エンドポイント設定#

新しいデプロイメント(New Deployment)ダイアログ#

New Deployment ダイアログでは、3つの入力情報を収集します。

フィールド説明
モデルセレクターで選択された、ワークスペース内の完了済みモデル
リージョンミニマップまたはレイテンシテーブルで選択されたデプロイ地域
デプロイ名モデルと地域が設定されると自動生成され、編集可能です。

Ultralytics Platform New Deployment Dialog Fixed Resource Defaults 名前の下にある読み取り専用の Resources パネルには、Custom resources coming soon バッジが表示されます。リソースは現在設定できません。すべてのエンドポイントは、アイドル時にゼロにスケールする単一のインスタンスとして実行されます。

自動生成名

デプロイ名にはモデル名と地域の都市名が組み合わされます(例:yolo26n-iowa)。モデルの Deploy タブでは、そのモデルがその地域にすでにデプロイを持っている場合、数値のサフィックスが追加されます(例:yolo26n-iowa-2)。名前はワークスペース内で一意である必要があります。すでに存在する名前でデプロイすると、自動的に名前が変更されるのではなく、エラーが返されます。

デプロイタブ(クイックデプロイ)#

モデルの Deploy タブからのデプロイでは、ダイアログステップなしで、同じ固定リソースと自動生成された名前が使用されます。デプロイは作成中、地域テーブルの下にある Active Deployments リストに直ちに表示されます。

エンドポイントの管理#

ビューモード#

デプロイリストは以下の3つの表示モードをサポートしています:

モード説明
カードログ、コード例、予測パネルを備えた詳細カード
コンパクト主要メトリクスを表示する小型カードのグリッド
テーブルソート可能な列と検索機能を備えたデータテーブル

Ultralytics Platform Deploy Tab Active Deployments Cards View

デプロイカード(カード表示)#

カード表示における各デプロイカードには以下が表示されます:

  • ヘッダー: 名前、地域のフラグ、ステータスバッジ、および現在のステータスで使用可能なアクションボタン(Ready の場合は置き換えと停止、Stopped の場合は開始、いつでも削除可能)
  • Endpoint URL: エンドポイント自身のAPIリファレンスへのリンクが含まれる、コピー可能なURL
  • Metrics: リクエスト数(24時間)、P95レイテンシ、エラー率、または「No traffic yet」
  • ヘルスチェック: レイテンシと手動更新機能を備えたライブヘルスインジケーター
  • Tabs: LogsCode、および Predict
  • フッター: デプロイにバインドされたAPIキーのプレフィックスと、準備完了となった日付
  • ステータスメッセージ: デプロイが失敗した場合の障害理由

URL、メトリクス、ヘルスチェック、およびタブは、デプロイが Ready の間のみ表示されます。Logs タブには、重要度によるフィルタリング(All / Errors)付きの最近のログエントリが表示されます。Code タブには、エンドポイントURLを使用した Python、JavaScript、cURL でのすぐに使えるコード例と、ワークスペースオーナー向けのバインドされたAPIキーが表示されます(Monitoring を参照してください)。Predict タブには、デプロイ上で直接テストするためのインライン予測パネルが用意されています。

コンパクトおよびテーブルビュー

コンパクトカードには、フラグ、名前、都市、ステータス、および3つのメトリクスが表示されます。テーブルビューは、Name、Region、Status、Requests、P95、Errors でソート可能であり、名前、地域、ステータスによる検索が可能です。両方のビューで削除アクションを保持しており、カードビューでは開始、停止、および置き換えを利用できます。

モデルの置換#

URLを変更せずに、準備完了状態のエンドポイントの背後にあるモデルを置換します:

  1. デプロイをCardsビューで開きます
  2. Replace modelをクリックします
  3. 同じワークスペースから別の完了したモデルを選択します
  4. 必要に応じてデプロイ名を編集します
  5. Replace Modelをクリックします

現在のモデルは、置き換えが起動している間もサービングを継続します。置き換えの準備が完了すると、トラフィックは新しいモデルに移行します。デプロイID、URL、地域、およびAPIキーは変更されません。表示名は新しい名前を入力したときのみ変更されます。置き換えが失敗した場合、以前のモデルと名前がアクティブなままになります。

置き換えには以下のすべてが必要であり、そうでない場合は拒否されます。

  • デプロイが Readyであり、進行中の他のライフサイクル操作がないこと
  • 置き換えモデルに重みがあり、デプロイと同じワークスペースに属していること
  • 置き換えモデルがすでにデプロイされているものではないこと
エンドポイントごとに1つのモデル

置換によって、以前のモデルがデプロイから削除されます。各エンドポイントは1つのモデルをサービングします。両方のモデルを同時に利用可能にする必要がある場合は、別のデプロイを作成してください。

デプロイステータス#

ステータス説明
Creating(作成中)デプロイを設定中です
Deploying(デプロイ中)コンテナを起動しています
Ready(準備完了)エンドポイントはライブ状態でリクエストを受け付けています
Stopping(停止中)エンドポイントをシャットダウンしています
Stopped(停止済み)エンドポイントが一時停止されており、利用できません。
Failedデプロイに失敗しました(エラーメッセージを確認してください)

エンドポイントURL#

各エンドポイントには固有のURLがあります。例:

https://predict-<deployment-id>-<hash>-<region>.a.run.app

Ultralytics Platform Deployment Card Endpoint Url With Copy Button コピーボタンをクリックしてURLをコピーします。ドキュメントアイコンをクリックして、エンドポイント独自のAPIリファレンスを開きます。エンドポイントは以下のパスを提供します。

パスメソッド説明
/predictPOST推論を実行します。デプロイAPIキーが必要です。
/healthGETサービスステータスとキャッシュされたモデルの数を報告するライブネスチェック
/GETデプロイされたサービスのステータスサマリー
/docsGETこのデプロイ、モデル、および地域のために生成されたインタラクティブなAPIリファレンス

ライフサイクル管理#

エンドポイントの状態を制御します:

graph LR
    R[Ready]:::out -->|Stop| S[Stopped]:::extern
    S -->|Start| R
    R -->|Delete| D[Deleted]:::error
    S -->|Delete| D

    classDef out fill:#9C27B0,color:#fff
    classDef error fill:#F44336,color:#fff
    classDef extern fill:#607D8B,color:#fff
アクション説明
Start(開始)停止中のエンドポイントを再開します
Stop(停止)エンドポイントを一時停止します。
Delete(削除)エンドポイントを完全に削除します

エンドポイントの停止#

リクエストを受け付けたくない場合は、エンドポイントを停止します:

  1. デプロイカードの一時停止アイコンをクリックします
  2. エンドポイントステータスが「停止中」に変わり、その後「停止済み」になります

停止済みのエンドポイントは:

  • リクエストを受け付けず、メトリクスやヘルスステータスを報告しない
  • URL、地域、およびバインドされたAPIキーを維持し、いつでも再起動できる
  • プランのデプロイクォータにカウントされ続ける。スロットを解放するにはエンドポイントを削除する

エンドポイントの削除#

エンドポイントを完全に削除します:

  1. デプロイカードの削除(ゴミ箱)アイコンをクリックします
  2. ダイアログで削除を確定します
永続的なアクション

削除は即時かつ永続的であり、デプロイは Trash に移動しません。エンドポイントを削除すると、そのサービスが削除され、デプロイクォータのスロットが解放されます。いつでも新しいエンドポイントを作成できますが、新しいURLが割り当てられます。

デプロイは、そのモデルやプロジェクトが完全に削除された場合、あるいはゴミ箱に入ったモデルやプロジェクトが保持期間の終了に達した場合にも削除されます。

エンドポイントの使用#

認証#

各デプロイは、モデルを所有するワークスペースからの単一のAPIキーにバインドされます。リクエストに含めてください。

Authorization: Bearer YOUR_API_KEY

エンドポイントは作成時にバインドされたキーのみを受け入れるため、他のキーでは開きません。同じワークスペース内の別のアクティブなキーであっても開くことはできません。バインドされるキーを制御するには、ワークスペースオーナーのキーで認証されたAPI経由でデプロイします。その正確なキーがバインドされ、すでに手元にあります。他の方法(プラットフォームUI、またはチームメンバーとして認証されたAPI呼び出し)で作成されたデプロイは、所有するワークスペースのアクティブなキーの1つを自動的にバインドします。デプロイカードのフッターに表示されるキープレフィックスでそれを識別し、ワークスペースオーナーに値を確認してください(オーナーのみがキーの値を表示できるためです。API Keys を参照してください)。バインドされたキーを持たないチームメンバーでも、ブラウザ内のプラットフォーム予測プロキシを介して推論を実行できます。

バインドされたキーを削除してもエンドポイントはロックされません

バインドされたAPIキーを削除または非アクティブ化しても、エンドポイントへの直接アクセスが無効になるわけではありません。キー文字列を保持している人であれば、引き続きエンドポイントURLを呼び出すことができます。使えなくなるのはプラットフォーム予測プロキシであり、これはキーをライブでチェックし、利用できなくなったことを報告します。アクセスを完全に取り消すには、デプロイを停止または削除してください。キーをローテーションした後、新しいキーがバインドされるようにエンドポイントを再度作成してください。

ダイレクトエンドポイントリクエスト#

本番環境のリクエストを、デプロイカードに表示されているURLに直接送信します。これらのリクエストはプラットフォームAPIレートリミッターを通過しないため、1分あたり20リクエストの予測制限は適用されません。ただし、エンドポイントには独自の容量上限があります。

  • 単一のインスタンスが各エンドポイントをサービングし、一度に処理できるリクエストの数には制限があります
  • 迅速に処理できないリクエストは、Retry-After ヘッダー付きの 429 を返します
  • 単一のリクエストは最長1時間実行可能であり、これにより動画推論を完了させることができます
  • 1 KBを超えるレスポンスはgzip圧縮され、クロスオリジンブラウザリクエストが許可されます

リクエストの例#

import requests

# Deployment endpoint
url = "https://YOUR_DEPLOYMENT_URL.run.app/predict"

# Headers with your deployment API key
headers = {"Authorization": "Bearer YOUR_API_KEY"}

# Inference parameters
data = {"conf": 0.25, "iou": 0.7, "imgsz": 640}

# Send image for inference
with open("image.jpg", "rb") as f:
    response = requests.post(url, headers=headers, data=data, files={"file": f})

print(response.json())

リクエストパラメータ#

パラメータタイプデフォルト範囲説明
fileファイル--画像または動画ファイル(source が設定されている場合を除き必須)
conffloat0.250.01 – 1.0最小信頼度しきい値
ioufloat0.70.0 – 0.95NMS IoUしきい値
imgszint64032 – 1280入力画像のサイズ(ピクセル単位)
normalizeboolfalse-バウンディングボックスの座標を0~1で返します
decimalsint50 – 10座標値の小数点以下の精度
bitsint88, 12, 16深度マップの量子化(深度モデルのみ)
sourcestring--画像 URL または base64 文字列(file の代替)

bits が返される深度マップをどのように変更するか、およびそのデコード方法については、Depth responses を参照してください。

動画推論

専用エンドポイントでは、file パラメータを介して画像と動画の両方を受け付けます。

  • 画像フォーマット(最大100 MB):AVIF, BMP, DNG, HEIC, JP2, JPEG, JPG, MPO, PNG, TIF, TIFF, WEBP
  • 動画フォーマット(最大100 MB):ASF, AVI, GIF, M4V, MKV, MOV, MP4, MPEG, MPG, TS, WEBM, WMV

各動画フレームは個別に処理され、結果はフレームごとに返されます。file の代わりに source パラメータを介して、公開画像URLまたはbase64エンコードされた画像を渡すこともできます。サイズオーバーのアップロードは 413 で拒否されます。

レスポンスフォーマット#

タスク固有のフィールドを持つshared inference と同様です。

よくある質問 (FAQ)#

  • エンドポイントの制限はプランによって異なります:

    • Free: 最大3つのデプロイメント
    • Pro: 最大10のデプロイメント
    • Enterprise: 無制限のデプロイメント

    各モデルは、プランのクォータ内で複数の地域にデプロイできます。クォータはモデルを所有するワークスペースに対してカウントされるため、共有モデルをデプロイするチームメンバーは所有者の許容量を消費します。制限に達すると、既存のデプロイを最初に削除するように求めるエラーが返されます。

  • いいえ、リージョンは固定されています。リージョンを変更するには、次の手順を行います:

    1. 既存のエンドポイントを削除する
    2. 希望するリージョンに新しいエンドポイントを作成する

    新しいエンドポイントには新しいURLが割り当てられます。エンドポイントの背後にあるモデルのみを変更するには、URLを維持する model replacement を使用してください。

  • グローバルなカバレッジを実現するには:

    1. 複数のリージョンにデプロイする
    2. ロードバランサーまたはDNSルーティングを使用する
    3. ユーザーを最も近いエンドポイントにルーティングする
  • コールドスタート時間はモデルや、エンドポイントがゼロにスケールしているかどうかによって異なります。プラットフォームでは、アイドル状態のエンドポイントが異常と報告される前に起動するための追加時間が許可されます。トラフィックが急増する前にデプロイカードからヘルスチェックを実行すると、インスタンスが暖機されます。

  • いいえ。各デプロイは、デプロイカードに表示される生成されたエンドポイントURLでトラフィックを処理します。このURLは、モデルの置き換え時を含め、デプロイのライフサイクル全体を通じて安定して維持されます。

コメント