Colab에서 사용해 보기
- 표준 스윕 스케줄러: W&B Sweeps를 제어하는 기본 W&B Sweep 스케줄링 엔진을 사용합니다. 익숙한
bayes,grid,random방법을 사용할 수 있습니다. - 맞춤형 스윕 스케줄러: 스윕 스케줄러가 작업으로 실행되도록 설정합니다. 이 옵션을 사용하면 모든 부분을 원하는 대로 맞춤 설정할 수 있습니다. 다음 섹션에서는 표준 스윕 스케줄러를 확장하여 로깅을 추가하는 예시를 보여줍니다.
이 가이드는 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
- CLI
W&B App에서 대화형으로 스윕을 생성합니다.
- W&B App에서 W&B 프로젝트로 이동합니다.
- 프로젝트 사이드바에서 스윕 아이콘(빗자루 모양)을 선택합니다.
- Create Sweep 버튼을 선택합니다.
- Configure Launch 버튼을 클릭합니다.
- Job 드롭다운 메뉴에서 스윕을 생성할 작업의 이름과 버전을 선택합니다.
- Queue 드롭다운 메뉴에서 스윕을 실행할 큐를 선택합니다.
- Job Priority 드롭다운에서 Launch 작업의 우선순위를 지정합니다. Launch 큐가 우선순위 지정을 지원하지 않으면 Launch 작업의 우선순위는 “Medium”으로 설정됩니다.
- 선택 사항: run 또는 스윕 스케줄러의 재정의 인수를 설정합니다. 예를 들어 스케줄러 재정의에서
num_workers를 사용하여 스케줄러가 관리하는 동시 run 수를 설정할 수 있습니다. - 선택 사항: Destination Project 드롭다운 메뉴에서 스윕을 저장할 프로젝트를 선택합니다.
- Save를 클릭합니다.
- Launch Sweep을 선택합니다.

맞춤형 스윕 스케줄러 만들기
이 섹션에서는 표준 스케줄링 엔진으로 요구 사항을 충족할 수 없을 때 맞춤형 스윕 스케줄러를 만드는 방법을 설명합니다. 맞춤형 스윕 스케줄러는 W&B 스케줄러나 맞춤형 스케줄러로 만들 수 있습니다.스케줄러 작업을 사용하려면
wandb CLI 버전 >= 0.15.4가 필요합니다.- W&B 스케줄러
- 맞춤형 스케줄러
- Optuna 스케줄러
W&B 스윕 스케줄링 로직을 작업으로 사용하여 Launch 스윕을 생성하세요.
- 공개 wandb/sweep-jobs 프로젝트에서 W&B 스케줄러 작업을 파악하거나, 다음 작업 이름을 사용하세요:
'wandb/sweep-jobs/job-wandb-sweep-scheduler:latest'. - 다음 예시와 같이 설정 yaml에
scheduler블록을 추가하고, 이 블록에 위 이름을 가리키는job키를 포함하세요. - 새 설정으로
wandb launch-sweep명령을 실행하세요.
jobs/sweep_schedulers 디렉터리에서 확인할 수 있습니다. 이 가이드에서는 공개된 W&B Scheduler Job을 사용하는 방법과 맞춤형 스윕 스케줄러 작업을 만드는 과정을 설명합니다.
Launch의 스윕 재개
이 섹션에서는 이전에 실행한 스윕에서 launch-sweep을 재개하는 방법을 설명합니다. 업데이트된 스케줄러 설정으로 탐색을 계속하거나 다른 큐에서 탐색을 이어가려는 경우에 유용합니다. 하이퍼파라미터와 트레이닝 작업은 변경할 수 없지만, 스케줄러 관련 매개변수와 스윕을 푸시할 큐는 변경할 수 있습니다.초기 스윕에서
latest와 같은 별칭이 지정된 트레이닝 작업을 사용했다면, 마지막 run 이후 최신 작업 버전이 변경된 경우 재개 시 결과가 달라질 수 있습니다.- 이전에 실행한 launch 스윕의 스윕 이름 또는 ID를 파악하세요. 스윕 ID는 8자리 문자열(예:
hhd16935)이며, W&B App의 프로젝트에서 확인할 수 있습니다. - 스케줄러 매개변수를 변경하려면 업데이트된 설정 파일을 작성하세요.
- 터미널에서 다음 명령을 실행하세요.
[와]로 감싼 부분은 사용자 정보로 바꾸세요.