Launch 작업
Launch 작업은 완료해야 할 태스크를 나타내는 특정 유형의 W&B 아티팩트입니다. 대표적인 Launch 작업으로는 모델 트레이닝이나 모델 평가 트리거 등이 있습니다. 작업 정의에는 다음 항목이 포함됩니다.- 실행 가능한 진입점을 하나 이상 포함하는 Python 코드 및 기타 파일 에셋
- 입력(설정 매개변수)과 출력(로깅된 메트릭)에 대한 정보
- 환경에 대한 정보(예:
requirements.txt, 기본Dockerfile)
Launch 작업은 모델 트레이닝 외의 작업(예: Triton 추론 서버에 모델 배포)도 수행할 수 있지만, 작업이 성공적으로 완료되려면 반드시
wandb.init()을 호출해야 합니다. 이 호출은 W&B Workspace에 추적용 run을 생성합니다.Launch 큐
Launch 큐는 특정 대상 리소스에서 실행할 작업의 정렬된 목록입니다. Launch 큐는 first-in, first-out (FIFO)입니다. 실질적인 제한은 큐 수에 적용되지 않지만, 좋은 지침은 대상 리소스당 하나의 큐입니다. W&B App UI, W&B CLI 또는 Python SDK를 사용하여 작업을 큐에 추가할 수 있습니다. 그런 다음 하나 이상의 Launch agents를 구성하여 큐에서 항목을 가져와 큐의 대상 리소스에서 실행할 수 있습니다.대상 리소스
Launch 큐가 작업을 실행하는 컴퓨팅 환경을 대상 리소스라고 합니다. W&B Launch는 다음 대상 리소스를 지원합니다. 대상 리소스마다 허용하는 설정 매개변수가 다르며, 이를 리소스 설정이라고 합니다. 리소스 설정에는 각 Launch 큐에 정의된 기본값이 적용되지만, 작업별로 개별 재정의할 수 있습니다. 자세한 내용은 각 대상 리소스의 문서를 참조하세요.Launch agent
Launch agent는 가볍고 지속적으로 실행되는 프로그램으로, Launch 큐를 주기적으로 확인하여 실행할 작업을 찾습니다. Launch agent가 작업을 받으면, 먼저 작업 정의에서 이미지를 빌드하거나 가져온 다음, 대상 리소스에서 실행합니다. 하나의 agent는 여러 큐를 폴링할 수 있습니다. 그러나 폴링하는 각 큐의 백킹 대상 리소스를 모두 지원하도록 agent를 올바르게 구성해야 합니다.Launch agent environment
agent environment는 Launch agent가 실행되며 작업을 폴링하는 환경입니다.agent의 런타임 환경은 큐의 대상 리소스와 독립적입니다. 즉, 필요한 대상 리소스에 충분히 액세스할 수 있도록 구성하기만 하면 어디서든 agent를 배포할 수 있습니다.