run 되감기 기능은 현재 활발히 개발 중입니다. Multi-tenant Cloud 및 Dedicated Cloud에서는 프리뷰로 제공되며, Self-Managed에서는 아직 사용할 수 없습니다.되감기에는 알려진 성능 제한이 있으므로 W&B는 일반적으로 되감기 대신 포크를 사용할 것을 권장합니다.
사전 요구 사항
run을 되감기 전에 다음 사전 요구 사항을 충족하는지 확인하세요.- run을 되감으려면 W&B Python SDK 버전
0.17.1이상이 필요합니다. - 단조 증가하는 step을 사용해야 합니다.
define_metric()으로 정의한 비단조 step은 run 이력에 필요한 시간 순서를 깨뜨리므로 되감기가 작동하지 않습니다.
제한 사항
되감기는 다음 기능을 지원하지 않습니다.- 로그 되감기: 새 run 세그먼트에서는 로그가 재설정됩니다.
- 시스템 메트릭 되감기: W&B는 되감기 지점 이후의 새 시스템 메트릭만 로깅합니다.
- 아티팩트 연결: W&B는 아티팩트를 해당 아티팩트를 생성한 소스 run에 연결합니다.
- 이력 잘라내기: W&B는 이력을 되감기 지점까지 잘라내어 새 데이터를 로깅할 수 있게 합니다.
- Summary 메트릭: 새로 로깅된 이력을 기반으로 다시 계산됩니다.
- 설정 보존: W&B는 원래 설정을 그대로 유지하며, 여기에 새 설정을 병합할 수 있습니다.
되감기와 포크의 호환성
포크는 되감기를 보완하는 기능입니다. run에서 포크하면 W&B는 run의 특정 지점에서 새 분기를 생성하므로, 다른 매개변수나 모델을 사용해 볼 수 있습니다. run을 되감으면 run 이력 자체를 수정하거나 변경할 수 있습니다.run 되감기
run을 특정 step으로 되감은 뒤 해당 시점부터 새 데이터를 로깅할 수 있습니다.wandb.init()의 resume_from 매개변수에 run ID와 되감을 기준 step을 함께 인수로 전달하세요. resume_from 매개변수는 <run ID>?_step=<step> 형식의 문자열을 받습니다. 여기서 <run ID>는 되감으려는 run의 run ID이고, <step>은 되감기를 시작할 step입니다.
예를 들어 300 step 동안 직선을 로깅한다고 가정해 보겠습니다.
이후에 step 200부터 run을 되감고, step 200부터 step 300까지 i*1.1 값을 로깅하는 additional_metric이라는 새 메트릭을 로깅하려고 합니다. 또한 step 250부터는 직선 대신 새로운 완만한 물결 패턴(i**2 + 2*sin(i/3))을 로깅하려고 합니다.
- 선형 플롯은 step 0부터 step 200까지 기존의 직선을 그대로 보여 주며, step 250부터는 새로운 잔잔한 물결 패턴이 나타납니다(왼쪽 이미지).
- W&B는 step 200부터 시작하는
additional_metric레이블의 새 플롯(오른쪽 플롯)을 생성했습니다.
아카이브된 run 보기
run을 되감은 후에는 W&B App에서 아카이브된 원본 run을 살펴볼 수 있습니다. 아카이브된 run을 확인하려면 다음 단계를 따르세요.- Overview 탭에 액세스: run 페이지의 Overview 탭으로 이동하세요. 이 탭에서는 run의 세부 정보와 이력을 한눈에 확인할 수 있습니다.
- Forked From 필드 찾기: Overview 탭에서
Forked From필드를 찾으세요. 이 필드에는 재개 이력이 기록됩니다. Forked From 필드에는 소스 run으로 연결되는 링크가 있어 원본 run까지 거슬러 올라가며 전체 되감기 이력을 파악할 수 있습니다.
Forked From 필드를 활용하면 아카이브된 재개 트리를 손쉽게 탐색하고, 각 되감기가 어떤 순서로 어디에서 비롯되었는지 파악할 수 있습니다.
되감은 run에서 포크하기
되감은 run에서 포크하려면wandb.init()의 fork_from 인수를 사용하여 소스 run ID와 포크 기점이 될 소스 run의 step을 지정하세요.