메인 콘텐츠로 건너뛰기
여러분의 run을 groups로 정리하세요. group은 특정 모델을 위한 training run이나 특정 데이터셋을 위한 evaluation run과 같이 공통된 목적을 공유하는 run들의 집합입니다. 또한 job type과 같은 다른 속성으로도 run을 구성할 수 있습니다. Job typespreprocessing, training, 또는 evaluation과 같이 run의 기능을 나타냅니다.

Organize runs into groups

W&B Python SDK를 사용하여 프로그래밍 방식으로 또는 W&B App에서 대화형으로 run을 group에 추가할 수 있습니다.
W&B는 group 이름을 run의 wandb.Run.group 속성으로 저장합니다.
W&B Python SDK를 사용하여 프로그래밍 방식으로 하나 이상의 run을 group에 추가합니다. wandb.init(group="")으로 run을 초기화할 때 group의 이름을 group 파라미터의 인수로 전달하세요. group 이름을 사용하여 W&B App에서 run을 정리하고 필터링할 수 있습니다.다음 예시는 A, B, C라는 이름의 세 가지 group을 생성합니다. 각 group에는 세 개의 run이 포함되어 있습니다.
import wandb

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

for group in ["A", "B", "C"]:
    for i in range(3):
        # run을 초기화할 때 group 파라미터를 지정합니다.
        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
                })
프로젝트의 Workspace 에서 group별로 정리된 run을 볼 수 있습니다. 다음 이미지는 group 이름으로 run 테이블을 구성한 모습을 보여줍니다. A, B, C라는 이름의 세 가지 group이 run 테이블에 나타나며, 각각 세 개의 run을 포함하고 있습니다.
Runs table grouped by group name

View groups

W&B App에서 group별로 정리된 run을 확인하세요:
  1. 프로젝트 사이드바에서 Runs 탭을 선택합니다.
  2. run 리스트 상단에서 Group 버튼을 클릭합니다.
  3. 드롭다운에서 Group을 선택합니다.

Move runs between groups

Run을 한 group에서 다른 group으로 이동하기:
  1. W&B 프로젝트로 이동합니다.
  2. 프로젝트 사이드바에서 Runs 탭을 선택합니다.
  3. 체크박스를 클릭하여 하나 이상의 run을 선택합니다.
  4. 테이블 상단에서 Move to group을 클릭합니다.
  5. 서랍 메뉴 내에서 대상 group을 선택하거나 새 group을 생성합니다.
  6. Move를 클릭합니다.

Remove runs from a group

  1. W&B 프로젝트로 이동합니다.
  2. 프로젝트 사이드바에서 Runs 탭을 선택합니다.
  3. run 리스트 상단에서 Group 버튼을 클릭합니다.
  4. 드롭다운에서 제거하려는 group 이름 옆의 X를 클릭합니다.

Delete a group

Group을 삭제하려면 해당 group에서 모든 run을 제거하세요. 그러면 group이 자동으로 삭제됩니다.

Organize runs by job type

Run을 job type별로 정리하세요. job 유형은 preprocessing, training, 또는 evaluation과 같은 run의 기능을 나타냅니다.
Run의 wandb.Run.job_type 속성에 엑세스하여 run의 job 유형을 확인할 수 있습니다.
wandb.init(job_type="")job_type 파라미터를 전달하여 run에 job 유형을 추가합니다. 예를 들어, 다음 코드 조각은 training 또는 evaluation 중 하나의 job 유형을 가진 run을 생성합니다.
import wandb

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

for job_type in ["training", "evaluation"]:
    for i in range(2):
        # job_type 파라미터를 사용하여 run의 역할을 명시합니다.
        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
                })

다음 이미지는 job 유형별로 정리된 run을 보여줍니다.
Ungrouped runs table

View runs organized by job type

W&B App에서 group별로 정리된 run을 확인하세요:
  1. 프로젝트 사이드바에서 Runs 탭을 선택합니다.
  2. run 리스트 상단에서 Group 버튼을 클릭합니다.
  3. 드롭다운에서 Job Type을 선택합니다.