専用エンドポイント#
Ultralytics Platformでは、世界42か所のリージョンにある専用エンドポイントにYOLOモデルをデプロイできます。各エンドポイントは、固有のエンドポイントURLと独立したモニタリングを備えたシングルテナントサービスです。デフォルトのリソースサイズはアイドル時にゼロまでスケールダウンします。カスタムサイズではインスタンスが常時起動状態に保たれ、稼働時間に応じて課金されます。

エンドポイントを作成#
Deployタブから#
モデルのDeployタブからモデルをデプロイします。
- モデルに移動します
- Deployタブをクリックします
- 世界地図とリージョンテーブルを確認します。リージョンテーブルは、現在地から測定したレイテンシの順に並んでいます
- 使用するリージョンの行にあるDeployをクリックします
- ダイアログでCPU、メモリ、料金、デプロイ名を確認し、Create Deploymentをクリックします
推奨名にはモデル名とリージョンの都市名が組み合わされます(例: yolo26n-iowa)。デプロイ前に編集できます。モデルに重みがない場合、リージョンテーブルの代わりに空の状態が表示されます。
Deploymentsタブから#
プロフィールのDeploymentsタブまたはサイドバーからデプロイメントを作成します。
- DeploymentsタブのNew Deploymentをクリックするか、サイドバーのDeploymentsの横にある
+をクリックします - 完了済みモデルが一覧表示されるモデルセレクターからモデルを選択します
- ミニマップまたはレイテンシテーブルからリージョンを選択します
- CPUとメモリを選択し、料金を確認して、必要に応じて推奨デプロイ名を編集します
- Create Deploymentをクリックします

デプロイメントのライフサイクル#
デプロイメントの準備が完了したとき、または起動に失敗したときにメッセージを受け取るには、Slackアラートを接続します。
リージョンの選択#
世界各地の42リージョンから選択できます。インタラクティブなリージョンマップとテーブルには、次の情報が表示されます。
- リージョンのピン: 緑から赤へのグラデーションでレイテンシを色分けします(レイテンシが低いリージョンは緑、高いリージョンは赤で表示されます)
- デプロイ済みのリージョン: テーブルに「Deployed」バッジで表示されます
- デプロイ中のリージョン: ピンとテーブルの行にアニメーション付きのパルスインジケーターが表示されます
- 双方向のハイライト: マップ上にカーソルを合わせるとテーブルの行がハイライトされ、その逆も同様です

モデルのDeployタブにあるリージョンテーブルには、次の情報が含まれます。
| 列 | 説明 |
|---|---|
| 場所 | 国旗アイコン付きの都市名と国名 |
| ゾーン | リージョン識別子 |
| レイテンシ | ブラウザーから測定したPing時間 |
| 距離 | おおよその現在地からの距離(km) |
| アクション | Deployボタンまたは「Deployed」ステータスバッジ |
テーブルは都市、国、ゾーンで検索でき、デフォルトではレイテンシ順に並んでいます。
New Deploymentダイアログ(Deploymentsタブまたはサイドバーから開く)には、場所、レイテンシ、選択の列だけを含むシンプルなリージョンテーブルが表示され、最も高速な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 ダイアログでは、モデル、リージョン、リソース、デプロイ名を選択できます。
| 項目 | 説明 |
|---|---|
| モデル | セレクターで選択する、ワークスペース内の完了済みモデル |
| リージョン | ミニマップまたはレイテンシテーブルで選択するデプロイリージョン |
| CPUとメモリ | リソースサイズを選択し、表示される料金を確認します |
| デプロイ名 | モデルとリージョンを設定すると自動生成され、編集できます |

リソースの設定でCPUとメモリのサイズを選択し、デプロイを作成する前に表示される料金を確認してください。CPUの選択肢は1、2、4、6、または8 vCPU、メモリの選択肢は2~32 GiBです。メモリサイズを大きくするには、より多くのvCPUが必要です(たとえば、16 GiBには最低4 vCPUが必要です)。無効な組み合わせの場合は、ダイアログに説明が表示されます。デフォルトサイズ(1 vCPU、2 GiB)は無料で、アイドル時にはゼロまでスケールします。カスタムサイズではインスタンスが1つウォーム状態に保たれ、エンドポイントの準備完了から停止まで、アイドル時間を含めて表示されたリージョン別の時間料金が課金されます。カスタムサイズの作成、起動、または変更には利用可能なクレジットが必要です。ワークスペースのクレジットがなくなると、カスタムサイズのエンドポイントは自動的に停止します。エージェントで新規デプロイ…を選択した場合も、このダイアログが再利用されます。

デプロイ名はモデル名とリージョンの都市名を組み合わせたもので、たとえば yolo26n-iowa のようになります。名前はワークスペース内で一意である必要があります。すでに使用されている名前を入力すると、ダイアログにインラインエラーが表示され、別の名前を選択するまでデプロイを作成が無効になります。
Deployタブ(クイックデプロイ)#
モデルの Deploy タブからデプロイすると、モデルとリージョンがあらかじめ選択された同じダイアログが開きます。エンドポイントを作成する前に、リソースサイズ、料金、自動生成された名前を確認してください。作成中のデプロイは、リージョンテーブルの下にあるモデルのデプロイ一覧に表示されます。
エンドポイントの管理#
表示モード#
デプロイ一覧では、次の3つの表示モードを利用できます。
| モード | 説明 |
|---|---|
| カード | ステータス、サイズ、メトリクス、距離、デプロイ日を表示するカード |
| コンパクト | 主要なメトリクスを表示する小型カードのグリッド |
| テーブル | 列で並べ替え可能なDataTable |

コンパクトカードには、旗、名前、都市、ステータス、3つのメトリクスが表示されます。テーブル表示では、名前、リージョン、ステータス、CPU、メモリ、HTTPリクエスト、HTTPエラー率、HTTP P95レイテンシ、距離、デプロイ日で並べ替えできます。各カードと行はデプロイページへのリンクになっています。ライフサイクル操作はそのページにあり、サイドバーでデプロイの横にあるゴミ箱アイコンをクリックすると削除できます。
デプロイページ#
各デプロイには /{username}/deploy/{deployment} に専用ページがあり、次の情報が表示されます。
- ヘッダー:リージョンの旗、表示名(クリックして名前を変更できます。ページURLとAPIパスは新しい名前のスラッグに変わりますが、エンドポイントURLは変わりません)、ステータスバッジ、場所、CPUとメモリのサイズ
- アクション:ステータスが準備完了の場合は設定を更新、モデルを置換、デプロイを停止、ステータスが停止中の場合はデプロイを開始を表示します。また、情報、更新、デプロイを削除を含むその他のアクション(…)メニューもあります
- メトリクス:過去24時間のHTTPリクエスト、HTTPエラー率、HTTP P95レイテンシをスパークラインで表示し、デプロイ済みモデルへのリンクを含むカードも表示します
- タブ:
Overview、Monitoring、Predict、Logs - ステータスメッセージ:デプロイに失敗した場合の失敗理由
Overview タブには、場所のマップ、コピー可能なエンドポイントURLを含むエンドポイントカード、API documentationリンク、ヘルスチェック、料金、リージョン、CPU、メモリを含むデプロイ情報カードが表示されます。 Logs タブには、重大度フィルター(すべて/エラー)付きの最近のログエントリが表示されます。Predict タブには、デプロイ上で直接テストするためのインライン予測パネルがあります。そのドキュメント結果タブには、エンドポイントURLと、ワークスペース所有者の場合は紐付けられたAPIキーが入力済みの、すぐに使えるPython、 JavaScript、cURLのコード例があります(モニタリングを参照)。情報ダイアログにはデプロイのプロパティが表示され、カスタムメタデータを編集できます。
CPUとメモリの更新#
- 準備完了状態のエンドポイントのデプロイページを開きます。
- 設定を更新をクリックします。
- CPUとメモリを選択し、表示される時間あたりの料金を確認します。
- 設定を更新をクリックします。新しい設定の準備ができるまで、現在の設定で引き続きサービスが提供されます。

カスタムリソースは稼働時間に応じて課金され、インスタンスを起動状態に保ちます。これにより、追加料金なしでIPカメラを稼働させることもできます(バックグラウンドカメラを参照)。デフォルトのリソースに戻すと、ゼロスケール動作が復元され、バックグラウンドカメラは削除されます。
モニタリングチャートと画像の例は、メモリ上に保持される軽量なデータです。停止、再起動、再デプロイ、サイズ変更、またはモデルの置換によって消去される場合があります。エンドポイントを再び起動しても履歴は復元されません。役立つ例はデータセットに保存し、エンドポイントを変更する前に取り込みの完了を待ってください。運用メトリクスとログには、それぞれ別の履歴保持期間があります。
モデルの置換#
URLを変更せずに、準備完了状態のエンドポイントで使用するモデルを置き換えます。
- デプロイページを開きます
- モデルを置換をクリックします
- 同じワークスペースから別の完了済みモデルを選択します
- 必要に応じてデプロイ名を編集します
- モデルを置換をクリックします
置換モデルの起動中も、現在のモデルでサービスが継続されます。置換モデルの準備が完了すると、新しいモデルにトラフィックが移ります。デプロイID、URL、リージョン、APIキーは変更されません。表示名は新しい名前を入力した場合にのみ変わります。置換に失敗した場合は、以前のモデルと名前が引き続き有効です。
置換には以下のすべての条件が必要です。条件を満たさない場合、置換は拒否されます。
- デプロイはReadyで、進行中の他のライフサイクル操作はありません
- 置き換えるモデルには重みがあり、デプロイと同じワークスペースに属しています
- 置き換えるモデルは、すでにデプロイされているモデルではありません
置き換えると、デプロイから以前のモデルが削除されます。各エンドポイントが提供するモデルは1つです。両方のモデルを同時に利用できるようにするには、別のデプロイを作成してください。
デプロイのステータス#
| ステータス | 説明 |
|---|---|
| Creating | デプロイを設定しています |
| Deploying | コンテナを起動しています |
| Ready | エンドポイントは稼働中で、リクエストを受け付けています |
| Stopping | エンドポイントをシャットダウンしています |
| Stopped | エンドポイントは一時停止中で、利用できません |
| 失敗 | デプロイに失敗しました(エラーメッセージを確認してください) |
Readyのデプロイでは、エンドポイントが最初のヘルスチェックに応答するまで、ページのバッジはStartingと表示されます。チェックに失敗すると、Not respondingと表示されます。
エンドポイントURL#
各エンドポイントには固有のURLがあります。例:
https://predict-<deployment-id>-<hash>-<region>.a.run.app
コピー ボタンをクリックすると、URLをコピーできます。API documentationをクリックすると、エンドポイント専用のAPIリファレンスが開きます。エンドポイントは次のパスを提供します:
| パス | メソッド | 説明 |
|---|---|---|
/predict | POST | 推論を実行します。デプロイのAPIキーが必要です |
/health | GET | サービスのステータスとキャッシュされたモデルの数を報告するライブネスチェック |
/ | GET | デプロイ済みサービスのステータス概要 |
/docs | GET | このデプロイ、モデル、リージョン向けに生成されたインタラクティブなAPIリファレンス |
ライフサイクル管理#
エンドポイントの状態を管理します:
| 操作 | 説明 |
|---|---|
| Start | 停止したエンドポイントを再開します |
| Stop | エンドポイントを一時停止します |
| 削除 | エンドポイントを完全に削除します |
エンドポイントの停止#
リクエストを受け付けないようにするには、エンドポイントを停止します:
- デプロイページでStop deploymentをクリックします
- エンドポイントのステータスが「Stopping」から「Stopped」に変わります
停止したエンドポイント:
- リクエストを受け付けず、ライブメトリクスやヘルスステータスも報告しません
- 稼働時間に応じた料金の発生が停止します
- サービス提供インスタンスのシャットダウン時に、一時的なモニタリング統計とサンプル画像が失われます
- URL、リージョン、関連付けられたAPIキーは保持され、いつでも再起動できます
- プランのデプロイ上限には引き続きカウントされます。枠を空けるにはエンドポイントを削除してください
エンドポイントの削除#
エンドポイントを完全に削除するには:
- デプロイページでMore actions (…)を開いてDelete Deploymentをクリックするか、サイドバーでデプロイの横にあるゴミ箱アイコンをクリックします
- Deleteで確定します
削除は即時に行われ、元に戻せません。デプロイはゴミ箱には移動しません。エンドポイントを削除すると、そのサービスが削除され、デプロイ上限の枠が空きます。新しいエンドポイントはいつでも作成できますが、新しいURLが割り当てられます。
モデルまたはプロジェクトを完全に削除した場合や、ゴミ箱に入れたモデルまたはプロジェクトの保持期間が終了した場合も、デプロイは削除されます。
エンドポイントの使用#
認証#
各デプロイには、モデルを所有するワークスペースのAPIキーが1つ関連付けられます。リクエストにそのキーを含めてください:
Authorization: Bearer YOUR_API_KEYエンドポイントが受け付けるのは作成時に関連付けられたキーだけです。そのため、他のキーではアクセスできません。同じワークスペース内の別の有効なキーも使用できません。関連付けるキーを指定するには、ワークスペース所有者のキーで認証したAPI経由でデプロイしてください。そのキーが正確に関連付けられ、すでにそのキーを所持しているためです。その他の方法(Platform UI、またはチームメンバーとして認証したAPI呼び出し)で作成したデプロイには、所有ワークスペースの有効なキーのいずれかが自動的に関連付けられます。キーの値を確認できるのは所有者だけなので、ワークスペース所有者にキーの値を問い合わせてください(APIキーを参照)。関連付けられたキーを持たないチームメンバーも、ブラウザーでPlatformのpredictプロキシを介して推論を実行できます。
関連付けられたAPIキーを削除または無効化しても、エンドポイントへの直接アクセスは取り消されません。キー文字列を持つ人は誰でも、引き続きエンドポイントURLを呼び出せます。一方、Platformのpredictプロキシはキーをリアルタイムで確認するため、そのキーが利用できなくなったことを報告し、動作しなくなります。アクセスを完全に取り消すには、デプロイを停止または削除してください。キーをローテーションした後、新しいキーを関連付けるためにエンドポイントを再作成してください。
エンドポイントへの直接リクエスト#
本番環境のリクエストは、デプロイページに表示されるURLに直接送信してください。これらのリクエストはPlatform APIのレート制限を通らないため、predictの毎分20リクエスト制限は適用されません。ただし、エンドポイント自体には容量の上限があります:
- 各エンドポイントは単一のインスタンスで処理し、一度に処理できるリクエスト数には制限があります
- 迅速に処理できないリクエストは、
429とRetry-Afterヘッダーを返します - 1つのリクエストは最大1時間実行できます。これにより、動画推論を完了できます
- リクエスト本文の上限は32 MBです。これを超えるアップロードは
413で拒否されます - 1 KBを超えるレスポンスはgzip圧縮され、クロスオリジンのブラウザーリクエストは許可されます
リクエストの例#
import requests
# デプロイエンドポイント
url = "https://YOUR_DEPLOYMENT_URL.run.app/predict"
# デプロイAPIキーを含むヘッダー
headers = {"Authorization": "Bearer YOUR_API_KEY"}
# 推論パラメーター
data = {"conf": 0.25, "iou": 0.7, "imgsz": 640}
# 推論する画像を送信
with open("image.jpg", "rb") as f:
response = requests.post(url, headers=headers, data=data, files={"file": f})
print(response.json())リクエストパラメーター#
| パラメーター | 種類 | デフォルト | 範囲 | 説明 |
|---|---|---|---|---|
file | file | - | - | 画像または動画ファイル(sourceが設定されていない場合は必須) |
conf | 浮動小数点数 | 0.25 | 0.01 – 1.0 | 最小信頼度しきい値 |
iou | 浮動小数点数 | 0.7 | 0.0 – 0.95 | NMSのIoUしきい値 |
imgsz | 整数 | - | 32 – 1280 | 入力画像サイズ(ピクセル単位)。デフォルトはモデルの学習時のサイズです(取得できない場合は640)。 |
normalize | ブール値 | false | - | バウンディングボックスの座標を0~1の範囲で返します |
decimals | 整数 | 5 | 0 – 10 | 座標値の小数点以下の桁数 |
vid_stride | 整数 | 1 | ≥ 1 | 動画のNフレームごとに予測します。画像には適用されません |
bits | 整数 | 8 | 8, 12, 16 | 深度マップの量子化。深度モデルのみ |
source | 文字列 | - | - | 画像URLまたはbase64文字列(fileの代替)。Platform API経由では最大4,096文字 |
エンドポイントでは最後のロールアウト時の推論ランタイムが維持されるため、トレーニングサイズのimgszのデフォルトや上記のvid_strideなど、新しい動作が反映されるのは、たとえばモデルを置き換えるかCPUまたはメモリを変更するなどして、新しいリビジョンがロールアウトされた後です。入力サイズを固定するには、imgszを明示的に指定してください。
bitsが返される深度マップをどのように変化させるか、およびデコード方法については、深度レスポンスを参照してください。
専用エンドポイントは、fileパラメーターを使用して画像と動画の両方を受け付けます。
- 画像形式(1リクエストあたり最大32 MB): AVIF、BMP、DNG、HEIC、HEIF、JP2、JPEG、JPG、MPO、PNG、TIF、TIFF、WEBP
- 動画形式(1リクエストあたり最大32 MB): ASF、AVI、GIF、M4V、MKV、MOV、MP4、MPEG、MPG、TS、WEBM、WMV
結果は処理された動画の各フレームについて返されます。深度モデルは画像のみを受け付けます。fileの代わりに、sourceパラメーターを使用して公開画像URLまたはbase64エンコード画像を渡すこともできます。サイズ超過のアップロードは413で拒否されます。
レスポンス形式#
タスク固有のフィールドを含め、共有推論と同じです。
よくある質問#
エンドポイントの上限はプランによって異なります:
- 無料: 最大3件のデプロイ
- Pro: 最大10件のデプロイ
- Enterprise: デプロイ数は無制限
プランの上限内であれば、各モデルを複数のリージョンにデプロイできます。上限はモデルを所有するワークスペースに適用されるため、共有モデルをデプロイするチームメンバーは所有者の利用枠を消費します。上限に達すると、既存のデプロイを先に削除するよう求めるエラーが返されます。
いいえ。リージョンは固定されています。変更するには:
- 既存のエンドポイントを削除します
- 希望するリージョンに新しいエンドポイントを作成します
新しいエンドポイントには新しいURLが割り当てられます。エンドポイントのモデルだけを変更するには、URLを維持できるモデルの置き換えを使用してください。
グローバルにカバーするには:
- 複数のリージョンにデプロイします
- ロードバランサーまたはDNSルーティングを使用します
- ユーザーを最寄りのエンドポイントにルーティングします
コールドスタート時間はモデルとエンドポイントがゼロまでスケールダウンしているかどうかによって異なります。アイドル状態からの起動には最大でおよそ1分かかる場合があります。また、Platformはエンドポイントを異常と報告する前に、アイドル状態のエンドポイントが起動するための追加時間を設けています。デプロイページを開くか、ヘルスチェックを再実行するとアイドル状態のエンドポイントがウォームアップされるため、トラフィックが急増する前にどちらかを行ってください。
いいえ。各デプロイは、デプロイページに表示される生成済みエンドポイントURLでトラフィックを処理します。このURLはデプロイの存続期間中、モデルの置き換え後も変わりません。