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