코드 저장 활성화
기본적으로 W&B는 모든 팀에서 코드 저장을 비활성화합니다. 팀에서 이 기능을 켜려면 먼저 조직 관리자가 조직 수준에서 이를 활성화해야 합니다. 조직 섹션을 참조하세요.
팀
조직
코드 저장
세밀한 제어
wandb.Run.log_code()를 사용해 특정 파일이나 디렉터리를 아티팩트로 로깅할 수 있습니다.
기본적으로 W&B는 현재 디렉터리를 순회하며 .py로 끝나는 모든 파일을 로깅합니다.
다음 예시는 wandb.Run.log_code()를 사용해 현재 디렉터리를 로깅하는 방법을 보여줍니다.
include_fn= 및 exclude_fn= 매개변수와 함께 wandb.Run.log_code()를 사용하는 방법을 보여줍니다:
코드 자동 캡처
wandb.init(settings=wandb.Settings(code_dir=))를 사용하세요. 기본적으로 W&B는 다음을 캡처합니다:
.py로 끝나는 파일- requirements.txt
- Dockerfile
wandb/또는.wandb/아래에 있는 항목은 제외
. 대신 캡처할 디렉터리의 경로를 입력하면 다른 디렉터리를 지정할 수도 있습니다.
로컬 변경 사항 보기
diff.patch 또는 diff_<sha>.patch로 지정합니다. 이 파일에는 HEAD를 기준으로 아직 Git에 커밋되지 않은 로컬 코드 변경 사항이 포함됩니다.
diff 파일을 보려면 다음 단계를 따르세요.
- 프로젝트의 워크스페이스로 이동합니다.
- 왼쪽 사이드바에서 워크스페이스를 클릭합니다.
- run 선택기에서 diff를 보려는 run을 선택합니다.
- run Overview 페이지에서 Files 탭을 선택합니다.
- 파일 목록에서
diff.patch또는diff_<sha>.patch파일을 선택합니다. - 목록에서 파일을 선택해 해당 파일의 diff를 펼칩니다.
-
Unified 뷰는 diff를 단일 창에 표시합니다.

-
Split 뷰는 diff를 두 개의 창에 나란히 표시합니다.

Jupyter 세션 이력
wandb.init()를 호출하면 W&B가 후크를 추가해 현재 세션에서 실행한 코드 이력이 포함된 Jupyter 노트북을 자동으로 저장합니다.
- 코드가 있는 프로젝트 워크스페이스로 이동합니다.
- 프로젝트 사이드바에서 Artifacts 탭을 선택합니다.
- code 아티팩트를 펼칩니다.
- Files 탭을 선택합니다.

display 메서드를 호출해 생성된 모든 출력이 표시됩니다. 이를 통해 특정 run에서 Jupyter 내에서 정확히 어떤 코드가 실행되었는지 확인할 수 있습니다. 가능하면 W&B는 노트북의 최신 버전도 저장하며, 이 파일은 code 디렉터리에서도 찾을 수 있습니다.

run 간 코드 비교
- 페이지 오른쪽 상단에 있는 Add panels 버튼을 선택합니다.
- TEXT AND CODE 드롭다운을 펼친 후 Code를 선택합니다.
