코드 저장
기본적으로, 우리는 최신 git 커밋 해시만 저장합니다. UI에서 실험 간의 코드를 동적으로 비교할 수 있도록 더 많은 코드 기능을 활성화할 수 있습니다.
wandb 버전 0.8.28부터, wandb.init()을 호출하는 주 트레이닝 파일에서 코드를 저장할 수 있습니다. 이렇게 하면 대시보드와 run 페이지의 탭, 그리고 코드 비교기 패널에 동기화되어 표시됩니다. 코드 저장을 기본적으로 활성화하려면 설정 페이지로 이동하세요.

라이브러리 코드 저장
코드 저장이 활성화되면, wandb는 wandb.init()을 호출한 파일의 코드를 저장합니다. 추가적인 라이브러리 코드를 저장하려면 두 가지 옵션이 있습니다:
wandb.init()을 호출한 후wandb.run.log_code(".")을 호출합니다.wandb.init에 코드_디렉토리 설정이 있는 설정 오브젝트를 전달합니다:wandb.init(settings=wandb.Settings(code_dir="."))
이렇게 하면 현재 디렉토리 및 모든 하위 디렉토리의 모든 파이썬 소스 코드 파일이 아티팩트로 캡처됩니다. 저장되는 소스 코드 파일의 유형과 위치에 대해 더 많은 제어를 원한다면, 참조 문서를 참조하세요.
코드 비교기
워크스페이스나 리포트에 새 패널을 추가하려면 + 버튼을 클릭하고 코드 비교기를 선택하세요. 프로젝트 내의 두 실험을 비교하고 코드가 정확히 어떻게 변경되었는지 확인하세요. 예시는 다음과 같습니다:

주피터 세션 히스토리
wandb 버전 0.8.34부터, 우리 라이브러리는 주피터 세션 저장을 합니다. 주피터 내에서 wandb.init()을 호출할 때, 현재 세션에서 실행된 코드의 히스토리를 포함하는 주피터 노트북을 자동으로 저장하는 훅을 추가합니다. 이 세션 히스토리는 코드 디렉토리 아래의 run 파일 브라우저에서 찾을 수 있습니다:

이 파일을 클릭하면 세션에서 실행된 셀과 iPython의 디스플레이 메소드를 호출하여 생성된 출력물이 표시됩니다. 이를 통해 주피터 내에서 특정 run에서 실행된 코드가 정확히 무엇인지 확인할 수 있습니다. 가능한 경우 코드 디렉토리에서 가장 최근 버전의 노트북도 저장합니다.

주피터 차이 비교
마지막으로 추가된 보너스 기능은 노트북 차이 비교입니다. 코드 비교기 패널에 원시 JSON을 표시하는 대신, 각 셀을 추출하고 변경된 모든 줄을 표시합니다. 우리는 주피터를 플랫폼에 더 깊게 통합하기 위한 몇 가지 흥미로운 기능을 계획하고 있습니다.