메인 콘텐츠로 건너뛰기
이 튜토리얼에서는 run 상태에 따라 트리거되는 프로젝트 자동화를 구축하는 방법을 안내합니다. 프로젝트의 run이 Failed 상태로 전환되면 W&B가 Slack 알림을 전송합니다. 이 자동화를 사용하면 팀이 실패한 run을 실시간으로 파악할 수 있으므로, 나중에 실패를 발견하는 대신 즉시 조사하고 조치할 수 있습니다.


레지스트리 자동화를 만드는 방법은 튜토리얼: 레지스트리 아티팩트 별칭 자동화를 참조하세요.

사전 요구 사항

프로젝트 자동화 만들기

프로젝트 범위의 자동화를 설정하세요. 프로젝트의 run이 Failed 상태로 전환되면 W&B가 Slack 알림을 보냅니다.
  1. 프로젝트를 열고 사이드바에서 Automations 탭을 클릭한 다음 Create automation을 클릭하세요.
  2. 이벤트로 Run state change를 선택하세요. 상태는 Failed로 설정하세요. 어떤 Runs가 자동화를 트리거할지 제한하려면 필요에 따라 run name 또는 사용자 필터를 추가하세요.
  3. Next step을 클릭하세요. Action typeSlack notification으로 설정하고 Slack 채널을 선택하세요.
  4. Next step을 클릭하세요. 자동화 이름(예: “Run failure alert”)과 선택 사항인 설명을 입력한 다음 Create automation을 클릭하세요.
이제 프로젝트에는 run이 실패하면 선택한 Slack 채널에 게시하는 활성 자동화가 설정됩니다. 자세한 내용은 Slack 자동화 만들기 (Project 탭)을 참조하세요.

자동화 테스트하기

자동화가 올바르게 설정되었는지 확인하려면, 의도적으로 실패한 run으로 이를 트리거하세요. run을 생성하고 프로젝트에 로그한 다음, 이를 실패로 명시적으로 표시하세요:
import wandb

with wandb.init(project="my-project") as run:
    run.log({"loss": 1.23})
    run.finish(exit_code=1)
잠시 후 run 링크와 상태가 포함된 Slack 메시지가 표시됩니다.

더 알아보기

이 튜토리얼에서 다룬 내용 외에 W&B 자동화에 대해 더 알아보려면 다음 자료를 참조하세요: