run 은 W&B에서 기록되는 계산의 단일 단위입니다. W&B Run 을 전체 프로젝트의 원자적 요소로 생각할 수 있습니다. 즉, 각 run 은 모델 트레이닝 및 결과 기록, 하이퍼파라미터 스윕(sweeps) 등과 같은 특정 계산의 기록입니다. run 을 초기화하고 로그를 기록하는 일반적인 유스 케이스는 다음과 같습니다:Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-update-training-api-26.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
- 모델 트레이닝 및 정확도(accuracy), 손실(loss)과 같은 메트릭 기록
- 하이퍼파라미터 튜닝 수행 및 새로운 실험 실행
- 다른 모델로 새로운 기계학습 실험 수행
- 데이터셋과 모델을 W&B Artifacts 로 트래킹 및 저장
- 팀의 다른 멤버가 사용한 데이터셋이나 모델을 W&B Artifacts 로 다운로드 및 사용
wandb.init() 메소드를 호출합니다. 이 메소드는 새로운 run 을 시작하고, 해당 run 에 메트릭, 아티팩트 및 기타 정보를 로그로 기록하는 데 사용할 수 있는 wandb.Run 오브젝트를 반환합니다. run 초기화에 대한 자세한 내용은 Initialize runs 를 참조하세요.
각 run 오브젝트는 run ID 로 알려진 고유 식별자를 가집니다. 사용자가 고유 ID를 지정하거나 W&B가 무작위로 생성하도록 할 수 있습니다. 또한 각 run 오브젝트는 사람이 읽을 수 있는 비고유한 run name 을 가집니다. run 의 이름을 직접 지정하거나 W&B가 무작위로 생성하도록 할 수 있습니다. 초기화 후에도 run 의 이름을 변경할 수 있습니다.
W&B는 run 을 project 에 기록합니다. wandb.init(project="") 로 run 을 초기화할 때 프로젝트를 지정합니다. 프로젝트가 존재하지 않으면 W&B가 새 프로젝트를 생성합니다. 프로젝트가 이미 존재하는 경우, W&B는 지정된 프로젝트에 run 을 기록합니다.
프로젝트 이름을 지정하지 않으면 W&B는 해당 run 을
Uncategorized 라는 이름의 프로젝트에 저장합니다.wandb.init() 은 ID, 이름, 설정(configuration), 상태와 같은 run 의 속성을 포함하는 wandb.Run 오브젝트를 반환합니다. 이 run 오브젝트와 wandb.Run.log(), wandb.Run.log_code(), wandb.Run.use_artifact() 와 같은 메소드를 사용하여 메트릭, 아티팩트 및 기타 정보를 run 에 로그로 기록하세요.
각 run 은 현재 상태를 설명하는 state 를 가집니다. 가능한 모든 run 상태 목록은 Run states 를 참조하세요.
W&B 앱의 프로젝트 워크스페이스 내에서 run 과 그 속성을 확인할 수 있습니다. 또한 wandb.Api.Run 오브젝트를 사용하여 프로그래밍 방식으로 run 속성에 엑세스할 수도 있습니다.
예를 들어, W&B run 을 초기화하고 일부 메트릭을 기록하는 다음 코드조각을 살펴보세요:
내용을 직접 따라 해보려면 아래 코드조각의
entity 변수에 본인의 W&B entity 를 전달하세요. entity 는 사용자의 W&B 사용자 이름 또는 팀 이름입니다. W&B 앱 워크스페이스의 URL에서 이를 확인할 수 있습니다. 예를 들어, 워크스페이스 URL이 https://wandb.ai/nico/awesome-project 라면 entity 는 nico 입니다.nico 라는 entity 아래의 awesome-project 프로젝트에서 run 을 초기화합니다. 세 번째 줄은 해당 run 에 모델의 정확도와 손실을 기록합니다.
터미널 내에서 W&B는 다음을 반환합니다:

wandb.Run.log() 를 10번 호출합니다. 스크립트가 wandb.Run.log() 를 호출할 때마다 W&B는 해당 에포크의 정확도와 손실을 기록합니다.
터미널에서 다음과 유사한 출력을 볼 수 있습니다:
jolly-haze-4 라는 단일 run 내에 캡처합니다. 이는 스크립트가 wandb.init() 메소드를 한 번만 호출하기 때문입니다.
이전 출력에서 W&B가 출력한 URL을 복사하여 브라우저에 붙여넣으세요. 이 URL은 W&B 앱 UI의 run 워크스페이스로 연결됩니다. 예를 들어, 다음 이미지는 jolly-haze-4 run 의 워크스페이스를 보여줍니다:
