Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-docs-2661.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
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 섹션에 있는 의존성을 설치합니다.