Colab에서 사용해 보기
wandb launch 명령으로 작업을 만들고 실행하세요.
실행용으로 제출하지 않고 작업을 만들려면
wandb job create 명령을 사용하세요. 자세한 내용은 명령 레퍼런스 문서를 참조하세요.Git 작업
--uri 또는 -u 플래그로 코드가 포함된 URI를 지정하고, 필요하면 --build-context 플래그로 하위 디렉터리를 지정하세요.
다음 명령어를 사용해 Git 저장소에서 hello world 작업을 실행하세요:
- W&B Launch jobs repository를 임시 디렉터리에 복제합니다.
hello프로젝트에hello-world-git이라는 작업을 생성합니다. 이 작업은 저장소 기본 브랜치의 HEAD 커밋에 연결됩니다.jobs/hello_world디렉터리와Dockerfile.wandb를 사용해 컨테이너 이미지를 구축합니다.- 컨테이너를 시작하고
python job.py를 실행합니다.
hello-world 프로젝트에 재사용 가능한 Git 기반 작업이 생성되며, 다른 사용자나 자동화가 wandb launch로 다시 실행할 수 있습니다.
특정 브랜치 또는 커밋 해시에서 작업을 구축하려면 -g, --git-hash 인수를 추가하세요. 인수의 전체 목록을 보려면 wandb launch --help를 실행하세요.
원격 URL 형식
| 원격 URL 유형 | URL 형식 | 액세스 및 인증 요구 사항 |
|---|---|---|
| HTTPS | https://github.com/organization/repository.git | git 원격 저장소 인증에 사용할 사용자 이름과 비밀번호 |
| SSH | git@github.com:organization/repository.git | git 원격 저장소 인증에 사용할 SSH 키 |
wandb launch --uri로 생성한 작업은 제공된 --uri에 지정된 전송 프로토콜을 사용합니다.
코드 아티팩트 작업
--uri 또는 -u 인수에 로컬 디렉터리를 지정해 새 코드 아티팩트와 작업을 만드세요.
시작하려면 빈 디렉터리를 만들고 다음 내용을 담은 main.py라는 Python 스크립트를 추가하세요:
requirements.txt 파일을 추가하고 다음 내용을 입력하세요:
- 현재 디렉터리를
hello-world-code라는 이름의 코드 아티팩트로 기록합니다. launch-quickstart프로젝트에hello-world-code라는 이름의 작업을 생성합니다.- 현재 디렉터리와 Launch의 기본 Dockerfile을 사용해 컨테이너 이미지를 구축합니다. 기본 Dockerfile은
requirements.txt파일의 패키지를 설치하고 엔트리 포인트를python main.py로 설정합니다.
launch-quickstart 프로젝트의 재사용 가능한 작업에 연결됩니다.
이미지 작업
--docker-image 옵션에 전체 이미지 태그를 전달하세요.
다음 명령어로 미리 만들어진 이미지에서 작업을 실행하세요:
자동 작업 생성
wandb launch로 명시적으로 생성하는 작업 외에도, W&B는 추적된 코드를 실행할 때 부수적으로 작업을 생성할 수 있습니다. W&B는 Launch로 생성되지 않은 run이라도, 소스 코드가 추적된 모든 run에 대해 자동으로 작업을 생성하고 추적합니다. 다음 세 가지 조건 중 하나라도 충족하면 Runs에 추적된 소스 코드가 있는 것으로 간주됩니다.
- run에 연결된 git 원격 저장소와 커밋 해시가 있습니다.
- run이 코드 아티팩트를 로깅했습니다.
Run.log_code를 참조하세요. - run이
WANDB_DOCKER환경 변수가 이미지 태그로 설정된 도커 컨테이너에서 실행되었습니다.
Launch 작업 이름
| 소스 | 이름 지정 규칙 |
|---|---|
| GitHub | job-[GIT-REMOTE-URL]-[PATH-TO-SCRIPT] |
| 코드 아티팩트 | job-[CODE-ARTIFACT-NAME] |
| 도커 이미지 | job-[IMAGE-NAME] |
- 환경 변수
- W&B Python SDK
원하는 작업 이름으로
WANDB_JOB_NAME 환경 변수를 설정하세요. 예를 들면 다음과 같습니다.도커 이미지 작업의 경우 버전 별칭이 작업의 별칭으로 자동 추가됩니다.
컨테이너화
wandb launch에 전달하는 인수와 작업 소스 코드에 포함된 파일로 사용자 지정할 수 있습니다. 다음 섹션에서는 빌드 컨텍스트를 제어하고, 맞춤형 Dockerfile을 제공하며, Python 의존성을 관리하는 방법을 설명합니다.
구축 컨텍스트
wandb launch의 --build-context 인수를 사용하세요.
--build-context 인수는 여러 프로젝트가 있는 모노레포를 참조하는 Git 작업으로 작업할 때 유용합니다. 하위 디렉터리를 구축 컨텍스트로 지정하면 모노레포 내 특정 프로젝트의 컨테이너 이미지를 구축할 수 있습니다.공식 W&B Launch 작업 저장소와 함께 --build-context 인수를 사용하는 방법은 Git 작업를 참고하세요.Dockerfile
requirements.txt 파일을 설치하는 기본 Dockerfile을 사용합니다. 맞춤형 Dockerfile을 사용하려면 wandb launch의 --dockerfile 인수로 파일 경로를 지정하세요.
Dockerfile 경로는 구축 컨텍스트를 기준으로 지정하세요. 예를 들어 구축 컨텍스트가 jobs/hello_world이고 Dockerfile이 jobs/hello_world 디렉터리에 있는 경우, --dockerfile 인수는 Dockerfile.wandb로 설정해야 합니다. 공식 W&B Launch 작업 저장소에서 --dockerfile 인수를 사용하는 방법은 Git 작업을 참조하세요.
Requirements 파일
requirements.txt 파일이 있으면 Launch는 해당 파일에 나열된 의존성을 설치합니다. 그렇지 않고 pyproject.toml 파일이 있으면 Launch는 project.dependencies 섹션에 있는 의존성을 설치합니다.