이 기능을 사용하려면 Pro 또는 Enterprise 플랜이 필요합니다.
레지스트리
범위
이벤트
레지스트리 자동화는 다음 이벤트를 모니터링할 수 있습니다:- 새 버전이 컬렉션에 연결됨: 새 Models 또는 Datasets가 레지스트리에 추가될 때 테스트하고 검증합니다.
- artifact alias가 추가됨: 새 artifact 버전에 특정 alias가 적용되면 워크플로의 특정 step을 트리거합니다. 예를 들어,
productionalias가 적용되면 모델을 배포합니다.
프로젝트
범위
Artifact 이벤트
- artifact에 새 버전이 추가됨: artifact의 각 버전에 반복 작업을 적용합니다. 예를 들어, 새 데이터셋 artifact 버전이 생성되면 트레이닝 작업을 시작합니다.
- artifact alias가 추가됨: 프로젝트의 새 artifact 버전에, 지정한 Alias regex와 일치하는 alias가 적용되면 워크플로의 특정 step을 트리거합니다. 예를 들어, artifact에
test-set-quality-checkalias가 적용되면 일련의 다운스트림 처리 step을 실행하거나, 새 artifact 버전에latestalias가 적용될 때마다 워크플로를 실행할 수 있습니다. 하나의 alias는 특정 시점에 하나의 artifact 버전에만 적용할 수 있습니다. - artifact 태그가 추가됨: 프로젝트의 artifact 버전에, 지정한 Tag regex와 일치하는 태그가 적용되면 워크플로의 특정 step을 트리거합니다. 예를 들어,
^europe.*를 지정하면europe문자열로 시작하는 태그가 artifact 버전에 추가될 때 지역별 워크플로를 트리거할 수 있습니다. Artifact 태그는 그룹화와 필터링에 사용되며, 하나의 태그를 여러 artifact 버전에 동시에 할당할 수 있습니다.
Run 이벤트
Run 상태 변경
- 현재 W&B Multi-tenant Cloud에서만 지원됩니다.
- Killed 상태인 run은 자동화를 트리거할 수 없습니다. 이 상태는 관리자 사용자가 run을 강제로 중지했음을 의미합니다.

Run 메트릭 변경
현재 W&B Multi-tenant Cloud에서만 지원됩니다.
cpu와 같은 시스템 메트릭의 로깅된 값을 기준으로 워크플로를 트리거합니다. W&B는 시스템 메트릭을 15초마다 자동으로 로깅합니다.
프로젝트의 Automations 탭에서 또는 워크스페이스의 선형 플롯 패널에서 직접 run 메트릭 자동화를 생성할 수 있습니다.
run 메트릭 자동화를 설정하려면, 메트릭 값을 지정한 임곗값과 어떻게 비교할지 구성합니다. 선택할 수 있는 항목은 이벤트 유형과 지정한 필터에 따라 달라집니다.
선택적으로, 사용자 또는 run 이름 필터를 지정해 자동화를 트리거할 수 있는 run을 추가로 제한할 수 있습니다.
임곗값
- 고려할 최근 로깅된 값의 윈도우(기본값은 5)
- 윈도우 내에서 평균, 최솟값 또는 최댓값을 평가할지 여부
- 수행할 비교:
- 초과
- 이상
- 미만
- 이하
- 같지 않음
- 같음
accuracy가 .6을 초과할 때 automation을 트리거합니다.

변화 임곗값
- 검토할 최근 로깅된 값의 현재 윈도우 (기본값: 10)
- 검토할 최근 로깅된 값의 이전 윈도우 (기본값: 50)
- 로깅된 값의 현재 윈도우 (기본값: 10)
- 로깅된 값의 이전 윈도우 (기본값: 50)
- 값을 상대값으로 평가할지 절대값으로 평가할지 여부 (기본값: 상대값)
- 수행할 비교:
- 다음 값 이상 증가
- 다음 값 이상 감소
- 다음 값 이상 증가 또는 감소
loss가 .25 이상 감소하면 자동화를 트리거합니다.

Run 메트릭 z-score 변경
현재 W&B Multi-tenant Cloud에서만 지원됩니다.
- 양의 부동소수점 값으로 표현되는 대상 z-score 임곗값(예: 2.0)
- 평균값을 계산하는 데 사용할 로깅된 값의 윈도우(기본값: 30)
- 수행할 비교:
- 초과(성능이 비정상적으로 높을 때 트리거)
- 미만(성능이 비정상적으로 낮을 때 트리거)
- 초과 또는 미만
accuracy의 z-score가 2를 초과할 때 automation을 트리거하도록 설정하면, 해당 run이 프로젝트의 다른 run보다 성능이 훨씬 뛰어남을 의미합니다.
z-score 값 이해하기:
- z-score가 0이면 메트릭이 평균 수준임을 의미합니다.
- z-score가 +2.0이면 메트릭이 평균보다 2 표준편차 높음을 의미합니다.
- z-score가 -2.0이면 메트릭이 평균보다 2 표준편차 낮음을 의미합니다.
- ±2를 벗어나는 값은 통계적으로 유의미한 이상치로 간주되는 경우가 많습니다.
run 필터
-
기본적으로 프로젝트의 모든 run은 이벤트가 발생하면 자동화를 트리거합니다. 다음 필터 중 하나를 설정해 자동화를 트리거할 run을 제한할 수 있습니다.
- 특정 사용자의 run만 필터링: 지정한 사용자가 생성한 run만 포함합니다.
- run 이름으로 필터링: 이름이 지정된 정규식과 일치하는 run만 포함합니다.
- 각 run은 개별적으로 처리되며, 각각 자동화를 트리거할 수 있습니다.
- 각 run의 값은 별도의 윈도우에 들어가며, 임곗값과도 각각 별도로 비교됩니다.
- 24시간 동안 특정 자동화는 각 run마다 최대 한 번만 실행될 수 있습니다.