이 설정은 로컬 머신에서 실험을 수행하거나, launch job을 제출하기 위해 SSH로 접속할 수 있는 원격 머신을 사용하는 사용자에게 일반적입니다.
docker run <image-uri> 명령어로 빌드됩니다. 큐 설정은 docker run 명령어에 전달되는 추가 인수로 해석됩니다.
Docker 큐 설정
docker run CLI 명령어에 정의된 것과 동일한 옵션을 받습니다.
에이전트는 큐 설정에 정의된 옵션을 받습니다. 그런 다음 에이전트는 전달받은 옵션을 Launch 작업 설정의 재정의와 병합하여 대상 리소스(이 경우 로컬 머신)에서 실행할 최종 docker run 명령어를 생성합니다.
다음과 같은 두 가지 구문 변환이 적용됩니다:
- 반복되는 옵션은 큐 설정에서 목록으로 정의됩니다.
- 플래그 옵션은 큐 설정에서 값이
true인 불리언으로 정의됩니다.
docker run 명령이 생성됩니다:
MY_EXISTING_ENV_VAR가 있으면 해당 환경 변수를 컨테이너에서 사용할 수 있습니다. 이는 다른 설정 키를 큐 설정에 노출하지 않고 사용하려는 경우에 유용합니다.
docker run 명령어의 --gpus 플래그를 사용하면 도커 컨테이너에서 사용할 수 있는 GPU를 지정할 수 있습니다. gpus 플래그 사용 방법에 대한 자세한 내용은 Docker 문서를 참조하세요.
- 도커 컨테이너 내에서 GPU를 사용하려면 NVIDIA Container Toolkit을 설치하세요.
-
코드 또는 artifact 소스 작업에서 이미지를 빌드하는 경우, agent에서 사용하는 기본 이미지를 재정의해 NVIDIA Container Toolkit이 포함되도록 할 수 있습니다.
예를 들어 Launch 큐에서 기본 이미지를
tensorflow/tensorflow:latest-gpu로 재정의할 수 있습니다:
큐 생성
- Launch 페이지로 이동합니다.
- Create Queue 버튼을 클릭합니다.
- 큐를 생성할 Entity를 선택합니다.
- Name 필드에 큐 이름을 입력합니다.
- Resource로 Docker를 선택합니다.
- Configuration 필드에 Docker 큐 설정을 입력합니다.
- 큐를 생성하려면 Create Queue 버튼을 클릭합니다.
로컬 머신에서 Launch 에이전트 설정하기
launch-config.yaml이라는 이름의 YAML 설정 파일로 Launch 에이전트를 설정합니다. 기본적으로 W&B는 ~/.config/wandb/launch-config.yaml에서 설정 파일을 찾습니다. Launch 에이전트를 실행할 때 필요에 따라 다른 디렉터리를 지정할 수도 있습니다.
W&B CLI를 사용하면 Launch 에이전트의 핵심 설정 옵션(설정용 YAML 파일 대신)인 최대 작업 수, W&B entity, Launch 큐를 지정할 수 있습니다. 자세한 내용은
wandb launch-agent 명령을 참조하세요.핵심 에이전트 설정 옵션
- W&B CLI
- 설정 파일
도커 이미지 빌더
builder 키를 docker로 설정하세요:
launch-config.yaml
builder 키를 noop으로 설정하세요.
launch-config.yaml