Colab에서 실행해 보기
wandb launch 명령으로 잡을 생성하고 실행합니다.
실행을 제출하지 않고 잡만 생성하려면
wandb job create 명령을 사용하십시오. 더 자세한 내용은 명령어 참조 문서를 참조하십시오.Git 작업
--uri 또는 -u 플래그를 사용하고, 필요하다면 --build-context 플래그로 하위 디렉터리를 지정합니다.
다음 명령으로 Git 저장소에서 “hello world” 작업을 실행합니다:
- W&B Launch jobs 저장소를 임시 디렉터리에 클론합니다.
- hello 프로젝트에 hello-world-git라는 이름의 job을 생성합니다. 이 job은 저장소 기본 브랜치의 최신 커밋에 연결됩니다.
jobs/hello_world디렉터리와Dockerfile.wandb를 사용해 컨테이너 이미지를 빌드합니다.- 컨테이너를 시작하고
python job.py를 실행합니다.
-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라는 이름의 job을 생성합니다.- 현재 디렉터리와 Launch의 기본 Dockerfile을 기반으로 컨테이너 이미지를 빌드합니다. 기본 Dockerfile은
requirements.txt파일을 설치하고, 엔트리 포인트를python main.py로 설정합니다.
이미지 잡
--docker-image 옵션에 전체 이미지 태그를 전달하십시오.
미리 만들어진 이미지에서 간단한 잡을 실행하려면 다음 명령을 사용하십시오:
자동 잡 생성
- 실행에 연결된 Git 원격 저장소(remote)와 커밋 해시가 있는 경우
- 실행이 코드 아티팩트를 로깅한 경우.
Run.log_code를 참조하세요. WANDB_DOCKER환경 변수가 이미지 태그 값으로 설정된 Docker 컨테이너에서 실행이 수행된 경우
Launch 작업 이름
| Source | Naming convention |
|---|---|
| GitHub | job-<git-remote-url>-<path-to-script> |
| Code artifact | job-<code-artifact-name> |
| Docker image | job-<image-name> |
- Environment variable
- W&B Python SDK
WANDB_JOB_NAME 환경 변수를 원하는 작업 이름으로 설정합니다. 예를 들어:Docker 이미지 기반 작업의 경우 버전 별칭이 자동으로 해당 작업의 별칭으로 추가됩니다.
컨테이너화
wandb launch 인수와 Job 소스 코드 내의 파일로 사용자 정의할 수 있습니다.
빌드 컨텍스트
wandb launch의 --build-context 인수를 사용합니다.
--build-context 인수는 여러 프로젝트가 포함된 모노레포를 대상으로 하는 Git 작업을 다룰 때 특히 유용합니다. 하위 디렉터리를 빌드 컨텍스트로 지정하면, 해당 모노레포 내의 특정 프로젝트에 대한 컨테이너 이미지를 빌드할 수 있습니다.공식 W&B Launch jobs 리포지토리에서 --build-context 인수를 사용하는 방법은 위의 예시를 참고하세요.Dockerfile
requirements.txt 파일을 설치하는 기본 Dockerfile을 사용합니다. 사용자 정의 Dockerfile을 사용하려면 wandb launch의 --dockerfile 인자를 사용해 해당 파일의 경로를 지정합니다.
Dockerfile 경로는 빌드 컨텍스트를 기준으로 상대 경로로 지정합니다. 예를 들어, 빌드 컨텍스트가 jobs/hello_world이고 Dockerfile이 jobs/hello_world 디렉터리에 위치해 있다면, --dockerfile 인자는 Dockerfile.wandb로 설정해야 합니다. 공식 W&B Launch jobs 리포지토리에서 --dockerfile 인자를 사용하는 방법은 위 예시를 참고하십시오.
Requirements 파일
requirements.txt 파일이 있으면 Launch는 해당 파일에 나열된 종속성을 설치합니다. 그렇지 않고 pyproject.toml 파일이 있는 경우 Launch는 project.dependencies 섹션에 정의된 종속성을 설치합니다.