YOLO Vision 2026:

オンプレミス#

On Premiseを使用すると、EnterpriseワークスペースでLinux、macOS、またはWindowsコンピューター上のデータセットとコンピュートを利用できます。ソース画像と動画はコンピューター上に保持されます。トレーニングは他のリモートトレーニングロケーションと同様に動作します。メトリクスはPlatformにストリーミングされ、完了したモデルの重みはダウンロード、推論、エクスポート、デプロイのためにアップロードされます。

セットアップは1つのコマンドで完了します。Platformがオペレーティングシステムを検出し、適切なフォルダーの場所を入力し、必要に応じてDockerをインストールして、接続の進行状況をリアルタイムで表示します。

仕組み#

flowchart LR
    A[Your browser] <-->|Interface, labels, and progress| B[Ultralytics Platform]
    A <-->|Dataset previews| C[Your On Premise computer]
    B <-->|Jobs, metrics, and model weights| C
    C --- D[(Dataset folder)]
    C --- E[(Models folder)]

データの境界#

データお使いのOn PremiseコンピューターPlatformとクラウドサービス
ソースおよび派生データセットのピクセル取り込み、プレビュー、トレーニングの間もローカルに保持されます保存、ログ記録、処理は一切行われません
クラス、ラベル、アノテーションソースラベルは取り込み時に読み取られますPlatformでアノテーションできるよう、正規のデータセットメタデータとして保存されます
トレーニングモデル実行結果、最良のチェックポイント、その他のトレーニングアーティファクトは、モデルフォルダーに書き込まれます最良のチェックポイントはダウンロード、推論、エクスポート、デプロイのためにアップロードされ、その他のアーティファクトはコンピューター上に保持されます

モデルの重み、ラベル、アノテーション、メトリクスには、画像から学習した情報が含まれる場合があります。厳密にローカルのみとなる境界が適用されるのは、データセットのピクセルだけです。クラウド推論では、そのクラウドワークフローに別途送信した画像のみが処理されます。ワーカーがマウントされたデータセットから画像を転送することはありません。

開始する前に#

Platformがデータセットを使用している間も、データセットにアクセスでき、電源を入れたままにできるコンピューターを選択してください。

最小要件推奨
オペレーティングシステム64ビットLinux、Apple silicon macOS、またはWSL 2を使用するx86-64 Windows現行のオペレーティングシステムおよびDockerリリース
CPU4コアCPUトレーニングには8コア以上
メモリ8 GB RAM16 GB以上
ストレージ20 GBの空き容量に加え、データセットとモデル用の容量作業用データセットのサイズの少なくとも2倍の空き容量があるSSD
ネットワークUltralytics PlatformおよびDockerコンテナレジストリへのアウトバウンドHTTPS接続初回のコンテナイメージのダウンロードに対応できる安定したブロードバンド

GPUはオプションです。すべてのコンピューターで、CPU上でデータセットを取り込み、モデルをトレーニングできます。互換性のあるNVIDIA GPUを使用すると、大規模なトレーニングジョブを高速化できます。

企業ネットワーク

会社でアウトバウンドトラフィックを制限している場合は、セットアップ前にUltralytics Platform、Dockerレジストリ、PythonパッケージのダウンロードへのHTTPSアクセスを許可してください。ワーカーは常にPlatformに対して外向きに接続するため、ネットワークへのインバウンドアクセスは必要ありません。

コンピューターを接続する#

  1. データセットにアクセスできるコンピューターでUltralytics Platformを開きます。
  2. Settings > Integrationsに移動し、連携リストからOn Premiseを選択します。
  3. あらかじめ入力されたこのマシン上のデータセットフォルダーこのマシン上のモデルフォルダーのパスを確認します。
  4. インストールコマンドを作成を選択します。
  5. ダイアログに表示されたターミナルを開き、コマンドをコピーして貼り付け、Enterキーを押します。
  6. 進行状況インジケーターに接続済みと表示されるまで、連携ページを開いたままにします。

Ultralytics Platform On Premise Integration Setup

このページでは、コマンドの実行、ワーカーファイルのダウンロード、Dockerイメージのダウンロード、ワーカーのビルド、ワーカーの起動、接続の確認という6つのセットアップ手順をリアルタイムで追跡します。そのため、ターミナルを確認しなくても進行状況を確認できます。ホストを接続するには、ワークスペースのエディターロールと有効なEnterpriseプランが必要です。別のプランのワークスペースには、インストールコマンドの代わりに、ガイド付きOn Premiseウォークスルーをリクエストする続行ボタンが表示されます。

コマンドをコピーする前に、Platformがフォルダーと1回限りの接続トークンを入力します。生成されたコマンドは、以下の形式に従います。

ターミナルを開き、貼り付けます。

curl -fsSL 'https://platform.ultralytics.com/api/workers/install?os=linux' \
  | sudo sh -s -- \
    "/datasets" \
    "/models" \
    "YOUR_CONNECTION_TOKEN"
Platformからコマンドをコピーする

Platformは接続トークンを自動的に含めます。このトークンにより、このコンピューターがワークスペースへの接続を許可されていることが証明されます。トークンの有効期限は10分で、1回だけ使用できます。トークンを別途入力する必要はありません。有効な間は、生成されたコマンドを共有しないでください。

デフォルトのまま編集せずに使用できます。

LinuxmacOSおよびWindows
データセットフォルダー/datasets~/Ultralytics/datasets
モデルフォルダー/models~/Ultralytics/models

セットアップコマンドはこれらのフォルダーを作成し、必要に応じてDockerをインストールして起動し、コンピューターの起動時に接続が再起動するよう設定します。セットアップを完了する前に、オペレーティングシステムからインストールまたは再起動の承認を求められる場合があります。

Dockerベースイメージ#

インストーラーは1つのコンテナを実行し、ホストに適した公式Ultralyticsベースイメージを選択します。

ホストベースイメージのパターン
Apple siliconまたはARM64 Linuxultralytics/ultralytics:<version>-arm64
x86-64 CPUultralytics/ultralytics:<version>-cpu
対応するNVIDIA GPUを搭載したx86-64ultralytics/ultralytics:<version>

インストーラーは、ホスト向けにバージョンが固定された公式イメージを選択します。ワーカーは、Ultralyticsを再インストールすることなく、接続に必要な依存関係を追加します。セットアップ中にCUDAを検出するため、NVIDIAホストでもCPUワーカーとGPUワーカーを別々に用意せず、1つのコンテナを実行します。最良のチェックポイントがアップロードされた後のモデル推論とエクスポートは、Platformのクラウドサービスが処理します。

GPUアクセスにCDIを使用する

CPUセットアップには、ガイド付きインストール以外は何も必要ありません。Linuxでは、NVIDIA GPUアクセラレーションにDocker >= 28.2およびNVIDIA Container Toolkit >= 1.18が必要です。PlatformはLinux、macOS、Windowsで対応するGPUパスを自動的に検出します。セットアップの詳細は、Dockerクイックスタートガイドを参照してください。

データセットを追加する#

  1. 設定済みのデータセットフォルダー内にデータセットを配置します。
  2. Platformで新しいデータセット > On Premiseを選択します。
  3. 接続されたコンピューターを選択します。
  4. データセットフォルダーを参照し、タスクを選択して、作成を選択します。

Platformはデータセットをローカルでインデックス化し、アップロードデータセットやクラウドストレージデータセットで使用するものと同じギャラリーで開きます。ピクセルをアップロードせずに、画像のプレビュー、ラベルの確認、データセットのフィルタリング、アノテーションを行えます。

対応データ#

On Premiseは、アップロードデータと同じ取り込み形式およびコンピュータービジョンタスクに対応しています。

  • 画像と動画
  • ZIP、TAR、TAR.GZ、TGZアーカイブ
  • Ultralytics NDJSONおよびCOCO JSON
  • YOLOデータセットおよび分類フォルダー
  • 検出、セグメンテーション、セマンティック、分類、ポーズ、方向付きバウンディングボックス (OBB) タスク

Platformは、一般的なデータセットレイアウト、クラス、ラベル、train/validation/test分割を自動的に認識します。データセットフォルダーは読み取り専用でマウントされるため、Platformがソースファイルのサイズ変更、再エンコード、編集、削除を行うことはありません。取り込み中に派生するもの(展開されたアーカイブ、ダウンロードされたNDJSONアセット、動画フレーム)は、同じコンピューター上のプライベートDockerボリュームに書き込まれます。

プレビューとアノテーション#

画像を開くと、ブラウザーは接続されたコンピューターから画像を直接読み込みます。証明書、ホスト名、VPN、プレビュー設定は必要ありません。

アノテーションとデータセットの整理情報はPlatformワークスペースに保存されますが、Platformでの編集によってソース画像やラベルファイルが変更されることはありません。

モデルをトレーニングする#

通常のPlatformトレーニングダイアログからトレーニングを開始します。

  1. プロジェクトを開き、新しいモデルを選択します。
  2. On Premiseデータセットを選択します。
  3. モデルとトレーニング設定を選択します。
  4. トレーニングを開始します。

Platformは接続されたコンピューター上でジョブを実行します。利用可能なNVIDIA GPUを使用し、ない場合は自動的にCPUにフォールバックするため、Macでも専用GPUハードウェアなしでCOCO8上のYOLO26nのような小規模モデルをトレーニングできます。

トレーニングファイルは、実行中に設定済みのモデルフォルダーへ書き込まれます。Ultralyticsパッケージは、顧客管理マシンと同じリモートトレーニングコールバックを使用します。進行状況とメトリクスはPlatformにストリーミングされ、最良のチェックポイントはPlatformストレージにアップロードされ、完了したモデルは既存のダウンロード、推論、エクスポート、デプロイのパスで使用できます。その他のトレーニングアーティファクトはモデルフォルダーに残ります。On PremiseトレーニングではPlatformのコンピュートクレジットを使用せず、Platformがトレーニングジョブをクラウドコンピュートに送信することもありません。

接続を管理する#

Settings > Integrationsを開くと、接続された各コンピューター、そのホスト名とハードウェア、CPUとGPUが現在オンラインかどうかを確認できます。ホストは継続的に状態を報告するため、シャットダウンしたコンピューターや接続を失ったコンピューターはオフラインと表示され、データセットはクラウドコンピュートにフォールバックせず一時的に利用できなくなります。

再接続では、以前に切断したホスト用の新しいインストールコマンドが発行されます。同じホストレコードを再利用するため、既存のデータセットを再インポートせずに使用再開できます。

切断すると、そのホストのアクセスが直ちに取り消されます。キュー内、開始中、実行中でそのホストに割り当てられたジョブは、進行中のトレーニングを含めてキャンセルされます。また、インポート中だったデータセットはOn Premise host disconnected during ingest.で失敗します。インポートが完了したデータセットはクラス、ラベル、アノテーションを保持しますが、再接続するまでプレビューやトレーニングには使用できません。コンピューター上のデータは削除されず、Platformにすでにアップロードされたモデルは引き続き利用できます。

現在の制限事項#

  • **再スキャンは行われません。**データセットは作成時に1回だけインデックス化されます。その後にソースファイルが変更されてもPlatformは検知しないため、変更を反映するには新しいデータセットを作成してください。
  • **Platformへのコピーを必要とする機能は利用できません。**On Premiseデータセットでは、画像のPlatform所有コピーを必要とする機能(自動アノテーション、クラスタリング分析、データセットのクローン作成、変更不可能なバージョンスナップショット)は使用できません。
  • **トレーニングは移動しません。**ワーカープロセスが実行途中で停止した場合、別の場所で再起動されず、実行は失敗します。
  • **モデルファイルはホスト上に保持されます。**Platformでモデルを削除またはゴミ箱に移動しても、Platformから削除されるだけで、モデルフォルダーからは削除されません。実行が不要になったら、そのフォルダーを自分で整理してください。

On Premiseデータセットまたはその個々の画像を削除すると、Platformの参照とアノテーションのみが削除されます。ファイルが変更されることはありません。

セットアップが完了しない場合#

  • **Dockerが権限を求める場合:**プロンプトを承認し、Dockerが起動するまで待ちます。セットアップは自動的に続行されます。
  • Windows が再起動を求める場合: コンピューターを再起動し、Settings > Integrations に戻って、新しいインストールコマンドを作成してください。
  • セットアップコマンドの有効期限が切れた場合: 新しいインストールコマンドを作成してください。各コマンドは一時的なもので、1回のみ使用できます。
  • 接続がオフラインのままの場合: Docker Desktop を開き、新しく生成したコマンドを再実行して、On Premise が実行中であることが表示されるまでターミナルを開いたままにしてください。
  • プレビューが読み込まれない場合: 接続されているコンピューターのブラウザーで Platform を開いてください。データセットのプレビューは そのコンピューターから直接読み込まれます。
  • ワーカーのログが必要な場合: インストーラーは、Linux では /opt/ultralytics-worker に、macOS と Windows では ~/.ultralytics/worker に書き込みます。そのフォルダーから docker compose logs -f を実行して、ワーカーを追跡してください。

データセットアノテーショントレーニングも参照してください。

FAQ#

  • データセットのピクセルデータが送信されることはありません。ピクセルデータは、取り込み、プレビュー、トレーニングのためにローカルで読み込まれます。クラス、ラベル、アノテーション、トレーニングの評価指標、および最適なチェックポイントはPlatformに保存されるため、アノテーションの付与、ダウンロード、予測、エクスポート、デプロイを行うことができます。データ境界をご覧ください。

  • いいえ。すべてのホストでデータセットの取り込みとCPUでのトレーニングが可能であり、Linux上の互換性のあるNVIDIA GPUにより、大規模なジョブが自動的に高速化されます。On PremiseでのトレーニングにはPlatformのコンピュートクレジットは使用されません。

  • データセットが一時的に利用できなくなり、実行中のジョブはクラウドコンピュートに移行せず失敗します。インポートが完了したデータセットは、クラス、ラベル、アノテーションを保持し、ホストが再接続されれば再び利用できるようになります。

  • データセットは作成時に一度インデックス化され、再スキャンは行われません。変更を反映させるには、更新されたフォルダーから新しいデータセットを作成してください。

  • インストーラーはLinuxでは /opt/ultralytics-worker に、macOSとWindowsでは ~/.ultralytics/worker に書き込みます。そのフォルダーから docker compose logs -f を実行してください。

コメント