For the complete documentation index, see llms.txt. This page is also available as Markdown.

CLI 사용법

Roboflow CLI를 사용해 Batch Processing 작업을 만들고 관리합니다.

설치하면 inference-cli 에 대한 액세스 권한을 얻을 수 있습니다 inference rf-cloud 명령어를 사용할 수 있으며, 이를 통해 Batch Processing 및 Data Staging — Roboflow Batch Processing의 핵심 구성 요소 — 와 상호 작용할 수 있습니다.

설정

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

클라우드 저장소 지원을 위해:

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

API 키를 찾는 데 도움이 필요하면 다음을 참조하세요. 인증 가이드.

데이터 수집

이미지

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입니다.

참조 파일 형식(JSONL):

Signed URL 수집은 Growth Plan 및 Enterprise 고객에게 제공됩니다.

준비된 데이터 검사

작업 시작

이미지 처리

동영상 처리

Workflow ID 찾기: Roboflow App에서 Workflow Editor를 열고, "Deploy"를 클릭한 다음 코드 스니펫에서 식별자를 찾으세요.

기본적으로 처리는 CPU에서 실행됩니다. --machine-type gpu 여러 개 또는 대형 모델이 있는 Workflows에는

작업 진행 상태 모니터링

시작 명령은 Job ID를 출력합니다. 상태를 확인하는 데 사용하세요:

결과 내보내기

작업 세부 정보에는 출력 batch ID가 포함됩니다. 이를 사용하여 결과를 내보내세요:

Webhook 자동화

상태를 폴링하는 대신, 수집 또는 처리가 완료되면 알림을 받도록 webhooks를 사용할 수 있습니다.

데이터 수집 Webhooks

CLI 명령어 create-batch-of-imagescreate-batch-of-videos 는 다음을 지원합니다:

  • --notifications-url <webhook_url> — 알림을 위한 webhook 엔드포인트.

  • --notification-category <value> — 알림 필터:

    • ingest-status (기본값) — 전체 수집 프로세스 상태.

    • files-status — 개별 파일 처리 상태.

알림은 HTTP POST로 전송되며, Authorization 헤더에는 Roboflow Publishable Key가 포함됩니다.

수집 상태 알림

파일 상태 알림

작업 완료 Webhooks

추가 --notifications-url 작업을 시작할 때:

작업 완료 알림

클라우드 저장소 인증

AWS S3 및 S3 호환 저장소

자격 증명은 다음에서 자동으로 감지됩니다:

  1. 환경 변수:

  1. AWS 자격 증명 파일 (~/.aws/credentials, ~/.aws/config)

  2. IAM 역할 (EC2, ECS, Lambda)

명명된 프로필:

S3 호환 서비스(Cloudflare R2, MinIO 등):

Google Cloud Storage

자격 증명은 다음에서 감지됩니다:

  1. 서비스 계정 키 파일 (자동화에 권장):

  1. 사용자 자격 증명 gcloud CLI에서(gcloud auth login)

  2. GCP 메타데이터 서비스 (Google Cloud Platform에서 실행 중일 때)

Azure Blob Storage

SAS 토큰(권장):

계정 키:

Azure CLI를 통해 SAS 토큰을 생성하세요:

사용자 지정 스크립트

고급 사용 사례의 경우, signed URL 파일을 생성하는 스크립트를 참고하세요:

모든 옵션 살펴보기

마지막 업데이트

도움이 되었나요?