메인 콘텐츠로 건너뛰기

Documentation Index

Fetch the complete documentation index at: https://wb-21fd5541-john-wbdocs-2044-rename-serverless-products.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

기본적으로 W&B는 최신 git 커밋 해시만 저장합니다. UI에서 실험 간 코드를 비교할 수 있도록 추가 코드 기능을 활성화할 수 있습니다. wandb 버전 0.8.28부터 W&B는 wandb.init()를 호출하는 메인 트레이닝 파일의 코드를 저장할 수 있습니다. “

라이브러리 코드 저장

코드 저장을 활성화하면 W&B는 wandb.init()를 호출한 파일의 코드를 저장합니다. 추가 라이브러리 코드를 저장하는 방법은 세 가지입니다:

wandb.init()를 호출한 후 wandb.Run.log_code(".")를 호출합니다

import wandb

with wandb.init() as run:
  run.log_code(".")

code_dir를 설정한 설정 객체를 wandb.init()에 전달하기

import wandb

wandb.init(settings=wandb.Settings(code_dir="."))
현재 디렉터리와 그 아래의 모든 하위 디렉터리에 있는 모든 Python 소스 코드 파일을 artifact로 캡처합니다. 저장할 소스 코드 파일의 유형과 위치를 더 세밀하게 제어하려면 레퍼런스 문서를 참조하세요.

UI에서 코드 저장 설정

코드로 코드 저장을 설정하는 것 외에도, 팀 또는 조직 범위에서 UI의 기본값을 구성할 수 있습니다. 팀 및 조직 제어 옵션은 개인정보 보호 설정 구성에 설명되어 있습니다.

기본적으로 W&B는 모든 팀에서 코드 저장을 비활성화합니다. 팀에서 이 기능을 켜려면 먼저 조직 관리자가 조직 수준에서 이를 켜야 합니다. 조직 섹션을 참조하세요.
팀 관리자는 팀 Settings 페이지를 열고 Privacy 섹션으로 이동한 다음, 해당 팀의 run에 대해 Enable code saving by default를 설정합니다. 이 옵션은 조직 관리자가 조직 전체에 코드 저장 제한을 강제 적용하지 않은 경우에만 사용 가능합니다. 내비게이션 단계는 팀의 개인정보 보호 설정 구성을 참조하세요.

조직

조직 관리자는 조직 Settings를 열어 Privacy 섹션으로 이동한 다음, Enforce default code saving restrictions를 켜서 모든 팀에서 코드 저장이 기본적으로 꺼진 상태로 유지되도록 할 수 있습니다. 이 설정이 강제 적용되는 동안에는 팀 관리자가 팀에 대해 Enable code saving by default를 켤 수 없습니다. 조직 제어 기능의 전체 목록은 모든 팀에 개인정보 보호 설정 강제 적용을 참조하세요.

코드 비교

서로 다른 W&B run에서 사용된 코드를 비교합니다:
  1. 페이지 오른쪽 상단에 있는 Add panels 버튼을 선택합니다.
  2. TEXT AND CODE 드롭다운을 펼친 후 Code를 선택합니다.
코드 비교 패널

Jupyter 세션 이력

W&B는 Jupyter 노트북 세션에서 실행한 코드의 이력을 저장합니다. Jupyter에서 **wandb.init()**를 호출하면 W&B가 후크를 추가해 현재 세션에서 실행한 코드 이력이 포함된 Jupyter 노트북을 자동으로 저장합니다.
  1. 코드가 있는 프로젝트 워크스페이스로 이동합니다.
  2. 프로젝트 사이드바에서 Artifacts 탭을 선택합니다.
  3. code artifact를 펼칩니다.
  4. Files 탭을 선택합니다.
Jupyter 세션 이력
그러면 세션에서 실행된 셀과 iPython의 display 메서드를 호출해 생성된 모든 출력이 표시됩니다. 이를 통해 특정 run에서 Jupyter 내에서 정확히 어떤 코드가 실행되었는지 확인할 수 있습니다. 가능하면 W&B는 노트북의 최신 버전도 저장하며, 이 파일은 code 디렉터리에서도 찾을 수 있습니다.
Jupyter 세션 출력