> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wandb.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> runをグループやその他のプロパティで整理します。

# runを整理する

*グループ*を使ってrunを整理できます。グループとは、特定のモデルのトレーニング run や特定のデータセットの評価 run など、共通の目的を持つrunの集まりです。

また、*ジョブタイプ*などのほかのプロパティでもrunを整理できます。[ジョブタイプ](/ja/models/runs/grouping#organize-runs-by-job-type)は、`preprocessing`、`training`、`evaluation` など、runの役割を示します。

<div id="organize-runs-into-groups">
  ## Runs をグループに整理する
</div>

W\&B Python SDK を使用してプログラムから Runs をグループに追加することも、W\&B App でインタラクティブに追加することもできます。

<Note>
  W\&B はグループ名を run の [`wandb.Run.group`](/ja/models/ref/python/experiments/run#property-run-group) プロパティとして保存します。
</Note>

<Tabs>
  <Tab title="Python SDK">
    W\&B Python SDK を使用して、1 つ以上の run をプログラムからグループに追加します。`wandb.init(group="")` で run を初期化するときに、`group` パラメーターにグループ名を引数として渡します。グループ名を使用すると、W\&B App で run を整理したりフィルターしたりできます。

    次の例では、`A`、`B`、`C` という名前の 3 つのグループを作成します。各グループには 3 つの run が含まれます。

    ```python theme={null}
    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:
                # Simulate some training
                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 では、グループごとに整理された run を表示できます。次の画像は、run 表 をグループ名で整理した例を示しています。`A`、`B`、`C` という名前の 3 つのグループが run 表 に表示され、それぞれに 3 つの run が含まれています。

    <Frame>
      <img src="https://mintcdn.com/wb-21fd5541/cpcjArbaYP8pYWlw/images/runs/group_name_3_groups.png?fit=max&auto=format&n=cpcjArbaYP8pYWlw&q=85&s=f355bcd25165169318919fb11822bccf" alt="グループ名でグループ化された run 表" width="1806" height="1570" data-path="images/runs/group_name_3_groups.png" />
    </Frame>
  </Tab>

  <Tab title="W&B App">
    1. W\&B のプロジェクトにアクセスします。
    2. プロジェクトのサイドバーで **Runs** タブを選択します。
    3. run のリストの上にある **Group** ボタンをクリックします。
    4. グループ化する 1 つ以上の run の横にあるチェックボックスをクリックします。
    5. **Move to group** を選択します。
    6. ドロワーで既存のグループを選択するか、新しいグループを作成します。
  </Tab>
</Tabs>

<div id="view-groups">
  ### グループを表示
</div>

W\&B App でグループ別に整理された Runs を表示するには、次の手順に従います。

1. プロジェクトのサイドバーで、**Runs** タブを選択します。
2. Runs の一覧の上にある **Group** ボタンをクリックします。
3. ドロップダウンから **Group** を選択します。

<div id="move-runs-between-groups">
  ### グループ間で run を移動する
</div>

run をあるグループから別のグループに移動するには、次の手順に従います。

1. W\&B のプロジェクトにアクセスします。
2. プロジェクトのサイドバーから **Runs** タブを選択します。
3. チェックボックスをクリックして、1 つ以上の run を選択します。
4. 表の上にある **Move to group** をクリックします。
5. ドロワー内で、移動先のグループを選択するか、新しいグループを作成します。
6. **Move** をクリックします。

<div id="remove-runs-from-a-group">
  ### グループから run を削除する
</div>

1. W\&B のプロジェクトにアクセスします。
2. プロジェクトのサイドバーから **Runs** タブを選択します。
3. run の一覧の上部にある **Group** ボタンをクリックします。
4. ドロップダウンで、削除したいグループ名の横にある **X** をクリックします。

<div id="delete-a-group">
  ### グループを削除する
</div>

グループを削除するには、そのグループからすべての run を削除します。これでグループは自動的に削除されます。

<div id="organize-runs-by-job-type">
  ## ジョブタイプ別にrunを整理する
</div>

runを*ジョブタイプ*別に整理します。ジョブタイプは、`preprocessing`、`training`、`evaluation` など、runの役割を示します。

<Note>
  run のジョブタイプは、run の [`wandb.Run.job_type`](/ja/models/ref/python/experiments/run#property-run-job-type) プロパティにアクセスして確認できます。
</Note>

`wandb.init(job_type="")` に `job_type` パラメーターを渡して、run にジョブタイプを追加します。たとえば、次のコードスニペットでは、ジョブタイプが `training` または `evaluation` のrunを作成します。

```python theme={null}
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
                })

```

以下の画像は、ジョブタイプ別に整理されたrunsを示しています:

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541/cpcjArbaYP8pYWlw/images/runs/group_job_type.png?fit=max&auto=format&n=cpcjArbaYP8pYWlw&q=85&s=a9b1517bb7a8e6283053f683600f51fe" alt="未グループ化のrun 表" width="2858" height="1558" data-path="images/runs/group_job_type.png" />
</Frame>

<div id="view-runs-organized-by-job-type">
  ### ジョブタイプ別に整理された runs を表示する
</div>

W\&B App で、グループごとに整理された runs を表示するには、次の手順に従います。

1. プロジェクトのサイドバーで、**Runs** タブを選択します。
2. runs のリストの上にある **Group** ボタンをクリックします。
3. ドロップダウンから **Job Type** を選択します。
