본문으로 건너뛰기

Sweeps on Launch

W&B Launch를 사용하여 하이퍼파라미터 튜닝 작업(스윕)을 생성하세요. 스윕을 실행하면 지정된 하이퍼파라미터로 스윕을 수행하는 스윕 스케줄러가 Launch Queue에 푸시됩니다. 에이전트가 스케줄러를 선택하면 스윕 스케줄러가 시작되며, 선택된 하이퍼파라미터로 동일한 큐에 스윕 실행이 발생합니다. 이 과정은 스윕이 완료되거나 중단될 때까지 계속됩니다.

기본 W&B 스윕 스케줄링 엔진을 사용하거나 사용자 정의 스케줄러를 구현할 수 있습니다:

  1. 표준 스윕 스케줄러: W&B 스윕을 제어하는 기본 W&B 스윕 스케줄링 엔진을 사용합니다. 익숙한 bayes, grid, random 메소드를 사용할 수 있습니다.
  2. 사용자 정의 스윕 스케줄러: 스케줄러를 작업으로 실행하도록 구성합니다. 이 옵션은 전체 사용자 정의를 가능하게 합니다. 아래 섹션에서 로깅을 더 추가하여 표준 스윕 스케줄러를 확장하는 방법의 예를 확인할 수 있습니다.
노트

이 가이드는 W&B Launch가 이전에 설정되었다고 가정합니다. W&B Launch가 설정되지 않은 경우, launch 문서의 시작 방법 섹션을 참조하십시오.

스윕을 실행하는 데 처음인 사용자라면 'basic' 방법을 사용하여 스윕을 생성하는 것이 좋습니다. 표준 W&B 스케줄링 엔진이 요구 사항을 충족시키지 못할 때 사용자 정의 스윕 스케줄러를 사용하세요.

W&B 표준 스케줄러로 스윕 생성하기

Launch를 통해 W&B 스윕을 생성하세요. W&B App이나 W&B CLI를 사용하여 상호작용적으로 또는 프로그래밍 방식으로 스윕을 생성할 수 있습니다. 스케줄러를 사용자 정의하는 등 Launch 스윕의 고급 구성을 위해서는 CLI를 사용하세요.

정보

W&B Launch로 스윕을 생성하기 전에, 먼저 스윕할 작업을 생성해야 합니다. 자세한 내용은 작업 생성 페이지를 참조하세요.

W&B App을 사용하여 상호작용적으로 스윕을 생성합니다.
  1. W&B App에서 W&B 프로젝트로 이동하세요.
  2. 왼쪽 패널에서 스윕 아이콘(빗자루 이미지)을 선택하세요.
  3. 스윕 생성 버튼을 선택하세요.
  4. Launch 구성 🚀 버튼을 클릭하세요.
  5. 작업 드롭다운 메뉴에서 스윕을 생성할 작업의 이름과 버전을 선택하세요.
  6. 드롭다운 메뉴를 사용하여 스윕을 실행할 큐를 선택하세요.
  7. 작업 우선순위 드롭다운을 사용하여 런치 작업의 우선순위를 지정하세요. 큐가 우선 순위를 지원하지 않는 경우 런치 작업의 우선순위는 "중간"으로 설정됩니다.
  8. (선택 사항) 실행 또는 스윕 스케줄러에 대한 재정의 인수를 구성하세요. 예를 들어, 스케줄러 재정의를 사용하여 스케줄러가 관리하는 동시 실행 수를 num_workers를 사용하여 구성합니다.
  9. (선택 사항) 대상 프로젝트 드롭다운 메뉴를 사용하여 스윕을 저장할 프로젝트를 선택하세요.
  10. 저장을 클릭하세요.
  11. 스윕 실행을 선택하세요.

사용자 정의 스윕 스케줄러 생성하기

W&B 스케줄러 또는 사용자 정의 스케줄러를 사용하여 사용자 정의 스윕 스케줄러를 생성하세요.

정보

스케줄러 작업을 사용하려면 wandb cli 버전이 0.15.4 이상이어야 합니다.

W&B 스윕 스케줄링 로직을 작업으로 사용하여 런치 스윕을 생성하세요.

  1. 공개 wandb/sweep-jobs 프로젝트에서 Wandb 스케줄러 작업을 확인하거나, 작업 이름을 사용하세요: 'wandb/sweep-jobs/job-wandb-sweep-scheduler:latest'
  2. scheduler 블록을 추가하여 이 이름을 가리키는 job 키가 포함된 구성 yaml을 구성하세요. 아래 예시를 참조하세요.
  3. 새 구성으로 wandb launch-sweep 명령어를 사용하세요.

예시 구성:

# launch-sweep-config.yaml  
description: 스케줄러 작업을 사용한 Launch 스윕 구성
scheduler:
job: wandb/sweep-jobs/job-wandb-sweep-scheduler:latest
num_workers: 8 # 8개의 동시 스윕 실행 허용

# 스윕 실행이 수행할 트레이닝/튜닝 작업
job: wandb/sweep-jobs/job-fashion-MNIST-train:latest
method: grid
parameters:
learning_rate:
min: 0.0001
max: 0.1

사용자 정의 스윕 스케줄러 작업으로 가능한 것의 예제는 wandb/launch-jobs 리포지토리에서 jobs/sweep_schedulers 아래에서 확인할 수 있습니다. 이 가이드는 공개적으로 사용 가능한 Wandb 스케줄러 작업을 사용하는 방법을 보여주며, 사용자 정의 스윕 스케줄러 작업을 생성하는 프로세스를 설명합니다.

Launch에서 스윕 재개하는 방법

이전에 실행된 스윕에서 런치 스윕을 재개하는 것도 가능

Was this page helpful?👍👎