Skip to main content

Colab에서 사용해 보기

이 페이지에서는 W&B Launch로 하이퍼파라미터 튜닝 작업(스윕)을 생성하는 방법을 설명합니다. 이를 통해 다른 Launch 작업을 실행하는 인프라에서 하이퍼파라미터 탐색도 자동화할 수 있습니다. Launch의 스윕에서는 스윕 스케줄러가 탐색할 하이퍼파라미터와 함께 Launch Queue로 푸시됩니다. 에이전트가 스윕 스케줄러를 가져가면 스케줄러가 시작되고, 선택한 하이퍼파라미터로 같은 큐에 스윕 run을 실행합니다. 이 과정은 스윕이 종료되거나 중단될 때까지 계속됩니다. 기본 W&B Sweep 스케줄링 엔진을 사용하거나 맞춤형 스케줄러를 직접 구현할 수 있습니다.
  1. 표준 스윕 스케줄러: W&B Sweeps를 제어하는 기본 W&B Sweep 스케줄링 엔진을 사용합니다. 익숙한 bayes, grid, random 방법을 사용할 수 있습니다.
  2. 맞춤형 스윕 스케줄러: 스윕 스케줄러가 작업으로 실행되도록 설정합니다. 이 옵션을 사용하면 모든 부분을 원하는 대로 맞춤 설정할 수 있습니다. 다음 섹션에서는 표준 스윕 스케줄러를 확장하여 로깅을 추가하는 예시를 보여줍니다.
이 가이드는 W&B Launch가 이미 설정되어 있다고 가정합니다. W&B Launch가 설정되어 있지 않다면 Launch 문서의 시작하는 방법 섹션을 참조하세요.
Launch의 스윕을 처음 사용한다면 basic 방법으로 스윕을 생성하는 것을 권장합니다. 표준 W&B 스케줄링 엔진으로 요구 사항을 충족할 수 없을 때 맞춤형 Launch 스윕 스케줄러를 사용하세요.

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

이 섹션에서는 표준 스케줄링 엔진을 사용하여 Launch로 W&B Sweeps를 생성하는 방법을 설명합니다. 스윕은 W&B App에서 대화형으로 생성하거나 W&B CLI를 사용하여 프로그래밍 방식으로 생성할 수 있습니다. 스케줄러 사용자 지정 등 Launch 스윕의 고급 설정이 필요하다면 CLI를 사용하세요.
W&B Launch로 스윕을 생성하기 전에 먼저 스윕 대상이 될 작업을 생성하세요. 자세한 내용은 작업 생성 페이지를 참조하세요.
W&B App에서 대화형으로 스윕을 생성합니다.
  1. W&B App에서 W&B 프로젝트로 이동합니다.
  2. 프로젝트 사이드바에서 스윕 아이콘(빗자루 모양)을 선택합니다.
  3. Create Sweep 버튼을 선택합니다.
  4. Configure Launch 버튼을 클릭합니다.
  5. Job 드롭다운 메뉴에서 스윕을 생성할 작업의 이름과 버전을 선택합니다.
  6. Queue 드롭다운 메뉴에서 스윕을 실행할 큐를 선택합니다.
  7. Job Priority 드롭다운에서 Launch 작업의 우선순위를 지정합니다. Launch 큐가 우선순위 지정을 지원하지 않으면 Launch 작업의 우선순위는 “Medium”으로 설정됩니다.
  8. 선택 사항: run 또는 스윕 스케줄러의 재정의 인수를 설정합니다. 예를 들어 스케줄러 재정의에서 num_workers를 사용하여 스케줄러가 관리하는 동시 run 수를 설정할 수 있습니다.
  9. 선택 사항: Destination Project 드롭다운 메뉴에서 스윕을 저장할 프로젝트를 선택합니다.
  10. Save를 클릭합니다.
  11. Launch Sweep을 선택합니다.
Launch 스윕 설정

맞춤형 스윕 스케줄러 만들기

이 섹션에서는 표준 스케줄링 엔진으로 요구 사항을 충족할 수 없을 때 맞춤형 스윕 스케줄러를 만드는 방법을 설명합니다. 맞춤형 스윕 스케줄러는 W&B 스케줄러나 맞춤형 스케줄러로 만들 수 있습니다.
스케줄러 작업을 사용하려면 wandb CLI 버전 >= 0.15.4가 필요합니다.
W&B 스윕 스케줄링 로직을 작업으로 사용하여 Launch 스윕을 생성하세요.
  1. 공개 wandb/sweep-jobs 프로젝트에서 W&B 스케줄러 작업을 파악하거나, 다음 작업 이름을 사용하세요: 'wandb/sweep-jobs/job-wandb-sweep-scheduler:latest'.
  2. 다음 예시와 같이 설정 yaml에 scheduler 블록을 추가하고, 이 블록에 위 이름을 가리키는 job 키를 포함하세요.
  3. 새 설정으로 wandb launch-sweep 명령을 실행하세요.
설정 예시:
맞춤형 스윕 스케줄러 작업의 예시는 wandb/launch-jobs 저장소의 jobs/sweep_schedulers 디렉터리에서 확인할 수 있습니다. 이 가이드에서는 공개된 W&B Scheduler Job을 사용하는 방법과 맞춤형 스윕 스케줄러 작업을 만드는 과정을 설명합니다.

Launch의 스윕 재개

이 섹션에서는 이전에 실행한 스윕에서 launch-sweep을 재개하는 방법을 설명합니다. 업데이트된 스케줄러 설정으로 탐색을 계속하거나 다른 큐에서 탐색을 이어가려는 경우에 유용합니다. 하이퍼파라미터와 트레이닝 작업은 변경할 수 없지만, 스케줄러 관련 매개변수와 스윕을 푸시할 큐는 변경할 수 있습니다.
초기 스윕에서 latest와 같은 별칭이 지정된 트레이닝 작업을 사용했다면, 마지막 run 이후 최신 작업 버전이 변경된 경우 재개 시 결과가 달라질 수 있습니다.
  1. 이전에 실행한 launch 스윕의 스윕 이름 또는 ID를 파악하세요. 스윕 ID는 8자리 문자열(예: hhd16935)이며, W&B App의 프로젝트에서 확인할 수 있습니다.
  2. 스케줄러 매개변수를 변경하려면 업데이트된 설정 파일을 작성하세요.
  3. 터미널에서 다음 명령을 실행하세요. [와 ]로 감싼 부분은 사용자 정보로 바꾸세요.
마지막 수정일 2026년 9월 30일