메인 콘텐츠로 건너뛰기
실행을 그룹으로 구성할 수 있습니다. 그룹은 특정 모델에 대한 학습 실행이나 특정 데이터셋에 대한 평가 실행처럼, 공통된 목적을 공유하는 실행들의 모음입니다. 또한 job type과 같은 다른 속성으로 실행을 구성할 수도 있습니다. Job typespreprocessing, training, evaluation과 같이 실행의 역할을 나타냅니다.

실행을 그룹으로 구성하기

W&B Python SDK를 사용해 코드에서 실행을 그룹에 추가하거나, W&B App에서 UI를 통해 실행을 그룹에 추가할 수 있습니다.
W&B는 그룹 이름을 실행의 wandb.Run.group 속성으로 저장합니다.
W&B Python SDK를 사용하여 하나 이상의 실행을 코드로 그룹에 추가할 수 있습니다. wandb.init(group="")으로 실행을 초기화할 때 group 매개변수에 그룹 이름을 인자로 전달하십시오. 이렇게 지정한 그룹 이름을 사용해 W&B App에서 실행을 구성하고 필터링할 수 있습니다.다음 예제는 A, B, C라는 세 개의 그룹을 생성합니다. 각 그룹에는 세 개의 실행이 포함됩니다.
import wandb

entity = "<entity>"
project = "<project>"

for group in ["A", "B", "C"]:
    for i in range(3):
        with wandb.init(entity=entity, project=project, group=group, name=f"{group}_run_{i}") as run:
            # 일부 학습을 시뮬레이션
            for step in range(100):
                run.log({
                    "acc": 0.5 + (step / 100) * 0.3 + (i * 0.05),
                    "loss": 1.0 - (step / 100) * 0.5
                })
프로젝트의 워크스페이스에서 그룹별로 구성된 실행을 볼 수 있습니다. 다음 이미지는 실행 테이블을 그룹 이름으로 정렬한 모습을 보여 줍니다. 실행 테이블에는 A, B, C라는 세 개의 그룹이 표시되며, 각 그룹에는 세 개의 실행이 포함됩니다.
그룹 이름으로 그룹화된 실행 테이블

그룹 보기

W&B 앱에서 그룹별로 정리된 실행을 확인하려면 다음을 수행하세요:
  1. 프로젝트 사이드바에서 Runs 탭을 선택합니다.
  2. 실행 목록 위에서 Group 버튼을 클릭합니다.
  3. 드롭다운 목록에서 원하는 Group을 선택합니다.

그룹 간 실행 이동

실행을 한 그룹에서 다른 그룹으로 이동하려면 다음 단계를 따르세요:
  1. W&B 프로젝트로 이동합니다.
  2. 프로젝트 사이드바에서 Runs 탭을 선택합니다.
  3. 체크박스를 클릭해 하나 이상의 실행을 선택합니다.
  4. 테이블 상단에서 Move to group을 클릭합니다.
  5. 드로어에서 대상 그룹을 선택하거나 새 그룹을 만듭니다.
  6. Move를 클릭합니다.

그룹에서 실행 제거

  1. W&B 프로젝트로 이동합니다.
  2. 프로젝트 사이드바에서 Runs 탭을 선택합니다.
  3. 실행 목록 상단의 Group 버튼을 클릭합니다.
  4. 드롭다운 메뉴에서 제거하려는 그룹 이름 옆에 있는 X를 클릭합니다.

그룹 삭제

그룹을 삭제하려면 해당 그룹에서 모든 실행을 제거하세요. 모든 실행을 제거하면 그룹이 자동으로 삭제됩니다.

실행을 작업 유형별로 구성하기

실행을 작업 유형(job type) 별로 구성합니다. 작업 유형은 preprocessing, training, evaluation처럼 실행이 수행하는 역할을 나타냅니다.
실행의 작업 유형은 실행의 wandb.Run.job_type 속성에서 확인할 수 있습니다.
wandb.init(job_type="")job_type 매개변수를 지정하여 실행에 작업 유형을 추가합니다. 예를 들어, 다음 코드 스니펫은 training 또는 evaluation 작업 유형을 가진 실행을 생성합니다:
import wandb

entity = "<entity>"
project = "<project>"

for job_type in ["training", "evaluation"]:
    for i in range(2):
        with wandb.init(entity=entity, project=project, job_type=job_type, name=f"{job_type}_run_{i}") as run:
            # 일부 프로세스 시뮬레이션
            for step in range(50):
                run.log({
                    "metric1": 0.2 + (step / 50) * 0.4 + (i * 0.03),
                    "metric2": 0.8 - (step / 50) * 0.3
                })

다음 이미지는 작업 유형별로 정리된 실행 목록을 보여줍니다:
Ungrouped runs table

작업 유형별 실행 보기

W&B 앱에서 작업 유형별로 정리된 실행을 보려면:
  1. 프로젝트 사이드바에서 Runs 탭을 선택합니다.
  2. 실행 목록 상단에서 Group 버튼을 클릭합니다.
  3. 드롭다운에서 Job Type을 선택합니다.