CLI Usage

Roboflow CLI を使って Batch Processing jobs を作成・管理します。

をインストールすることで inference-cli へのアクセスが得られます。 inference rf-cloud コマンドを使用でき、Roboflow Batch Processing の中核コンポーネントである Batch Processing と Data Staging を操作できます。

セットアップ

pip install inference-cli
export ROBOFLOW_API_KEY="YOUR-API-KEY-GOES-HERE"

クラウドストレージをサポートするには:

pip install 'inference-cli[cloud-storage]'

API key の見つけ方が必要な場合は、こちらの 認証ガイド.

データを取り込む

画像

inference rf-cloud data-staging create-batch-of-images \
  --images-dir <your-images-dir-path> \
  --batch-id <your-batch-id>

動画

inference rf-cloud data-staging create-batch-of-videos \
  --videos-dir <your-videos-dir-path> \
  --batch-id <your-batch-id>

Batch ID の形式: 小文字のみ、最大 64 文字で、使用できるのは英字、数字、ハイフン (-)、およびアンダースコア (_).

クラウドストレージ

データがすでにクラウドストレージ(S3、Google Cloud Storage、または Azure)にある場合は、ファイルをローカルにダウンロードせずに直接処理できます。

画像の場合:

動画の場合:

その --bucket-path パラメータは次をサポートします:

  • S3: s3://bucket-name/path/

  • Google Cloud Storage: gs://bucket-name/path/

  • Azure Blob Storage: az://container-name/path/

glob パターンを含めてファイルをフィルタできます:

  • s3://my-bucket/training-data/**/*.jpg — すべての JPG ファイルを再帰的に

  • gs://my-bucket/videos/2024-*/*.mp4 — 2024-* フォルダ内の MP4 ファイル

  • az://container/images/*.png — images フォルダ内の PNG ファイル

クラウドストレージの認証情報は ローカルでのみ CLI により presigned URL を生成するために使用されます。これらが アップロードされることは決してありません Roboflow のサーバーへ。

大規模データセットでは、システムが画像を自動的に 20,000 ファイルごとのチャンクに分割します。動画は 1,000 未満のバッチで最適に動作します。

Signed URL での取り込み

高度な自動化のために、ローカルファイルの代わりに signed URL 経由でデータを取り込むことができます:

  • --data-source references-file — signed URL で参照されるファイルを処理します。

  • --references <path_or_url> — ファイル URL を含む JSONL ファイルへのパス、またはそのようなファイルを指す signed URL。

Reference File 形式 (JSONL):

Signed URL による取り込みは、Growth Plan および Enterprise のお客様にご利用いただけます。

ステージング済みデータを確認

ジョブを開始

画像を処理

動画を処理

Workflow ID の見つけ方: Roboflow App で Workflow Editor を開き、「Deploy」をクリックして、コードスニペット内の識別子を確認します。

デフォルトでは、処理は CPU で実行されます。 --machine-type gpu 複数のモデルや大規模なモデルを使用する Workflows では、これを使用してください。

ジョブの進行状況を監視

開始コマンドは Job IDを出力します。状態の確認に使用します:

結果をエクスポート

job details には 出力 batch IDが含まれます。結果のエクスポートに使用します:

Webhook 自動化

状態のポーリングの代わりに、取り込みまたは処理が完了したときに通知を受け取るために webhooks を使用できます。

Data Ingestion Webhooks

CLI コマンド create-batch-of-images および create-batch-of-videos は次をサポートします:

  • --notifications-url <webhook_url> — 通知用 webhook エンドポイント。

  • --notification-category <value> — 通知をフィルタします:

    • ingest-status (デフォルト)— 取り込みプロセス全体のステータス。

    • files-status — 個々のファイル処理ステータス。

通知は HTTP POST で配信され、 Authorization ヘッダーには Roboflow Publishable Key が含まれます。

取り込みステータス通知

ファイルステータス通知

ジョブ完了 Webhooks

追加 --notifications-url をジョブ開始時に指定します:

ジョブ完了通知

Cloud Storage 認証

AWS S3 および S3 互換ストレージ

認証情報は次から自動検出されます:

  1. 環境変数:

  1. AWS 認証情報ファイル (~/.aws/credentials, ~/.aws/config)

  2. IAM ロール (EC2, ECS, Lambda)

名前付きプロファイル:

S3 互換サービス (Cloudflare R2, MinIO など):

Google Cloud Storage

認証情報は次から検出されます:

  1. サービスアカウント key ファイル (自動化に推奨):

  1. ユーザー認証情報 gcloud CLI から (gcloud auth login)

  2. GCP メタデータサービス (Google Cloud Platform 上で実行する場合)

Azure Blob Storage

SAS Token(推奨):

Account Key:

Azure CLI で SAS token を生成します:

カスタムスクリプト

高度なユースケースでは、signed URL ファイルを生成するためのスクリプトを参照してください:

すべてのオプションを確認

最終更新

役に立ちましたか?