- Run 을 포크하려면
wandbSDK 버전이 0.16.5 이상이어야 합니다. - Run 을 포크하려면 Step 이 단조 증가(monotonically increasing)해야 합니다.
define_metric()으로 정의된 비단조 Step 을 사용하는 Run 에서는 포크할 수 없습니다. 비단조 Step 은 Run 히스토리와 시스템 메트릭의 시간 순서를 깨뜨립니다.
wandb.init() 의 fork_from 파라미터를 사용하세요. 소스 Run 의 고유한 run ID 와 포크를 시작할 step 을 지정해야 합니다.
Run ID가 무엇인지, 그리고 어떻게 찾는지 알아보려면 Unique run identifiers 를 참조하세요.
이전에 로그된 Run 에서 포크하기
다음 코드 조각은 이전에 W&B에 로그된 Run 에서 포크하는 방법을 보여줍니다. 다른 스크립트나 노트북에 있는 Run , 또는 다른 사용자나 서비스 계정에 의해 로그된 Run 에서 포크할 때 이 방법을 사용하세요.<source-run-id>, <project>, <entity> 를 실제 값으로 바꾸세요.
동일한 스크립트 내의 Run 에서 포크하기
다음 코드 조각은 동일한 스크립트 내의 Run 에서 포크하는 방법을 보여줍니다. 이는 동일한 스크립트나 노트북 내의 특정 지점에서 다른 파라미터나 모델을 탐색하고 싶을 때 유용합니다.original_run.id 속성을 사용하여 원본 Run 의 고유 ID를 가져올 수 있습니다.
예시 스크립트
예를 들어, 다음 코드는 먼저 Run 을 포크한 다음, 트레이닝 Step 200부터 포크된 Run 에 메트릭을 로그하는 방법을 보여줍니다. 다음 코드를 복사하여 Python 스크립트나 노트북 셀에 붙여넣으세요.<project> 와 <entity> 를 실제 값으로 바꾸세요.
Rewind 및 Forking 호환성포크 기능은 Run 관리 및 실험에 더 많은 유연성을 제공함으로써
rewind 기능을 보완합니다.Run 에서 포크를 하면, W&B는 특정 시점에 Run 의 새로운 브랜치를 생성하여 다른 파라미터나 모델을 시도할 수 있게 합니다.Run 을 Rewind 하면, W&B는 Run 히스토리 자체를 수정하거나 정정할 수 있게 해줍니다.