본문으로 건너뛰기

에이전트 병렬화하기

멀티 코어 또는 멀티 GPU 기계에서 W&B 스윕 에이전트를 병렬화하세요. 시작하기 전에 W&B 스윕을 초기화했는지 확인하세요. W&B 스윕을 초기화하는 방법에 대한 자세한 내용은 스윕 초기화하기를 참조하세요.

멀티 CPU 기계에서 병렬화하기

유스 케이스에 따라, CLI 또는 Jupyter 노트북 내에서 W&B 스윕 에이전트를 병렬화하는 방법을 알아보려면 다음 탭을 탐색하세요.

wandb agent 코맨드를 사용하여 터미널에서 여러 CPU에 걸쳐 W&B 스윕 에이전트를 병렬화하세요. 스윕 초기화할 때 반환된 스윕 ID를 제공하세요.

  1. 로컬 기계에서 하나 이상의 터미널 창을 엽니다.
  2. 아래의 코드조각을 복사하고 붙여넣기하여 sweep_id를 귀하의 스윕 ID로 대체하세요:
wandb agent sweep_id

멀티 GPU 기계에서 병렬화하기

CUDA Toolkit을 사용하여 터미널에서 여러 GPU에 걸쳐 W&B 스윕 에이전트를 병렬화하는 절차를 따르세요:

  1. 로컬 기계에서 하나 이상의 터미널 창을 엽니다.
  2. W&B 스윕 작업을 시작할 때 CUDA_VISIBLE_DEVICES를 사용하여 사용할 GPU 인스턴스를 지정하세요 (wandb agent). CUDA_VISIBLE_DEVICES에 사용할 GPU 인스턴스에 해당하는 정수 값을 할당하세요.

예를 들어, 로컬 기계에 두 개의 NVIDIA GPU가 있다고 가정하세요. 터미널 창을 열고 CUDA_VISIBLE_DEVICES0(CUDA_VISIBLE_DEVICES=0)으로 설정하세요. 다음 예제에서 sweep_ID를 W&B 스윕을 초기화할 때 반환된 W&B 스윕 ID로 대체하세요:

터미널 1

CUDA_VISIBLE_DEVICES=0 wandb agent sweep_ID

두 번째 터미널 창을 엽니다. CUDA_VISIBLE_DEVICES1(CUDA_VISIBLE_DEVICES=1)로 설정하세요. 이전 코드 조각에서 언급한 sweep_ID에 동일한 W&B 스윕 ID를 붙여넣습니다:

터미널 2

CUDA_VISIBLE_DEVICES=1 wandb agent sweep_ID
Was this page helpful?👍👎