wandb 패키지)의 릴리스 노트가 포함되어 있습니다. Weave Python SDK(weave 패키지)의 경우 Weave SDK 릴리스를 참조하세요. W&B Server의 경우 W&B Server 릴리스 노트를 참조하세요.
2026년 9월 8일
주요 변경 사항
wandb.InternalApi,wandb.PublicApi및wandb.apis.PublicApi별칭,wandb.apis.internal및wandb.sdk.internal.internal_api모듈이 제거되었습니다. 대신wandb.Api()를 사용하세요.wandb.api및wandb.ensure_configured()는 사용 중단되었습니다. 사용자의 로그인 여부를 확인하려면wandb.login(prompt=False)를 사용하고, 그 외에는wandb.Api()를 사용하세요.- 기존
wandb sync옵션이 제거되었습니다.wandb sync --sync-all대신 인수 없이wandb sync를 실행하고,--job_type대신--job-type을 사용하세요. 현재 옵션 목록을 확인하려면wandb sync --help를 실행하세요.
추가됨
wandb.login(prompt=False)는 설정된 인증 정보가 있으면 이를 사용하고, 없으면 API 키를 요청하거나 오프라인 모드로 전환하지 않고False를 반환합니다. 사용자 로그인 여부를 블로킹 없이 확인하려면 이 메서드를 사용하세요.- Automations API는
SendPromptToAria를 사용하여 자동화 액션으로 ARIA에 프롬프트를 보내는 기능을 지원합니다. 자세한 내용은 ARIA 자동화 만들기를 참조하세요. - W&B LEET TUI 기능:
- 차트는
run.define_metric()으로 설정하는 맞춤형 x축을 지원하며,run.define_metric("train/*", step_metric="train/step")과 같은 glob 정의도 포함됩니다. 차트 헤더에는 축 이름이[x: train/step]으로 표시됩니다. 이는 로컬.wandb파일에서 여는 run에 적용됩니다. - 콘솔 로그를 필터링하려면 로그 패널에 초점을 맞추고
/를 누른 다음 정규 표현식을 입력하거나, Tab을 누르고 glob 패턴을 입력하세요. 일치하는 줄만 표시되며, 새로 일치하는 줄이 들어오면 자동으로 따라갑니다. 필터를 지우려면Ctrl+/를 누르세요. - 메트릭, 시스템 메트릭 및 run 필터는 각
wandb디렉터리별로 저장되며, 다음에 해당 디렉터리를 열면 작업 공간과 단일 run 뷰 모두에 다시 적용됩니다. 필터는 디렉터리 내의.wandb-leet.json에 저장됩니다. 필터를 지우면 저장된 필터에서도 제거됩니다. - 패널이나 사이드바의 크기를 조절하기 위해 드래그하는 테두리 또는 구분선은 드래그하는 동안 강조 표시됩니다.
- 차트는
변경 사항
wandb status --settings는 더 이상 API 키를 출력하지 않으며,wandb projects는 더 이상 프로젝트 설명을 출력하지 않습니다.- Apple Silicon Mac에서는 run 시작 후 시스템 메트릭 수집이 약 1.5초 더 빨리 시작됩니다.
- 장시간 실행되는 run에서 W&B LEET TUI가 더 빨라졌습니다. 메트릭 100개와 step 400,000개가 있는 run이 10배 더 빠르게 열리고, 프레임 렌더링이 약 30퍼센트 더 빨라졌으며, 실시간 차트 업데이트 시 더 이상 모든 데이터 포인트를 다시 그리지 않습니다.
사용 중단
wandb.api와wandb.ensure_configured()는 사용 중단되었으며 향후 릴리스에서 제거될 예정입니다.wandb.api는 이제api_key,default_entity,viewer()만 제공합니다. 사용자의 로그인 여부를 확인하려면wandb.login(prompt=False)를 사용하고, 그 외 모든 작업에는wandb.Api()를 사용하세요.wandb.sandbox와wandb beta sandbox명령어는 사용 중단되었으며 향후 릴리스에서 제거될 예정입니다.cwsandbox패키지를 직접 사용하세요.
제거됨
wandb.InternalApi,wandb.PublicApi및wandb.apis.PublicApi별칭,wandb.apis.internal및wandb.sdk.internal.internal_api모듈을 제거했습니다. 대신wandb.Api()를 사용하세요.- 기존
wandb sync옵션을 제거했습니다.wandb sync --sync-all대신 인수 없이wandb sync를 실행하고,--job_type대신--job-type을 사용하세요.
수정됨
- 20초 이상 걸리는 파일 업로드 및 다운로드가 더 이상
CommError: Failed to execute API request: the service process is busy and did not respond in time오류로 실패하지 않습니다. 이는 v0.29.0에서 발생한 회귀 문제였습니다. - W&B 서버의 응답이 느릴 때
wandb.init()및wandb.Api()가 더 이상 최대 10초 동안 지연되지 않습니다. 이는 v0.29.0에서 발생한 회귀 문제였습니다. - 아티팩트 사용 한도와 같은 플랜 또는 할당량 한도를 나타내는 HTTP
402 Payment Required로 거부된 요청은 더 이상 재시도되지 않습니다. 오류가 즉시 보고됩니다. - 아티팩트가 이미 업로드된 run을 동기화할 때 아티팩트 파일이 디스크에 더 이상 없더라도 실패하지 않습니다. 이는 v0.29.0에서 발생한 회귀 문제였습니다.
- 아티팩트 업로드가 실패해도 업로드 중이던 파일을 더 이상 삭제하지 않으므로
wandb sync로 재시도할 수 있습니다. 업로드에 성공하면 아티팩트의 스테이징 디렉터리에 있는 파일만 정리됩니다. - run이 아직 기록 중이거나 기록 도중 갑자기 중단되어
.wandb파일이 불완전한 레코드로 끝나는 경우, 이제wandb sync는 내부 오류를 보고하는 대신 수행할 작업을 안내합니다. - 공개 API에서
Run.log_artifact()에aliases또는tags를 전달해도 더 이상 서버 오류로 실패하지 않습니다. - [0, 255] 범위를 벗어나는 값을 포함한 부동 소수점 배열로 제공한
wandb.Image마스크는 이제 올바르지 않은 클래스 ID로 저장되는 대신 정수 배열과 마찬가지로TypeError를 발생시킵니다. - 시스템 메트릭은 기본값이 15초인 샘플링 간격이 한 번 지난 후가 아니라 run이 시작되는 즉시 수집됩니다. 이제 짧은 run에서도 시스템 메트릭이 기록되며, 시스템 차트가 더 이상 빈 구간으로 시작하지 않습니다.
wandb.init()이 GPU 및 TPU 메트릭 수집기가 시작될 때까지 더 이상 최대 5초 동안 기다리지 않습니다.- Jupyter 노트북에서는 셀이 실행되는 동안 시스템 메트릭을 수집하고 셀 사이에는 수집을 일시 중지합니다. v0.19.10부터 이 두 동작이 뒤바뀌어 노트북이 유휴 상태일 때만 시스템 메트릭이 수집되었습니다.
- AMD GPU가 있는 시스템에서 시스템 메트릭 모니터링은 더 이상 시작 시 1~3초가 걸리던
rocm-smi를 실행하지 않으며,rocm-smi가 GPU가 없다고 보고해도 더 이상 크래시가 발생하지 않습니다. - Apple Silicon Mac의 시스템 메트릭:
- 이제 CPU 사용량, 주파수 및 전력은 약 10밀리초의 스냅샷 대신 전체 샘플링 구간을 반영합니다. 스냅샷으로 인해 사용량과 주파수에 노이즈가 발생하고 전력이 약 25퍼센트 과대 측정되었습니다.
- RAM이 256 GB 이상인 Mac에서 더 이상 메모리 크기가 0 GB로 보고되지 않습니다.
- 잘못된 센서 측정값으로 인해 CPU 및 GPU 온도가 더 이상 왜곡되지 않습니다.
- M5 Pro 및 M5 Max Mac에서 더 이상 효율 코어 수가 0으로 보고되지 않습니다.
- MacBook Neo에서 CPU 주파수가 더 이상 실제보다 약 1,000배 높게 보고되지 않습니다.
- 이제 이전에 누락되었던 M5 Mac의 효율 코어와 M5 Pro 및 M5 Max Mac의 성능 코어에 대한 CPU 사용량과 주파수가 수집됩니다.
- W&B LEET TUI:
wandb leet는 사용 가능한 터미널이 없는 경우처럼 시작할 수 없을 때, 출력 없이 상태 코드 1로 종료하는 대신 오류를 출력합니다. 디버그 로그(WANDB_DEBUG=true)는 현재 디렉터리 대신 LEET 설정 파일 옆에 기록됩니다.wandb leet는 이제 SDK의 나머지 부분과 마찬가지로 오프라인 모드나 비활성화 모드(WANDB_MODE=offline또는WANDB_MODE=disabled)에서 사용 telemetry를 전송하지 않습니다.- 너비가 좁은 터미널에서는 run 개요 사이드바와 run 목록으로 인해 차트 너비가 24열 미만이 되면 워크스페이스가 먼저 run 개요 사이드바를 숨기고, 그다음 run 목록을 숨깁니다. 이전에는 80열 터미널에서 두 사이드바 사이에 차트가 한 열 너비의 좁은 띠로 표시되었습니다.
- 차트의 맨 위 Y축 레이블이 다른 레이블보다 넓어도 더 이상 잘리지 않습니다. 예를 들어, 이제 레이블에
+03대신1.09e+03이 표시됩니다.
2026년 8월 26일
주요 변경 사항
- macOS에서
wandb를 사용하려면 이제 macOS 13 (Ventura) 이상이 필요합니다. wandb.Image는 더 이상 픽셀 값을 정규화하지 않습니다. 데이터가 이미 [0, 255] 범위에 있는지 확인하세요.- 이제 NumPy 배열이나 IO 객체에서
wandb.Video()를 초기화할 때format인수가 필요합니다. Api.runs(),Api.sweeps(),run.files()와 같은 페이지 매김 객체의.length속성이 제거되었습니다. 대신len(...)을 사용하세요.- 다음 사용 중단 API가 제거되었습니다:
start_method설정,run.define_metric()의summary="best"옵션 및goal인수,run.finish()및wandb.finish()의quiet인수,run.project_name(),run.get_url(),run.get_project_url(),run.get_sweep_url()방법.
추가됨
- 새로운 공개 API 방법
run.console_logs()는 완료된 run과 활성 run 모두에 대해 W&B가 캡처한 콘솔 출력을 반환합니다. 마지막 N줄만 반환하려면last=N을 전달하세요. 로그의 처음부터 조회하려면 W&B Server v0.77 이상이 필요합니다. - Automations API는 팀 및 조직 범위를 지원합니다.
- Automations API는
Registry객체로 범위가 제한된 자동화를 생성하고 편집하는 기능을 지원합니다. wandb.Artifact는 새로운digest_algorithm인수를 받으며, 값은"MD5"(기본값) 또는"XXH128"입니다. 가능한 경우 아티팩트에 XXH128 해싱을 적용하려면digest_algorithm="XXH128"을 전달하세요.digest_algorithm="XXH128"로 생성한 아티팩트의 경우, v0.29.0 이전 SDK 버전에서artifact.verify()가 실패합니다.- 새로운 속성
Artifact.linked_at은 버전이 해당 컬렉션에 연결된 시간을 반환합니다. 연결된 버전에만 적용되며 원본 아티팩트에는None을 반환합니다. - 레지스트리 버전 쿼리(
Api.registries().versions(),Api.registries().collections().versions(),Registry.versions(),Registry.collections().versions())는 고급 검색을 사용하는 조직에서 선택 사항인orderstring을 키워드 인수로 받습니다.created_at,artifact_size또는linked_at을 기준으로 버전을 정렬할 수 있습니다. - W&B LEET TUI 기능:
- 새 명령어
wandb leet inspect [PATH]는 run의.wandb트랜잭션 로그에 있는 원시 레코드를 탐색하며, 필터링 가능한 레코드 목록과 선택한 레코드의 텍스트 뷰를 나란히 표시하고, 실행 중인 run이 기록하는 내용을 실시간으로 추적합니다. 단일 run 뷰에서i를 눌러 현재 run을 검사하세요. 레코드를 출력하려면wandb leet inspect | less처럼 출력을 파이프로 전달하거나 리디렉션하세요. g를 눌러 선 차트 뒤에 점선 배경이나 축 눈금에 맞춘 가로선 형태의 안내선을 그리세요. 선택 사항은 저장되며,wandb leet config의chart_guides로도 설정할 수 있습니다.- run 개요 섹션 사이의 구분선을 마우스로 드래그하여 크기를 조절하세요. 비율은 각 뷰별로 저장됩니다.
0을 눌러 다른 패널 크기와 함께 재설정하세요.
- 새 명령어
변경됨
- SDK가 내부 프로세스 간 통신에 사용하는 메시지 형식이 약간 변경되었습니다.
wandb beta core를 사용하는 경우, SDK와 서비스 버전이 다르면 일부 오퍼레이션이 실패할 수 있으므로wandb를 업그레이드한 후 서비스를 다시 시작하세요. - 이제
wandb.sandbox는 클라이언트에서resources.gpu를 거부하는 대신 샌드박스의 GPU 리소스 요청을 허용합니다. - 이제 레지스트리 검색 방법인
Api.registries(),.collections(),.versions()는 필터 필드 이름을 검증하고 지원되지 않는 이름을 거부합니다. - 이제
Api.create_automation()과Api.update_automation()은 서버가 해당 자동화를 지원하지 않는 경우CommError대신UnsupportedError를 발생시킵니다. - 이제 macOS wheel은 macOS 13(Ventura) 이상이 필요합니다. macOS 12는 2024년에 지원이 종료되었습니다.
- W&B LEET TUI에서 run 개요 섹션(환경, 설정, 요약)은 이제 사이드바 높이를 비례적으로 나누어 사용하며 사용 가능한 공간을 모두 활용합니다. 이전에는 고정 크기에 도달하면 더 이상 커지지 않아 높이가 큰 터미널의 하단이 비어 있었습니다.
제거됨
wandb.tensorboard.log()와wandb.tensorflow.log()를 제거했습니다.- 이미 아무 효과가 없었던 사용 중단된
start_method설정을 제거했습니다. wandb.apis.paginator.SizedPaginator에서 사용 중단된.length속성을 제거했습니다. 대신len(...)을 사용하세요.run.define_metric()의 사용 중단된summary="best"옵션과goal인수를 제거했습니다. 대신summary="min"또는summary="max"를 사용하세요.run.finish()와wandb.finish()의 사용 중단된quiet인수를 제거했습니다. 대신wandb.Settings(quiet=...)을 사용하세요.- 사용 중단된
run.project_name(),run.get_url(),run.get_project_url(),run.get_sweep_url()방법을 제거했습니다. 대신run.project,run.url,run.project_url,run.sweep_url속성을 사용하세요. wandb.Image에서 사용 중단된normalize인수를 제거했습니다. NumPy 배열과 PyTorch 텐서의 픽셀 값이 이미 [0, 255] 범위에 있는지 확인하세요.
수정됨
- 이제
wandb sync로 업로드한 아티팩트에서도Artifact.new_file()이 작동합니다. - 중첩된 값이 있는 run에서도
Run.scan_history(keys=...)가 더 이상 실패하지 않습니다. - 사이드바 가장자리를 드래그할 때와 같이 특정 패널 너비에서 W&B LEET TUI가 사용 가능한 공간보다 넓게 메트릭 차트를 그려 오른쪽 사이드바가 화면 밖으로 밀려나는 문제가 있었습니다.
- W&B LEET TUI:
- 이제 높이가 낮은 터미널 창에서도
wandb leet config가 작동합니다. 선택 항목에 따라 필드 목록이 스크롤되며, Space로 불리언 설정을 전환할 수 있습니다. - 미디어 패널에서 ANSI 뷰의 이미지 주위에 검은색 막대가 표시되거나 전체 해상도 뷰로 전환할 때 검은색으로 깜박이는 현상이 더 이상 발생하지 않습니다. 이제 이미지 주변 영역에 터미널 배경이 표시되며, 모드를 전환해도 이미지가 깜박이거나 이동하지 않습니다.
- 이제 높이가 낮은 터미널 창에서도
보안
- 이제
artifact.files()또는artifact.checkout()으로 아티팩트를 다운로드할 때 상대 경로가 포함된 파일 및 아티팩트 이름을 거부합니다. 이를 통해 CVE-2026-91771에 설명된 경로 순회 취약점을 해결합니다.
2026년 8월 12일
주요 변경 사항
- 이제
wandb sync --clean명령은 코드 1로 종료되며, 대신 새wandb clean명령을 사용하라는 안내를 출력합니다. - 이제
wandb login은 기본적으로 사용자 인증 정보를 확인합니다. 확인을 비활성화하려면 명령줄에서--no-verify를 전달하거나wandb.login()에verify=False를 전달하세요.
추가됨
- Filestream 요청은 gzip 압축을 지원하여 메트릭을 로깅할 때 네트워크 트래픽을 줄입니다. 압축은 명시적으로 활성화해야 하며 서버 지원이 필요합니다. 활성화하려면
wandb.Settings에서x_file_stream_no_gzip=False를 설정하세요. 향후 릴리스에서는 압축이 기본값이 됩니다. wandb agent명령은 새로운--term-timeout플래그를 허용합니다.- 새로운 속성
run.sync_dir은 run의 동기화 디렉터리를 반환합니다.
변경됨
- 새로운
wandb clean명령이wandb sync --clean을 대체합니다. wandb.init()은 이제 timeout 발생 시 일반적인 timeout 메시지 대신 네트워크 오류 등 재시도 원인이 된 오류를 보고합니다. 이제init_timeout설정은 run 초기화 중 백엔드의 재시도도 제한합니다.- 이제
wandb.Api().create_run_queue(),wandb.Api().create_custom_chart(),wandb.Api().upsert_run_queue()는 백엔드에서 오퍼레이션이 실패하면WandbApiFailedError를 발생시킵니다. - 페이지 매김을 사용하는 아티팩트 및 레지스트리 쿼리 메서드는 이제 결과를 가져오기 전에 클라이언트에서 페이지 매김 인수의 유효성을 검사합니다. 이는
Api.artifacts(),Api.artifact_collections(),Api.registries(),Registries.collections(),Registries.versions(),Collections.versions(),Registry.collections(),Registry.versions(),Project.collections()에 적용됩니다. - 정렬된 레지스트리 검색은 이제 레지스트리별 컬렉션 및 버전 쿼리의 범위를 현재 레지스트리의 내부 ID로 제한하여 페이지 매김과 필터링의 신뢰성을 높입니다.
- 아티팩트 및 레지스트리 쿼리를 비롯한 여러
wandb.Api오퍼레이션의 응답 파싱이 빨라졌습니다. local-process리소스에 대한wandb launch의 인수 처리가 강화되어 작업에서 제공한 값에 항상 셸 인용이 적용됩니다.- Launch 에이전트는 이제 작업의 Git 소스 URL을 HTTPS 및 SSH 원격 저장소로 제한하고, 소스를 가져오고 하위 모듈을 업데이트할 때 Git의 프로토콜 허용 목록을 고정합니다.
사용 중단
wandb sync --sync-tensorboard는 사용 중단되었으며 이후 릴리스에서 제거될 예정입니다.
제거됨
- 릴리스에는 더 이상 32비트 Windows(
win32) 휠이 포함되지 않습니다. Windows에서는 64비트 Python을 사용하세요.
수정됨
- 이제
registries(order=...).collections(order=...).versions()를 사용한 레지스트리 검색은 레지스트리 순서, 컬렉션 순서 또는 두 순서를 모두 적용하여 아티팩트 버전을 반환합니다. - 이제 macOS x86_64 wheel에는
wandb-xpu바이너리와 Rust parquet 라이브러리의 x86_64 빌드가 포함됩니다. 이전에는 arm64 빌드로 제공되어 Intel Mac에서 실행하거나 로드할 수 없었습니다. - 이제
wandb.login(verify=True)와wandb login --verify는 이전에 확인하지 않았던 페더레이션 ID(ID 토큰) 자격 증명을 확인합니다. - 이제
wandb login은 API 키를.netrc파일에 저장하기 전에 검증합니다. wandb login은 더 이상.netrc파일에서 다른 머신에 속한 자격 증명을 삭제하거나 손상시키지 않습니다.wandb login과wandb verify는 더 이상 로그인 시도가 실패했을 때 시스템 호스트 설정을 업데이트하지 않습니다.- 이제
wandb verify는 재시도 후에도 오퍼레이션이 실패하면 비정상 종료되는 대신 확인 실패를 보고합니다. - Dedicated Cloud 배포처럼 지정된 서버가 기본 서버가 아닌 경우,
WANDB_BASE_URL을 함께 설정하지 않으면wandb.Api(overrides={"base_url": ...})가 페더레이션 ID(ID 토큰) 자격 증명으로 인증하지 못하던 문제를 수정했습니다. - 페더레이션 ID를 사용할 때 이제 시작 시에만 ID 토큰 파일을 읽는 대신 액세스 토큰을 교환할 때마다 다시 읽습니다. 동일한 경로에 재발급되는 단기 ID 토큰은 이제 토큰 수명보다 오래 지속되는 run에서도 계속 작동합니다.
- 페더레이션 ID를 사용할 때 유효하지 않거나 만료된 토큰 등의 이유로 서버가 ID 토큰 교환을 거부하면, 이제 요청이 서버’의 오류 메시지와 함께 즉시 실패합니다. 이전에는 거부된 교환을 계속 재시도하다가 일반적인 오류와 함께 요청 시간이 초과되었습니다.
- 이제 스윕 에이전트는 JSON 출력을 작성할 때 맞춤형
WANDB_DIR을 적용합니다. - TensorBoard 파일을 동기화할 때 생성되는
global_step메트릭에는 더 이상train/global_step과 같은 접두사가 붙지 않으므로 트레이닝 메트릭과 검증 메트릭을 더 쉽게 비교할 수 있습니다. - 이제 TensorBoard 인테그레이션은 가능한 경우 동일한
global_step의 데이터를 하나의 W&B step으로 병합하여 더 적은 W&B step을 생성합니다. wandb sync는 더 이상 시작 후 이름, 태그 또는 메모를 설정한 run에서 멈추지 않습니다.- Python 로거에서 캡처한 로그 메시지는 더 이상 run’의 로그에 빈 줄을 추가하지 않습니다.
- 이제
del run.summary[key]는 이전에 무시했던 중첩 값으로 로깅된 메트릭을 삭제합니다.
보안
- 디버그 로그에 더 이상 CoreWeave 클러스터 인증 정보가 포함되지 않습니다.
wandb docker와wandb docker-run은 더 이상 같은 머신의 다른 사용자가 조회할 수 있는 명령줄에 API 키를 전달하지 않습니다.
July 16, 2026
주요 변경 사항
- 이 버전은 protobuf v5+가 필요하며 protobuf v4 지원을 중단합니다.
- 이 버전은 W&B Server v0.69.x 이하 버전과의 호환성을 중단합니다.
추가
Api().project().sweeps()는 선택 인수filters를 받으며, 이 인수는Api().runs()와 동일한 필터 형식을 사용합니다.- 새로운 공개 API 방법
Run.stop()(wandb.Api().run(...).stop())은 실행 중인 run의 정상적인 중지를 요청하며, W&B App의 Stop run 버튼과 동일하게 동작합니다. - 새로운 방법
wandb.Api().organization()은 지정한 이름의Organization을 반환합니다. 이름을 생략하면 현재 기본 조직을 반환합니다.
변경
wandb sync는 이제 지원되는 매개변수 조합에 대해wandb beta sync로 연결됩니다. 이전 구현을 사용하려면--legacy를 전달하세요.wandb beta sync는 이제wandb sync와 마찬가지로 기본적으로 온라인 run을 건너뜁니다. 온라인 run을 포함하려면--no-skip-online을 전달하세요.wandb.sandbox는 이제 서버리스 샌드박스의 최대 수명을 기본적으로 12시간으로 설정합니다(max_lifetime_seconds=43200). 기본값을 재정의하려면 개별 샌드박스에max_lifetime_seconds를 전달하거나SandboxDefaults에서 설정하세요.wandb.Api().runs()와wandb.Api().run()은 이제 run 데이터 로딩이 완료되기 전에 run이 삭제되는 경우 등 run 데이터를 로드하지 못할 때RunNotFoundError를 발생시킵니다.run.save()는 새로운glob인수를 받습니다. glob 확장(*,?,[...])을 끄고 경로를 리터럴 경로로 처리하려면glob=False를 전달하세요. 파일 이름에 glob 메타 문자가 포함된 경우 유용합니다.- 이제 종료 시 임시 Unix 소켓 파일과 디렉터리가 제거됩니다.
- protobuf v4는 더 이상 지원되지 않습니다.
제거
- v0.70.0 이전 W&B Server 릴리스에서 아티팩트 파일을 다운로드하기 위한 레거시 대체 구현을 제거했습니다. 이러한 서버에서는
Artifact.files()와Artifact.download()가 모든 아티팩트에 대해 더 이상 작동하지 않으며,Artifact.get_entry()와Artifact.get_path()를 통한 파일 다운로드는 비참조 아티팩트에 대해 더 이상 작동하지 않습니다. 이러한 오퍼레이션을 계속 사용하려면 W&B Server를 v0.70.0 이상으로 업그레이드하세요. - v0.70.0 이전 W&B Server 릴리스에서 이름으로 아티팩트를 가져오기 위한 레거시 대체 구현을 제거했습니다. 이러한 서버에서는
wandb.Api().artifact()와 경로로 아티팩트를 가져오는 다른 방법이 더 이상 작동하지 않습니다. 이러한 오퍼레이션을 계속 사용하려면 W&B Server를 v0.70.0 이상으로 업그레이드하세요. GitPython의존성을 제거했습니다. 이제git실행 파일을 직접 호출하여 Git 메타데이터를 수집합니다. 실행 파일 위치를 찾을 때는 여전히GIT_PYTHON_GIT_EXECUTABLE환경 변수가 적용됩니다.
수정
- 별칭 추가 등의 작업으로 연결된 레지스트리 아티팩트를 저장할 때, 원본 프로젝트에 대한 쓰기 권한이 없어도 더 이상 실패하지 않습니다.
Run.log()로 로깅한np.float16과np.float32의NaN값은 이제 별도 알림 없이 누락되는 대신NaN으로 기록되어,np.float64및 기본float와 동일하게 동작합니다.- 이제 Self-Managed 배포에서
Run.upload_file()(wandb.Api().run(...)을 통해 호출)이 업로드된 파일을 run에 등록합니다. 이전에는 파일의 바이트 데이터가 업로드되었지만 커밋되지 않아, 객체 저장소 알림이 없는 배포에서는 파일이 run에 표시되지 않았습니다. - 이제 스윕 에이전트는 스윕이 삭제되거나
Api()가 404 오류를 반환하면 진행 중인 run이 종료될 때까지 기다린 후 종료됩니다. - SDK v0.25.1에서 도입된 교착 상태를 수정했습니다. 이러한 교착 상태는
multiprocessing의 기본 시작 방법으로fork를 사용하는 Python 3.14 이전 버전에서 PyTorch를 사용할 때 보고되었습니다. 일부wandb.Api기능을 사용할 때 가비지 컬렉션 중에도 발생할 수 있었습니다.
June 22, 2026
주요 변경 사항
- 이 버전부터 0.65.0보다 오래된 서버 버전과의 호환성을 지원하지 않습니다.
추가
- W&B LEET TUI 기능:
- 미디어 패널은 Kitty 프로토콜을 지원하는 터미널에서 고해상도 이미지 렌더링을 지원하며, 지원하지 않는 경우 ANSI를 사용합니다.
- 미디어 패널은 동기화된 스크러빙을 지원합니다.
l을 눌러 스크러빙을 연결한 다음 화살표 키, Home, End로 이동하면 통합 step 타임라인에서 공유 커서가 이동하고 모든 이미지 타일이 이를 따라갑니다. wandb leet [run-url]을 통한 기본 원격 run 지원.
- 다음 페이지 매김을 지원하는 아티팩트 및 레지스트리 API 메서드는 이제 정렬 문자열을 선택 키워드 인수로 받습니다:
Api.artifacts(),Api.artifact_collections(),Api.registries(),Api.registries().collections(),Registry.collections().
변경
- W&B LEET TUI 변경 사항:
- W&B LEET TUI가 이제 정식 출시되었으며, 명령어가
wandb beta leet에서wandb leet으로 변경되었습니다. 이전 명령어는 별칭으로 계속 사용할 수 있습니다. - 단일 키에 로깅된 이미지 목록이 이제 W&B LEET 미디어 패널에 이미지당 하나의 타일로 표시됩니다.
- W&B LEET TUI가 이제 정식 출시되었으며, 명령어가
- 쿼리 성능을 개선하기 위해
wandb.Api().runs()는 더 이상 기본적으로 각 run의 스윕을 불러오지 않습니다. 스윕 데이터는 sweep 속성에 처음 접근할 때 불러옵니다.
수정
File.download()가 더 이상 하드 코딩된 5초 제한 시간 때문에 실패하지 않습니다. 다운로드는 파일 전송 설정을 따릅니다.- 0.27.1에서 도입된 변경으로 인해
wandb.Api().viewer,Api().user(),Api().users()가WandbApiFailedError: relogin required for some API keys오류와 함께 실패할 수 있던 회귀 문제를 수정했습니다. - 서로 다른
class_labels를 가진 여러 박스 또는 마스크 레이어가 포함된wandb.Image를wandb.Table안에 로깅하면, 이제 각 레이어의 레이블이table.json의 새box_class_maps또는mask_class_maps필드에 보존됩니다. 이전에는 각 클래스 레이블 집합이 단일class_map을 올바르지 않게 덮어썼습니다. - 아티팩트 파일 오퍼레이션은 이제 항상 정규화된 상대 경로를 요구합니다.
$TMPDIR이 없거나 쓰기 불가능한 경우 오류 알림 없이 실패하는 문제를 해결하기 위해, 이제WandbLogger또는run.log_artifact를 사용하여 아티팩트를 로깅하면 매니페스트 파일을 OS 임시 디렉터리 대신 아티팩트의 스테이징 디렉터리에 기록합니다.- 코드 저장이 활성화된 상태에서 공유 모드(
wandb.init(mode="shared"))로 아티팩트를 로깅하면 오류가 발생하던 버그를 수정했습니다. diff.patch파일을 생성할 때 이제 기본적으로git_root설정을 사용하며, 사용할 수 없는 경우root_dir설정을 사용합니다.- 이제 Apple M5 Mac에서 GPU, CPU, 전력, 온도 등의 Apple 시스템 메트릭을 수집합니다.
- 이제
wandb.Api().run(...).download_history_exports를 사용하여 이력을 내보낼 때 파일 다운로드 진행 상황이 표시됩니다. - 0.27.1에서 도입된 변경으로 인해 활성 run처럼 이력은 있지만 Parquet로 내보내지 않은 run에 대해
Run.scan_history()가 행을 반환하지 않던 회귀 문제를 수정했습니다.
June 6, 2026
수정
Run.scan_history()가 run 이력을 가져올 때 더 이상 step이 중복되거나 누락되지 않습니다.
June 4, 2026
추가
- Automations API가 이제 아티팩트 태그, 컬렉션 태그, 아티팩트 연결 해제 이벤트를 지원합니다.
변경
wandb.ApiGraphQL 오퍼레이션은 이제 기존 Python GraphQL 클라이언트 대신wandb-core를 통해 라우팅됩니다.wandb.ApiGraphQL 오퍼레이션이 실패하면 이제requestsHTTP 예외 대신WandbApiFailedError가 발생합니다.
Run.scan_history()는 이제 내보낸 parquet 이력이 있으면 이를 읽으므로, 이력이 많은 run의 처리량을 크게 개선할 수 있습니다. 이 기능은 SDKv0.23.1에서beta_scan_history로 도입되었습니다.
제거
- 지원되지 않는
wandb.apis.importersAPI를 제거했습니다. - 기존 자동 로깅 및 추적 API를 포함하여 오래된 OpenAI, Cohere, LangChain LLM 인테그레이션을 제거했습니다.
- 사용 중단된 Keras
WandbCallback과 기존wandb.integration.yolov8callback 패키지를 제거했습니다.
수정
wandb.sandbox는 이제 배치, GPU, 이그레스에 대한 유효하지 않은 인수 값을 거부합니다.
May 13, 2026
주요 변경 사항
이 버전은 Python 3.9 및 Pydantic v1 지원을 중단합니다. Pydantic v2.6 이상이 이제 필요합니다.추가
- Serverless Sandboxes를 사용하기 위한 새 패키지
wandb.sandbox와wandb beta sandboxCLI가 추가되었습니다. - 새 설정
stop_on_fatal_error와 환경 변수WANDB_STOP_ON_FATAL_ERROR는 메트릭 업로드를 방해하는 치명적 오류가 발생하면 run을 중지합니다. - 새 설정
finish_timeout과 해당 환경 변수WANDB_FINISH_TIMEOUT을 통해 run 종료 시 데이터 업로드 대기 시간을 초 단위로 지정할 수 있습니다. run의 대기 시간이 초과되면 경고 메시지가 출력됩니다. 불리언 설정finish_timeout_raises또는 해당 환경 변수WANDB_FINISH_TIMEOUT_RAISES를 사용하여 경고 출력 외에 오류를 발생시킬 수 있습니다. - 새 설정
capture_loggers를 통해 run의 Logs 탭으로 캡처할 Python 로거를 지정할 수 있으며, 로거 이름과 최소 로그 레벨의 매핑을 사용합니다. 해당 로거에서 발생한 로그 레코드는stdout/stderr캡처와 유사하게 콘솔 출력으로 run에 게시됩니다. - 새 메서드
run.write_logs()는stdout/stderr자동 캡처에 의존하지 않고 run의 Logs 탭에 텍스트를 직접 작성합니다.
변경
- Linux 컨테이너 내 run의 시스템 메트릭은 이제 호스트 총량 대신 컨테이너의 cgroup v2 한도를 기준으로 CPU 및 메모리 사용량을 보고합니다.
- Python 3.9는 더 이상 지원되지 않습니다.
- Pydantic 2.6 이상이 이제 필요합니다. Pydantic v1은 더 이상 지원되지 않습니다.
April 23, 2026
추가
wandb.Api에서 아티팩트, 레지스트리, 자동화 및 관련 페이지네이터를 반환하는 메서드가 선택적start인수를 허용하므로 저장된 커서에서 순회를 재개할 수 있습니다.wandb.Settings의stop_fn설정은 run 중지가 요청될 때 SDK가 Python 프로세스에 중지를 요청하는 방법을 사용자 지정합니다(기본값은 SIGINT 전송).wandb.setup(settings=...)또는wandb.init(settings=...)로 설정을 전달하세요. 값이 호출 가능한 객체이므로 환경 변수로는 설정할 수 없습니다.
변경
wandb beta leet에서 WASD 키와 화살표 키는 각 패널(차트 그리드, 목록 내비게이션) 내에서 포커스를 이동하는 데 서로 대신하여 사용할 수 있습니다. Home, End, Page Up, Page Down 키는 일관되게 작동합니다. 미디어 패널은 여전히 화살표 키로 X축을 앞뒤로 탐색하고 WASD 키로 이미지 타일 간 이동합니다.
수정
wandb.init(id=run_id, reinit="create_new")는 동일한 스크립트에서 동일한run_id를 가진 다른 run이 아직 활성 상태이면 오류를 발생시킵니다.wandb.Api는WANDB_MODE환경 변수 또는mode설정으로 오프라인 모드가 활성화된 경우 일부 오퍼레이션에서 더 이상 오류를 발생시키지 않습니다.
April 13, 2026
주요 변경 사항
이 버전은 Dedicated Cloud 및 Self-Managed W&B 배포에서 0.63.0 이전의 Server 버전과의 호환성을 제거합니다.추가됨
wandb beta core start|stop명령은 분리된wandb-core서비스를 실행하고WANDB_SERVICE환경 변수를 통해 여러 프로세스에서 재사용합니다.@wandb_log데코레이터는 Kubeflow Pipelines v2 (kfp>=2.0.0) 지원을 추가합니다.wandb.Settings(allow_media_symlink=true)속성을 설정하여 미디어 파일을 run 디렉토리에 복사하는 대신 연결합니다. 이는 성능을 향상시키고 디스크 공간을 절약합니다. 파일 시스템이 지원하는 경우 심볼릭 링크가 사용됩니다. Windows와 같이 파일 시스템이 심볼릭 링크를 지원하지 않는 경우 하드 링크가 대신 사용됩니다. SDK는 미디어 파일이 업로드 전에 로컬에서 수정되었는지 확인하지 않습니다.run.pin_config_keys(keys)메서드를 사용하여 References 섹션에 특정 설정 키를 프로그래밍 방식으로 고정하여 Run Overview 페이지에 표시합니다.Sweep.agent().Runs()및Sweep.agents().Runs()메서드는 주어진 에이전트 또는 모든 에이전트에서 실행 중인 스윕의 run에 대한 세부 정보를 반환합니다.- Google TPU 인프라에서 SDK는
duty_cycle_pct및hbm_capacity_total/hbm_capacity_usage외에tensorcore_util및 지연 시간 분포와 같은 새로운 메트릭을 수집하려고 시도합니다. Google Cloud 문서의 TPU monitoring library: Supported metrics를 참조하세요. - Nvidia Hopper+ GPU(H100 이상)에서는 NVML GPU Performance Monitoring 프로파일링 메트릭이 수집되어 DCGM 데몬을 실행하지 않고도 SM 사용량, tensor/FP 파이프라인 활동, DRAM 대역폭, PCIe/NVLink 처리량에 대한 가시성을 제공합니다.
wandb beta leetTUI 업데이트:- run 개요에서 태그 및 노트를 표시하는 지원.
-
f키보드 단축키를 사용하여 다중 run 워크스페이스 모드에서 메타데이터로 run을 필터링하는 지원. -
그리드 레이아웃, X축 스크러빙, 전체 화면 모드, 키보드 또는 포인터 내비게이션과 함께 ANSI 썸네일로
wandb.Image데이터를 표시하는 지원. -
개별 차트에서
y키보드 단축키를 사용하여 다음 표시 모드를 순환:- 한 번 누르면 Y축에 로그 스케일 표시를 켭니다.
- 백분율로 표현된 GPU 사용량과 같은 시스템 메트릭의 경우 다시 누르면 로그 스케일 표시를 끄고 버킷형 히트맵 모드를 켭니다.
- 다시 누르면 기본 표시 모드로 돌아갑니다.
-
새로운 독립형 시스템 모니터 모드:
wandb beta leet symon. -
새로운 색맹 친화적 색상 구성표:
dusk-shore: 단일 run 모드의 플롯당에 적합한 황갈색/파랑/회색 그라데이션.clear-signal: 인접 시리즈 간 최대 차별화를 위해 색상을 인터리브한 황갈색/파랑/회색 테마.
wandb beta leet config로 구성합니다.
변경됨
- JSON 직렬화 및 역직렬화가 이제 향상된 성능을 위해
orjson을 사용합니다. wandb beta leetTUI에서 다중 시리즈 오버레이, 검사, 라이브/히스토리 줌으로 시스템 메트릭의 관측성이 개선되었습니다.wandb beta leet에서 run 기본 색상 충돌 가능성이 줄었습니다. 이제 워크스페이스 범위의 run 색상 할당기가 해시된 팔레트 친화성을 유지하여 인근 HSL 변형과의 충돌을 해결합니다.
수정됨
- 업스트림 추적 브랜치가 설정되지 않은 경우 SDK가 로컬 브랜치와 가장 가까운 업스트림 브랜치 간의
git diff.patch파일을 생성하지 않는 버그를 수정했습니다. 이 수정을 선택하려면wandb.Settings(disable_git_fork_point=False)속성을 전달하세요. Settings()를 참조하세요. update_automation()이OnAddArtifactAlias의 별칭 조건과 같은 이벤트 필터를 새 이벤트가 제공될 때 자동으로 삭제할 수 있는 버그를 수정했습니다.fork()후 빠른 ID 생성기를 다시 시드하여 포크된 자식 프로세스에서 아티팩트 클라이언트 ID 충돌을 일으킬 수 있는 버그를 수정했습니다.WANDB__EXTRA_HTTP_HEADERS환경 변수가 미리 서명된 오브젝트 스토어 업로드 및 다운로드 요청에 적용되지 않는 버그를 수정했습니다.- 많은 대용량 파일이 있는 아티팩트의
artifact.download()에서 교착 상태를 수정했습니다. User.generate_api_key()가 기존 API 키 이름 목록을 가져오지 못을 수 있는 버그를 수정했습니다.
March 10, 2026
추가됨
wandb beta leet명령에 run 콘솔 로그 패널이 새로 추가되었습니다.l키로 표시/숨기기합니다.wandb beta leet명령의 다중 run workspace 모드에 시스템 메트릭 패널이 새로 추가되었습니다.s키로 표시/숨기기합니다.wandb beta leet명령이 이제 시스템 메트릭 필터링을 지원합니다.\키로 표시/숨기기합니다.ArtifactType.collections()가 이제 컬렉션의 필터링과 정렬을 지원합니다.run.log_artifact()가 아티팩트 콘텐츠가 기존 버전과 동일하여 새 버전을 생성하지 않을 경우 경고가 로깅됩니다.- 새 방법
Project.collections()는 프로젝트에서 필터링 및 정렬된 아티팩트 컬렉션을 가져옵니다. - 새
wandb purge-cacheCLI 명령으로 캐시된 파일을 정리합니다.
수정됨
-
garbage collection이 불운한 타이밍에 트리거되어
__del__방법을 실행하고 출력할 때 발생할 수 있는 드문 교착 상태를 수정했습니다. -
api.Runs("...")로 여러 run을 로드한 후 아래와 같은 코드로 단일 run의 사용자를 조회하려 할 때AttributeError가 발생할 수 있는 버그를 수정했습니다:
February 12, 2026
주요 변경 사항
- Python 3.8은 더 이상 지원되지 않습니다.
추가됨
wandb beta leetTUI가 이제 다중 run workspace를 지원합니다.wandb beta leet config명령으로wandb beta leet의 지속된 설정을 대화형으로 설정할 수 있습니다.wandb.apis.public.Project의owner속성으로 프로젝트 소유자의 사용자 정보에 액세스할 수 있습니다.
수정됨
- 삭제된 스윕의 스윕 에이전트가 반복적인 404 오류와 함께 무한정 실행될 수 있는 버그를 수정했습니다.
wandb-core충돌이 이전 Python 버전에서 매우 길고 반복적인 트레이스백을 생성할 수 있는 버그를 수정했습니다.- v0.24.0에서 도입된 회귀로 TensorBoard 동기화가 1 MB의 데이터를 동기화한 후 중지될 수 있는 문제를 수정했습니다.
February 4, 2026
추가됨
wandb.Api()가 이제 Federated Auth(JWT 기반 인증)를 지원합니다.
수정됨
- 아티팩트 파일 다운로드 중 사전 서명된 다운로드 URL이 만료되면 새로 고침됩니다.
January 29, 2026
주요 변경 사항
wandb==0.24.0으로 생성된 run이 일부 데이터를 업로드하지 못할 수 있으며, 이 릴리스에서 수정되었습니다. 누락된 데이터는 run의.wandb파일에 저장되며wandb sync로 다시 업로드할 수 있습니다.
추가됨
api.Run클래스에 run 이력 내보내기를 parquet 파일 형식으로 다운로드하는download_history_exports가 추가되었습니다.
변경됨
- 설정 파일(예:
./wandb/settings또는~/.config/wandb/settings)에 잘못된 설정이 포함된 경우 모든 설정 파일이 무시되고 오류가 출력됩니다.
수정됨
wandb login --host <invalid-url>이후wandb login --host <valid-url>을 사용하면 정상적으로 작동합니다.wandb beta sync가Syncing...상태에서 멈추고 자격 증명을 로드하지 못하는 버그를 수정했습니다.- 가끔 업로드되지 않은 데이터가 발생할 수 있는 버그를 수정했습니다. 이제 모든 데이터가 run의
.wandb파일에 저장되며wandb sync로 다시 업로드할 수 있습니다.
January 13, 2026
주요 변경 사항
이 버전에서는 사용 중단된 레거시wandb.beta.workflows 모듈과 해당 모듈의 log_model()/use_model()/link_model() 함수를 제거합니다. 이는 공식적으로 호환성을 깨뜨리는 변경 사항입니다.추가
wandb agent와wandb.agent()가 이제forward_signals플래그(CLI:--forward-signals/-f)를 지원하여 에이전트의 SIGINT/SIGTERM 및 기타 포착 가능한 신호를 하위 스윕 run으로 전달합니다. 이를 통해 에이전트 프로세스를 중단할 때 더 깔끔하게 종료할 수 있습니다.wandb beta sync가 이제 로깅 중인 run을 동기화하는--live옵션을 지원합니다.
제거
- 사용 중단된
wandb.beta.workflows모듈과 해당 모듈의log_model(),use_model(),link_model()함수를 제거했습니다. 이 함수들을 대체하는 최신 메서드는 각각Run.log_artifact,Run.use_artifact,Run.link_artifact입니다.
수정
- 예외가 발생하지 않을 때 전달되는
None값을 허용하도록Run.__exit__타입 어노테이션을 수정했습니다. random.seed()호출 후 아티팩트를 생성할 때 발생하는Invalid Client ID digest오류를 수정했습니다. 난수 상태를 결정론적으로 초기화하면 클라이언트 ID가 충돌할 수 있었습니다.- 빈 아티팩트를 나열할 때 발생하는 CLI 오류를 수정했습니다.
- 스윕 run에서
api.run()을 호출할 때 발생하는 회귀 문제를 수정했습니다. - run 종료 시 출력되는 “View run at” 메시지에 URL이 누락되는 경우를 수정했습니다.
- wandb.Api()로 조회한 run이 이제 VSCode 노트북에서 깨진 HTML 창 대신 문자열 표현으로 표시됩니다.
December 2, 2025
추가
wandb beta leet명령어의 메트릭 및 run 개요 필터에 정규식 지원을 추가했습니다.wandb beta leet명령어에 차트 검사 기능을 추가했습니다. 마우스 오른쪽 버튼을 누른 채 드래그하면 가장 가까운 데이터 지점의 (x, y)가 표시됩니다. Alt 키를 누르면 표시된 모든 차트를 동기화하여 검사할 수 있습니다.- Automations API가 이제 run 상태를 트리거로 사용하는 자동화 생성 및 편집을 지원합니다.
- Automations API가 이제 기본 zscore 자동화 이벤트를 지원합니다.
wandb.Api를 통한 이력 스캔 성능을 높이기 위해Run객체에beta_history_scan메서드를 추가했습니다.
변경
WANDB_IDENTITY_TOKEN_FILE이 설정되어 있고 API 키가 명시적으로 제공되지 않으면wandb.Api()가 이제UsageError를 발생시킵니다.
사용 중단
- 익명 모드가 사용 중단되며 경고가 출력됩니다. 이 사용 중단에는
anonymous설정,WANDB_ANONYMOUS환경 변수,wandb.init(anonymous=...),wandb login --anonymously및wandb.login(anonymous=...)명령어가 포함됩니다.
수정
wandb.Image()가 더 이상 사용 중단 경고를 출력하지 않습니다.Registry.description과ArtifactCollection.description이 더 이상 빈 문자열을 거부하지 않습니다.Artifact객체 생성이 이제 훨씬 빨라졌습니다.- 심볼릭 링크가 비활성화되거나 사용 불가능한 경우(예: 볼륨 간 연결 또는 Windows에서 개발자 모드가 없는 경우),
wandb.Run.save()가 이제 하드 링크를 사용하고 필요한 경우 복사 방식으로 전환합니다(해당되는 경우 ‘live’ 파일 정책을 ‘now’로 변경). - 아티팩트 컬렉션 별칭을 이제
ArtifactCollection생성 시점이 아닌ArtifactCollection.aliases에 접근하는 시점에 지연 조회하여Api.artifact_collections(),Api.registries().collections()등의 성능을 개선했습니다. - 로그인 시
wandb.init(settings=wandb.Settings(api_key="..."))에 명시적으로 제공된 API 키를 사용합니다.run.log_artifact()로 아티팩트를 로깅할 때는 run의 키를 사용합니다. - W&B LEET TUI가 음수 Y축 눈금 값과 특정 시스템 메트릭의 기본/표시 단위를 올바르게 표시합니다.
console_capture.py에서 드물게 발생하는 무한 루프를 수정했습니다.- 파일 업로드/다운로드가 이제 참조 아티팩트를 제외하고
WANDB_X_EXTRA_HTTP_HEADERS를 적용합니다.
November 11, 2025
추가됨
- 실험적
wandb beta leet명령 - Lightweight Experiment Exploration Tool - 실시간 메트릭 시각화와 시스템 모니터링을 통해 로컬에서 W&B run을 확인하는 터미널 UI입니다. - 레지스트리 API가 이제 개별 레지스트리의 사용자 및 팀 구성원을 프로그래밍 방식으로 관리하는 기능을 지원합니다.
Registry객체의 (읽기 전용) 속성으로Registry.id가 추가되었습니다.
수정됨
Artifact.files()가 이제names매개변수로 필터링할 때 올바른len()을 제공합니다.- 파일 업로드 진행률의 분자가 간헐적으로 전체 파일 크기를 초과하던 문제가 해결되었습니다.
Artifact.link()가 이제 오류를 발생시키는 대신 저장되지 않은 아티팩트를 로깅하여Run.link_artifact()의 동작과 일치합니다.- VSCode의 Jupyter 노트북 확장에서 ipython 노트북을 실행할 때 자동 코드 저장이 이제 작동합니다.
Artifact.metadata에 무한대 부동 소수점 값이 있는 아티팩트를 로깅하면 이제 요청 재시도가 시간 초과될 때까지 기다리지 않고 조기에ValueError가 발생합니다.
October 28, 2025
추가됨
- 크기 및 시간 기반으로 멀티파트 콘솔 로그 파일을 청크로 나누기 위한
console_chunk_max_seconds및console_chunk_max_bytes설정이 추가되었습니다. - 레지스트리 API 쿼리 메서드(
Api.registries(),Registry.{collections,versions}(),Api.registries().{collections,versions}())가 이제 페이지 매김 결과의 기본 배치 크기를 재정의하는per_page키워드 인수를 허용합니다.
변경됨
- 이제 40자를 초과하는 API 키를 지원합니다.
수정됨
-
v0.22.1에서
artifact.logged_by()를 호출할 때run.config가 이제 올바르게 dict를 반환합니다. -
wandb.Api(api_key=...)가 이제 스레드 로컬에 캐시된 사용자 인증 정보보다 명시적으로 제공된 API 키를 우선합니다. -
console_capture.py에서 드물게 발생하던 교착 상태를 수정했습니다. 교착 상태 중에 스레드 역추적을 덤프했을 때wandb-AsyncioManager-main스레드가console_capture.py의 한 줄에서 멈춰 있는 경우: 이제 이 문제가 해결되었습니다. - tfevents 파일이 실시간으로 기록되는 경우 TensorBoard 동기화가 간헐적으로 작동을 멈추던 문제를 수정했습니다.
-
Artifact.manifest가 아티팩트 매니페스트를 처음 사용할 때까지 다운로드와 다운로드 URL 생성을 지연합니다. 매니페스트가 로컬에서 수정되지 않았다면Artifact.size와Artifact.digest는 전체 매니페스트를 가져올 때까지 기다리지 않고 반환할 수 있습니다. -
artifact.add_reference를 통한 GCS 폴더 참조 업로드 문제를 수정했습니다. -
SDK가 이제 Jupyter 세션에서 서버의 루트 디렉터리를 사용하여 노트북 경로를 올바르게 추론하므로 하위 디렉터리(예:
code/nested/<notebook>.ipynb)에서도 코드 저장이 작동합니다.
October 07, 2025
수정됨
output.log파일이 업로드되지 않던 일부 사례가 해결되었을 수 있습니다.- 변경되지 않은 파일에 대해
run.save()를 반복 호출할 때 데이터가 과도하게 업로드되던 문제를 수정했습니다.
September 29, 2025
추가됨
- 체크섬 캐싱으로 아티팩트 다운로드 재확인을 최적화했습니다.
- run 목록 조회 시 성능이 향상되도록
Api().runs()의 지연 로딩을 지원합니다. 새로운lazy=True매개변수(기본값)는 처음에 필수 메타데이터만 로드하며, 설정 및 요약과 같은 용량이 큰 필드는 접근할 때 필요에 따라 자동으로 로드합니다. - 아티팩트 생성 시
storage_region옵션이 추가되었습니다. 사용자는 wandb.ai를 사용할 때wandb.Artifact(storage_region="coreweave-us")를 지정하여 CoreWeave AI Object Storage를 사용할 수 있으며, CoreWeave 인프라에서 아티팩트 업로드/다운로드 속도가 빨라집니다.
수정됨
Api.artifact_exists()와Api.artifact_collection_exists()가 이제 시간 초과 오류 발생 시 (잘못된 결과일 수 있는)False를 반환하는 대신 예외를 발생시킵니다.
September 18, 2025
주요 변경 사항
이 버전은 MacOS 10 지원을 제거합니다.제거됨
- MacOS 10.x를 대상으로 하는 빌드를 여러 보안 및 공급망 고려 사항으로 인해 제거했습니다.
수정됨
- 다른 활성 run으로 run을 재개할 경우
run.finish()를 먼저 호출하거나wandb.init()를reinit='create_new'매개변수와 함께 호출하지 않으면 이제 예외를 발생시킵니다. - wandb server < 0.51.0(
project.internalId가 gql API에 추가된 시점)에서Api().runs()를 수정했습니다. - Sweeps:
commandrun 스크립트가 직접 또는 간접적으로import readline을 수행하는 경우(예: Python 3.13에서import torch) 더 이상 교착 상태에 빠지지 않습니다.
September 11, 2025
추가됨
- DSPy 인테그레이션 추가: 평가 메트릭을 시간 경과에 따라 추적하고, 예측과 프로그램 시그니처 변화를 W&B Tables에 로깅하며, DSPy 프로그램을 W&B Artifacts로 저장합니다(전체 프로그램 또는 JSON/PKL 상태).
August 30, 2025
변경됨
click의존성 제약 조건을>=7.1에서>=8.0.1로 업데이트했습니다.
수정됨
- wandb 환경 변수 변경 사항이 없을 때 “Changes to your wandb environment variables will be ignored” 메시지가 더 이상 출력되지 않습니다.
August 28, 2025
주요 변경 사항
이 버전은Artifact.link() 또는 Run.link_artifact() 호출 중 이전에 억제되었던 예외를 이제 발생시킵니다. 이로 인해 해당 메서드에서 감지되지 않은 실패를 방지할 수 있지만, 호환성을 깨뜨리는 변경 사항이기도 합니다.추가됨
max_end_of_run_history_metrics및max_end_of_run_summary_metrics에 대한 새로운 설정.- W&B run이 활성 상태이고
weave가 임포트될 때 Weave를 자동으로 초기화하는 새로운wandb.integration.weave모듈.
변경됨
- 아티팩트를 연결하는 동안 발생한 예외는 더 이상 억제/무시되지 않으며,
Artifact.link()와Run.link_artifact()는 더 이상None을 반환하지 않습니다. - run 종료 시 출력되는 “Run history”와 “Run summary”가 이제 각각 10개의 메트릭으로 제한됩니다.
수정됨
- run의
config에 있는 dataclass가 dataclass의 필드로 실제 클래스를 포함할 때 더 이상Object of type ... is not JSON serializable예외를 발생시키지 않습니다. Artifact.link()와Run.link_artifact()가 0.74.0 이상의 서버 버전에서 더 빨라졌으며, 불필요한 블로킹 GraphQL 요청이 4~5회 줄었습니다.
August 07, 2025
주요 변경 사항
Api().runs(...)와 Api().sweeps(...)의 기본 정렬 순서가 이제 run의 created_at 시간을 기준으로 한 오름차순입니다.추가 사항
define_metric에서first요약 옵션을 지원합니다.- 페이지 매김 스윕 지원을 추가했습니다.
- W&B 백엔드에서 지정된 패턴과 일치하는 파일만 조회하도록
Api().run().files에pattern매개변수를 추가했습니다. - 시크릿 형식의 문자열을 지정할 수 있도록 Launch 입력 JSONSchema에 선택 키
format을 추가했습니다.
변경 사항
Sweep.name속성은 이제 사용자가 수정한 표시 이름이 있으면 이를 반환합니다(없으면 이전과 같이 스윕 설정의 원래 이름을 사용하고, 그다음으로 스윕 ID를 사용합니다).Api().runs(...)와Api().sweeps(...)는 이제 run의created_at시간을 기준으로 오름차순으로 run을 반환합니다.- 코어가 많은 시스템에서 병렬 해싱을 사용하여 대용량 파일(>2GB)이 포함된 아티팩트를 더 빠르게 업로드합니다.
- Python 지연 반복자와 동작을 일치시키기 위해 레지스트리 반복자의
__bool__구현을 제거했습니다.
사용 중단
wandb.beta.workflows모듈과 해당 모듈의 내용(log_model(),use_model(),link_model()포함)은 사용 중단되었으며 향후 릴리스에서 제거될 예정입니다.
수정 사항
- 조직 레지스트리 아티팩트의 아티팩트 URL이 아티팩트 유형에 종속되지 않도록 수정했습니다.
- 정제된
InternalArtifact이름의 접미사를 영숫자 6자로 줄였습니다. WANDB_SILENT/WANDB_QUIET환경 변수가 설정되어 있으면wandb.Video는 비디오 인코딩 중에 진행 상태 스피너를 출력하지 않습니다.api.registries()로 조회한 레지스트리의 name 및 full_name 필드에 불필요한wandb-registry-접두사가 붙는 문제를 수정했습니다.sync_tensorboard사용 시 발생할 수 있는 비정상 종료를 수정했습니다.Api().run(...).upload_file은 이제 제공된 루트 디렉터리를 기준으로 다른 경로에 있는 파일을 업로드할 때 오류를 발생시키지 않습니다.- 공개 API run 객체에서
load()함수를 호출해도 더 이상TypeError가 발생하지 않습니다. wandb.agent()API가 호출한 스윕 run 함수에서 예외가 발생하면 이제 해당 run의 로그 페이지에 표시됩니다. (이전에는wandb agentCLI 명령으로 호출한 run에서만 표시되었습니다.).
July 01, 2025
주요 변경 사항
이 버전은service 프로세스의 레거시 구현을 제거합니다. 이는 하위 호환성을 깨는 변경 사항입니다.추가됨
x_stats_track_process_tree설정을 통해x_stats_pid부터 시작하는 전체 프로세스 트리에서 사용 중인 RSS, CPU%, 스레드 수와 같은 프로세스별 메트릭을 추적할 수 있습니다. 리소스 사용량이 많을 수 있으며 기본적으로 비활성화되어 있습니다.- run을 재개할 때 노트가 클라이언트에 반환됩니다.
- API를 통해 맞춤형 Vega 차트 프리셋을 생성하는 기능이 추가되었습니다. 이제 사용자는 wandb.plot_table()을 사용하여 run 간에 재사용할 수 있는 맞춤형 차트 사양을 정의하고 업로드할 수 있습니다.
변경됨
Artifact.link()를 호출해도 더 이상 일회용 임시 run을 인스턴스화하지 않습니다.wandb는 이제 localhost에서 수신 대기하는 대신 Unix 소켓을 IPC에 사용하려고 시도하므로 Databricks와 같이 권한이 더 제한적인 환경에서도 작동합니다.Api.artifact()는 이제 마이그레이션된 모델 레지스트리 컬렉션에서 아티팩트를 가져올 때 경고를 표시합니다.wandb.Api에서 조회한 객체의.length는 사용 중단되었습니다. 대신len(...)을 사용하세요.
제거됨
-
service프로세스의 레거시 Python 구현을 제거했습니다.wandb.require()의legacy-service옵션과x_require_legacy_service,x_disable_setproctitle설정 및 해당 환경 변수는 제거되었으며, 이제 사용 시 오류가 발생합니다. -
비공개
wandb.Run._metadata속성을 제거했습니다. 자동 감지된 CPU 및 GPU 수와 GPU 유형을 재정의하려면 새로운 설정x_stats_{cpu_count,cpu_logical_count,gpu_count,gpu_type}을 사용하세요.
수정됨
- 참조 아티팩트에 s3 스타일 CoreWeave URI를 사용할 수 있습니다.
- 대량의 데이터를 로깅한 후 Ctrl+C가 작동하지 않는 드문 버그를 수정했습니다.
- 서비스 프로세스에서 발생하는 경고에
Run인스턴스에 전달된silent,quiet,show_warnings설정을 적용합니다. api.Runs는 더 이상 W&B에서 로드된 각 run에 대해 API 호출을 수행하지 않습니다.- 환경 변수에서
x_extra_http_headers설정을 올바르게 파싱합니다. - 데이터가 로드되지 않은 경우
.length는None을 반환하는 대신 W&B 백엔드를 호출하여 객체의 길이를 로드합니다.
June 04, 2025
수정됨
-
wandb.Image()가 0.20.0에서 [0, 1] 범위의 값을 가진 NumPy 배열을 받을 때 발생하던 문제가 이제 수정되었습니다. -
wandb.Table:
"IMMUTABLE"및"MUTABLE"옵션을 가진 새로운 생성자 매개변수log_mode가 추가되었습니다.IMMUTABLE로그 모드(기본값)는 table을 한 번만 로깅할 수 있는 기존 동작입니다.MUTABLE로그 모드는 table이 변경된 경우 다시 로깅할 수 있도록 허용합니다. (@domphan-wandb in https://github.com/wandb/wandb/pull/9758 ) -
wandb.Table: 새
log_mode인"INCREMENTAL"이 추가되어 새로 추가된 table 데이터를 증분 방식으로 로깅합니다. (@domphan-wandb in https://github.com/wandb/wandb/pull/9810 )
June 03, 2025
주요 변경 사항
이 버전에서는service 프로세스를 비활성화하는 기능을 제거했습니다. 이는 호환성 변경 사항입니다.추가됨
Artifact.add_dir에merge매개변수를 추가하여 이전에 추가된 아티팩트 파일을 덮어쓸 수 있게 했습니다.wandb.Image객체를 생성할 때masks및boxes매개변수에 pytorch.tensor를 지원합니다.sync_tensorboard가 S3, GCS 및 Azure에 저장된 tfevents 파일 동기화를 지원합니다.- GCS 경로는
gs://bucket/path/to/log/dir형식을 사용하며,gcloud auth application-default login을 사용하여 설정할 수 있는 애플리케이션 기본 자격 증명에 의존합니다. - S3 경로는
s3://bucket/path/to/log/dir형식을 사용하며,aws configure를 통해 설정된 기본 자격 증명에 의존합니다. - Azure 경로는
az://account/container/path/to/log/dir형식을 사용하며az login자격 증명을 사용하지만,AZURE_STORAGE_ACCOUNT및AZURE_STORAGE_KEY환경 변수도 설정해야 합니다. 다른 환경 변수도 지원되며, 자세한 내용은 여기를 참조하세요.
- GCS 경로는
pathlib.Path로 일부 Media 객체를 초기화하는 기능을 추가했습니다.- 트랜잭션 로그를 건너뛰도록 허용하는 새 설정
x_skip_transaction_log입니다. 참고: 복구 가능성에 대한 보장이 제거되므로 주의해서 사용해야 합니다. - numpy 배열 또는 pytorch 텐서로 초기화된 이미지의 픽셀 값을 정규화하기 위한
wandb.Image초기화의normalize매개변수입니다.
변경됨
- 다양한 API에서 잘못된 유형의 인수가 제공되면
ValueError또는 기타 일반 오류 대신TypeError를 발생시킵니다. - 다양한 Artifacts 및 Automations API에서 서버 오류가 발생하면
ValueError대신CommError를 발생시켜 서버 오류 메시지를 표시합니다. wandb.sdk.wandb_run.Run::save방법에glob_str인수가 이제 필요합니다.
제거됨
service프로세스를 비활성화하는 지원을 제거했습니다.x_disable_service/_disable_service설정과WANDB_DISABLE_SERVICE/WANDB_X_DISABLE_SERVICE환경 변수는 사용 중단되었으며, 이제 사용 시 오류가 발생합니다.wandb만 임포트한 후wandb.docker를 사용할 수 있는 기능을 제거했습니다.wandb.docker는wandb의 공개 인터페이스의 일부가 아니며 호환성 변경의 대상이 될 수 있습니다. 사용하지 마십시오.
wandb.Run::log함수에서 no-opsync인수를 제거했습니다.- 사용 중단된
wandb.sdk.wandb_run.Run.mode속성을 제거했습니다. - 사용 중단된
wandb.sdk.wandb_run.Run::join방법을 제거했습니다.
사용 중단
start_method설정은 사용 중단되었으며 효과가 없습니다. 안전하게 무시됩니다.Artifact.use_as속성과run.use_artifact()의use_as매개변수는 W&B Launch에서 사용되지 않았으므로 사용 중단되었습니다.
수정됨
wandb.setup()을 호출한 프로세스의 하위 프로세스에서wandb.teardown()을 호출해도 더 이상WandbServiceNotOwnedError가 발생하지 않습니다.- 이 오류는 W&B Sweeps를 사용할 때 나타날 수 있었습니다.
- 요청된 분기(fork 또는 rewind)가 있는 오프라인 run이 올바르게 동기화됩니다.
- Job wait_until_running 방법에서 예외를 발생시킬 때 예외를 문자열로 로깅합니다.
- tensorflow 데이터로 초기화된
wandb.Image가 numpy 배열로 초기화된 경우와 다르게 정규화되었습니다. wandb login을 사용해도 더 이상wandb.require("legacy-service")에 대한 경고가 출력되지 않습니다.Table(또는 내부 아티팩트를 생성하는 기타 객체)을 로깅할 때 ID에 특수 문자가 포함된 run에서 로깅해도 더 이상ValueError가 발생하지 않습니다.base_url로 초기화된wandb.Api가 마지막 로그인 URL 대신 제공된 URL을 따릅니다.
May 07, 2025
추가
- SDK에서 레지스트리의 생성, 삭제, 업데이트 기능을 추가했습니다.
artifact.is_link속성을 추가하여 아티팩트가 연결된 아티팩트(예: 레지스트리 내)인지 원본 아티팩트인지 확인할 수 있습니다.artifact.linked_artifacts를 추가하여 원본 아티팩트에 연결된 모든 아티팩트를 가져올 수 있고,artifact.source_artifact를 추가하여 연결된 아티팩트의 원본 아티팩트를 가져올 수 있습니다.run.link_artifact(),artifact.link(),run.link_model()메서드가 연결 시 연결된 아티팩트를 반환하도록 변경했습니다.- 2GB보다 큰 아티팩트 파일에 대한 멀티파트 다운로드를 지원하며,
artifact.download(multipart=True)로 직접 제어할 수 있습니다. wandb.public.Project에Project.id속성을 추가하여 프로젝트 ID를 조회할 수 있습니다.- W&B Automations를 위한 새로운 Public API를 추가했습니다.
wandb.automations.*에 새로운 하위 모듈과 클래스를 추가하여 W&B Automations를 프로그래밍 방식으로 관리할 수 있습니다.Api.integrations(),Api.slack_integrations(),Api.webhook_integrations()를 추가하여 팀의 기존 Slack 또는 웹훅 인테그레이션을 조회할 수 있습니다.Api.create_automation(),Api.automation()/Api.automations(),Api.update_automation(),Api.delete_automation()을 추가하여 Automations를 생성, 조회, 편집, 삭제할 수 있습니다.
RUN_METRIC_CHANGE이벤트(즉, run 메트릭 값의 절대 또는 상대 변화)로 트리거되는 자동화를 생성하고 편집할 수 있습니다.- DCGM을 사용하여 Nvidia GPU의 프로파일링 메트릭을 수집할 수 있습니다. 활성화하려면
WANDB_ENABLE_DCGM_PROFILING환경 변수를true로 설정하세요.nvidia-dcgm서비스가 머신에서 실행 중이어야 합니다. 이 기능을 활성화하면 리소스 사용량이 증가할 수 있습니다.
수정
run.log_code가 run 설정의code_path값을 올바르게 설정하도록 수정했습니다.- 시스템 설정 파일 경로를 확인할 때
WANDB_CONFIG_DIR을 올바르게 사용하도록 수정했습니다. - 로깅할 수 없게 만드는 유효하지 않은
Artifact및ArtifactCollection이름을 방지하고, 유효하지 않은 이름을 부여하려고 할 때ValueError를 명시적으로 발생시키도록 수정했습니다. - Pydantic v1 환경에서 ForwardRef 필드가 있는 생성된 타입에 대해
.model_rebuild()/.update_forward_refs()를 호출하지 않아 발생하는 pydanticConfigError를 방지했습니다. - wandb 디렉터리에 쓰기 또는 읽기 권한이 없을 때
wandb.init()이Permission denied오류를 발생시키지 않도록 수정했습니다. api.Runs(...)를 통해 조회한 파일에서file.delete()를 호출할 때CommError가 발생하지 않도록 수정했습니다.- 0.19.1에서 도입된 버그
April 22, 2025
추가
- 새로운
reinit="create_new"설정을 추가하여 다른 run이 활성 상태여도 다른 run을 종료하지 않고 새 run을 생성할 수 있습니다(reinit="finish_previous"와 대비). 이 설정이 향후 기본값이 될 예정입니다. Artifact.history_step을 추가하여 아티팩트의 원본 run에서 이력 메트릭이 로깅된 가장 가까운 run step을 반환합니다.data_is_not_path플래그를 추가하여 파일을 가리키는 문자열로wandb.Html을 초기화할 때 파일 검사를 건너뛸 수 있습니다.
변경
WANDB_MODE=offline을 사용하거나 오프라인 run이 존재할 때Artifact.download()가 오류를 발생시키지 않도록 변경했습니다.
제거
- IPython / Jupyter에서
wandb매직의-q/--quiet인수를 제거했습니다. 대신quietrun 설정을 사용하세요.
사용 중단
- 다음
wandb.Run메서드가 속성으로 대체되어 사용 중단되었으며, 향후 릴리스에서 제거될 예정입니다 (@kptkin in https://github.com/wandb/wandb/pull/8925 ):run.project_name()은run.project로 대체되어 사용 중단run.get_url()메서드는run.url로 대체되어 사용 중단run.get_project_url()메서드는run.project_url로 대체되어 사용 중단run.get_sweep_url()메서드는run.sweep_url로 대체되어 사용 중단
수정
- 다른 드라이브에서 W&B 스크립트를 실행할 때 Windows에서 발생하는 ValueError를 수정했습니다.
wandb.login()에 base_url 설정이 제공되지 않던 문제를 수정했습니다.wandb.Html()이 사용자의 시스템에서 디렉터리와 일치하는 값으로IsADirectoryError를 발생시키지 않도록 수정했습니다.
April 01, 2025
추가
reinit설정을"default"로 지정할 수 있습니다.- 새로운 URL 스킴을 사용하여 아티팩트 파일 다운로드 URL을 생성하는 기능을 아티팩트 컬렉션 멤버십 컨텍스트와 함께 추가했습니다.
변경
reinit설정의 boolean 값은 사용 중단되었습니다. 대신 “return_previous”와 “finish_previous”를 사용하세요.- “wandb” logger는 import 시점에
propagate=False로 설정되며, 이전에는 run을 시작할 때 설정되었습니다. 이로 인해 일부 워크플로에서 root logger가 관찰하는 메시지가 변경될 수 있습니다. - Metaflow는 이제
plum-dispatch패키지가 필요합니다. pydantic버전 요구 사항을 완화하여 v1과 v2를 모두 지원합니다.- 기존
pydantic유형을 Pydantic v1과 호환되도록 조정했습니다. wandb.init(dir=...)은 이제dir에 쓰기 가능한 상위 디렉터리가 있는 경우 존재하지 않는 디렉터리를 생성합니다.- 서버는 이제 추가 컬렉션 정보를 제공하여 아티팩트 파일을 가져오는 것을 지원합니다. 아티팩트 API를 업데이트하여 새로운 엔드포인트를 사용하도록 변경했습니다.
per_page인수를 받는 페이지 매김 메서드(및 하위 paginator)는 이제int값만 받습니다. 기본per_page값은 메서드 시그니처에 직접 설정되며, 명시적으로None을 전달하는 것은 더 이상 지원되지 않습니다.
수정
- 노트북에서
wandb.init()을 호출하면 이전에 문서화된 대로 이전 run을 종료합니다.- 0.19.0에서 도입된 버그
- 투명도 데이터가 포함된
jpg/jpeg이미지를 로깅할 때 발생하던 오류를 수정했습니다. wandb.init(resume_from=...)이 이제 run의id를 명시적으로 지정하지 않아도 작동합니다.- Public API로 파일을 삭제하는 기능이 다시 작동합니다.
- 0.19.1에서 도입된 버그
- 맞춤형 저장소 버킷이 있는 run에 로깅할 때 미디어 파일이 UI에 표시되지 않던 문제를 수정했습니다.
March 04, 2025
수정
- 특수 문자(?, *, ], [ 또는 )가 포함된 미디어 파일 경로로 인해
wandb-core에서 파일 업로드가 실패하던 문제를 수정했습니다.
변경
- 시스템 모니터가 이제 기본적으로 15초마다 메트릭을 샘플링합니다(기존 10초).
February 21, 2025
추가
- 레지스트리 검색 API.
변경
- moviepy 제약 조건을 >=1.0.0으로 변경했습니다.
wandb.init()이 특히 HTTP 오류 재시도 중일 때 더 자세한 정보를 표시합니다.
제거
- 비공개
x_show_operation_stats설정을 제거했습니다.
수정
- moviepy v2를 사용할 때 “wandb.Video requires moviepy […]” 예외가 잘못 로깅되던 문제를 수정했습니다.
wandb.setup()이 내부 서비스 프로세스를 올바르게 시작합니다. 이 동작은 0.19.2에서 의도치 않게 변경되었습니다.- numpy 숫자 유형을 값으로 사용할 때
TypeError: Object of type ... is not JSON serializable오류를 수정했습니다.
February 05, 2025
추가
- Nvidia DCGM GPU 메트릭 수집을 위한 Prometheus API 지원.
변경
- Nvidia GPU ECC 카운터를 aggregated에서 volatile로 변경했습니다.
수정
wandb.Artifact인스턴스화가 느려지던 성능 문제를 수정했습니다. 이로 인해 다양한 API 메서드에서 아티팩트를 가져오는 속도가 느려졌습니다.wandb.Api의 일부 오류에 더 나은 문자열 표현을 제공합니다.- 디렉터리에 대한 파일 URI와 함께 name 매개변수를 사용하여 Artifact.add_reference를 호출할 때
name값이 파일 참조 경로에 잘못 추가되던 문제를 수정했습니다. checksum=False와 함께Artifact.add_reference()를 호출할 때 참조 URI 변경 없이 로컬 참조 아티팩트의 새 버전을 로깅하던 버그를 수정했습니다.
January 29, 2025
추가됨
- 로그인 시
wandb login --host {host_url}의 별칭으로 사용할 수 있는wandb login --base-url {host_url}을 추가했습니다.
변경됨
- 코어별 CPU 사용량 통계 수집을 일시적으로 비활성화했습니다.
수정됨
- 미디어 아티팩트를 로깅할 때
offline모드에서 네트워크 요청이 발생하는 버그를 수정했습니다. 오프라인 아티팩트 업로드를 지원하지 않는 이전 버전의 W&B Server를 사용하는 경우,allow_offline_artifacts=False설정으로 해당 버전과 호환되는 이전 동작으로 되돌리세요. - 로깅된 table 아티팩트 이름에 하이픈과 마침표를 허용하도록 정제 규칙을 확장했습니다. 이번 업데이트로 현재 아티팩트 이름 규칙과 일치하도록 규칙을 갱신했습니다. (문자, 숫자, 밑줄, 하이픈, 마침표 허용).
- run 되감기 설정인
fork_from과resume_from을 올바르게 처리합니다.
January 16, 2025
수정됨
- 칩당 기기가 하나이고 호스트에 여러 기기가 있는 TPU에서 기기 수와 듀티 사이클 측정값이 올바르지 않게 보고되는 문제를 수정하고 TPU 메트릭 샘플링의 안정성을 높였습니다.
- 시스템 모니터에서 연속되지 않는 TPU 기기 ID를 처리합니다.
January 13, 2025
January 07, 2025
추가됨
- wandb-core에서 JWT 인증을 지원합니다.
- 중첩된 맞춤형 차트 로깅을 지원합니다.
변경됨
wandb.init(mode="disabled")를 호출해도 더 이상 이후의 모든 run이 기본적으로 비활성화되지는 않습니다. 이 동작이 필요하면 대신wandb.setup(settings=wandb.Settings(mode="disabled"))를 사용하거나,wandb.init()을 호출할 때마다mode="disabled"를 명시적으로 설정하세요.
수정됨
- 메인 Python 스레드가 C 코드를 실행하거나 대기 상태에 있는 등의 경우에도 중지 버튼이 run을 올바르게 중단합니다.
wandb.Api().runs()를 검사할 때 발생하는 의도하지 않은 출력을 제거했습니다.- Azure Blob Storage를 사용할 때 대용량 아티팩트 업로드 문제를 수정했습니다.
wandb offline명령이 더 이상 지원되지 않는 설정을wandb.Settings에 추가하지 않도록 하여ValidationError를 해결했습니다.- run을 다시 초기화할 때 제거된 속성에 액세스하여 발생하는 오류를 수정했습니다.
multiprocessing을 사용하여 여러 프로세스에서 단일 run을 업데이트할 때 간헐적으로 발생하는 교착 상태를 수정했습니다.- 이전 버전의
botocore < 1.5.76에 있는 버그로 인한 오류를 방지합니다. - 유효하지 않은
anonymous설정값에 대한 여러 검사를 수정했습니다.
제거됨
wandb.wandb_sdk.wandb_setup._setup()함수의reset매개변수를 제거했습니다. 저장소 외부에서 사용되는 경우가 있는 것으로 보이지만, 이 함수는 비공개 함수입니다._setup(reset=True)대신wandb.teardown()을 사용하세요.- 비공개
wandb.wandb_sdk.wandb_setup모듈에서logger와_set_logger심볼을 제거했습니다.
보안
- CVE-2025-21613에 대응하기 위해
github.com/go-git/go-git버전을 5.13.0으로 높였습니다. - CVE-2024-45338에 대응하기 위해
golang.org/x/net버전을 0.33.0으로 높였습니다.
December 13, 2024
수정됨
- WANDB__SERVICE_WAIT 설정 시 wandb.init() 중 예외가 발생하는 버그를 수정했습니다.
변경됨
run.finish()가 터미널과 Jupyter 노트북에 더 자세한 정보를 표시합니다.- 실패한 tensorboard.patch() 호출에 대한 오류 메시지를 개선하여 tensorboard.unpatch()를 먼저 호출하는 옵션을 표시합니다.
- 서버가 지원하는 경우 deleteFiles 뮤테이션에 projectId를 추가합니다.
보안
- CVE-2024-45337 문제를 해결하기 위해
golang.org/x/crypto버전을 0.31.0으로 업데이트했습니다.
December 05, 2024
주요 변경 사항
이 버전은 Python 3.7 지원을 중단하고wandb.Run.plot_table 방법을 제거합니다.
이 버전은 pydantic>=2.6,<33을 의존성으로 추가합니다.변경됨
- 기본 동작을 W&B Job을 생성하지 않도록 설정합니다.
- pydantic>=2.6,<33을 의존성으로 추가합니다 (@dmitryduev in https://github.com/wandb/wandb/pull/8649 & estellazx. in https://github.com/wandb/wandb/pull/8905)
제거됨
wandb.Run.plot_table방법을 제거합니다. 이 기능은 여전히 사용할 수 있으며wandb.plot_table을 사용하여 액세스해야 합니다. 이제 이 기능을 사용하는 데 권장되는 방법입니다.- Python 3.7 지원을 중단합니다.
수정됨
- 검증 배치에 양성 예시가 없는 경우
ultralytics보고를 수정합니다. - hyperband 중지 알고리즘에 대한 디버그 출력이 한 줄에 한 글자씩 출력되던 문제를 수정합니다.
- lightgbm의
wandb_callback함수를 호출할 때 누락된log_params인수를 포함하도록 수정합니다.
November 13, 2024
추가됨
wandb/sdk/launch/__init__.py의__all__에create_and_run_agent를 추가하여 Public API로 노출합니다.
변경됨
- 오프라인 모드에서 로깅된 table이 동기화될 때 아티팩트 경로에 대한 키가 업데이트됩니다. 이전 동작으로 되돌리려면
allow_offline_artifacts = False설정을 사용하세요.
사용 중단
wandb.run.finish()의quiet인수가 사용 중단되었습니다. 대신wandb.Settings(quiet=...)를 사용하여 설정하세요.
수정됨
api.artifact()가enable_tracking인수를Artifact._from_name()방법에 올바르게 전달하도록 수정합니다.
November 06, 2024
추가됨
Artifact.add()/Artifact.add_file()에 booleanoverwrite매개변수를 추가하여 이전에 추가된 아티팩트 파일을 덮어쓸 수 있도록 합니다.
수정됨
- 패키지 스텁에서
wandb.plot모듈의 누락된 유형 힌트를 추가합니다. - azure 참조 아티팩트 업로드를
max_objects로 제한하는 문제를 수정합니다. skip_cache=True로 azure 참조 아티팩트를 다운로드하는 문제를 수정합니다.- 헤더에 콘텐츠 유형이 정의되지 않은 파일에 대한 멀티파트 업로드를 수정합니다.
- 이미지 배치를 로깅할 때 tensorboard가 동기화되지 않는 문제를 수정합니다.
Artifact.new_file()에서mode='x'/mode='w'동작을 Python 내장 파일 모드에 맞게 수정합니다.- SDK에서 스윕 매개변수를 구성할 때
distribution매개변수를 무시하지 않도록 수정합니다.
변경됨
- 외부 사용자가 호출하지 않은 경우 사용 이벤트를 생성하지 않도록 아티팩트를 가져오는 내부 방법
api._artifact()를 추가합니다. Artifact.new_file()의 기본mode를'w'에서'x'로 변경하여 기존 기본 동작을 정확히 반영합니다.
October 17, 2024
수정됨
- Python 3.7에서
typing_extensions에서Literal을 임포트합니다. 0.18.4에서 발생한 문제입니다.
October 17, 2024
추가
- Apple ARM 시스템의 상세 메트릭 추적(GPU, eCPU, pCPU 사용량, 전력 소비, 온도, 메모리/스왑 사용량 포함).
- 사용자가 조직의 entity 이름을 입력하지 않고도 레지스트리 아티팩트를 연결할 수 있도록 지원.
- 파일 경로 문자열 또는 bytes 객체로 wandb.Video 객체를 생성할 때
fps인수가 무시된다는 경고 메시지 추가. Run클래스의logged_artifacts및used_artifacts메서드 docstring 업데이트._show_operation_stats설정으로 개선된run.finish()UX 미리보기 활성화.
수정
- AMD MI300X 시리즈 GPU의 전력 로깅.
wandb.Api의 타입 문제 수정.Artifact.save()호출 시 아티팩트 객체가 완전히 업데이트되도록 보장.
변경
- 지원 중단 경고를 해결하기 위해
sentry-sdk최소 버전을 2.0.0으로 업데이트.
October 01, 2024
추가
- Google Cloud TPU 디바이스의 사용량 메트릭을 모니터링하는 기능 추가.
수정
- Windows에서 Nvidia GPU 통계 캡처.
- v0.18.2에서 도입된 회귀 문제로 Nvidia GPU 디바이스 이름 캡처에 문제가 발생하던 현상 수정.
run.log_artifact()가 아티팩트 업로드가 완료될 때까지 다른 데이터 업로드를 더 이상 차단하지 않음.- rdkit의 미디어 의존성을
rdkit-pypi에서rdkit으로 업데이트. - 대용량 파일이 많이 포함된 아티팩트를 저장할 때 OS 스레드가 소진되지 않도록 수정.
변경
artifact = run.log_artifact()이후에는 아티팩트 업로드 완료를 전제로 하는 오퍼레이션을 수행하기 전에 반드시artifact.wait()를 사용해야 합니다. 이전에는run.log_artifact()가 해당 run의 다른 오퍼레이션을 차단했기 때문에 일부 경우에는 이 작업이 필요하지 않았습니다.
September 27, 2024
추가
wandb.Api에upsert_run_queue메서드 추가.wandb.Api.artifacts()에tags매개변수를 추가하여 태그로 아티팩트 필터링.
수정
wandb.api.public.runs.Run.log_artifact()의 시그니처와 docstring을 업데이트하여wandb.init()에서 반환되는Run인스턴스와 마찬가지로 아티팩트 태그를 지원.- 자동 완성을 지원하기 위해
wandb.watch()의 docstring 추가. - 메트릭 정의 시
/가 포함된 로깅된 키에서도 glob 매칭이 동작하도록 수정. - run.define_metric()에서
a\.b구문으로 점이 포함된 메트릭 이름을 참조할 수 있도록 지원.- 참고:
wandb.require("legacy-service")사용 시에는 수정되지 않음
- 참고:
- tensorboard를 통해 gif를 업로드할 때 발생하는 Unknown image format 오류 수정.
- 마운트된 파일 시스템의 파일 경로로
Artifact.add_file()을 호출할 때 발생하는OSError수정. - wandb-core의 macOS <== 10.15 버전과의 호환성 복원.
September 16, 2024
수정
- core가 활성화된 경우 모든 사용자가 캐시 파일을 조회할 수 있도록 허용.
- TensorBoard에 로깅된 무한대 스칼라 값이 건너뛰어지지 않고 성공적으로 업로드됨.
WANDB_ERROR_REPORTING=false설정을 올바르게 적용. 이는 0.18.0에서 도입된 회귀 문제를 수정합니다.
변경
- sendLinkArtifact에 대한 sentry 로깅 제거.
- Run.log_code에서 requirements.txt를 기본적으로 캡처하도록 변경.
September 11, 2024
Notable Changes
이 버전은wandb.require("core")를 기본으로 활성화하여 wandb를 새 백엔드로 전환합니다. 이는 breaking change가 아니어야 하지만, 새 백엔드는 레거시 기능 및 드문 엣지 케이스에서 예상치 못한 behavior 차이를 보일 수 있습니다.Added
Artifact.tags및Run.log_artifact()를 통해 아티팩트 태그에 대한 지원을 추가했습니다.
Fixed
- VS Code의 내장 jupyter server에서 노트북 이름을 감지합니다.
Changed
- 이전에 wandb.require(“core”)를 사용하여 활성화했던 새 “core” 백엔드가 이제 기본으로 사용됩니다. 레거시 behavior로 되돌리려면 스크립트 시작 부분에
wandb.require("legacy-service")를 추가하세요. 참고: 향후 minor 릴리스에서 이 새 behavior를 비활성화하는 옵션이 제거될 예정입니다.
September 05, 2024
Changed
- 기본 시스템 메트릭 샘플링 간격을 평균 없이 10초로 변경했으며,
wandb.init(settings=wandb.Settings(_stats_sampling_interval=...))를 통해 맞춤형 간격을 허용합니다.
사용 중단
define_metric(summary='best', goal=...)은 사용 중단되었으며 곧 제거될 예정입니다. 대신define_metric(summary='min')또는define_metric(summary='min')을 사용하세요.
August 28, 2024
Added
- core를 사용할 때 Nvidia GPU 장치에 대해 SM(Streaming Multiprocessor), 메모리 및 그래픽스 클럭 속도(MHz), (un)corrected error count, 팬 속도(%), 인코더 사용량을 캡처합니다.
wandb.Config를 딕셔너리처럼 반복할 수 있도록 허용합니다.- core가 활성화된 상태에서 TensorBoard를 사용할 때 PR 곡선, 이미지 및 히스토그램이 지원됩니다.
wandb.require("core")의 opt-out analog로wandb.require("legacy-service")를 추가했습니다.
Fixed
- 사용자가 Ctrl+C를 두 번 누를 경우 wandb-core 프로세스가 남지 않도록 합니다.
numpy.reshape에서newshape인수를 제거하여 NumPy >= 2.1에서 발생하는 deprecation warning을 수정합니다.- 폴더에 해당하는 GCS 참조 아티팩트 매니페스트 항목의 업로드/다운로드를 건너뜁니다.
사용 중단
- 서비스 프로세스를 비활성화하는 기능(
WANDB__DISABLE_SERVICE)은 사용 중단되었으며 다음 minor 릴리스에서 제거될 예정입니다.
August 15, 2024
Fixed
- core를 사용할 때
libnvidia-ml.so를 사용할 수 없는 경우 Nvidia GPU 메트릭이 캡처되도록 합니다. - core를 사용할 때
define_metric("x", step_metric="x")를 허용합니다. - core를 사용할 때 빈 파일을 올바르게 업로드합니다.
- core를 사용하여 run을 종료할 때 가끔 발생하는 “send on closed channel” 패닉을 수정합니다.
August 08, 2024
Added
- manage_config_file 또는 manage_wandb_config를 호출할 때 작업 input 스키마를 지정하여 작업을 시작할 때 더 나은 UI를 생성합니다.
- 100k개 이상의 항목이 있는 매니페스트를 core 프로세스로 전송하기 위해 protobuf 메시지 대신 파일 시스템을 사용합니다.
Box3D에 대한box3dconstructor를 추가합니다.
Changed
run.define_metric()은 관련 없는 인수가 제공되면 오류를 발생시킵니다.- disabled mode에서는
wandb.sdk.wandb_run.RunDisabled대신wandb.sdk.wandb_run.Run클래스를 사용하며, 이는 제거되었습니다. WANDB_MODE = offline일 때artifact.download()가 지연되는 대신 오류를 발생시킵니다.
Fixed
- Hierarchical Namespace가 활성화된 azure 저장소 계정에서 외부 아티팩트를 로깅할 때 directory stub을 올바르게 처리합니다.
- https://github.com/wandb/wandb/pull/7675 에서 누락된
api.runs()의 기본 정렬 순서에 대한 Docstring을 수정합니다.
July 19, 2024
추가됨
- wandb-core를 사용할 때 S3로의 멀티파트 업로드를 지원합니다.
변경됨
run.finish()는 이전에os._exit()를 호출하던 경우에 예외를 발생시킬 수 있습니다.run.link_artifact()가 이제 서버 오류를 표시할 수 있습니다.
수정됨
- 아티팩트를 다운로드할 때 디렉터리 이름에 해당하지 않는
path_prefix를 처리합니다. incremental=True플래그로 아티팩트를 생성하거나 업데이트하는 문제를 수정했습니다.- AmazonSageMaker에 W&B Launch 작업을 제출할 때 채워진 resource_arg 매크로를 사용합니다.
July 03, 2024
추가됨
- Launch 스윕 스케줄러 작업에서 큐 템플릿 변수를 지원합니다.
수정됨
- 내부 하위 프로세스가 0이 아닌 코드로 종료되는 경우
os._exit()대신sys.exit()를 사용합니다. core를 사용할 때 run 로그에 영향을 줄 수 있는 간헐적인 경쟁 상태를 수정했습니다.- 다른 파일 시스템을 만날 때
Artifact.download(skip_cache=True)에서 OSError를 수정했습니다.
June 24, 2024
수정됨
- Windows에서 netrc 파일 이름을
_netrc로 올바르게 지정합니다. - core가 활성화된 상태에서 중첩된
tqdm막대가 Logs 탭에 올바르게 표시됩니다. - W&B Launch 레지스트리 ECR 정규식이 슬래시와 마침표로 태그를 분리하는 문제를 수정했습니다.
June 17, 2024
추가됨
- CLI에서 스윕을 생성할 때 이전 run을 추가합니다.
수정됨
numpy>=2지원 관련 문제를 수정했습니다.- Windows에서 HTML 파일을 열 때 UTF-8 인코딩을 지정하여 “UnicodeDecodeError: ‘charmap‘“을 수정했습니다.
- 연결된 아티팩트에서
Artifact.delete()가 링크만 제거하고 원본 아티팩트는 제거하지 않도록 보장합니다. - 스윕 run이 실제로 재개되지 않을 때 재개된 것처럼 표시되지 않도록 수정했습니다. @TimH98 https://github.com/wandb/wandb/pull/7684.
변경됨
- github.com/vektah/gqlparser/v2를 2.5.11에서 2.5.16으로 업그레이드했습니다.
June 07, 2024
추가됨
api.runs().histories()를 추가하여 지정된 조건을 충족하는 run의 이력 메트릭을 가져올 수 있습니다.- Kubernetes 파드가 스케줄링에 실패할 때 경고를 표시합니다.
- 변경 사항을 저장할 수 있도록
ArtifactCollection.save()를 추가했습니다. - 임의의 step에서 이전 run의 이력을 덮어쓰고 해당 step부터 로깅을 계속할 수 있는 기능을 추가했습니다.
- W&B Workspace를 프로그래밍 방식으로 편집할 수 있는 새로운 Workspace API를 추가했습니다.
- 프로그래밍 방식으로 아티팩트의 연결을 해제할 수 있도록
Artifact.unlink()를 추가했습니다. wandb.require("core")로 실행할 때 기본 TensorBoard 지원을 추가했습니다.- W&B의 TensorBoard 탭이 작동합니다.
- W&B에 차트가 표시되며, core 없이 실행할 때보다 더 잘 표시될 수 있습니다.
- 아직 모든 데이터 유형을 지원하지는 않습니다. 지원되지 않는 데이터는 차트에 표시되지 않습니다.
수정됨
shared모드에서 여러 메트릭에 대한define_metric동작을 수정했습니다.- run.use_artifact()를 호출할 때 run에서 내부 API로 프로젝트 이름을 올바르게 전달합니다.
console_multipart설정이 활성화된 run을 재개할 때 콘솔 출력 로그 파일을 올바르게 업로드합니다. @kptkin https://github.com/wandb/wandb/pull/7694 및 @dmitryduev https://github.com/wandb/wandb/pull/7697.- 스윕 설정에서 0으로 시작하지만 8진수가 아닌 문자열을 정수가 아닌 문자열로 해석합니다. @KyleGoyette https://github.com/wandb/wandb/pull/7649.
- Launch에서 Azure 저장소 URI 형식을 지원합니다. @KyleGoyette https://github.com/wandb/wandb/pull/7664.
- 슬래시가 포함된 별칭을 가진 아티팩트의 경로 파싱을 수정했습니다.
Api클래스의 공개 메서드에 누락된 독스트링을 모두 추가했습니다.- 작업 빌더로 구축한 작업에 latest 별칭을 올바르게 추가합니다. @KyleGoyette https://github.com/wandb/wandb/pull/7727.
변경됨
- 콘솔 출력 로그의 파일 이름 형식을
output.log에서logs/YYYYMMDD_HHmmss.ms_output.log로 변경할 수 있는 옵션을 추가했습니다. - 안전하지 않은 pickle 파일을 로드하고 역직렬화할 가능성이 있는
use_model호출에는unsafe=True를 지정해야 합니다. @anandwandb https://github.com/wandb/wandb/pull/7663. - 중복 응답을 방지하기 위해 api.runs()의 정렬 순서를 오름차순으로 변경했습니다. @thanos-wandb https://github.com/wandb/wandb/pull/7675.
- core에서 아티팩트 파일 업로드 중 발생하는 서명된 URL timeout 오류를 해결했습니다.
사용 중단
ArtifactCollection.change_type()의 사용을 중단하고 대신ArtifactCollection.save()를 사용하도록 권장합니다.
May 07, 2024
주요 변경 사항
wandb.plots를 wandb.plot으로 이름을 변경하고, 모든 인테그레이션을 wandb.<name>에서 wandb.integration.<name>으로 이름을 변경했으며, [async] extra를 제거했습니다.이 버전은 PyPI의 wandb-core Python 패키지가 설치하던 wandb-core 바이너리를 패키징합니다. wandb-core 패키지는 이제 사용되지 않으므로 제거할 수 있습니다.추가
wandb패키지에 이제wandb-core바이너리가 포함됩니다.wandb-core는 성능, 다용성 및 견고성에 중점을 둔 W&B SDK의 새롭고 개선된 백엔드입니다.- 현재는 옵트인 방식입니다. 새 백엔드를 사용하려면
wandb를 임포트한 후 스크립트에wandb.require("core")를 추가하세요.
wandb-core가 이제 @moredatarequired의 https://github.com/wandb/wandb/pull/7364 및 https://github.com/wandb/wandb/pull/7366 에서 아티팩트 파일 캐싱을 지원합니다.- Api에 아티팩트 또는 컬렉션이 존재하는지 확인하는 artifact_exists() 및 artifact_collection_exists() 메서드를 추가했습니다.
wandb launch -u <git-uri | local-path>는 주어진 소스 코드에서 작업을 생성하고 실행합니다.
수정
- 완료된 run에 대해
run.summary에서 발생하는 비정상 종료를 방지했습니다. - wandb-core를 사용할 때 파일 업로드 오류를 올바르게 보고합니다.
- AMD GPU 가용성에 대해 더 엄격한 검사를 구현했습니다.
- Windows에서
run.save()를 수정했습니다. - Kaniko builder와 함께 ECR 및 GAR 이외의 레지스트리를 사용할 때 실패 대신 경고를 표시합니다.
None을 포함하는wandb.init()유형 시그니처를 수정했습니다.
변경
wandb-core를 사용할 때 이를 활성화하려면 필수 플래그(wandb.require("core"))를 지정해야 하며, 이전에는 자동으로 선택되었습니다.- GCS 참조 아티팩트에 MD5 해시 대신 ETags를 사용합니다.
제거
- 사용 중단된
wandb.plots.*함수와 최상위 타사 인테그레이션wandb.[catboost,fastai,keras,lightgbm,sacred,xgboost]를 제거했습니다.wandb.plots대신wandb.plot을 사용하고,wandb.[catboost,fastai,keras,lightgbm,sacred,xgboost]대신wandb.integration.[catboost,fastai,keras,lightgbm,sacred,xgboost]를 사용하세요. [async]extra와_async_upload_concurrency_limit설정을 제거했습니다.- 문서화되지 않은 설정
_except_exit및problem을 제거했습니다.
April 03, 2024
추가
- 에이전트 설정에서 kaniko builder 설정을 재정의할 수 있도록 지원을 추가했습니다.
- run의 프로젝트 Workspace에 대한 링크를 푸터에 추가했습니다.
- 에이전트 설정에서 중단된 run의 유예 기간을 재정의할 수 있도록 지원을 추가했습니다.
- init 중 버전 확인을 비활성화하는 설정(
_disable_update_check)을 추가했습니다. - OpenAI Fine-Tuning 인테그레이션의
WandbLogger.sync에 데이터셋을 Artifacts에 자동으로 로깅하는 기능을 끄는 새로운log_datasets부울 인수를 추가했습니다. - Launch 에이전트의 기본 상태 출력 빈도를 줄였습니다. 상태 출력 빈도를 높이고 디버그 정보를 stdout에 출력할 수 있도록 상세도 제어를 추가했습니다.
변경
- 아티팩트 CLI의 put()에서 policy 옵션을 [“mutable”, “immutable”] 선택지로 제한합니다.
- gorilla 서버 변경 사항을 기반으로 ArtifactSequence/ArtifactCollection 유형의 nullable Project 필드를 처리하도록 아티팩트 Public API 메서드를 업데이트했습니다.
수정
- 이전 릴리스에서 도입된
run.dir내부 파일에서run.save()가 작동하지 않는 문제를 수정했습니다. - 대규모 아티팩트 업로드 중 드물게 발생하는 panic을 수정했습니다.
- wandb.login()으로 인해 run이 Launch 큐와 연결되지 않는 문제를 수정했습니다.
- W&B Launch를 사용할 때 작업 아티팩트 다운로드가 조용히 실패하고 run 비정상 종료를 일으키는 문제를 @KyleGoyette의 https://github.com/wandb/wandb/pull/7285 에서 수정했습니다.
- OpenAI Fine-Tuning 인테그레이션에서 트레이닝 파일을 Artifacts에 저장하는 처리를 수정했습니다.
March 25, 2024
추가
- 캐싱이 활성화된 경우 변경 가능한 아티팩트 파일 업로드 시 스테이징 파일을 캐시로 복사하는 대신 이동하는 기능을 추가했습니다.
- 아티팩트에 파일을 업로드할 때 로컬 파일 시스템에 파일을 캐싱하지 않도록 하는 기능을 추가했습니다.
- 저장소 정책을 선택하여 업로드 중 아티팩트 파일의 스테이징을 건너뛰는 기능을 추가했습니다.
wandb.init(fork_from=...)를 사용한 run 포크를 초기 지원합니다.run.save()가pathlib.Path값을 허용합니다;.
변경
- run 링크를 출력할 때 명시적으로 워크스페이스를 가리키도록 했습니다.
수정
- wandb API 키 Kubernetes 시크릿을 생성할 때 일시적인 서버 문제가 발생하면 최대 5회 재시도합니다.
제거
- 터미널에 run 정보를 출력할 때 작업 링크를 제거했습니다.
March 05, 2024
추가
- 아티팩트 컬렉션 유형을 변경하는 기능을 추가했습니다.
- pyproject.toml에서 의존성을 설치하는 기능을 추가했습니다.
- 사용자가 제공한 pvc 및 도커 설정을 사용한 kaniko 빌드를 지원합니다.
- W&B 인스턴스 간에 run을 임포트하는 기능을 추가했습니다.
변경
- Wandb-core가 백엔드 요청 속도를 제한하고 RateLimit-* 헤더를 준수합니다. 작성자: @timoffex, https://github.com/wandb/wandb/pull/7065
수정
- sweeps-on-launch 스케줄러에서 템플릿 변수 전달을 수정했습니다.
- 입력으로 지정할 작업 아티팩트를 run에 연결했습니다.
- 지정된 진입점을 사용하도록 sagemaker 진입점을 수정했습니다.
- 업로드 헤더를 올바르게 파싱하도록 했습니다.
- 서버 오류가 올바르게 전파되도록 했습니다.
- 병렬 처리를 사용하여 파일 업로드 속도를 높였습니다.
- git 데이터가 채워져 있지 않으면 전송하지 않도록 했습니다.
- 콘솔 로깅 재개를 수정하여 덮어쓰기를 방지했습니다.
- wandb login에서 —host를 사용할 때 호스트 이름 검증을 제거했습니다.
- run을 재개할 때 이전 시각화를 삭제하지 않도록 했습니다.
- 충돌 상태 코드가 반환되면 재시도하지 않도록 했습니다.
- wandb-core에서 재개된 run의 시각화 설정 병합을 수정했습니다.
- 표준 라이브러리의 json 대신
segmentio의 json을 사용하도록 했습니다. - 로그 출력 대상에서 stderr를 제거했습니다.
- 초기화 시 음수 step을 비활성화했습니다.
- pydantic26에서 보고서 로딩을 수정했습니다.
- “진행 상황 보고를 지원하도록 업로드 요청을 비동기로 변경 (#6497)“을 되돌렸습니다.
- Dockerfile.wandb를 사용할 때 진입점 지정을 수정했습니다.
- 스트림이 프로브 핸들을 너무 일찍 해제하는 문제를 수정했습니다.
- 로컬 컨테이너에 대해 항상 최신 이미지를 가져오도록 했습니다.
February 06, 2024
개선 사항
- 코어에서 데이터 유형 정보 생성.
- Launch 지원 추가.
- 보고서에서 그룹화된 샘플링된 run 수를 제어하는 옵션 추가.
- 동일한 run에 여러 독립적인 작성자를 활성화하는 공유 모드 추가.
- 선택적 캐시 복사 + 스레드를 통해 아티팩트 다운로드 지연 시간 감소.
- 디렉터리 접두사를 통해 부분 파일 다운로드 추가.
- Diffusers 인테그레이션 업데이트.
- Ultralytics 인테그레이션 업데이트.
- Pytorch Lightning Fabric Logger 추가.
- go 패키지 업데이트.
수정 사항
- 에이전트 설정에서 project 및 runner 필드 제거.
- 삭제된 k8s 작업을 실패로 인식.
- 오류 대신 환경 블록의 추가 필드에 대해 경고.
- ENVVAR가 kwargs보다 우선시되는 entity 재정의 버그.
- 로컬 컨테이너 러너가 재정의 인수를 무시하지 않음.
- 스윕/Launch 설정으로 설정 병합 업데이트.
- wandb-core 및 system_tests conftest에서 재시도 로직 수정.
- 시스템 모니터의 자산 관리에 RW 잠금 사용.
- Dockerfile.wandb가 포함된 경우 구축 컨텍스트를 진입점 디렉터리로 설정.
- 보안(launch): k8s 시크릿에서 Launch 작업 pod에 wandb API 키 마운트.
- 진입점 옆에 Dockerfile.wandb가 있는 경우 wandb job create가 requirements.txt를 찾지 않아야 함.
- wandb.Api().run()에 id만 전달될 때 _parse_path 수정.
- video.py 업데이트: fps 버그 수정.
- 임시 폴더 정리.
- Windows에서 긴 아티팩트 경로 수정.
- pydantic2.6에서 작동하도록 Report API 업데이트.
- sha로 체크아웃할 수 있도록 모든 커밋 가져오기.
- pyagent에서 예외를 삼키지 않음.
- nexus에서 아티팩트 파일 업로드 진행 상황.
- amd gpu가 없는 시스템에 rocm-smi가 설치된 경우 시스템 모니터에서 주의.
- cli.py의 오타.
- accelerator 구축 단계에서 deadsnakes 제거.
January 09, 2024
개선 사항
- store 로직 리팩터링 및 store writer 추가.
- AMD GPU 모니터링 추가.
- 콘솔 로그 파일 업로드 추가.
- 빌더에 registry uri 필드 추가.
- run을 W&B에 업로드하는
wandb beta sync기능 추가. - CLI가 허용 목록에 있는 큐 매개변수를 지원.
- requirements 및 patch.diff에 대한 지원 추가.
- 메타데이터에 SLURM 관련 환경 변수 캡처.
- 작업을 큐에 추가할 때 우선순위를 지정하기 위한
wandb launch명령의 —priority 플래그. - wandb login에 검증 기능 추가.
- Launch의 스윕이 스윕 run에 대해 선택된 작업 우선순위를 준수.
- SDKrab 오퍼레이션 시작.
- 진행 상황 보고를 지원하기 위해 업로드 요청을 비동기로 변경.
- TensorBoard 로그 디렉터리 감시자 추가.
- wandb-summary.json 및 config.yaml 파일 업로드.
수정 사항
- 오류 메시지 업데이트 및 추가 항목 제거.
- 파일 전송 관련 문제 정리.
- 재시도 클라이언트의 백오프 전략에 지터 추가.
- 다이제스트가 일치하는 경우에만 파일 다운로드 건너뛰기.
- 재개 수정 및 테스트 추가.
- yaml에서 k8s 작업 생성 시 오류 캡처.
- 템플릿 변수를 확인하기 전에 기본 entity 가져오기.
- core를 사용하지 않는 경우 아티팩트 다운로드를 위한 run 생성 제거.
- 버전 관리 버킷에서 Object 대신 ObjectVersion의 ETag 조회.
- #6759 되돌리고 객체 버전 etag를 제자리에서 읽기.
- 업로드 파일 수 다시 추가.
- sender에 전송 취소 요청 추가.
- 메모리 모니터링에서 오류 확인.
- job_type 재정의를 허용하기 위해 CLI에 job_type 플래그 추가.
- ultralytics utils 가져오기 리팩터링 처리.
- 활성 run 없이 wandb-core로 아티팩트 다운로드.
- plotly 라이브러리의 최소 버전을 충족하지 않는 경우 matplotlib 산점도 오류 로깅 수정.
- NETRC 환경 변수로 기본 .netrc 위치 재정의 허용.
December 05, 2023
개선 사항
- 재귀 다운로드를 제거했습니다.
- 핸들러에 summary 디바운스를 추가했습니다.
- ultralytics 임포트 및 버전 고정 관련 버그를 수정했습니다.
- Launch run을 큐에 추가할 때 템플릿 변수를 지원합니다.
- 오프라인 sync CLI 명령에 —skip-console 옵션을 추가했습니다.
- 기본 GraphQL 버전 관리 메커니즘을 추가했습니다.
- Apple M* GPU 통계 모니터링을 추가했습니다.
- 환경 변수에서 wandb.Config를 로드하는 헬퍼를 추가했습니다.
- OpenAI WandbLogger를 openai-python v1.0용으로 이식했습니다.
- OpenAI WandbLogger의 버전 확인 문제를 수정했습니다.
- Diffusers 자동 로거를 추가했습니다.
- 이미지의 파일 유형(jpg, png, bmp, gif)을 지정하는 매개변수를 추가했습니다.
수정 사항
- 오프라인 sync가 올바르게 작동하도록 수정했습니다.
- run 존재 여부 확인이 run의 파일 업로드 여부에 의존하지 않도록 수정했습니다.
- 잘못된 async 래핑으로 인해 GCP 스토리지 URI 확인이 실패하던 문제를 수정했습니다.
- 중첩된 dict로 summary를 업데이트해도 더 이상 오류가 발생하지 않습니다.
- RunQueue 생성 시 우선순위 모드를 지정할 수 있도록 추가했습니다.
- runs 폴더에 서버 로그에 대한 심볼릭 링크를 생성합니다.
- wandb/wandb_torch.py::log_tensor_stats의 단일 값 문제를 수정했습니다.
- wandb/wandb_torch.py::log_tensor_stats에서 tmin과 tmax가 혼용되던 문제를 수정했습니다.
- 서버를 사용하지 않는 경우에 대한 사소한 문제를 수정했습니다.
- 이전 설정을 더 안정적으로 처리하도록 개선했습니다.
- run을 재개할 때 태그를 처리합니다.
November 07, 2023
개선 사항
- 중첩 설정 지원을 추가했습니다.
- 아티팩트 저장 기능을 완성했습니다.
- 푸터에 sync 파일 수를 표시합니다.
- 디렉터리 감시자 및 관련 기능을 구현했습니다.
- 에이전트를 이벤트 루프에서 실행합니다.
- 샘플링된 history를 추가했습니다.
- models API 프로토타입을 추가했습니다.
- 스윕 스케줄러 가상 에이전트를 비동기로 등록합니다.
- 로컬 환경에서도 파일 업로드가 작동하도록 수정했습니다.
- 커스텀 차트 table을 별도 섹션에 로깅할 수 있습니다.
- 다운로드도 지원하도록 uploader를 filemanager로 일반화했습니다.
- Python 3.6 지원을 중단했습니다.
- Nexus에서 스테이징 파일을 삭제합니다.
- 아티팩트 다운로드에 SDK nexus core를 사용하도록 설정했습니다.
- 파일 업로드 진행률을 추가하고, 완료 시점 callback을 callback 목록으로 변경했습니다.
- 작업에 wandb.ai/run-id 레이블을 추가했습니다.
수정 사항
- SageMaker에서 run.config 전체가 캡처되도록 수정했습니다.
- FileNotFoundError에 대한 gitlib 오류 처리를 개선했습니다.
- 최대 메시지 크기를 늘리고 오류를 처리합니다.
- 에이전트가 여러 큐를 더 균형 있게 처리합니다.
- GCS 참조 핸들러에서 버전 관리 활성화 확인을 제거했습니다.
- launch shard에 google-cloud-aiplatform을 추가했습니다.
- use_artifact를 패스스루 메시지로 추가했습니다.
- Vertex 환경 변수를 조정했습니다.
- NamedTemporaryFile에 대한 아티팩트 캐시 파일 권한을 업데이트했습니다.
- 여러 문제를 수정했습니다.
- mlp 그림을 버퍼에 저장하고 PIL로 읽을 때 형식을 지정하도록 수정했습니다.
- uploader에서 content-length를 전송하고 응답 상태 코드를 확인합니다.
- 메트릭이 로깅되지 않은 run을 재개할 때의 step 로직을 수정했습니다.
- unhook 시 Hook_handle이 dict 대신 list로 설정되던 문제를 수정했습니다.
- Vertex 작업을 생성하기 전에 GCP 자격 증명을 확인합니다.
- docker buildx에 load 옵션을 추가했습니다.
- 아티팩트 다운로드 성능 저하와 파일 다운로드 위치 문제를 수정했습니다.
log_code가 파일을 찾지 못하면 경고를 표시합니다.- v8.17에 맞게 IPython 훅을 조정했습니다.
October 03, 2023
개선 사항
- 설정 디바운싱 메커니즘을 구현했습니다.
- ultralytics 분류 작업에서 채널이 뒤바뀌는 문제를 수정했습니다.
- nexus 알파 C++ 인터페이스를 구현했습니다.
- run 객체에 시스템 메트릭을 노출합니다(PoC).
- ultralytics 지원 버전을
v8.0.186으로 고정했습니다.
수정 사항
- 실패한 k8s 파드에서 로그를 조회합니다.
- S3 버킷을 참조 아티팩트로 추가할 수 있습니다.
- 에이전트 스레드 정리 시 발생하는 경쟁 상태를 수정했습니다.
- run과 해당 입출력 아티팩트가 같은 프로젝트에 있다고 가정하지 않습니다.
- wandb.Api().run(run_name).log_artifact(artifact) 문제를 수정했습니다.
- 스윕에서 None 값으로 인해 발생하는 ValueError를 수정했습니다.
- S3 핸들러의 오타를 수정했습니다.
- 새 인수 target_fraction의 인수 순서를 수정했습니다.
- 설정 디바운서의 잠재적 경쟁 상태를 수정했습니다.
- GraphQL 유형 매핑을 수정했습니다.
- uploader의 동시 실행 제한 문제를 수정했습니다.
September 21, 2023
개선 사항
- 스크립트 모드에서 코드 저장을 지원합니다.
wandb.save()에서policy=end를 지원합니다.- 메타데이터에 시스템 정보를 추가했습니다.
- 메타데이터에 NVIDIA GPU 시스템 정보를 추가했습니다.
- Public API로 run 큐를 삭제할 수 있습니다.
- wandb HTTP(S) 트래픽에 맞춤형 프록시를 지원합니다.
수정 사항
- 파일 스트림 예외를 로깅할 때 발생하는 로거 문제를 수정했습니다.
- 실행된 CRD를 watch API로 모니터링합니다.
- 대상 프로젝트 없이 도커 이미지를 큐에 추가할 수 없도록 했습니다.
- API 사용자를 위해 누락된 Twitter 임포트를 추가했습니다.
- 디렉터리 레퍼런스에서 S3 versionID를 조회합니다.
- 연결이 재설정되면 watch 스트림이 복구되도록 했습니다.
- api.Run.load에서 json.loads(…, strict=False)를 사용해 유효하지 않은 UTF-8 및 제어 문자를 무시합니다.
- 설정에서 Colab을 Jupyter와 유사한 환경으로 올바르게 파악하도록 수정했습니다.
- summary 업데이트의 메모리 관리를 개선했습니다.
- 다운로드 URL의 배치 크기를 설정하는 환경 변수를 추가했습니다.
- run이 생성되지 않으면 rqi를 실패 처리합니다.
정리
- README.md를 업데이트했습니다.
September 06, 2023
개선 사항
AutologgerAPI에 비동기 지원을 추가하고 Openai에서 활성화합니다.- python 3.11을 공식 지원하고 python 3.6 지원을 종료합니다.
- 디버깅을 위해 네트워크 로깅과 파일 푸셔 timeout을 구현합니다.
- 아티팩트 버전에 ttl(유효 기간)을 설정합니다.
- 메트릭 정의 지원을 추가합니다.
- Launch 에이전트 생성 시 에이전트 버전을 포함합니다.
- run이 없는 Git 작업에서 상위 디렉터리의 requirements.txt를 사용할 수 있습니다.
- 아티팩트에서 상위 컬렉션을 조회합니다.
- 파일 업로드를 개선합니다.
- 기존 run에 아티팩트를 로깅할 수 있도록 아티팩트 put 메서드에 run ID 옵션을 추가합니다.
- Run 객체에 metadata 속성을 추가합니다.
- Launch 재정의에서 맞춤형 Dockerfile 설정을 지원합니다.
- 시스템 모니터에 Nvidia GPU 자산을 추가합니다.
- SDK에서 아티팩트 컬렉션을 삭제할 수 있도록 합니다.
- dockerfile CLI 매개변수를 추가하고 Dockerfile.wandb가 있으면 기본적으로 사용합니다.
- 목표 비율을 지정할 수 있도록 캐시 정리 기능을 확장합니다.
- ArtifactManifestEntry에 eval로 평가 가능한 repr을 추가합니다.
- nexus에서 도커 기반 wheel 빌드를 활성화합니다.
- 시스템 모니터에 Nvidia GPU 자산을 추가합니다.
- 오버플로를 방지하기 위해 추가 시 캐시를 비웁니다.
- 시스템 메트릭에서 디스크 I/O 사용량을 캡처합니다.
- 모니터 메트릭에 디스크 I/O 카운터를 추가합니다.
- 디스크 사용량 모니터링 경로를 설정할 수 있도록 합니다.
WANDB_SWEEP_ID를 사용하여 기존 스윕에 run을 포함합니다.- Nexus Core에 대한 LinkArtifact 호출을 처리합니다.
- HTTP 클라이언트의 재시도 로직을 수정하고 사용자가 맞춤 설정할 수 있도록 합니다.
- gql 클라이언트 전송 계층에서 사용자 정의 헤더를 지원합니다.
- wandb.Config에서 set 유형을 사용할 수 있도록 합니다.
ultralytics에서 bbox 오버레이가 포함된 이미지를 시각화합니다.- line_plot에 지수 감쇠 샘플링 유틸리티를 추가합니다.
wandb.init()컨텍스트 관리자 내에서 항상 traceback을 출력합니다.- 자동 머신 정보 캡처를 비활성화하는 설정을 추가합니다.
수정 사항
- 에이전트 루프의 try 범위를 확장하여 모든 작업 처리를 포함합니다.
- 정의되지 않은 filestream timeout에 대한 보호 처리를 추가합니다.
- 작업의 기반 코드 아티팩트가 삭제된 경우 오류를 발생시킵니다.
verify로 생성한 아티팩트에 고유한 이름을 사용합니다.- 자동으로 큐에 다시 추가할 때 resume=allow를 사용합니다.
- 비활성화된 Git 저장소 하위 디렉터리의 진입점 경로를 수정합니다.
- 개별 작업의 resource_args를 재정의합니다.
- python 3.6을 지원하도록 임포트 문제를 수정합니다.
- 스케줄러 작업 없이 Launch의 스윕을 사용할 때 진입점 재정의를 수정합니다.
- 재개 참조가 nil인 경우의 문제를 수정합니다.
- 임포트 시간을 더욱 단축합니다.
- 예제 Kubernetes 에이전트 매니페스트의 시크릿 마운트를 수정합니다.
- 사용하지 않는 임포트를 제거합니다.
- Kubernetes run 상태를 조회하기 위해 감시합니다.
- 기반 아티팩트와 다른 프로젝트에 아티팩트를 저장하지 못하도록 합니다.
- 기존 아티팩트는 원본 entity/프로젝트에 저장하도록 합니다.
- 시스템 모니터의 시작 및 중지 기능을 조정합니다.
- 디렉터리 생성이 실패하면 의심스러운 문자를 제거합니다.
- 기본 log_code 제외 동작이 이제 루트 경로 접두사의
wandb를 올바르게 처리합니다. - 프로젝트 큐 생성을 허용하지 않습니다.
- 스윕 상태 설정 시 발생하는 모든 오류를 포착합니다.
- 이제 Jupyter Notebook에서 Create_job이 작동합니다.
- defer 및 update 제어의 경쟁 조건을 수정합니다.
- 텐서 유형의 처리 및 로깅을 개선합니다.
- Launch CLI 명령은 실행된 기반 run이 0이 아닌 상태로 종료되면 0이 아닌 상태로 종료되어야 합니다.
- 오프라인 모드의 정확성을 수정합니다.
- Reports API의 media_keys JSON 경로를 수정합니다.
- uint8 이미지를 wandb.Image()로 로깅할 수 있도록 합니다.
- 이전 설정에서는 /tmp/username/.config/wandb를 대체 경로로 사용합니다.
- 모든 gql.UpsertBucket 호출에 UpsertBucketRetryPolicy를 사용합니다.
- 보고서 ID 검증 및 인코딩을 업데이트합니다.
- 내부 프로세스의 메시지 전파 지원을 추가합니다.
정리
- 새로 추가된 ruff 규칙 E721에 맞게 수정합니다.
August 28, 2023
개선 사항
- UI에서 팀 큐로 스윕 스케줄러를 실행합니다.
- vertex 실행기의 맞춤 설정 기능을 확장합니다.
- 도커가 설치되어 있지 않으면 기본적으로 noop 빌더를 사용합니다.
수정 사항
- sagemaker에 내장된 entrypoint 및 args 명령을 사용합니다.
- 상위 원본 프로젝트 정보를 새 초안 아티팩트에 복사합니다.
- bigint가 있는 run이 종료될 때 발생하는 오류를 방지합니다.
- 수동으로 생성한 이미지 작업을 올바르게 다시 실행할 수 있습니다.
August 01, 2023
개선 사항
- createRunFiles 뮤테이션을 사용하여 uploadUrls를 가져옵니다.
- Public API에 create_run_queue를 추가했습니다.
- json 대신 orjson을 사용하는 숨겨진 옵션을 추가했습니다.
- noop 빌더로 빌드할 때의 오류 메시지를 개선했습니다.
- Launch 에이전트를 생성할 때 에이전트 설정이 있으면 함께 포함합니다.
- 작업을 만들기 전에 작업 구성 요소가 존재하는지 확인합니다.
- Kubernetes 404 오류를 안정적으로 처리합니다.
수정 사항
- 프로젝트가 아직 없는 경우에만 새 프로젝트를 생성합니다.
- 리소스 인수의 메타데이터 키에서 namespace를 지원합니다.
- 프로젝트가 지정되지 않은 경우 project kwarg에 None 대신 ""를 사용합니다.
- torch cpu 정규식에 +를 추가하고 관련 테스트를 추가했습니다.
- file_stream에 timeout을 구현하고 디버그 로그를 추가했습니다.
- 별칭을 가져올 때 컬렉션 필터링이 잘못되는 문제를 수정했습니다.
dir_watcher설정을 SettingsStatic으로 대체했습니다.- 증분 아티팩트에 올바른 베이스를 설정합니다.
- $ 매크로와 호환되도록 Azure 레지스트리에서 https를 제거합니다.
- 설명이 None인 경우를 올바르게 처리합니다.
- k8s 시크릿이 이미 있으면 생성하지 않습니다.
- S3 버킷 버전 관리 확인을 제거했습니다.
- 임포트 시간을 단축하고
pkg_resourcesDeprecationWarning을 수정했습니다.
July 25, 2023
July 24, 2023
개선 사항
- wandb 푸터에 작업 링크를 추가했습니다.
- 작업 재큐잉을 다시 구현하고 취소 동작을 수정했습니다.
- CLI에서 작업을 수동으로 생성할 수 있습니다.
- 사용자가
job_name설정으로 작업 이름을 지정할 수 있습니다. - 프롬프트 트레이스를 로깅하는 간소화된 트레이스 API를 추가했습니다.
WandbModelCheckpoint에서.keras모델 형식을 지원하며 TF 2.13.0과 호환됩니다.- 인스턴스 간 W&B run 및 리포트 마이그레이션을 초기 지원합니다.
수정 사항
- LightGBM callback이 4.0.0과 호환되도록 했습니다.
- 가능한 경우 프로젝트 조회 시 기본 설정을 사용합니다.
July 05, 2023
개선 사항
- 도커 이미지 작업 이름과 태그 처리를 개선했습니다.
- AKS에서 kaniko 빌드를 지원합니다.
- kaniko 빌드를 다른 namespace에서 실행할 수 있습니다.
- Azure 레퍼런스에 대한 액세스 키를 지원합니다.
- 실패한 run 큐 항목에 정보를 추가하고, run 큐 항목에 대한 경고를 지원합니다.
- 모든 레지스트리에서 레지스트리 URI를 직접 설정할 수 있습니다.
- 배치 처리와 재시도 로직으로 다운로드 URL을 가져오는 과정을 개선했습니다.
Artifact.download에서 누락된 S3 레퍼런스를 건너뛰는 플래그를 추가했습니다.- 파드 연결이 끊어지면 작업을 다시 큐에 넣도록 구현했습니다.
- setproctitle을 비활성화하는 설정을 추가했습니다.
수정 사항
- LogicalPath에서 URI 스킴을 처리합니다.
- 객체 저장소가 레퍼런스를 포함하고 ID 재사용을 방지하도록 업데이트했습니다.
- click 패키지 버전 요구 사항을 업데이트했습니다.
- 지연 임포트가 스레드 안전하게 동작하도록 개선했습니다.
- kaniko 이미지 이름의 오타를 수정했습니다.
- SageMaker 설정의 날짜 파싱 문제를 수정했습니다.
- 리전 관련 질문이 표시되지 않도록 도커 빌드를 비대화형으로 변경했습니다.
- “cuda” 베이스 이미지 경로를 “accelerator” 베이스 이미지 경로로 변경했습니다.
- 검증을 건너뛰도록 아티팩트 이름을 플레이스홀더로 대체합니다.
- 출력이 큰 작업이 local-container에서 멈추지 않도록 했습니다.
- 재개 시 민감한 정보가 푸시되지 않도록 했습니다.
- 다운로드 시 레퍼런스 처리 문제를 수정했습니다.
- Launch 스윕 작성자가 개인 사용자 이름으로 표시되도록 수정했습니다.
- 아티팩트 메서드와 속성을 비공개로 변경했습니다.
2023년 6월 6일
Enhancements
- 설정에서 작업 소스를 지정할 수 있습니다.
- wandb run으로 제어되는 Launch 스윕을 지원합니다.
- Cohere Python SDK용 autolog를 추가했습니다.
- 맞춤형 k8s 오브젝트 실행을 지원합니다.
- 파일 해싱 시 메모리 사용량을 줄였습니다.
- 저장된 아티팩트를 수정하여 새 버전으로 로깅할 수 있는 new_draft 메서드를 추가했습니다.
- requirements 파일이 있으면 고정된 requirements를 설치하지 않습니다.
- 기본적으로 아티팩트 캐시의 임시 파일을 제거하지 않습니다.
- source_entity를 추가하고 sequenceName 처리 방식을 업데이트했습니다.
- Artifacts API에 ‘remove’를 추가했습니다.
- Launch의 스윕용 Optuna 스케줄러를 추가했습니다.
- 노트북 작업 생성을 지원합니다.
- 모든 러너에서 Launch 매크로를 사용할 수 있도록 했습니다.
- 지원되는 Hugging Face 파이프라인에 대한 autologging을 추가했습니다.
- OpenAI autologger에 사용량 메트릭 및 table 로깅을 추가했습니다.
- AMD GPU 시스템 메트릭 모니터링 지원을 추가했습니다.
- GPU 메모리 할당량을 절댓값으로 캡처합니다.
수정 사항
- AWS Lambda에서 wandb를 사용할 수 있도록 했습니다.
LogicalPath에서 후행 슬래시를 제거할 수 있도록 했습니다.- ~/.config/wandb/settings 파일을 더 안전하게 생성하도록 개선했습니다.
- 맞춤형 차트 쿼리 처리 방식을 업데이트하고 table 기반 차트용 대체 생성자를 추가했습니다.
- 아티팩트 파일에 대한 S3 멀티파트 업로드를 추가했습니다.
- 호환되지 않는 아티팩트 이름 문자열을 처리합니다.
- Docker 러너가 이미지 소스 작업에 대해 항상 이미지를 pull하도록 했습니다.
- 패키지 설치 시 오류 처리를 개선했습니다.
- 맞춤형 k8s 오브젝트가 command/args 재정의를 따르도록 했습니다.
- 유효한 속성에서 entity와 project를 제거하고 이름 처리 방식을 조정했습니다.
- Launch 에이전트 base URL에 환경 변수를 사용합니다.
- 캐시에 방어적으로 쓰기를 수행합니다(OSError 포착).
- finish_thread_id의 예외를 처리하고 run queue 항목을 실패 처리합니다.
- 레지스트리가 지정된 경우 사전 빌드된 이미지에 대한 pull 시크릿을 추가했습니다.
- 환경 변수에서 kaniko Pod 서비스 계정 이름을 조회합니다.
- GCP 관련 기타 문제를 수정했습니다.
- 로컬 환경 및 레지스트리 선언을 지원합니다.
- 에이전트에서 SSH Git URL 및 서브모듈을 지원합니다.
- 실패 사례에 대한 Git 저장소 처리 방식을 업데이트하고 이름을 gitlib로 변경했습니다.
- init 시 오프라인 모드와 온라인 모드를 통합하고 멀티프로세스 attach 문제를 수정했습니다.
- Gym 인테그레이션에서
wandb.run을 확인하여 오류를 방지합니다. - wandb tfevent 동기화 문제를 수정했습니다.
2023년 5월 17일
수정 사항
- 서비스 계정 토큰을 조회할 수 없는 경우에도 SDK가 동작하도록 했습니다.
- util.py::image_id_from_k8s의 k8s 토큰 검색 로직을 정리했습니다.
- 새 langchain 버전에서 동작하도록
WandbTracer를 업데이트했습니다. - 변경된 키에 대해서만 summary를 업데이트합니다.
2023년 5월 5일
수정 사항
- 새 langchain 릴리스에 맞춰 WandbTracer를 업데이트했습니다(@parambharat @tssweeney, https://github.com/wandb/wandb/pull/5467 ).
- langchain wandb_tracer 버전 확인 시 표시되는 오류 메시지를 수정했습니다.
2023년 5월 2일
개선 사항
- 새로운 Kubernetes 러너 설정 스키마를 구현했습니다.
- docker builder에서 플랫폼을 재정의할 수 있도록 했습니다.
- 아티팩트를 더 쉽게 검색할 수 있도록 아티팩트의 전체 이름을 조회할 수 있게 했습니다.
- 아티팩트 다운로드의 기본 루트 경로를 설정할 수 있도록 했습니다.
- SDK에 Azure 저장소 핸들러를 추가했습니다.
- wandb.Table을 pandas.DataFrame으로 변환하는 메서드를 추가했습니다.
- Launch의 스윕 명령 인수를 params로 전달합니다.
수정 사항
- args와 config의 키가 동일한 대상을 참조한다고 가정하지 않도록 했습니다.
- ElasticContainerRegistry 환경이 “ImageNotFoundException”을 적절하게 처리하도록 했습니다.
- kaniko builder 재시도를 비활성화했습니다.
- 인증 오류에 대한 오류 메시지를 개선했습니다.
- Kubernetes 러너가 재정의 인수를 반영하지 않던 문제를 수정했습니다.
- attr-dict를 스윕 설정으로 사용할 수 있도록 했습니다.
- 원본 파일 대신 읽기 전용 스테이징 복사본의 체크섬을 계산합니다.
- run이 성공적으로 완료되었거나 다른 entity에 속한 경우 run 정보 조회를 건너뜁니다.
- 아티팩트를 가져올 때 기본 프로젝트를 “None” 대신 “uncategorized”로 설정합니다.
- gym VideoRecorder에 활성화 여부 확인을 추가했습니다.
- 기본 프로젝트 및 entity 처리 문제를 수정했습니다.
- wrapt 저장소의 최신 변경 사항을 반영하여 import_hook.py를 업데이트했습니다.
- k8s launch agent의 로컬 URL 지원 문제를 수정했습니다.
- 노트북 환경 감지 및 테스트를 개선했습니다.
- Settings 객체에 대한 재귀적 isinstance 검사 유틸리티를 구현했습니다.
- System Monitor에서 OpenMetrics 필터 정의의 엣지 케이스를 올바르게 파싱합니다.
- 디버그 로그에 SDK 버전이 포함되도록 업데이트했습니다.
- torchrun으로 실행한 경우 AWS Trainium 메트릭을 로컬 rank 기준으로 필터링합니다.
- WandbTracer가 LangChain > 0.0.153과 호환되지 않는다는 사실을 사용자에게 알립니다.
2023년 4월 19일
개선 사항
- LangChain 미디어 유형 지원을 추가했습니다.
- OpenAI의 python 라이브러리에 대한 autolog를 추가했습니다(@dmitryduev @parambharat @kptkin @raubitsj, https://github.com/wandb/wandb/pull/5362 ).
수정 사항
- 패치된 openai 메서드에 함수 시그니처 래퍼를 추가했습니다.
- 사용자 경험 개선을 위해 OpenAI autolog Public API를 조정했습니다(@dmitryduev @kptkin @raubitsj, https://github.com/wandb/wandb/pull/5381 ).
2023년 4월 7일
2023년 4월 5일
개선 사항
- 기본 유형 및 경로 레퍼런스를 사용하도록 run.log_artifact()를 개선했습니다.
- 비동기 아티팩트 업로드를 선택적으로 사용할 수 있도록 지원을 추가했습니다.
- 변경된 키에 대해서만 summary를 업데이트합니다.
- GraphQL 요청에 영구 세션 객체를 사용합니다.
- gql 클라이언트에 추가 헤더를 설정할 수 있도록 했습니다.
- OpenMetrics 엔드포인트를 기준으로 메트릭을 필터링할 수 있도록 했습니다.
수정 사항
- 스테이징 아티팩트 디렉터리 생성에 실패하면 더 자세한 메시지를 표시합니다.
- Kubernetes backoffLimit의 기본값을 0으로 설정했습니다.
- config를 yaml 파일로 덤프할 때 기본 정렬을 제거했습니다.
- Windows에서 html 유형의 인코딩 문제를 수정했습니다.
- 새 run을 초기화할 때 자동 재개 상태를 정리합니다.
- 백엔드 오류에 대한
wandb.init()오류 처리를 강화했습니다. - 시스템 모니터 종료 로직을 수정했습니다.
- 사용자가 requirements.txt에서 고정 버전을 지정할 수 있도록 했습니다.
wandb.log()가 빈 문자열 값을 올바르게 처리하도록 했습니다.- 완료된 run의 메서드 및 속성에 접근하면 예외가 발생합니다.
정리
- 사용자 지정 랜덤 토큰 생성기 대신 ‘secrets’ 모듈을 사용합니다.
- _manifest_json_from_proto를 sender.py로 이동했습니다.
2023년 3월 14일
Enhancements
- launch run에 CUDA 베이스 이미지를 지원합니다.
- 빌드 과정에서 설치에 실패한 패키지를 사용자에게 경고합니다.
- MLFlow에서 run을 임포트하는 기능을 지원합니다.
- launch에 실패한 queued run을
FAILED로 표시합니다.
수정 사항
- 로컬 API 키 검증을 일시적으로 제거했습니다.
- Launch agent가 예외 발생 시 스레드를 정상적으로 제거합니다.
- 도커 데몬에 연결할 수 없을 때 명확한 오류 메시지를 표시합니다.
- Launch에서 EKS 인스턴스 역할을 지원합니다.
- launch에서 도커 오류가 발생하면 더 명확한 오류 메시지를 표시하고 정상적으로 실패 처리합니다.
- 작업 버전과 Dockerfile 내용을 기반으로 도커 이미지를 해싱합니다.
- 보안(launch): 에이전트가 team queue에서 폴링을 시작하면 경고합니다.
- tfevents 파일 동기화 시 telemetry를 추가했습니다.
- run 중지가 작동하지 않던 회귀 문제를 수정했습니다.
- kubernetes 러너 또는 kaniko builder 사용 시 kubernetes 임포트가 누락된 경우 처리 방법을 사용자에게 안내합니다.
- 지원되지 않는 launch CLI 옵션을 숨깁니다.
- launch 이미지 builder가 다양한 하드웨어에서 의존성과 함께 Pytorch를 올바르게 설치하도록 개선했습니다.
2023년 3월 7일
Enhancements
- launch agent 로깅을 개선했습니다.
- 이제 스윕 run_cap이 launch 스윕에서도 작동합니다.
- image_uri에서 sweep job을 시작할 수 있습니다.
launch_config의 scheduler 섹션에num_workers파라미터를 추가했습니다.- ValueError 대신 ArtifactNotLoggedError를 발생시킵니다.
- Launch agent가 스레드 풀을 사용하여 작업을 실행합니다.
- 러너와 builder가 Environment 및 레지스트리 클래스를 사용하도록 변경했습니다.
- 시스템 메트릭에 대한 OpenMetrics 지원을 추가했습니다.
- OpenMetrics endpoints에서 수집한 시스템 메트릭을 필터링하는 기능을 추가했습니다.
- gym 외에 gymnasium 환경 모니터링 지원을 추가했습니다.
- launch agent config에
max_scheduler키를 추가했습니다. - YOLOv8용
ultralytics라이브러리와의 인테그레이션을 추가했습니다.
수정 사항
- IPython 위젯의 deprecation warning을 정리했습니다.
- 종료된 서비스에 연결을 시도할 때 사용할 매니저 로직 전용 예외를 추가했습니다.
- Api를 사용하려면 전역 설정 디렉터리에 쓰기 권한이 있어야 했던 문제를 수정했습니다.
- run 초기화 중 표시되는 오류 메시지를 조치하기 쉽게 개선하고 포착되지 않은 예외를 수정했습니다.
- Run 클래스에 deepcopy 던더 메서드를 추가했습니다.
- 스윕에서 항상 프로젝트를 기본값으로 사용하던 동작을 제거했습니다.
- 작업을 지정하지 않고 launch 스윕을 생성하려고 하면 오류가 발생합니다.
- Mkdir_exists_ok가 이제 (다시) 디렉터리가 이미 존재할 때 권한을 검사합니다.
- 작업을 소스로 하는 항목을 launch할 때만 수신한 작업을 로깅합니다.
- 이미지를 소스로 하는 queued run이 URI에서 사라지던 문제를 수정했습니다.
- 복사된 아티팩트에 쓰기 권한을 추가했습니다.
sweepCLI 명령의queue인수 파싱을 개선했습니다.- disable 모드에서는 서비스를 시작하지 않습니다.
- 로컬 컨테이너에서 사용자가 지정한 엔트리포인트가 있는 도커 이미지 지원을 수정했습니다.
- API - 이제 ArtifactFiles에서 항목에 접근해도 오류가 발생하지 않습니다.
- 스윕 스케줄러를 시작하기 전에 작업이 존재하는지 확인합니다.
- 추가 설정 및 해제 단계가 필요한 시스템 메트릭을 처리합니다.
CONTRIBUTING.md의 오타를 수정했습니다.- Colab에서 노트북 이름을 올바르게 감지하고 코드 저장 문제를 수정했습니다.
- max_artifacts까지 허용합니다(off-by-one 오류 수정).
- 에셋 모니터링 스레드를 시작할 때 더욱 주의를 기울입니다.
- boto3 의존성이 다운로드 시 임포트 과정에서 충돌하던 버그를 수정했습니다….
num_workersCLI 인수가 유효한지 확인하고, 유효하지 않으면 기본값 8을 사용합니다.- 확인 아티팩트에 추가된 파일 레퍼런스를 수정했습니다.
- 에이전트에서 스윕 스케줄러를 별도로 처리합니다.
- 변경 사항이 있을 때만 파일을 다시 다운로드하거나 덮어씁니다.
- offline mode에서는 인트로스펙션을 수행하지 않습니다.
wandb.Settings에 위상 정렬을 적용했습니다.- tensorboard 패칭 시 지연 로딩을 사용하지 않습니다.
정리
- bugbear B028을 수정하고 stacklevel을 추가했습니다.
- launch 오류를 관련 코드 가까이로 옮겼습니다.
- mailbox 오류를 관련 코드 가까이로 옮겼습니다.
- 지원되지 않는 오류 유형을 추가했습니다.
- ruff 린터 지원을 추가했습니다.
- 가독성을 위해 코드 스타일을 다듬었습니다.
- 환경 및 레지스트리 추상 클래스를 도입했습니다.
- launch agent에서 사용되지 않는 union 유형을 수정했습니다.
- 매니페스트에서 아티팩트를 제거했습니다.
- interface.artifacts에 대한 타입 검사를 활성화하고 타입 힌트/캐스트를 추가했습니다.
wandb_setup.py에 타입 어노테이션을 추가했습니다.- 사용되지 않는 #noqa 지시문을 제거했습니다.
- 테스트 시 sentry 추적을 비활성화합니다.
2023년 2월 7일
개선 사항
- 파일 업로드 요청에 세션을 재사용합니다.
- 아티팩트 컬렉션에 대한 별칭 목록 엔드포인트를 노출합니다.
- run 작성자의 사용자 이름을 환경 변수에 포함합니다.
- local-container 리소스 인수에 대한 지원을 추가합니다.
wandb sync --append로 run에 이어서 추가하는 기능을 추가합니다.- 자동 작업 생성을 비활성화하는 우회 옵션(
disable_job_creation)을 추가합니다.
수정 사항
- kubernetes 러너에서 생성된 작업 이름의 밑줄을 제거합니다.
- 스윕 명령 인수에 다시 int 유형을 사용할 수 있습니다.
- 준비된 아티팩트에
latest별칭이 지정되도록 합니다. - cache.cleanup() 중 FileNotFoundError 및 PermissionError를 처리합니다.
- python 실행 파일 확인 순서를 수정합니다.
- 포크 및 stdout==stderr 설정 시 콘솔 처리를 수정합니다.
- 작업 아티팩트가 latest 별칭 없이 로깅되는 문제를 수정합니다.
- 작업 이름이 아티팩트에 허용되는 최대 길이를 초과하지 않도록 합니다.
개발
- 매니페스트 버전을 검증하도록 합니다.
- 맞춤형 SSL 인증서 및 SSL 비활성화에 대한 테스트를 추가합니다.
- nightly 도커 빌드를 수정합니다.
- 범용 py2/py3 패키지를 생성하지 않습니다.
- flake8-bugbear B028을 수정하고 B017을 무시합니다.
- nightly 테스트에서 요청하는 gcloud sdk 버전을 수정합니다.
StorageHandler.load_{path,file,reference}에서 사용하지 않는 매개변수를 제거합니다.- 유닛 테스트를 시스템 테스트와 실제 유닛 테스트로 분리합니다.
- local-testcontainer에서 fixture 서버 포트가 9010에서 9015로 변경된 사항을 반영합니다.
- ac 쿼리 응답에 별칭을 추가합니다.
- 회귀 테스트 모음을 매일 밤 실행합니다.
- 실패하는 lightning 테스트를 수정합니다.
- wandb_init.py에 대한 유형 검사를 활성화합니다.
- launch-agent 명령에서 기본 큐를 기본값으로 사용하는 동작을 지원 중단합니다.
- 어노테이션이 있는 kubernetes 러너에 대한 유닛 테스트를 추가합니다.
- train_gpu_ddp 테스트를 수정합니다.
- amd64 버전을 가져오도록 도커 testimage를 수정합니다.
- 테스트 구조 변경 후 codeowners를 수정합니다.
- Windows에서 md5 테스트 실패를 수정합니다.
- yea-wandb와 공유할 수 있도록 relay 서버를 분리합니다.
- 테스트의 flake8 경고를 수정합니다.
- 여러 임포트 테스트를 수정합니다.
- Windows 호환성을 위해 SSL 테스트 에셋에 심볼릭 링크를 사용하지 않습니다.
- filesync.Stats에 대한 유닛 테스트를 추가합니다.
- 비동기 재시도 로직을 추가합니다.
- ArtifactSaver, StepUpload 테스트를 강화합니다.
- 에이전트가 예외를 포착하면 전체 스택 트레이스를 로깅합니다.
- neuron-ls가 출력하는 경고를 숨깁니다.
- 개발 환경에서 pip과 tox 버전을 고정합니다.
정리
- StepUpload 테스트를 강화하고, upload/commit의 예외 처리를 더 철저하게 보완합니다.
- entity와 프로젝트를 가져오도록 Artifact 쿼리를 리팩터링합니다.
- 더 많은 communicate 호출을 deliver로 대체합니다.
- 내부적으로 commit의 성공/실패를 전달할 때 threading.Event 대신 Future를 사용합니다.
- StepUpload에서 자체 스레드 풀을 관리하는 대신 stdlib ThreadPoolExecutor를 사용합니다.
2023년 1월 11일
수정 사항
- 시스템에서 AWS Trainium 사용 가능 여부를 더욱 신중하게 확인합니다.
- 레거시 / 사용자 코드를 위해 ‘util.generate_id’를 복원합니다.
- init 중 mailbox 핸들을 해제할 때
release대신abandon을 사용합니다.
2023년 1월 10일
개선 사항
- 커밋되지 않은 업로드를 별도의 스테이징 영역에 보관합니다.
- 파일 디스크립터 관리를 개선합니다.
- 에이전트와 launch_add에 기본적으로 model-registry 프로젝트를 사용합니다.
file.download()에exist_ok=False를 추가합니다.- 필수 요소를 갖춘 run에서 작업 아티팩트를 자동으로 생성합니다.
- 테스트에 일반화된 응답 주입 패턴을 추가합니다.
- multiprocessing.Queue를 queue.Queue로 교체합니다.
- 트랜잭션 로그를 사용하여 메모리 사용량을 제한합니다.
- AWS Trainium의 시스템 메트릭을 지원합니다.
수정 사항
- wandb.run의 타입 힌트를 수정합니다.
- 객체를 다시 시작하면 시스템 메트릭 수집을 재개합니다.
- env 처리와 node_selector 처리를 수정합니다.
- Job.call()이 launch_add를 호출할 때 잘못된 키워드(queue_name 대신 queue)를 사용하는 문제를 수정합니다.
- 스윕 스케줄러가 여러 단어로 된 매개변수를 처리하도록 합니다.
- requirements 파일에 공백을 허용하고 중복된 wandb 부트스트랩 파일을 제거합니다.
- URL로 인코딩된 로컬 파일 참조를 올바르게 처리합니다.
- 매니페스트의 매니페스트 대신 다이제스트를 직접 조회합니다.
- Artifact.version이 연결된 컬렉션의 버전 인덱스가 되도록 합니다.
- 중복된 generate_id 함수를 제거하고 shortuuid를 secrets로 교체합니다.
- jax==0.4.1에서 도입된 jax.Array의 유형 검사를 수정합니다.
- wandb.init() 실패 후 멈추는 문제를 수정합니다(cancel 추가).
- 사용자가 사용자 지정 실행 파일의 경로를 제공할 수 있도록 합니다.
- Paginator 객체를 슬라이싱하려 할 때 발생하는 TypeError를 수정합니다.
- keras 모델을 저장할 때 처리하는 예외 목록에
AttributeError를 추가합니다. - 작업에서 args를 제거합니다.
개발
- scikit-learn을 설치하도록 t2_fix_error_cond_feature_importances를 업데이트합니다.
- 야간 테스트용 기본 도커 이미지를 업데이트합니다.
- sacred 기능 테스트에서 sklearn을 scikit-learn으로 변경합니다.
- resource=local-process일 때
--build에 대한 오류 검사를 추가합니다. - DRC 재정의를 허용하도록 스케줄러와 에이전트의 리소스 처리를 업데이트합니다.
- 상위 수준…을 추가하거나 제거할 때 sdk-team 검토를 필수로 요구합니다.
- 대상 프로젝트가 큐와 일치해야 한다는 요구 사항을 제거합니다.
- 야간 클라우드 테스트 프로세스를 개선합니다.
- 풀 리퀘스트 템플릿을 업데이트합니다.
- pushToRunQueue 쿼리 후 업데이트된 runSpec을 반환합니다.
- sdk의 run 사양 처리를 수정합니다.
- 이전 fastparquet 패키지에 대한 테스트 의존성을 제거합니다.
- 존재하지 않는 dtype np.float를 수정하고 python float로 설정합니다.
- .pylintrc에서 ‘exclude’를 ‘ignore-paths’로 수정합니다.
- 실패를 조사할 수 있도록 pytest tmp_path를 사용합니다.
- 빌드 후 빌드 명령을 초기화합니다.
- pytest-rerunfailures를 사용하여 CI에서 간헐적으로 실패하는 테스트를 다시 실행합니다.
- filesync 로직에서 사용되지 않는 코드를 제거합니다.
- filesync 메시지에서 사용되지 않는 필드를 제거합니다.
- 의존성 주입 대신 전역 변수를 사용하도록 재시도 로직을 리팩터링합니다.
- filesync.StepUpload의 단위 테스트를 추가합니다.
- Api.upload_file_retry의 테스트를 추가합니다.
- 큐에 리소스가 지정되지 않은 경우 대체 리소스를 제거합니다.
- 저장소 핸들러의 테스트 커버리지를 개선합니다.
- 임포트 테스트를 수정합니다.
- 오류 발생 시 MetricsMonitor의 출력량을 줄입니다.
- local-testcontainer에서 픽스처 서버의 포트가 9003에서 9010으로 이동한 사항을 반영합니다.
- six 의존성을 확실히 제거하도록 promise==2.3.0을 벤더링합니다.
- wandb.init(…)에서 아티팩트 캐시 디렉터리를 설정할 수 있도록 합니다.
- 테스트를 위해 네트워크 버퍼를 일시적으로 줄입니다.
- 사용자가 pex 환경에서 실행 중인 경우 telemetry를 추가합니다.
- 흐름 제어 telemetry를 추가합니다.
- 서비스 시작 문제에 대한 설정과 디버깅을 추가합니다(wait_for_ports).
- AWS Trainium 테스트를 수정합니다.
- 사용자 프로세스가 finish() 없이 종료될 때 발생하는 상태 검사 스레드 문제를 수정합니다.
- 서비스 비활성화 사용에 대한 telemetry를 추가합니다.
정리
- 예외를 발생시킬 때 항상 동일한 구문을 사용합니다.
- _safe_mkdirs를 mkdir_exist_ok와 통합합니다.
- 아티팩트 캐시에 pytest 픽스처를 사용합니다.
- 서브클래싱 대신 ArtifactEntry를 직접 사용합니다.
- 해시 유틸리티를 lib.hashutil로 통합합니다.
- 공개 파일에 적절한 서식을 적용합니다.
- 개발 환경 설정 도구에서 적절한 환경에 tox를 설치합니다.
- init과 run 로직을 정리합니다.
2022년 12월 14일
수정 사항
Object of type Tensor is not JSON serializable문제를 해결하기 위해Circular reference detected변경 사항을 되돌립니다.
December 06, 2022
개선 사항
Sweep.expected_run_count를 public Api에 추가했습니다.- kubernetes 러너에서 volume mounts와 보안 컨텍스트를 지원합니다.
- 이미지를 구축한 후 큐에 push하기 위한
--build플래그를 새로 추가했습니다. - WandbMetricsLogger를 사용하여 learning rate를 로깅할 수 있게 되었습니다.
- GA 준비를 위해 Report API를 개선했습니다.
Fixes
- 커밋된 아티팩트만 조회하도록
artifact_version필터를 추가했습니다. wandb verify의 불안정성을 제거했습니다.- Job에서 LaunchProject로 전달되는 override args의 유형을 수정했습니다.
- log 접두사에서 불필요한 콜론을 제거했습니다.
- pex 기반 환경에서 실행되는 서비스를 지원합니다.
- static IPU 정보를 probing하는 문제를 수정했습니다.
- public GQL 요청에서
artifactSequence를artifactCollection로 변경했습니다. WandbModelCheckpoint의 TF 호환성 문제를 수정했습니다.- Keras WandbCallback이 TF 버전 >= 2.11.0과 호환되도록 수정했습니다.
- gym 인테그레이션을 최신 버전에 맞게 업데이트했습니다.
- SystemMetrics에서 내부 스레드 관리를 강화했습니다.
개발
refspec과depth=1을 지정하여 git fetch 시간을 개선했습니다.- grpc 생성 파일을 무시하도록 linguist 규칙을 수정했습니다.
- Launch 테스트를 위한 새로운 shard를 추가했습니다.
- Node 12 기반 GitHub Actions를 업그레이드했습니다.
- flaky한
artifact_metadata_save테스트를 건너뛰었습니다. - 파일 쓰기를 기다릴 때 sleep 대신 flush를 사용합니다.
- 테스트 중 로컬 파일을 쓰는 대신
tmp_pathfixture를 사용합니다. - 깨진 큐 테스트를 수정했습니다.
test_artifact_metadata_save테스트에 대해xfail대신skip을 적용했습니다.- InternalApi.upload_file에 대한 테스트를 다수 추가했습니다.
- 이전 서버를 위한 아티팩트 Sequence fallback을 추가했습니다.
- protobuf 버전 요구 사항을 더 세분화했습니다.
정리
- 아티팩트를 커밋할 때 409 Conflict 오류를 재시도하지 않습니다.
- SDK에서 아티팩트의 alias를 프로그래밍 방식으로 추가/제거하는 기능을 추가했습니다.
- dead logic이 포함된
wandb.sklearn.plot_decision_boundaries를 제거했습니다. - 테스트 dev-container 이미지의 최신 버전을 강제로 pull하는 옵션을 추가했습니다.
- Noop builder.
- 사용하지 않는 속성을 제거했습니다.
mypy를 0.991로 업데이트했습니다.- 더 견고한 uri 파싱을 추가했습니다.
- internal_api.py에 대한 linting을 활성화했습니다.
- vendored libs를 수정하여 six에 대한 의존성을 제거했습니다.
November 03, 2022
개선 사항
- 이미지 레퍼런스를 업로드하는 옵션을 추가했습니다.
Fixes
- 더 읽기 쉬운 이미지 이름을 생성합니다.
- 아티팩트 cache의 key로
etag만 사용하는 대신 hash(etag+url)를 사용합니다. wandb artifact put을 사용할 때 아티팩트 커밋이 완료된 후에 사용자에게 준비 완료를 알립니다.- vendor watchdog 라이브러리에 접두사를 추가했습니다.
- 요소가 32개를 초과하는 numpy array로 메타데이터를 업데이트할 때 발생하는
Circular reference detected오류를 수정했습니다. - DDP 모드가 깨지지 않도록 SageMaker에서 run_id에 임의 문자열을 추가합니다.
개발
- 결과를 가져오기 전에 테스트 클러스터가 종료되지 않도록 했습니다.
- nightly cpu suite에 standalone 아티팩트 테스트를 추가했습니다.
- 기본 브랜치 이름을
main으로 변경했습니다. - protobuf 유형 검사를 위한 mypy 확장을 업데이트했습니다.
- codeql-analysis.yml의 브랜치 이름을 업데이트했습니다.
- 기능 임포트 테스트를 nightly로 옮기고 python 버전 커버리지를 확장했습니다.
- nightly 임포트 테스트 실패 시 Slack 알림을 보내도록 추가했습니다.
- 존재하지 않는 아티팩트를 업로드하려는 깨진 CLI 테스트를 수정했습니다.
정리
- log_artifact 대신 use_artifact를 통해 작업을 생성합니다.
- 릴리스 프로세스의 일부를 자동화하는 GH 액션을 추가했습니다.
- 이제 모든 상황에서 UI에서 3D 포인트 클라우드를 볼 수 있습니다.
- fsmonitor가 활성화된 경우 Git URL이 실패하는 문제를 수정했습니다.
- 새로운 proto 생성 파일 디렉터리를 무시합니다.
- SDK에서 run 큐를 삭제할 수 없는 버그를 수정했습니다.
pushToRunQueueByNamemutation을 지원합니다.- 시스템 메트릭 모니터링 및 probing을 리팩터링했습니다.
- protobuf 생성 파일에 대한 gitattribute를 수정했습니다.
October 05, 2022
개선 사항
- entity와 프로젝트를 k8s 작업 이름에 표시합니다.
- 환경 변수 스윕 명령 매크로를 추가합니다.
from_*생성자와 장면 카메라, 바운딩 박스 confidence 점수를Object3D데이터 유형에 추가합니다.- 아티팩트 다운로드를 위한 단순 진행 표시기를 추가합니다.
WandbMetricsLoggercallback -Keras전용 메트릭 로거 callback을 추가합니다.WandbModelCheckpointcallback -Keras모델 체크포인트 저장 callback을 추가합니다.WandbEvalCallbackcallback - 모델 예측을 W&B table로 로깅하기 위한Kerascallback을 추가합니다.
수정 사항
- 에이전트 설정의 max_jobs 속성을 정수로 캐스팅합니다.
debug-cli.log(디버그 로그)의 표시 경로를 수정합니다.- 아티팩트를 AWS에 업로드할 때 재시도 가능한 요청 timeout을 포착합니다.
- 장시간 실행되는 Call(summary, finish)에 대한 사용자 피드백을 개선합니다.
tf.MirroredStrategy와 함께keras.WandbCallback을 사용할 때 발생하는 RuntimeError를 수정합니다.
개발
codeql을 사용한 코드 분석/스캔을 추가합니다.- PR 제목이 Conventional Commits 가이드라인을 준수하는지 검증합니다.
kaniko와launch-agent-dev의 빌드 버전을 고정하여 launch의 안정성을 강화합니다.mmengine패키지에 대한 telemetry를 추가합니다.- conventional commits 설정에
build유형을 추가합니다. imports12샤드에tensorflow_datasets요구 사항을 추가합니다.- 업스트림 요구 사항을 고정하여 sb3 테스트를 수정합니다.
- SDK가 protobuf v4와 호환되도록 합니다.
- flake8 출력 색상을 수정합니다.
- 아티팩트 레퍼런스 테스트 자산 디렉터리를 수정합니다.
정리
public_api.runs의filters인수에 대한 타입 힌트를 수정합니다.- artifact-file-creation 관련 타입 어노테이션을 개선합니다.
- public API의 타입 어노테이션과 VSCode config를 개선합니다.
- VSCode에서 타입 어노테이션을 더 쉽게 탐색할 수 있도록 합니다.
- str NewTypes를 도입하고 다양한 Artifact 필드에 적용합니다.
- boto3 사용 시 더 나은 IDE 힌트를 제공하도록 타입 어노테이션을 추가합니다.
September 08, 2022
개선 사항
raytune예시 / 테스트를 추가했습니다.- 실제
wandb server를 대상으로 실행하도록pytest단위 테스트를 리팩터링했습니다. - Launch의
kubernetes테인트 및 톨러레이션 지원을 추가했습니다. - Kubernetes에서 Launch의 스윕을 추가했습니다.
- 기능 테스트에 병렬 처리를 추가했습니다.
mypy를 버전0.971로 업그레이드했습니다.- Mailbox 비동기 내부 프로세스 통신을 추가했습니다.
- 스윕 설정에서 Launch 작업 검색을 구현했습니다.
- 대용량 메시지를 전송할 때 성능을 개선했습니다.
- 최신
nvidia-ml-py-11.515.48을 포함했습니다. - 서비스 소켓의 수신 크기를 늘려 성능을 개선했습니다.
- black 프로필을 사용하는 isort 지원을 추가했습니다.
- 야간 테스트의 테스트 결과를 CircleCI로 전송하도록 구현했습니다.
pytest단위 테스트에 디버그 모드를 추가했습니다.- Launch 작업에서 인수 지원을 추가했습니다.
- FetchRunQueueItemById 쿼리를 추가했습니다.
- keras-cv에 대한 telemetry를 추가했습니다.
- sentry 세션 추적을 추가했습니다.
- 등록된 모델에 연결하면서 아티팩트를 로깅하는 기능을 추가했습니다.
정리
- 그라디언트 및 매개변수 훅을 분리했습니다.
- uri/docker-image 중복 지정에 대한 명시적인 오류 메시지를 추가했습니다.
- wandb_init 픽스처의 인수가 wandb.init()과 일치하는지 테스트합니다.
- 야간 테스트에 사용하는 GKE 클러스터를
n1-standard-8로 업그레이드했습니다. - 서비스 종료 처리를 테스트 끝으로 이동했습니다.
pytest작업의 병렬 처리 수를 10에서 6으로 줄였습니다.- 서비스 사용자 문서를 제거했습니다.
_timestamp로직을 내부 프로세스로 이동했습니다.- Launch
gitversion오류 메시지를 추가했습니다. - CircleCI의 KFP 머신 VM 이미지를 업데이트했습니다.
- 스윕을 최신 버전으로 업그레이드했습니다.
- 스윕 스케줄러 정리와 개선된 테스트를 구현했습니다.
- API 변경 시 sdk-team의 승인을 받도록 요구 사항을 추가했습니다.
- 아티팩트 커밋에 추가 시간을 할당했습니다.
- 동적 해석을 사용하는 tox 설정을 구현했습니다.
- 야간 빌드의
buildx버전 고정을 제거했습니다. - Launch run 설정을 entrypoint에서 params로 이동했습니다.
- CircleCI의 Win 작업에서 Slack orb 사용을 제거했습니다.
- 기존 에이전트를 사용하는 Launch run 인수에 하트비트 파싱을 추가했습니다.
- 서비스 종료 시 오류 처리를 개선했습니다.
- Launch 작업 생성 파이프라인을 정리했습니다.
- 잘못된 유형의 아티팩트를 업로드할 때 오류 메시지에 세부 정보를 추가했습니다.
- 아티팩트 wait()에 선택적 timeout 매개변수를 추가했습니다.
- 키의 numpy 제네릭을 정제했습니다.
- 공개 API에서 run 함수의 재할당을 제거했습니다.
- 공개 API로 run을 쿼리할 때 스윕 가져오기를 선택 사항으로 변경했습니다.
- 특수 문자에 대한 추가 정보를 제공하도록
wandb.init()참조 문서를 업데이트했습니다.
버그 수정
- Launch 작업의 스윕 요구 사항을 수정했습니다.
- 더 많은 유형을 허용하도록 아티팩트 메타데이터의 JSON 인코딩을 수정했습니다.
root_dir설정 처리 로직을 조정했습니다.- run.log()가 전달된 인수를 변경하지 않도록 했습니다.
05-batch5.py테스트를 수정했습니다.- 사용자가 Launch 사양을 통해
run_id를 제어할 수 있도록 했습니다. config.yml의 의도치 않은 덮어쓰기를 수정했습니다.- 공개 API를 초기화할 때 재정의된
base_url이 전파되도록 했습니다. - Launch의 스윕 CLI 실행 설정과 relpath를 수정했습니다.
- 잘못된 Launch apikey 오류 메시지를 수정했습니다.
- 불안정한 스윕 테스트를 xfail로 표시했습니다.
- Launch
gitversion오류 메시지를 수정했습니다. yea-wandb개발 릴리스 -> 릴리스를 수정했습니다.- client->wandb 이름 변경 후 남아 있던 문제를 정리했습니다.
- 테스트 정밀도 및 재현율을 수정했습니다.
- sklearn 기능 테스트를 수정했습니다.
- Windows에서 키보드 인터럽트로 인해 멈추는 현상을 수정했습니다.
- 기본 테스트 컨테이너 태그를 수정했습니다.
- conftest.py의 요약 처리를 수정했습니다.
- CLI 출력의 사소한 오타를 수정했습니다.
- 기본 파일을 사용하고 예외를 포착하여 colab 업데이트로 발생하는 문제를 수정했습니다.
- Mailbox 잠금 문제를 수정했습니다.
- 로그 문자열의 변수 포함 문제를 수정했습니다.
wandb.Artifacts.artifact.version속성을 수정했습니다.- Launch 에이전트의 도커 인수 파이핑을 수정했습니다.
- 이메일을 가져오지 않은 상태에서 공개 API User 객체를 출력할 때 발생하는 RecursionError를 수정했습니다.
- 숫자형 열 이름의 역직렬화를 수정했습니다.
August 22, 2022
August 05, 2022
August 04, 2022
개선 사항
- 서비스를 기본적으로 활성화합니다.
- 서버에서 제공하는 메시지를 처리하는 지원 로직을 추가합니다.
- run이 종료될 때 작업을 생성할 수 있도록 합니다.
- Launch에 Job, QueuedRun 및 작업 처리를 추가합니다.
- Launch 에이전트에서 ec2 및 eks의 인스턴스 역할을 지원합니다.
- Keras callback에 기본 동작을 추가합니다. 모델 체크포인트를 항상 아티팩트로 저장합니다.
- 모델 아티팩트 저장 시 KerasCallback에서 아티팩트 이름을 정제합니다.
- 에뮬레이터를 서비스 프로세스로 이동하여 콘솔 로깅을 개선합니다.
- 대용량 데이터를 로깅할 때 발생하는 데이터 손상 문제를 수정합니다.
- Public API의 Sweep repr에 상태를 추가합니다.
- 설정 또는 환경 변수를 사용하여 git에 다른 루트 디렉터리를 지정하는 옵션을 추가합니다.
remote url과commit hash를 설정의 인수 또는 환경 변수로 전달하는 옵션을 추가합니다.- 추적되는 메트릭과 시스템 메트릭의 시간 해상도를 개선합니다.
wandb.sweep()호출에서 프로젝트를 지정하지 않으면 스윕 설정의 프로젝트 이름을 기본값으로 사용합니다.- Launch 에이전트가 사용자에 대해 설정한 namespace 사용을 지원합니다.
- run을 덮어쓸 가능성이 있는 시점을 추적하는 telemetry를 추가합니다.
wandb의 이력을sqlite로 내보내는 도구를 추가합니다.- 일부
Mapping[str, ...]유형을NamedTuples로 대체합니다. - run telemetry를 위한 임포트 훅을 추가합니다.
- IPU 프로파일링 지원을 구현합니다.
버그 수정
- 서비스를 사용하는 스윕 에이전트를 수정합니다.
- 빈 유형이 유효하지 않은 유형과 같게 처리되는 문제와 아티팩트 딕셔너리 처리 방식을 수정합니다.
- 속성을 가져올 때 기본값을 지원하도록
wandb.Config객체를 수정합니다. - 작업에서 기본 설정을 제거합니다.
- patch가
None인 문제를 수정합니다. - 야간 SDK 설치 검사에서 requirements.txt 파싱을 수정합니다.
- GraphQL 요청의 timeout 발생 시 409 Conflict 처리를 수정합니다.
- 사용자 프로세스가 종료된 경우 서비스 종료 처리를 수정합니다.
storage_path를 추가하고artifact.files를 수정합니다.- 미디어 파일이 많은 run을 동기화할 때 발생하는 성능 문제를 수정합니다.
정리
- 서비스를 비활성화할 수 있는 우회 로직을 추가합니다.
wandb/docker에 주석을 추가하고 도커 fixture의 변경 사항을 되돌립니다.- Keras
WandbCallback에서 GFLOPS를 GFLOPs로 수정합니다. file_stream.py에 유형 주석을 추가합니다.- 저장소 이름을
client에서wandb로 변경합니다. - 문서를 업데이트하여 HuggingFace Trainer에
--report_to wandb를 추가합니다. - link_artifact에서 별칭을 선택 사항으로 만듭니다.
wandb local의 이름을wandb server로 변경합니다.- README 배지를 업데이트합니다.
July 05, 2022
개선 사항
- run이 종료될 때까지 설정이 표시되지 않는 문제를 수정했습니다.
- 작업 및 run 설정에서 아티팩트 객체를 처리하기 위해 TypeRegistry에 새 유형을 추가했습니다.
- run의 상태를 가져오는 새 쿼리를 내부 API에 추가했습니다.
- 안전하지 않은 YAML 로더를 yaml.safe_load로 교체했습니다.
- 수동 테스트에서 샤드를 지정할 수 있도록 테스트 도구를 개선했습니다.
- 계층화 샘플링을 적용하여 sklearn 인테그레이션의 ROC 및 PR 곡선을 수정했습니다.
- 노트북의 입력 상자가 셀 공간을 초과하는 문제를 수정했습니다.
- link_model에 별칭으로 문자열을 전달할 수 있도록 했습니다.
keras의WandbCallback에 FLOPS 계산 지원을 추가했습니다.- Python 보고서 편집 기능을 확장했습니다.
버그 수정
- 통계 로거가 자식 프로세스에서 올바른 GPU를 모두 찾을 수 있도록 수정했습니다.
- 폴더의 S3 참조 업로드에서 발생한 회귀 문제를 수정했습니다.
- 백엔드에서 충돌을 처리하도록 아티팩트 커밋 로직을 수정했습니다.
- 재시도 로직에서
None응답을 확인하도록 했습니다(안전 검사). - Launch 기반 스윕을 추가했습니다(현재 MVP 단계).
- 기능 테스트 디렉터리 및 파일의 이름을 변경했습니다.
정리
_to_dict헬퍼의 조건 순서를 수정했습니다.- 변경 로그에서 PR 3709로 연결되는 끊어진 링크를 수정했습니다.
- 공개 API 쿼리를 수정했습니다(QueuedJob Api ).
- 로컬 러너의 이름을 local-container 및 local-process로 변경했습니다.
- wandb/filesync 디렉터리의 파일에 타입 어노테이션을 추가했습니다.
- 모든 테스트 디렉터리가 공통 루트 디렉터리를 갖도록 재구성했습니다.
- 테스트 설정을 수정하고
CircleCi에 더 큰 머신을 추가했습니다. wandb-service-userreadme 파일의 오타를 수정했습니다.- 회귀 테스트에서 실패하는 아티팩트 테스트를 수정했습니다.
- 사용하지 않는 파일(
py27관련)과 빈submodules선언을 제거했습니다. - 모델 레지스트리의 cloudpickle 의존성을 위한 extra를 추가했습니다.
- 사용 중단된 스레딩 별칭을 교체했습니다.
- 이름이 변경된 명령어(local -> server)에 맞춰
sdkreadme를 업데이트했습니다.
June 29, 2022
June 22, 2022
June 09, 2022
개선 사항
- Launch: LocalRunner 기반 BareRunner.
- Public API에 API 키를 지정하는 기능을 추가했습니다.
- Windows에서 유니코드가 포함된 파일을 아티팩트에서 지원하도록 추가했습니다.
- 새 패키지에 대한 telemetry를 추가했습니다.
- API 키 관리를 개선했습니다.
- 로그인 시
wandb server에 대한 정보를 추가했습니다.
버그 수정
- Python Table 유형에서 타임스탬프를 기본 지원합니다.
- 서비스에서 magic을 지원하도록 추가했습니다.
- DirWatcher와 관련 클래스에 대한 단위 테스트를 추가했습니다.
DirWatcher.update_policy를 O(업로드된 파일 수) 대신 O(1)로 개선했습니다.- SB3 callback에서 로깅할 내용을 제어하는 인수를 추가했습니다.
- sb3 인테그레이션의 매개변수 명명을 개선했습니다.
- M1 Mac의 개발 환경 설정에 필요한 요구 사항을 조정했습니다.
- Launch: NVIDIA 기본 이미지의 Linux 키를 수정했습니다.
- 설정 파일에서 Launch run 큐를 처리하는 방식을 수정했습니다.
- tfevents가 항상 처리되지는 않던 문제를 수정했습니다.
- [Snyk] 취약점 8개를 수정했습니다.
- 키 이름이 충돌할 때 폴더를 업로드하도록 s3 저장소 핸들러를 수정했습니다.
- 아티팩트의 table에서 타임스탬프를 올바르게 불러옵니다.
protobuf<44가 필요합니다.- Launch를 통해 생성된 컨테이너를 컨테이너 작업으로 다시 실행할 수 있도록 했습니다.
- finish() 시 tensorboard 인테그레이션이 step을 건너뛰는 문제를 수정했습니다.
wandb local의 이름을wandb server로 변경했습니다.- 작동하지 않던 docker inspect 명령을 수정했습니다.
- wandb 전용 sentry를 추가했습니다.
- Image 유형이 이전 유형 매개변수를 적절히 처리하도록 했습니다.
정리
- FileEventHandler.synced를 이를 사용하는 유일한 메서드에 인라인으로 통합했습니다.
- 전달된 size 인수를 사용하여
PolicyLive.min_wait_for_size를 클래스 메서드로 만들었습니다. - FileEventHandler를 ABC로 만들고, 한 번만 사용되던 일부 “기본” 메서드 구현을 제거했습니다.
- DirWatcher에서 사용하지 않는 필드를 제거했습니다.
- 스윕을 벤더링하는 대신 선택적 의존성으로 만들었습니다.
- 야간 CI 테스트를 추가했습니다.
- keras 및 데이터 유형 레퍼런스 문서를 개선했습니다.
- 개발 환경의
pytorch버전 요구 사항을 업데이트했습니다. - CircleCI 설정을 정리했습니다.
- CI에
py310테스트를 추가했습니다. - 요구 사항에서
dateutil을 제거했습니다. Table.add_row에 사용 중단 문자열을 추가했습니다.
May 26, 2022
May 03, 2022
개선 사항
- 노트북 환경에서 요약/이력을 정렬하여 W&B 바닥글을 개선했습니다.
- 아티팩트에서 실험적 이력 step 로깅을 활성화했습니다.
- 스윕 설정에
args_no_boolean_flags매크로를 추가했습니다. jax.bfloat.bfloat16로깅 지원을 추가했습니다.- Table 크기가 제한을 초과하면 예외를 발생시킵니다.
- wandb launch에 kaniko k8s builder를 추가했습니다.
- wandb.init() 시간 초과 설정을 추가했습니다.
- wandb launch에서 지정된 진입점을 실행 파일로 가정하지 않도록 했습니다.
- Jupyter 환경에서 더 이상 명령 인수를 수집하지 않습니다.
- TensorFlow/Keras SavedModel 형식 지원을 추가했습니다.
버그 수정
- 아티팩트 참조에서 버전 ID를 지원하고, Windows의 s3/gcs 참조를 수정했습니다.
- wandb-service 사용 시 단일 run을 여러 번 종료할 때의 지원을 수정했습니다.
- wandb-service 사용 시 역추적이 중복되는 문제를 수정했습니다.
- 로그인 메시지에 잘못된 entity가 표시되는 문제를 수정했습니다.
- wandb-service 사용 시 설정 도중
wandb.init()이 중단되면 멈추는 문제를 수정했습니다. - wandb-service가 활성화된 상태에서 멈춤을 방지하도록 키보드 인터럽트 처리를 수정했습니다.
- wandb-service 사용 시 출력이 매우 길 때의 콘솔 로깅을 수정했습니다.
- Launch 초기화 설정에서 잘못된 아티팩트 문자열을 수정했습니다.
정리
- wandb.log() 독스트링의 오타를 수정했습니다.
- 사용자 정의 차트 코드를 정리하고 플롯 함수에 타입 어노테이션을 추가했습니다.
Settings객체를dict매개변수와 유사하게 처리하도록wandb.init(settings=)를 개선했습니다.- api.user() 및 api.users()에 api.viewer에 대한 문서 참고 사항을 추가했습니다.
- setup.py에서 py3+만 지원한다는 점을 명확히 했습니다.
- DirWatcher에 타입 어노테이션을 추가했습니다.
- 올바른 인수 이름을 사용하도록 wandb.log() 독스트링을 개선했습니다.
April 21, 2022
April 08, 2022
April 07, 2022
April 05, 2022
개선 사항
- wandb-service 사용 시 run 객체를 다른 프로세스에 전달할 수 있도록 했습니다.
- Public API에 사용자 생성 기능을 추가했습니다.
- wandb-service를 사용하여 여러 프로세스에서 로깅할 수 있도록 지원합니다.
- CUDA를 사용하는 로컬 Launch 러너에 gpus 플래그를 추가했습니다.
- 배포 가능한 Launch 에이전트를 개선했습니다.
- Launch Kubernetes 인테그레이션을 추가했습니다.
- KFP: wandb 시각화 도우미를 추가했습니다.
- KFP: Kubeflow UI로 돌아가는 링크를 추가했습니다.
- 불리언 플래그 인수 매크로를 추가했습니다.
버그 수정
- 호스트 / WANDB_BASE_URL 검증을 개선했습니다.
- 안전하지 않은 tempfile 문제를 수정했습니다.
- 요청된 WANDB_DIR/root_dir에 쓰기 권한이 없을 때 경고가 과도하게 표시되는 문제를 수정했습니다.
- line_series가 문자열 배열을 그래프로 표시할 수 있도록 수정했습니다.
- 서비스 사용 시 명령줄 인수를 올바르게 처리하도록 했습니다.
- api_key 검증을 개선했습니다.
- defaultdict를 사용하지 않아 발생하던 여러 성능 문제를 수정했습니다.
- Launch 에이전트에서 최대 작업 수를 무제한으로 설정할 수 있도록 했습니다.
- colab 명령이 Launch와 함께 작동하도록 수정했습니다.
- Config 독스트링의 오타를 수정했습니다.
- 코드 저장을 정책으로 처리하지 않고 기존 맞춤형 로직을 유지하도록 했습니다.
- 서비스 사용 시 이미지 시퀀스 로깅 문제를 수정했습니다.
- 여러 사용자 간의 충돌을 방지하기 위해 debug-cli 로그 파일 이름에 사용자 이름을 추가했습니다.
- wandb 서비스 / pytorch-lightning 사용자를 위해 Python 스윕 에이전트를 수정했습니다.
- 불필요한 Launch 요구 사항 검사를 제거했습니다.
- MoviePy의 닫히지 않은 Writer 문제에 대한 우회 방법을 적용했습니다.
- 서비스가 활성화되지 않았을 때 run 객체 처리를 개선했습니다.
March 01, 2022
개선 사항
- Molecule에 캡션을 추가했습니다.
- CatBoost 인테그레이션을 추가했습니다.
- Launch: AWS Sagemaker 인테그레이션을 추가했습니다.
- Launch: repo2docker를 제거하고 GPU 지원을 추가했습니다.
- Weave를 위한 Python 기반 타임스탬프 추론을 추가했습니다.
- Launch GCP Vertex 인테그레이션을 추가했습니다.
- run 설정에 아티팩트를 넣으면 해당 아티팩트를 사용하도록 했습니다. run 설정에서 아티팩트를 나타내는 문자열도 허용합니다.
- xgboost
wandb_callback을 개선했습니다(#2929). - Kubeflow 파이프라인에 대한 초기 지원을 추가했습니다.
버그 수정
- 키에 특수 문자가 포함된 이미지의 로깅 문제를 수정했습니다.
- Azure 블롭 업로드 재시도 로직을 수정했습니다.
- Python 모듈로 실행되는 스크립트의 program 필드를 수정했습니다.
- 대용량 히스토그램에서
sync_tensorboard가 중단될 수 있는 문제를 수정했습니다. - run 종료 중 발생하는 wandb 서비스의 성능 문제를 수정했습니다.
- gql 및 graphql의 벤더링을 수정했습니다.
- 서비스 사용 시 run을 종료하지 않고도 로그 데이터를 플러시하도록 했습니다.
- 서비스 크래시 시 wandb 서비스가 멈추는 문제를 수정했습니다.
- Windows에서 ”/“가 포함된 이미지를 로깅할 때 발생하는 문제를 수정했습니다.
- images/separated 미디어에 이미지 파일 이름을 추가했습니다.
- requirements.txt에 setproctitle을 추가했습니다.
- Sagemaker run ID로 인해 run 큐가 작동하지 않는 문제를 수정했습니다.
- %%capture 매직 사용 시 발생하는 인코딩 예외를 수정했습니다.
February 01, 2022
개선 사항
- 데이터프레임에서 잘못된 열로 Tables를 생성할 때의 검증을 개선했습니다.
use_artifact()호출에 대해 다이제스트 중복 제거를 활성화했습니다.- Azure Blob 업로드 지원의 초기 프로토타입을 추가했습니다.
버그 수정
- Python 개발 버전을 사용할 때 wandb launch가 동작하지 않는 문제를 수정했습니다.
- 혼합 유형으로 저장된 table을 불러오지 못하는 문제를 수정했습니다.
- wandb.log() 호출 시 발생하는 ResourceWarning을 수정했습니다.
- ProjectArtifactCollections에서 커서가 누락되는 문제를 수정했습니다.
- Windows에서 table 로깅 시 발생하는 클래스 관련 문제를 수정했습니다.
- wandb.sklearn.plot.classifier.calibration_curve에서 문자열 레이블을 안정적으로 처리하도록 개선했습니다.
- wandb.sweep() 호출 시 로그인 경고가 표시되지 않도록 했습니다.
정리
- Python 2 백포트 의존성(enum34, subprocess32, configparser)을 제거했습니다.
- Settings를 리팩터링했습니다.
December 16, 2021
December 16, 2021
개선 사항
- 기여 가이드와 개발 환경 설정 도구를 업데이트했습니다.
- LightGBM용
wandb_callback을 개선했습니다(#2945).
버그 수정
- 모델 가중치의 히스토그램을 생성할 때 GPU 메모리 사용량을 줄였습니다.
- 바운딩 박스 및 이미지 마스크 어노테이션 레이어에서 혼합 클래스를 지원합니다.
- max-jobs 및 launch 비동기 인수를 추가했습니다.
- wandb.tensorboard.log에서 문자열로 인코딩된 Summary 객체 목록을 지원합니다.
- 0차원 np 배열 처리 문제를 수정했습니다.
- 비어 있는 기본 설정 파일 처리 문제를 수정했습니다.
- 소켓을 사용하는 서비스 백엔드를 추가했습니다(fork 지원).
- git 저장소를 전송할 때 URL과 함께 git 포트도 전송합니다.
- launch에서 원시 IP 주소를 지원합니다.
- Tables가 더 이상 1차원 NDArray를 직렬화하여 숨기지 않습니다.
- S3 스토어로 아티팩트 파일을 업로드할 때 발생하는 문제를 수정했습니다.
- 파일 스트림 하트비트에 업로드된 파일 목록을 함께 전송합니다.
- Keras 실험적 레이어를 지원합니다.
from wandb import magic에 tensorflow가 필요하지 않도록 수정했습니다.- launch 권한 오류를 수정했습니다.
November 18, 2021
버그 수정
- 콘솔 로그 스트리밍으로 인해 네트워크 트래픽이 과도하게 발생하는 문제를 수정했습니다.
- Metaflow: 선택 의존성이 실제로 선택 사항으로 동작하도록 수정했습니다.
- wandb.watch() 및 ValidationDataLogger의 docstring을 수정했습니다.
- launch agent가 run을 다른 프로젝트나 entity로 전송하지 않도록 했습니다.
- tensorboard를 통한 pr_curves 로깅 문제를 수정했습니다.
- TPU 모니터링을 사용할 수 없을 때 잘못된 메트릭을 보고하지 않도록 했습니다.
- WandbCallback의 임포트 순서 의존성을 더 견고하게 개선했습니다.
- 특성 중요도 플로팅에서 서로 다른 형태의 행렬을 처리하지 못하는 버그를 수정했습니다.
- base URL 끝에 /가 붙어도 처리되도록 수정했습니다.
- wandb.agent()가 하트비트를 과도하게 전송하여 요청 속도 제한에 영향을 주지 않도록 했습니다.
- 디버그 로그에서 민감한 정보를 삭제합니다.
개선 사항
- rdkit이 지원하는 형식에 대한 wandb.Molecule 지원을 추가했습니다.
- 레퍼런스 문서 모듈에 모듈 수준 docstring을 추가했습니다.
- launch 메타데이터를 파일에 저장합니다.
- 프로젝트의 모든 스윕을 볼 수 있는 Project.sweeps() Public API 호출을 추가했습니다.
- 사용자가 아무것도 입력하지 않으면 API 키 프롬프트가 계속 유지되도록 했습니다.
- wandb.sklearn을 하위 모듈로 리팩터링했습니다.
- wandb launch에서 코드 아티팩트를 지원합니다.
- launch agent를 개선했습니다(비동기, 중지, 하트비트 업데이트).
- 익명 모드의 사용 안내 및 오류 메시지를 개선했습니다.
- wandb.Api().runs(…)로 정규식과 일치하는 run을 찾는 방법에 대한 예제를 추가했습니다.
October 27, 2021
버그 수정
- sklearn
plot_calibration_curve()가 전달된 모델을 손상시키는 문제를 수정했습니다. - stderr를 리디렉션하여 CondaEnvExportError를 수정했습니다.
- 다른 프로젝트의 아티팩트를 지정할 때
use_artifact()가 동작하지 않는 문제를 수정했습니다.
개선 사항
- tensorboard의 PR 곡선 차트에 메트릭 이름을 추가했습니다.
2021년 10월 19일
버그 수정
- Windows에서 로깅된 미디어 키에 잘못된 문자가 포함된 경우 오류를 보고합니다.
- 지원되지 않는 환경에서 TPU를 탐색할 때 발생하는 오류를 처리합니다.
%%wandb다음에 wandb.init()을 실행하면 run 링크가 표시되지 않던 버그를 수정했습니다.- api.runs()가 현재 entity/프로젝트의 모든 run을 올바르게 반환하도록 수정했습니다.
개선 사항
- 멀티프로세싱 지원을 개선하기 위해
wandb.require(experiment="service")를 추가했습니다. - launch 컨텍스트에서 교체 가능한 아티팩트를 지원합니다.
- Jupyter 환경에서
wandb.login(timeout=)을 지원합니다. WANDB_DISABLE_GIT로 git ref 저장을 비활성화하는 기능을 추가했습니다.- 최신 버전의 pytest-mock 및 PyYAML을 지원합니다.
- 아티팩트를 별칭과 함께 삭제하는 기능을 추가했습니다:
artifact.delete(delete_aliases=True). - Run 객체에
unwatch()메서드를 추가했습니다.
2021년 10월 5일
버그 수정
- 0.12.2에서 발생한 회귀 문제로
WANDB_MODE=offline일 때도 네트워크 접근이 발생하던 문제를 수정했습니다.
2021년 9월 30일
버그 수정
- 로컬 컨트롤러의 그리드 검색 중지 조건을 수정했습니다.
개선 사항
- run, 스윕, 프로젝트를 표시하는 새로운 Jupyter 매직
%wandb path/to/run -h 1024를 추가했습니다. - 이제 Jupyter에서 run iframe을 기본적으로 표시하지 않습니다. run을 표시하려면 셀에
%%wandb를 추가하세요. - 입력 형식이 잘못된 경우 API 키 입력 요청을 무한히 재시도하도록 변경했습니다.
- API로 사용자를 팀에 초대할 수 있습니다:
api.team("team_name").invite("username_or_email"). - API로 팀에서 사용자를 제거할 수 있습니다:
api.team("team_name").members[0].delete(). - API로 서비스 계정을 생성할 수 있습니다:
api.team("team_name").create_service_account("Description"). - API로 API 키를 관리할 수 있습니다:
api.user("username_or_email").generate_api_key(). wandb.profiler.torch_trace_handler()로 PyTorch 프로파일링 트레이스를 지원합니다.
2021년 9월 15일
버그 수정
- tensorboard_sync가 임시 Sagemaker tfevents 파일을 처리하도록 수정했습니다.
- Public API의 Reports 쿼리를 수정했습니다(페이지 매김 및 리포트 경로 오류).
- 재로그인을 지정했을 때
wandb.login()이 강제 로그인을 한 번만 수행하도록 수정했습니다.
개선 사항
- 요약 및 이력 메트릭의 푸터 출력을 정리했습니다.
wandb sweep --update의 오류 메시지를 정리했습니다.wandb local사용자에게 Docker 업데이트를 안내하는 경고를 추가했습니다.- wandb.sklearn.plot_classifier()에 선택 인수 log_learning_curve를 추가했습니다.
wandb launch사용 시 고정된 pip 패키지 버전을 복원합니다.- launch에서 Jupyter 노트북을 지원합니다.
wandb.login()에 timeout 옵션을 추가했습니다.
2021년 8월 26일
버그 수정
- tensorflow/keras 2.6에서 검증 예시가 로깅되지 않던 문제를 수정했습니다.
- tensorboard로 로깅된 메트릭에서 x축에 시간을 사용할 수 없던 문제를 수정했습니다.
WANDB_IGNORE_GLOBS환경 변수 처리를 수정했습니다.- sys.stdout이 사용자 지정 로거로 설정된 경우의 처리를 수정했습니다.
- sklearn 특성 중요도 플롯이 특성 이름과 제대로 매칭되지 않던 문제를 수정했습니다.
- Colab URL이 캡처되지 않던 문제를 수정했습니다.
- run 실행 파일이 cwd 외부에 있는 경우에도 프로그램 명령줄을 저장합니다.
개선 사항
- 주석이 달린 데이터셋을 W&B Tables에 업로드하는 Prodigy 인테그레이션을 추가했습니다.
- Metaflow를 초기 지원합니다.
- wandb launch를 실험적으로 지원합니다.
- Public API 요청이 시간 초과될 때 경고를 표시하고, 이를 재정의할 수 있도록 했습니다.
- 로컬 컨트롤러 스윕 엔진의 오류 처리를 개선했습니다.
August 10, 2021
지원 종료
- Python 3.5 지원을 제거했습니다.
버그 수정
- 아티팩트 파일이 수정되는 중에 아티팩트 업로드가 실패할 수 있는 문제를 수정했습니다.
wandb.restore()가 스윕의 run에서 작동하지 않는 문제를 수정했습니다.
개선 사항
- run 실행 시간 계산을 개선했습니다.
August 02, 2021
July 29, 2021
사용 중단
wandb==0.12.0부터 Python 3.5를 지원하지 않습니다.
버그 수정
- Tables 내 이미지의 메모리 사용량을 줄였습니다.
- graphql-core>=2.3.0 의존성을 추가했습니다.
- 충돌을 방지하기 위해 urllib3 버전 고정을 제거했습니다. urllib3 관련 오류가 발생하면
pip install --upgrade urllib3를 실행하세요. - Public API의 HTTP 오류 메시지를 개선했습니다.
- 비활성화 모드에서 run.dir을 생성된 디렉터리 이름으로 설정하도록 했습니다.
개선 사항
- 네이티브 Jax 배열 로깅 지원을 추가했습니다.
- 이제 Tables에서 Molecule 데이터 유형을 지원합니다.
- 모델 이름을 자동으로 로깅하고 트레이닝 종료 시 항상 모델을 업로드하도록 Stable-Baselines3 API를 개선했습니다.
- wandb/sweeps를 사용하여 스윕 로컬 컨트롤러를 구현했습니다.
July 15, 2021
지원 종료
- Python 2.7 지원을 제거했습니다.
버그 수정
wandb.watch()로 인해 pytorch에서 모델 저장이 실패하는 문제를 수정했습니다.- uniform 스윕 매개변수가 int_uniform으로 파싱되는 문제를 수정했습니다.
- 4xx 오류 발생 시 file_stream 스레드가 종료되는 문제를 수정했습니다.
개선 사항
- 아티팩트 로깅을 비차단 방식으로 변경하여 성능을 향상했습니다.
- Stable-Baselines3용 wandb 인테그레이션을 추가했습니다.
- keras callback의 검증 로깅 추론 로직을 개선했습니다.
- Public API를 통해 스윕 상태를 조회할 수 있도록 했습니다.
- API를 통한 스윕 run 조회 성능을 향상했습니다.
June 28, 2021
버그 수정
- run에 diff.patch 파일이 없으면 wandb restore에서 404 오류가 발생하는 문제를 수정했습니다.
- pandas 데이터프레임을 로깅할 때 wandb.log()에서 예외가 발생하는 문제를 수정했습니다.
- 파일 업로드가 끝나기 전에 run이 완료된 상태로 표시될 수 있는 문제를 수정했습니다.
개선 사항
- 재개된 run에서 run 메타데이터(예: 명령)를 다시 로드하지 않도록 했습니다.
- pandas 데이터프레임을 W&B table로 자동 변환하여 로깅할 수 있도록 했습니다.
- .wandb 디렉터리를 처리하도록
log_code()의 제외 함수를 수정했습니다. - PyTorch 모델 토폴로지 처리를 개선했습니다.
- WB/backend의 부하를 줄이기 위해 설정 디바운스 간격을 30초로 늘렸습니다.
- 이름, 프로그램 및 설정이 지정된 스윕을 생성할 때 CLI의 안정성을 개선했습니다.
June 10, 2021
버그 수정
log_artifact()의 네트워크 오류 복원력을 강화했습니다.- 중복 아티팩트 의존성을 제거했습니다.
- Windows에서 발생하는 urlib3 문제에 대한 우회 방법을 적용했습니다.
- ipython이 응답하지 않는 회귀 문제를 수정했습니다.
- numpy 고정밀 부동 소수점 값을 로깅할 수 있도록 했습니다.
- 파일 기반 미디어 또는 아티팩트 객체의 충돌 가능성을 줄였습니다.
- pytorch 그래프를 로깅할 때 발생하는 wandb.watch() 회귀 문제를 수정했습니다.
개선 사항
- 결합 및 분할된 table의 로깅 지원을 추가했습니다.
- 스윕 설정의 스키마 검증 경고를 처리하도록 했습니다.
- wandb sync의 오류 처리를 개선했습니다.
- wandb를 사용하는 스크립트와 저장소에 레이블을 지정하는 기능을 추가했습니다.
May 27, 2021
버그 수정
- Wandb.login()이 host 매개변수를 제대로 저장하지 않던 문제를 수정했습니다.
- tensorboard 디렉터리를 동기화할 때 단계 정보가 제대로 동기화되지 않던 문제를 수정했습니다.
- python2.7의 일부 유니코드 문제를 수정했습니다.
- ComplementNB의
plot_calibration_curve버그를 수정했습니다. - 일부 linux 시스템에서는 SendFile을 사용하지 않도록 했습니다.
- 줄이 잘리던 콘솔 문제를 수정했습니다.
- 콘솔 로깅이 실행을 차단할 수 있던 콘솔 문제를 수정했습니다.
개선 사항
- 선점형 스윕 지원을 추가했습니다.
- 스윕 제어를 위한 명령줄을 추가했습니다.
- 아티팩트 컬렉션 속성을 불러오는 기능을 추가했습니다.
May 07, 2021
버그 수정
- 서비스 중단 중 run이 비정상 종료로 표시되게 하던 나머지 문제를 찾아 수정했습니다.
define_metric, pytorch-lightning 및 빈번한 설정 저장을 사용하는 사용자의 성능을 개선했습니다.- cuda 텐서를 config 또는 summary에 로깅하려고 할 때 발생하던 문제를 수정했습니다.
- 그래프 계산 시 torch
backward_hooks에 대한 의존성을 제거했습니다. - sagemaker에서 run을 재개할 수 없던 문제를 수정했습니다.
- pdb가 wandb와 함께 안정적으로 작동하지 못하던 문제를 수정했습니다.
- 포함된 외부 라이브러리의 사용 중단 경고를 수정했습니다(사용자 기여).
- 라이브러리가 의도치 않게 콘솔에 로그를 출력하던 로깅 동작을 수정했습니다.
- 비활성화 모드에서 wandb 디렉터리와 로그 파일을 생성하지 않도록 수정했습니다.
- Tables 출시를 준비하기 위해 유형 이름을 변경했습니다.
개선 사항
- 공개 API로 그룹 이름을 변경할 수 있도록 했습니다.
May 03, 2021
버그 수정
- run이 비정상 종료로 표시되게 하던 추가 네트워크 처리 문제를 수정했습니다(wandb sync로 복구).
- 비정상 종료된 프로세스를 더 잘 보고하고 로깅하도록 로깅 및 예외 처리를 개선했습니다.
April 28, 2021
버그 수정
- run이 비정상 종료로 표시되게 하던 네트워크 처리 문제를 수정했습니다(wandb sync로 복구).
- Dict 출력을 반환하는 모델을 지원하기 위해
register_full_backward_hook을 사용하도록 했습니다. - table 열 이름에 마침표를 사용할 수 있도록 했습니다.
- 포크된 프로세스를 사용할 때 발생하던 아티팩트 캐시 충돌을 수정했습니다.
- pytorch-lightning에서 맞춤형 차트가 제대로 표시되지 않던 문제를 수정했습니다.
개선 사항
- 증분 아티팩트 지원을 실험적으로 추가했습니다.
- 로깅에 요청 속도 제한이 적용될 때 표시되는 경고를 개선했습니다.
April 19, 2021
버그 수정
- 짧은 run의 마지막 메트릭이 누락되던 tensorboard_sync 문제를 수정했습니다.
- tensorboard 파일이 감지될 때 발생하던
wandb sync문제를 수정했습니다. - databricks 노트북의 API 키 입력 프롬프트를 수정했습니다.
개선 사항
- DSViz를 Keras WandbCallback에 통합했습니다.
- conda 의존성 지원을 추가했습니다(사용자 기여).
April 13, 2021
버그 수정
- 동기화가 중단되던 네트워크 처리 문제를 수정했습니다(wandb sync를 사용하여 복구).
- sagemaker와 hugginface 인테그레이션을 함께 사용할 때 발생하던 인증 문제를 수정했습니다.
- 부동 소수점이 아닌 값이 있는 table에서 NaN 값 처리를 수정했습니다.
- 모듈을 불러올 때 불필요한 파일 액세스를 방지하기 위해 API 객체를 지연 로드하도록 했습니다.
개선 사항
- 공개 API 이력 접근자를 사용할 때 표시되는 오류 메시지를 개선했습니다.
April 05, 2021
버그 수정
- 병렬 아티팩트 읽기 시 발생할 수 있는 아티팩트 캐시 경쟁 상태를 수정했습니다.
checksum=False일 때 아티팩트 참조를 수정했습니다.
개선 사항
- 맞춤형 x축 설정 등을 간소화하는
run.define_metric()을 릴리스했습니다. wandb.Table()에 열 연산자add_column,get_column,get_index를 추가했습니다.
March 30, 2021
버그 수정
- stdout/stderr 콘솔 로깅을 대폭 수정했습니다.
- policy=
live로 파일을 저장할 때 과도한 네트워크 사용을 방지했습니다. - 대규모 업데이트를 전송할 때 발생하는 오류를 수정했습니다(
wandb sync에서 가장 흔하게 발생).
개선 사항
- 로깅된 table에 대해
run_table아티팩트를 자동으로 생성합니다. - 아티팩트에 대괄호 표기법을 추가했습니다.
wandb login에 서버 URL을 지정할 때 URL 검증을 개선했습니다.
March 22, 2021
버그 수정
- wait() 이후 로깅된 아티팩트에 액세스할 수 있도록 수정했습니다.
- spell.run 인테그레이션을 수정했습니다.
- 캐리지 리턴이 포함된 콘솔 로그 동기화의 성능 문제를 수정했습니다.
- 클래스 이름과 레이블이 없는 데이터가 포함된 혼동 행렬을 수정했습니다.
개선 사항
- run을 생성하지 않고 아티팩트를 저장하는 기능을 추가했습니다.
- wandb.Table에 외부 table 참조를 추가했습니다.
- 동일한 런타임 객체를 여러 아티팩트에 로깅할 수 있도록 했습니다.
- 실험적 기능인
run._define_metric()지원을 추가했습니다. - 지원되지 않는 다중 프로세스
wandb.log()호출은 경고를 표시하고 무시합니다.
March 09, 2021
버그 수정
- 0.10.x의 시스템 메트릭 로깅 빈도를 수정했습니다.
- 오디오 외부 참조 문제를 수정했습니다.
- tensorboard_sync를 사용하는 짧은 run 관련 문제를 수정했습니다.
- 스윕 실행 시
wandb.init(id=)를 무시합니다. - 필요한 경우 아티팩트 메타데이터를 정리합니다.
개선 사항
wandb sync --sync-tensorboard로 tfevents를 동기화할 수 있도록 했습니다.
March 02, 2021
버그 수정
- 0.10.18부터 발생한 artifact.get()의 회귀 문제를 수정했습니다.
- 0바이트 아티팩트를 허용합니다.
- 코드 저장 및 프로그램 이름 보고 문제를 수정했습니다.
개선 사항
wandb.Object3D()에 glb 파일 지원을 추가했습니다.wandb.Audio()에 외부 참조 지원을 추가했습니다.- 맞춤형 차트가 tensorboard
pr_curves플러그인을 지원합니다. - 전체 코드 디렉터리를 아티팩트에 저장할 수 있습니다.
February 22, 2021
버그 수정
- 이제 Wandb.login()이 비활성화 모드를 준수합니다.
- colab에서 TPU를 로깅할 때 발생하는 예외를 처리합니다.
개선 사항
- 다중 프로세스를 사용하지 않는 실행을 지원하도록
WANDB_START_METHOD=thread를 추가했습니다. - 내보내기 API의 run 객체에
group과job_type을 추가했습니다. - 아티팩트 docstring을 개선했습니다.
February 14, 2021
February 08, 2021
개선 사항
- Public API에 run 및 파일 삭제 기능을 추가했습니다.
tensorboard_sync와 wandb.log() 이력의 step을 일치시켰습니다.- POSIX 시스템에서 fork를 사용할 수 있도록
WANDB_START_METHOD를 추가했습니다. allow_mixed_types를 통해 wandb.Table()에서 여러 유형을 혼합하여 사용할 수 있도록 지원합니다.
버그 수정
- 로그가 제대로 닫히지 않아 발생할 수 있는 파일 리소스 누수 문제를 수정했습니다.
- 네트워크 문제를 더 잘 처리하고 오류를 보고하도록
wandb verify를 개선했습니다. - 파일 시스템 캐시와 관련된 파일 다운로드 동작의 일관성을 높였습니다.
February 01, 2021
버그 수정
- python 3.5에서 발생한 회귀 버그를 수정했습니다.
- mac에서 패키지에 포함된 watchdog의 경고가 표시되지 않도록 했습니다.
February 01, 2021
개선 사항
- 이제 Artifacts가 대규모 분산 워크플로에서 병렬 쓰기를 지원합니다.
- Artifacts가 데이터셋 시각화를 위한 분산 table을 지원합니다.
- PR 템플릿을 개선했습니다.
- 타입 어노테이션을 추가했습니다.
- watchdog 0.9.0을 패키지에 포함하여 외부 의존성을 제거했습니다.
- 새로운 문서 생성기를 도입했습니다.
- 서명된 URL의 리디렉션을 피할 수 있도록 Public API에
file.direct_url을 추가했습니다.
버그 수정
- 스윕 실행 시
config-defaults.yaml을 덮어쓸 수 있도록 했습니다. wandb verify의 전반적인 버그를 수정하고 기능을 개선했습니다.- Spyder IDE에서 위젯을 비활성화했습니다.
- Spyder IDE에서 WANDB_SILENT 관련 문제를 수정했습니다.
- file:// 레퍼런스 아티팩트가
name속성을 따르도록 수정했습니다.
January 24, 2021
개선 사항
- 로컬 설치 환경의 문제 해결을 위해
wandb verify를 추가했습니다.
버그 수정
- tensorboard_sync가 s3에 데이터를 쓰는 과정에서 발생하는 문제를 수정했습니다.
- git 시크릿이 저장되지 않도록 했습니다.
- moviepy 사용 시 상세 콘솔 메시지가 표시되지 않도록 했습니다.
- 체크포인트가 포함된 아티팩트에서 파일 덮어쓰기가 더 안정적으로 이루어지도록 수정했습니다.
- 아티팩트 ID 재사용 문제를 수정했습니다.
January 15, 2021
개선 사항
- Artifacts에 wandb.Audio 지원을 추가했습니다.
버그 수정
- 0.10.13에서 도입된 wandb 설정 회귀 버그를 수정했습니다.
- 키에 슬래시가 포함된 미디어를 지원하기 위한 변경 사항을 롤백했습니다.
January 11, 2021
개선 사항
- Mac M1 GPU 모니터링 지원을 추가했습니다.
- TPU 모니터링 지원을 추가했습니다.
- sagemaker 인테그레이션을 비활성화하는 설정을 추가했습니다.
버그 수정
- tensorboardX 및 tf1 사용 시 발생하는 tensorboard_sync 문제를 수정했습니다.
- 슬래시가 포함된 이미지 로깅 문제를 수정했습니다.
- 맞춤형 차트 문제를 수정했습니다.
wandb pull사용 시 오류 메시지를 개선했습니다.wandb.Table()사용 시 오류 메시지를 개선했습니다.- 무음 모드에서 불필요한 출력이 표시되지 않도록 했습니다.
- 로깅을 다시 활성화할 수 있도록
wandb online을 수정했습니다. - 아티팩트 관련 문제를 여러 건 수정했습니다.
December 03, 2020
개선 사항
- Artifact.used_by와 Artifact.logged_by를 추가합니다.
- 아티팩트를 로깅할 때 유형 일관성을 검증합니다.
- 다운로드한 에셋 없이도 사용할 수 있도록 JoinedTable을 개선합니다.
- 종속 아티팩트를 재귀적으로 다운로드할 수 있는 기능을 추가합니다.
- keras 및 tf2+에서 그라디언트 로깅을 지원합니다.
- wandb.watch()에 pytorch 모델이 전달되었는지 검증합니다.
- 공개 메서드와 객체의 docstring을 개선합니다.
- 크기가 서로 다른 이미지 시퀀스를 로깅할 때 경고합니다.
버그 수정
- summary에서 파일 이름이 올바르지 않게 생성되는 문제를 수정합니다.
- 익명 모드에서 URL에 API 키를 포함하도록 수정합니다.
- 비활성화 모드에서 발생하는 pickle 문제를 수정합니다.
- 아티팩트 from_id 쿼리를 수정합니다.
- 이미지 경로가 서로 다른 table의 처리 문제를 수정합니다.
November 18, 2020
개선 사항
wandb disabled또는wandb.init(mode="disabled")로 wandb 로깅을 비활성화합니다.- wandb.Image()를 로깅할 때 아티팩트를 복제하는 기능을 지원합니다.
버그 수정
- 미디어 아티팩트와 관련된 여러 개선 사항을 적용하고 내부 코드를 리팩터링합니다.
- 아티팩트 오류 처리를 개선합니다.
- 노트북 이름이 무시되던 문제를 수정합니다.
- Jupyter 로깅에 무음 모드가 더 폭넓게 적용되도록 확장합니다.
- 번들로 포함된 라이브러리가 Python 경로에 간섭하던 문제를 수정합니다.
- 다양한 예외(0으로 나누기, int 변환, TypeError)를 수정합니다.
November 09, 2020
개선 사항
- 혼동 행렬 플롯을 추가했습니다.
- wandb.init()/reinit/finish 사용 시 표시되는 Jupyter 메시지를 개선합니다.
버그 수정
- fastai 2.1.5 호환성 문제를 수정합니다(log_args 제거).
- 디렉터리 변경 시 발생하는 미디어 로깅 문제를 수정했습니다.
November 04, 2020
개선 사항
- 아티팩트 미디어 로깅을 추가했습니다(알파).
- 스크립트 기반 알림을 추가합니다.
- 스윕 공개 API에 url 속성을 추가합니다.
- wandb SDK 함수의 docstring을 업데이트합니다.
버그 수정
- 오프라인 모드에서 네트워크 연결이 이루어지던 문제를 수정합니다.
- Python 스윕 및 run 중지 관련 문제를 수정합니다.
- API 키가 실수로 표시될 수 있던 로깅 문제를 수정합니다.
- 호스트 형식이 올바르지 않을 때 발생하는 wandb 로그인 문제를 수정합니다.
- wandb.init() 없이 wandb.restore()를 호출할 수 있도록 합니다.
- summary가 비어 있을 때 run을 재개하는 문제를 수정합니다(동일한 run_id 재사용).
- 아티팩트 다운로드 문제를 수정합니다.
- 누락된 wandb.unwatch() 함수를 추가합니다.
- 불필요한 wandb 디렉터리가 생성되는 것을 방지합니다.
- 이전 버전의 six를 사용할 때 발생하는 collections 임포트 문제를 수정합니다.
October 22, 2020
개선 사항
- 호출 가능한 객체를 직렬화할 수 있도록 합니다.
버그 수정
- Python 3.9와의 호환성 문제를 수정합니다.
- 0.10.6에서 도입된 변경으로 인해
wandb sync가 실패하는 문제를 수정합니다. - Python 에이전트가 실패한 run을 처리하는 방식을 개선합니다.
- 드물게 run 재개가 작동하지 않는 문제를 수정합니다.
- 스레드 컨텍스트에서 호출될 때 심볼릭 링크 처리를 개선합니다.
- wandb.init()를 호출하기 전에 디렉터리를 변경할 때 발생하는 문제를 수정합니다.
October 15, 2020
October 15, 2020
버그 수정
- 로그인 후 jupyter 환경에서 코드 저장이 활성화되도록 수정했습니다.
- 대규모 스윕 설정을 위해 스윕 에이전트의 timeout을 연장했습니다.
- WANDB_SILENT 환경 변수를 지원합니다.
- 이미지 로깅 시 python 패키지가 누락되면 경고합니다.
- diff 패치를 적용하도록 wandb.restore()를 수정했습니다.
- 아티팩트 오류 메시지를 개선했습니다.
- config-defaults.yaml과 지정된 yaml 설정 파일 목록의 로딩을 수정했습니다.
October 07, 2020
개선 사항
- 새로운 맞춤형 플롯을 추가했습니다:
wandb.plot.*. - 새로운 python 기반 스윕 에이전트를 추가했습니다:
wandb.agent().
버그 수정
- 콘솔 로그를 수정했습니다(windows의 tqdm, 종료 시 예외 수정).
- run 객체에 속성을 추가했습니다(group, job_type, urls).
- sagemaker 로그인 문제를 수정했습니다.
- run이 끝날 때까지 플롯이 업로드되지 않는 문제를 수정했습니다.
September 29, 2020
September 29, 2020
개선 사항
- 0.10.0 이전 버전의 run 디렉터리를 동기화하려고 할 때 경고를 추가했습니다.
- wandb run 동기화 정보에 대한 jupyter 지원을 개선했습니다.
버그 수정
- 아티팩트 다운로드 문제를 수정했습니다.
- tensorboard_sync의 여러 문제를 수정했습니다.
- juypter/python 스윕의 여러 문제를 수정했습니다.
- 로그인 시 timeout이 발생하는 문제를 수정했습니다.
- run을 재개할 때 설정이 덮어써지는 문제를 수정했습니다.
- sacred 관찰자를 0.10.x 릴리스로 포팅했습니다.
- 예측 바운딩 박스가 정답 바운딩 박스로 덮어써지는 문제를 수정했습니다.
- wandb.init()에 누락된 save_code 매개변수를 추가했습니다.
September 20, 2020
개선 사항
- API에 upload_file을 추가했습니다.
- 대응하는 wandb.init() 없이 Wandb.finish()를 호출할 수 있습니다.
버그 수정
- 파일이 잘못된 병렬 run에 로깅되는 문제를 수정했습니다.
- 누락된 속성/메서드를 수정했습니다 — as_dict(), sweep_id.
- wandb.summary.update()가 모든 키를 업데이트하지 않는 문제를 수정했습니다.
- UI 설정에 따라 코드 저장이 제대로 활성화되지 않는 문제를 수정했습니다.
- 이제 Tensorboard가 프로그램 종료 전에 이미지를 로깅합니다.
- 설정 및 summary 메트릭과 관련된 재개 문제를 수정했습니다.
September 16, 2020
개선 사항
- sync_tensorboard에 S3 및 GCS 파일 처리 기능을 추가했습니다.
- 로그인 시 호스트를 지정하는 기능을 추가했습니다.
- 속성을 수정할 수 있도록 아티팩트 API를 개선했습니다.
버그 수정
- 서버 설정을 따르도록 코드 저장을 수정했습니다.
- 제한된 네트워크에서 wandb.init()를 실행할 때 발생하는 문제를 수정했습니다.
- 설정 변경이 무시되는 문제를 수정했습니다.
- 아티팩트 다운로드 문제를 수정했습니다.
September 11, 2020
개선 사항
- run 종료 시 이력 스파크라인을 추가했습니다.
- 아티팩트를 개선하고 연결용 API를 추가했습니다.
- 오프라인 지원 및 동기화를 개선했습니다.
- 테스트를 간소화하기 위한 기본 noop 모드를 지원합니다.
- windows/pycharm 지원을 개선했습니다.
- run 객체에 수정 가능한 속성이 더 많아졌습니다.
- Public API가 과거 run에 아티팩트를 첨부하는 기능을 지원합니다.
버그 수정
- 로직을 간소화하여 여러 버그를 수정했습니다.
2020년 9월 08일
개선 사항
- 새로운 sacred 관찰자를 wandb.sacred.WandbObserver에서 사용할 수 있습니다.
- HTTP URL의 아티팩트 참조 추적을 개선했습니다.
버그 수정
summary_metrics대신summary로 run을 쿼리할 때 유의미한 오류 메시지를 출력합니다.
2020년 8월 28일
개선 사항
- 아티팩트의 하위 경로에서 이제 download()에 선택적 루트 디렉터리 인수를 제공할 수 있습니다.
- Artifact.new_file이 선택적 mode 인수를 받습니다.
- 이제 fastai v2에 포함되므로 기존 fastai 문서를 제거했습니다!
버그 수정
- YAML 파싱 오류 처리 로직을 수정했습니다.
- torch 독스트링의 철자 오류를 수정했습니다. @mkkb473님께 감사드립니다.
2020년 8월 17일
개선 사항
- sklearn 플롯에서 사용하지 않는 y_probas를 제거했습니다. @dreamflasher님께 감사드립니다.
- 새로운 아티팩트 삭제 API를 추가했습니다.
버그 수정
- 로그인하지 않은 상태에서의
wandb restore를 수정했습니다. - Windows에서 아티팩트 다운로드 경로를 수정했습니다.
- 업로드 시 408 오류가 발생하면 재시도합니다.
- 마스크의 숫자 유형을 수정했습니다. @numpee님께 감사드립니다.
- 아티팩트 참조 이름이 혼동되는 문제를 수정했습니다.
2020년 7월 24일
개선 사항
- pytorch 히스토그램의 기본 로깅 주기를 100 -> 1000 step으로 변경했습니다.
버그 수정
- 명령줄 사용 시 로그인 요청이 여러 번 표시되는 문제를 수정했습니다.
- “no method rename_file” 오류를 수정했습니다.
- PyTorch에서 히스토그램 계산의 경계 사례를 수정했습니다.
- jupyter에서 세션 이력을 저장할 때 발생하는 오류를 수정했습니다.
- 공개 API에서 아티팩트 메타데이터를 올바르게 반환합니다.
- matplotlib / plotly 렌더링 오류를 수정했습니다.
2020년 7월 10일
개선 사항
- 새로운 아티팩트 CLI 명령어를 추가했습니다!
- 새로운 아티팩트 API 명령어를 추가했습니다!
- wandb sync에서 대용량 wandb-history.jsonl 파일의 동기화를 개선했습니다.
- 로컬 아티팩트의 무결성을 확인하는 새로운 Artifact.verify 메서드를 추가했습니다.
- API 명령어의 테스트 하니스를 개선했습니다.
- run 디렉터리 이름에 이제 UTC 시간 대신 현지 시간을 저장합니다. @aiyolo님께 감사드립니다!
- 독스트링을 전반적으로 개선했습니다.
- Wandb.Table이 이제 데이터프레임을 table로 로깅하는
dataframe인수를 지원합니다!
버그 수정
- 아티팩트가 python2에서 작동합니다.
- 아티팩트의 기본 다운로드 위치가 Windows에서 작동합니다.
- GCS 참조가 이제 올바르게 캐싱 / 다운로드됩니다. @yoks님께 감사드립니다!
- numpy 배열의 JSON 인코딩을 수정했습니다.
- 문자열 비교 오류 메시지를 수정했습니다.
2020년 6월 29일
개선 사항
- 아티팩트 캐싱을 대대적으로 개편했습니다.
- 아티팩트의 캐시 디렉터리를 설정할 수 있습니다.
- 아티팩트의 다운로드 디렉터리를 설정할 수 있습니다.
- 로컬 아티팩트의 무결성을 확인하는 새로운 Artifact.verify 메서드를 추가했습니다.
- Use_artifact에 더 이상
type이 필요하지 않습니다. - 삭제된 아티팩트를 이제 다시 커밋할 수 있습니다.
- Lidar 장면이 이제 벡터를 지원합니다.
버그 수정
- 아티팩트 다운로드 시 오류가 반환되는 문제를 수정했습니다.
- 세그멘테이션 마스크가 이제 unint8이 아닌 데이터를 처리합니다.
api.runs()의 경로 파싱 로직을 수정했습니다.
June 09, 2020
버그 수정
- 파일이 항상 프로젝트의 최신 run에 로깅되는 문제를 수정했습니다.
- wandb.init()을 처음 호출할 때 URL이 표시용 URL이 아닌 문제를 수정했습니다.
June 05, 2020
버그 수정
- Jupyter에서 여러 초기화를 처리합니다.
- 시그널을 캡처할 때 발생하는 ValueError를 처리합니다. @jsbroks님께 감사드립니다.
- Wandb 에이전트가 요청 속도 제한을 올바르게 처리합니다.
개선 사항
- Wandb.Artifact가 이제 정식 출시되었습니다!
- Feature_importances가 이제 CatBoost를 지원합니다. @neomatrix369님께 감사드립니다.
May 11, 2020
버그 수정
- Jupyter 세션을 저장할 때 모든 예외를 포착합니다.
- TF >= 2.2에서 Validation_data가 자동으로 설정됩니다.
- TF >= 2.2의 keras callback에 implements* 훅이 구현되었습니다.
개선 사항
- 원본 소스 코드 저장이 이제 기본적으로 비활성화됩니다.
- 서버에서 코드 저장을 활성화할 수 있도록 시작 시 전역 설정을 지원합니다.
- 코드 저장을 수동으로 활성화할 수 있도록 wandb.init()에 새
code_save=True인수를 추가했습니다.
May 01, 2020
버그 수정
- 실행 완료 시 셀이 멈추지 않도록 했습니다.
- PyCharm 셸의 Jupyter 인테그레이션을 수정했습니다.
- 세션 이력 저장 시 출력의 None 메타데이터를 처리하도록 했습니다.
April 28, 2020
개선 사항
- Jupyter 노트북에서 세션 이력을 저장합니다.
- Kaggle 인터넷 활성화 알림을 추가했습니다.
- 더 많은 모델 유형에서 작동하도록 wandb.plots.feature_importances를 확장했습니다. @neomatrix369님께 감사드립니다!
버그 수정
- Jupyter 노트북의 코드 저장 기능을 복원했습니다.
- Jupyter의 스레드 오류를 수정했습니다.
- Jupyter에서 마지막 이력 행이 누락되지 않도록 했습니다.
April 24, 2020
개선 사항
- 시맨틱 세그멘테이션에 기본 클래스 레이블을 추가했습니다.
- 바운딩 박스 API를 시맨틱 세그멘테이션 API와 유사하게 개선했습니다.
버그 수정
- ROC/PR 곡선 로깅을 개선하기 위해 미디어 table의 행 수를 늘렸습니다.
- 사전에 구간화된 히스토그램이 올바르게 처리되지 않는 문제를 수정했습니다.
- pytorch 히스토그램의 nan 값을 처리합니다.
- 이진 이미지 마스크 처리를 수정했습니다.
April 14, 2020
March 19, 2020
개선 사항
- ResourceWarnings가 발생하지 않도록 열려 있는 모든 파일을 닫습니다. @CrafterKolyan님께 감사드립니다!
버그 수정
- “tensor” protobuf를 파싱하여 2.1의 tensorboard 동기화 문제를 수정했습니다.
March 19, 2020
개선 사항
- wandb.plots에 ROC, precision_recall, HeatMap, explainText, POS 및 NER를 추가했습니다.
- wandb.Molecule() 로깅을 추가했습니다.
- 메트릭 수집을 위해 kaggle run을 캡처합니다.
- run 객체에서 watch를 사용할 수 있는 기능을 추가했습니다.
버그 수정
- 전역 디버깅 로그가 실수로 수집되지 않도록 했습니다.
March 05, 2020
개선 사항
- 바운딩 박스 주석을 개선했습니다.
- 활성 GPU의 시스템 메트릭을 로깅합니다.
- wandb init이 호출된 경우에만 wandb/settings 파일을 작성합니다.
- wandb local 명령어를 개선했습니다.
버그 수정
- 전력 메트릭이 없는 일부 장치에서 GPU 로깅 문제를 수정했습니다.
- 스윕 설정 명령어 처리 문제를 수정했습니다.
- tensorflow 문자열 로깅 문제를 수정했습니다.
February 21, 2020
개선 사항
- 메인 python 모듈의 코드 저장 기능을 추가했습니다.
- 바운딩 박스와 세그멘테이션 마스크의 메타데이터를 지정할 수 있는 기능을 추가했습니다.
버그 수정
- wandb.log()에서 커밋되지 않은 데이터가 영구 저장되지 않는 문제를 수정했습니다.
February 11, 2020
February 10, 2020
개선 사항
- Keras callback 사용 시 run 요약에 최적 메트릭과 에포크를 추가합니다.
- pickle로 직렬화된 설정이 필요한 환경을 위해 wandb.run.config_static을 추가했습니다.
버그 수정
- wandb.watch() 및 DataParallel 사용 시 오류를 일으키는 회귀 문제를 수정했습니다.
- python 3.8과의 호환성을 개선했습니다.
- windows에서 발생하는 모델 로깅 문제를 수정했습니다.
February 04, 2020
버그 수정
- 노트북에서 wandb.watch()를 사용할 때 발생하는 예외를 수정했습니다.
- GPU에서 희소 텐서의 그라디언트 로깅 지원을 개선했습니다.
February 03, 2020
February 03, 2020
개선 사항
- scikit-learn 지원을 추가했습니다.
- wandb.config를 구성할 때 특정 키를 지정하거나 제외할 수 있는 기능을 추가했습니다.
버그 수정
- 희소 텐서에서 발생하는 wandb.watch() 문제를 수정했습니다.
- ray 0.8.1과의 비호환성 문제를 수정했습니다.
- pyyaml 의존성 누락을 수정했습니다.
- “W&B 프로세스를 시작하지 못했습니다” 문제를 수정했습니다.
- 대규모 모델 그래프와 플롯을 로깅하는 기능을 개선했습니다.
January 24, 2020
개선 사항
- 스윕 설정에서 에이전트 명령줄을 설정할 수 있는 기능을 추가했습니다.
버그 수정
- fast.ai 예측 로깅 문제를 수정했습니다.
- tensorflow eager 텐서의 로깅 문제를 수정했습니다.
- jupyter에서 노트북 이름 로깅 및 wandb.watch() 관련 문제를 수정했습니다.
January 15, 2020
개선 사항
- 스윕 실행 시 wandb.init()에 지정된 프로젝트와 entity를 무시합니다.
버그 수정
- 에이전트 “플래핑” 감지를 수정했습니다.
- 스윕이 대기 중일 때 로컬 컨트롤러가 시작되지 않는 문제를 수정했습니다.
January 10, 2020
개선 사항
- LightGBM 지원을 추가했습니다.
- 로컬 보드 지원을 추가했습니다(실험적 기능).
- 스윕 설정을 수정하는 기능을 추가했습니다.
- 시스템 메트릭에 GPU 전력 로깅을 추가했습니다.
버그 수정
- 설정이 잘못되었을 때 스윕 에이전트가 계속 실패하는 문제를 방지했습니다.
December 18, 2019
개선 사항
- ray/tune hyperopt 검색 전략에 대한 베타 지원을 추가했습니다.
- 에이전트당 최대 run 수를 지정하는 기능을 추가했습니다.
- 프로젝트가 아직 생성되지 않은 상태에서 스윕을 시작하는 사용 경험을 개선했습니다.
버그 수정
- wandb.Api().Run(id).scan_history()를 반복 호출할 때 업데이트된 데이터를 가져오도록 수정했습니다.
- 노트북/python 환경에서 early_terminate/hyperband를 수정했습니다.
December 04, 2019
개선 사항
- 메트릭의 일부 구간을 가져올 수 있도록 run.scan_history에 min_step과 max_step을 추가했습니다.
- 프로세스당 여러 run을 더 잘 지원하도록 Wandb.init(reinit=True)가 이제 wandb.join()을 자동으로 호출합니다.
버그 수정
- Wandb.init(sync_tensorboard=True)가 TensorFlow 2.0에서 다시 작동합니다.
December 02, 2019
개선 사항
- 태그가 문자열로 전달되는 경우를 처리합니다.
버그 수정
- 설치 오류를 해결하기 위해 graphql-core < 3.0.0으로 버전을 고정했습니다.
- TQDM 진행률 표시줄이 로그를 올바르게 업데이트합니다.
- 크기가 너무 큰 요약 또는 이력 로그를 이제 삭제하여 재시도 중 멈추는 문제를 방지합니다.
November 21, 2019
버그 수정
- 0.8.13 이후 일부 Tensorboard 버전 동기화에서 발생한 회귀 문제를 수정했습니다.
- Jupyter의 네트워크 오류를 수정했습니다.
November 05, 2019
버그 수정
- Jupyter에서 sync_tensorboard를 사용하여 wandb.init()을 여러 번 호출할 때 발생하는 문제를 수정했습니다.
- 스레드를 사용하면서 wandb.log()를 호출할 때 발생하는 RuntimeError 경합 문제를 수정했습니다.
- 오류 보고가 비활성화된 경우 Sentry를 초기화하지 않습니다.
개선 사항
- wandb.sweep() 공개 API 객체에 best_run()을 추가했습니다.
- 공개 API의 wandb.config 객체에서 내부 추적 키를 제거했습니다.
November 01, 2019
버그 수정
- 값이 최대 크기에 도달할 때 표시되는 대형 객체 경고를 개선했습니다.
- wandb.save()에 문자열이 전달되지 않으면 경고합니다.
- 0.8.12에서 발생한 회귀 문제를 해결하여 UI에서 run을 중지할 수 있습니다.
- 로컬에 이미 존재하는 파일을 복원할 수 있습니다.
- 0.8.10부터 TensorBoard가 일부 키를 잘못된 단계에 배치하던 문제를 수정했습니다.
- Wandb.Video는 부동 소수점으로 잘못 변환하는 대신 uint8만 허용합니다.
- SageMaker 환경 감지가 더욱 견고해졌습니다.
- 재개 시 설정이 올바르게 채워집니다.
- run.dir이 설정되어 있을 때 Wandb.restore가 root를 따릅니다 #658.
- wandb.watch()를 여러 번 호출하면 히스토그램과 그래프에 namespace가 올바르게 적용됩니다.
개선 사항
- 이제 Windows에서도 스윕이 작동합니다!
- 공개 API의 Run에 sweep 속성을 추가했습니다.
- Jupyter 및 터미널 출력에 스윕 링크를 추가했습니다.
- 이제 TensorBoard 로깅이 과거 결과를 임포트할 때 올바른 타임스탬프를 저장합니다.
- 이제 TensorBoard 로깅에서 rate_limits 설정과 이벤트 유형 필터링을 지원합니다.
- stdout에 파일 디스크립터가 없으면 단순한 출력 미러링을 사용합니다.
- 로컬 디렉터리에 쓸 수 없으면 wandb 메타 파일을 시스템 임시 디렉터리에 씁니다.
- 공개 API에 베타 api.reports를 추가했습니다.
- pytorch 모델에서 훅을 제거하는 wandb.unwatch를 추가했습니다.
- 사용된 프레임워크를 config._wandb에 저장합니다.
October 15, 2019
버그 수정
- tensorboard namespace에서 비디오를 로깅할 때 중첩 디렉터리를 생성합니다.
- wandb.log()에서
async=True를 사용할 때 발생하는 경쟁 상태를 수정했습니다. - Run.summary가 올바른 딕셔너리처럼 동작합니다.
- Run.summary의 하위 딕셔너리가 올바르게 렌더링됩니다.
- 세그멘테이션 마스크에 class_colors를 전달할 때 None을 처리합니다.
- tensorflow2에 SessionHook이 없는 경우를 처리합니다.
- Windows에서 인수를 올바르게 이스케이프합니다.
- 익명 모드에서 로그인이 멈추는 문제를 수정했습니다.
- 이제 Tf2 keras 패치가 누락된 callback 인수를 처리합니다.
개선 사항
- /docs에서 독스트링으로 자동 생성되는 문서를 업데이트했습니다.
- Wandb.init(config=config_dict)가 스윕에 지정된 매개변수를 업데이트하지 않습니다.
- 이제 Wandb.config 객체에 setdefaults 메서드가 추가되어 스윕 지원이 개선되었습니다.
- 이모지를 포함하여 터미널과 Jupyter 메시지를 개선했습니다!
- 서로 다른 모델에 wandb.watch()를 여러 번 호출할 수 있습니다.
- 여러 tfevent 파일 관찰 지원을 개선했습니다.
- Windows에서는 더 이상
wandb run이 필요하지 않으며,python script_name.py만 실행하면 됩니다. - 이제 Windows에서
wandb agent가 작동합니다. - 딕셔너리 없이 wandb.log()를 호출하면 명확한 오류 메시지가 표시됩니다.
- Keras callback에 N개 배치마다 메트릭을 로깅하는 새로운
log_batch_frequency가 추가되었습니다.
September 20, 2019
버그 수정
- python 2.7 및 이전 pip 의존성과의 호환성 문제를 수정했습니다.
개선 사항
- 새 계정을 만들고 api_key를 입력할 때의 온보딩 과정을 개선했습니다.
September 19, 2019
버그 수정
- 설정 값이 0 또는 False일 때 공개 API가 올바르지 않은 데이터를 반환하는 문제를 수정했습니다.
- 재개된 run이 더 이상 run 이름을 run ID로 덮어쓰지 않습니다.
개선 사항
- 설정에 spell.run ID를 기록하는 기능을 추가했습니다.
September 13, 2019
버그 수정
- Wandb magic이 tf.keras와 keras가 모두 로드된 경우를 처리합니다.
- 여러 로거의 global_steps가 서로 달라도 Tensorboard 로깅에서 step이 누락되지 않습니다.
- 최신 tf.keras에서 Keras 그라디언트 로깅이 작동합니다.
- tensorflow 2에서 Keras validation_data가 올바르게 설정됩니다.
- Wandb pull 명령이 디렉터리가 없으면 생성합니다. @chmod644님께 감사드립니다.
- 파일 업로드 일괄 처리에서 이제 최소 크기를 검증합니다.
- python2에서 스윕이 다시 작동합니다.
- Scan_history가 이제 전체 데이터 포인트를 순회합니다.
- 자격 증명을 획득할 수 없으면 Jupyter가 로컬 모드로 실행됩니다.
개선 사항
- 이제 jupyter 내부에서 또는 python에서 직접 스윕을 실행할 수 있습니다! https://docs.wandb.com/sweeps/python.
- 새로운 openai gym 인테그레이션이 비디오를 자동으로 로깅하며, wandb.init()의 monitor_gym 키워드 인수로 활성화할 수 있습니다.
- wandb.ray.WandbLogger에 Ray Tune 로깅 callback이 추가되었습니다.
- 전역 설정을 위한 새로운 전역 설정 파일이 ~/.config/wandb에 추가되었습니다.
- fastai 테스트가 추가되었습니다. @borisdayma님께 감사드립니다.
- 공개 API 성능이 개선되었습니다.
- 일관성을 위해 공개 API에서 username 사용을 중단하고 entity로 대체했습니다.
- 익명 로그인 지원이 기본적으로 활성화됩니다.
- jupyter에서 익명 로그인을 사용할 수 있도록 새로운 wandb.login() 메서드가 추가되었습니다.
- 데이터프레임의 의존성 오류 메시지가 개선되었습니다.
- spell.run과의 초기 인테그레이션이 추가되었습니다.
- JPEG 압축 왜곡을 방지하기 위해 이제 모든 이미지를 PNG로 렌더링합니다.
- 공개 API에 이제 projects 필드가 있습니다.
August 19, 2019
버그 수정
- jupyter에서 log를 호출하기 전에도 Run.summary 업데이트가 작동합니다.
- 더 이상 numpy 설치가 필요하지 않습니다.
- summary에서 중첩된 키 설정이 작동합니다.
- 중첩된 디렉터리의 노트북이 올바르게 저장됩니다.
- 404 오류를 재시도하지 않으며, 서버의 오류 메시지가 개선되었습니다.
- 공개 API에서 경로를 로드할 때 앞쪽 슬래시를 제거합니다.
개선 사항
- 작은 파일은 gzip으로 압축된 tarball로 일괄 업로드됩니다.
- TensorBoardX gif가 wandb에 로깅됩니다.
August 13, 2019
버그 수정
- Wandb.init이 시작 시 발생하는 네트워크 오류를 올바르게 처리합니다.
- Keras callback은 data_type 또는 input_type이 설정된 경우에만 예시를 로깅합니다.
- PyTorch 모델 로깅의 예외적인 상황에서 발생하는 버그를 수정했습니다.
- jupyter에서 tensorboard를 여러 번 패치하는 경우를 처리합니다.
- 스윕이 run 디렉터리에서 config.yaml을 가져옵니다.
- 데이터프레임이 정수 레이블을 처리합니다.
- jupyter 서버를 쿼리할 때 유효하지 않은 JSON을 처리합니다.
개선 사항
- Fastai가 예시 로깅에 고정 시드를 사용합니다.
- fastai callback의 최대 이미지 수를 늘렸습니다.
- 비디오 로깅을 위한 새로운 wandb.Video 태그가 추가되었습니다.
- wandb.log()에 Sync=False 인수를 지정하면 로깅이 별도 스레드에서 수행됩니다.
- 맞춤형 검색 로직을 위한 새로운 로컬 스윕 컨트롤러가 추가되었습니다.
- 더 쉽게 시작할 수 있도록 익명 로그인을 지원합니다.
- jupyter에서 wandb.init()을 여러 번 호출해도 오류가 발생하지 않습니다.
August 07, 2019
버그 수정
- Keras callback이 더 이상 2D 데이터의 input_type을 추정하지 않습니다.
- Wandb.Image가 높이가 1px인 이미지를 처리합니다.
개선 사항
- Wandb 공개 API에 모든 이력 행을 반환하는
run.scan_history가 추가되었습니다. - init을 호출하기 전에 Wandb.config를 사용하면 유용한 오류 메시지를 출력합니다.
- init을 호출하기 전에 Wandb.summary를 사용하면 유용한 오류 메시지를 출력합니다.
- Filestream API가 백엔드의 새 URL을 가리킵니다.
2019년 7월 31일
버그 수정
- Fastai callback이 val_loss를 가정하지 않고 기본 모니터를 사용합니다.
- 노트북 인트로스펙션이 오류 사례를 처리하며, 실패 시 스택 트레이스를 출력하지 않습니다.
- name을 설정할 때 description 경고를 출력하지 않습니다.
- keras callback에서 발생하던 데이터프레임 로깅 오류를 수정했습니다.
- run을 재개할 때 로그의 줄 오프셋이 어긋나던 문제를 수정했습니다.
- Wandb.config가 yaml에 쓰기 전에 내장 유형이 아닌 값을 변환합니다.
- 설치 시 패키지가 누락되는 문제를 해결하기 위해 backports.tempfile을 벤더링했습니다.
개선 사항
- 스윕을 쿼리할 수 있도록 python export api에
api.sweep을 추가했습니다. - 노트북 이름을 추론할 수 없는 경우 이를 지정할 수 있도록
WANDB_NOTEBOOK_NAME을 추가했습니다. - 호스트 이름을 재정의할 수 있도록
WANDB_HOST를 추가했습니다. - run이 jupyter에서 실행되었는지 여부를 저장합니다.
- 이제 Wandb에서 웹 UI를 통해 run을 중지할 수 있습니다.
wandb.log()에 step으로 전달된 float 값을 처리합니다.- Wandb.config가 유니코드를 완전히 지원합니다.
- 코드 저장이 활성화되어 있고 git에서 추적되지 않는 경우 메인 파일을 wandb에 동기화합니다.
- XGBoost callback: wandb.xgboost.wandb_callback().
2019년 7월 12일
버그 수정
- 큰 numpy 배열을 포함한 plotly 차트가 렌더링되지 않던 문제를 수정했습니다.
- nvidia가 있는 환경에서도
wandb docker가 작동합니다. - 문자열이 아닌 키를 log로 전송할 때 더 명확한 오류 메시지를 표시합니다.
- AMI 설치 문제를 해결하기 위해 pyyaml 의존성 요구 사항을 완화했습니다.
- Jupyter 노트북에서 magic이 작동합니다.
개선 사항
- Keras용 auto-dataframes의 새 프리뷰 릴리스를 제공합니다.
- 설정을 단순하게 할 수 있도록 Keras callback에 input_type과 output_type을 추가했습니다.
- Public api에서 특정 키와 맞춤형 xaxis 조회를 지원합니다.
2019년 7월 8일
버그 수정
- 파일 최종 스캔 시 WANDB_IGNORE_GLOBS가 적용됩니다.
- 모든 api에서 run.id, run.name, run.notes를 통일했습니다.
- pseudo tty를 설정할 때 비정상적인 터미널 크기를 처리합니다.
- Jupyter Notebook 인트로스펙션 로직을 수정했습니다.
- Run.summary.update()가 변경 사항을 서버에 저장합니다.
- Tensorboard 동기화가 잘못된 히스토그램이나 잘린 파일이 있어도 안정적으로 작동합니다.
개선 사항
- magic 프리뷰 릴리스: wandb.init(magic=True)를 호출하면 가능한 경우 설정과 메트릭을 자동으로 추적합니다.
- Cli에서 백엔드의 로컬 설치를 지원합니다.
- Fastai callback에서 예시 이미지 로깅을 지원합니다.
2019년 6월 26일
버그 수정
- Windows에서 이미지 로깅이 작동합니다.
- Wandb sync가 단일 timestep을 가진 tfevents를 처리합니다.
- 실행 중인 run의 개요 페이지에 표시되던 올바르지 않은 명령을 수정했습니다.
- tensorboard를 스트리밍할 때 bin이 512개를 초과하는 히스토그램을 처리합니다.
- 디렉터리가 아닌 파일에 대해 wandb sync를 호출할 때 더 명확한 오류 메시지를 표시합니다.
개선 사항
- 스윕에서 하이퍼파라미터를 처리하기 위한 새 헬퍼 함수
wandb.config.user_items()를 추가했습니다. - 테스트 개선을 위해 모킹 기능을 향상했습니다.
June 20, 2019
버그 수정
- 서버에서 조회한 entity가 wandb.run에 유지됩니다.
- 동기화를 방지하기 위해 임시 파일은 항상 임시 디렉터리를 사용합니다.
- 업로드 중 파일 크기가 줄어들면 오류를 발생시킵니다.
- Windows에서 이미지가 올바르게 로깅됩니다.
- CVE에 대응하기 위해 pyyaml 요구 버전을 업그레이드했습니다.
- 메모리 누수를 방지하기 위해 더 이상 행의 이력을 저장하지 않습니다.
개선 사항
- 요약이 이제 새로운 데이터프레임 형식을 지원합니다.
- WANDB_SILENT 환경 변수는 모든 wandb 메시지를 debug.log에 로깅합니다.
- Windows 및 tensorboard 로깅의 오류 메시지를 개선했습니다.
- 각 run이 끝날 때 Output.log가 업로드됩니다.
- run이 시작될 때 메타데이터, 요구 사항 및 패치가 업로드됩니다.
- Git 저장소에서 실행하지 않는 경우 기본 Python 파일을 저장합니다.
- 차이 비교 및 코드 저장을 방지하는 WANDB_DISABLE_CODE를 추가했습니다.
- Jupyter에서 실행할 때 노트북 이름을 저장합니다.
- Colab 자동 로그인을 지원합니다.
- Colab 노트북의 URL을 저장합니다.
- 이 라이브러리의 버전을 설정에 저장합니다.
- sys.executable을 메타데이터에 저장합니다.
- Fastai callback에 더 이상 경로가 필요하지 않습니다.
- Wandb.init이 이제 notes 인수를 받습니다.
- CLI에서 message 인수를 notes와 name으로 대체했습니다.
May 23, 2019
버그 수정
- Wandb sync가 tensorboard 임베딩을 처리합니다.
- Wandb sync가 tensorboard의 이미지를 올바르게 처리합니다.
- Tf.keras가 단일 입력 함수형 모델을 올바르게 처리합니다.
- Wandb.Api().runs가 재사용 가능한 반복자를 반환합니다.
- 숨겨진 디렉터리 안의 WANDB_DIR이 동기화를 방해하지 않습니다.
- Run.files()가 모든 파일을 순회합니다.
- PyTorch의 재귀 깊이 초과 오류를 수정했습니다.
개선 사항
- Wandb sync가 파일을 건너뛸 glob 패턴을 지정하는 —ignore 인수를 받습니다.
- Run.summary에 모든 키를 순회하는 items() 메서드가 추가되었습니다.
May 17, 2019
버그 수정
- 접근이 거부되었을 때의 오류 메시지를 개선했습니다.
- 선택 패키지가 설치되지 않았을 때의 오류 메시지를 개선했습니다.
- 터미널에 출력되는 URL에 URL 이스케이프 처리가 적용됩니다.
- namespace가 지정된 tensorboard 이벤트가 히스토그램에서 작동합니다.
- Public API가 이제 실패 시 재시도하고 연결 풀을 재사용합니다.
- 원격 저장소가 origin에 푸시되지 않았을 때 Git 오류를 포착합니다.
- 빌드되지 않은 모델을 처리하기 위해 Keras 그래프 수집을 on_train_begin으로 옮겼습니다.
- 가중치를 저장할 수 없는 경우를 더 많이 처리합니다.
- 재개 후 요약에 대한 업데이트가 유지됩니다.
- 0.4.1에서 PyTorch histc 로깅을 수정했습니다.
wandb sync의 tensorboard 임포트를 수정했습니다.
개선 사항
- Wandb.init(tensorboard=True)가 TensorFlow 2 및 Eager Execution에서 작동합니다.
- Wandb.init(tensorboard=True)가 이제 tb-nightly 및 PyTorch에서 작동합니다.
- 누락된 validation_data를 추가하여 tf.keras로 예시를 자동으로 로깅합니다.
- 보안을 강화하고 OSX의 방화벽 경고를 방지하기 위해 소켓이 localhost에만 바인딩됩니다.
- 원본 사용자를 가져오기 위한 사용자 객체를 Public API에 추가했습니다.
- Public API에 run.display_name을 추가했습니다.
- 콘솔 출력에 표시 이름을 표시합니다.
wandb run에 —tags, —job_group 및 —job_type을 추가했습니다.- 비정상 종료로 간주하기 전까지의 최소 실행 시간을 지정하는 환경 변수를 추가했습니다.
- CI에 flake8 테스트를 추가했습니다. @cclauss 님께 감사드립니다!
April 15, 2019
버그 수정
- Wandb-docker-run이 이미지 다이제스트를 받습니다.
- Keras callback이 tensorflow2-alpha0에서 작동합니다.
- Keras 모델 그래프가 이제 입력 계층을 맨 앞에 배치합니다.
개선 사항
- 그라디언트와 가중치에 대한 PyTorch 로그 빈도를 추가했습니다.
- PyTorch 로깅 성능을 개선했습니다.
- Wandb.init이 이제 run 이름을 지정하는 name 매개변수를 받습니다.
- Wandb.run.name에 맞춤형 표시 이름이 반영됩니다.
- 중첩된 요약 값 처리를 개선했습니다.
- wandb.Table.add_row를 사용 중단하고 wandb.Table.add_data로 대체했습니다.
- fast.ai callback에 대한 초기 지원을 추가했습니다. @borisdayma 님께 감사드립니다!
March 19, 2019
버그 수정
- Run.get_url은 entity가 지정되지 않은 경우 기본 entity를 확인합니다.
- Wandb restore가 슬래시만 포함된 run 경로를 허용합니다.
- PyYaml 지원 중단 경고를 수정했습니다.
- 매니페스트에 진입점 셸 스크립트를 추가했습니다.
- cuda 버전에서 줄바꿈을 제거합니다.
March 14, 2019
버그 수정
- 대소문자를 구분하지 않는 도커 인증 정보를 처리합니다.
- 비공개 클라우드 로그인 플로우의 app_url을 수정했습니다.
- 스윕 에이전트를 시작할 때 404 오류를 재시도하지 않습니다.
February 28, 2019
버그 수정
- DNS 조회 실패가 시작을 막지 않도록 했습니다.
- 디버그 로깅을 중앙화했습니다.
- Wandb 에이전트가 SIGINT를 보낸 후 SIGKILL을 보내기까지 더 오래 기다립니다.
개선 사항
- WANDB_DOCKER 환경 변수를 사용한 도커 이미지 로깅을 지원합니다.
- kubernetes에서 실행할 때 WANDB_DOCKER가 자동으로 설정됩니다.
- 환경 변수를 자동으로 설정하고 코드를 마운트하는 새 wandb-docker-run 명령을 추가했습니다.
- Wandb.restore가 도커로 실행된 run에 대해 도커 실행을 지원합니다.
- 이제 Python 패키지가 기록되고 requirements.txt 파일에 저장됩니다.
- Cpu_count, gpu_count, gpu, os 및 python 버전이 wandb-metadata.json에 저장됩니다.
- 이제 내보내기 API가 도커와 유사한 경로(예: username/project:run_id)를 지원합니다.
- 처음 사용하는 사용자를 위한 메시지와 로그인 정보를 개선했습니다.
January 29, 2019
January 29, 2019
January 29, 2019
January 29, 2019
January 29, 2019
January 29, 2019
January 23, 2019
버그 수정
- 로거 수준이 변경되지 않도록 Jupyter 로깅을 수정했습니다.
- Jupyter에서 재개 기능을 수정했습니다.
개선 사항
- 사용자가 wandb에 로그인하지 않은 경우에도 Wandb.init이 이제 정상적으로 제한된 기능으로 동작합니다.
- 머신이 로그인되어 있어야 하도록 wandb.init()에 force 플래그를 추가했습니다.
- Tensorboard 및 TensorboardX 로깅을 활성화하면 이제 자동으로 계측됩니다.
- 로깅을 위해 tensorboard를 패치하는 tensorboard를 wandb.init()에 추가했습니다.
- Wandb.save가 이제 하위 디렉터리에 있는 파일의 기본 경로를 허용합니다.
- 이제 직접 임포트하지 않고도 Wandb.tensorflow 및 wandb.tensorboard에 액세스할 수 있습니다.
wandb sync가 이제 wandb run 디렉터리를 순회하며 모든 run을 동기화합니다.
January 23, 2019
버그 수정
- 로거 수준이 변경되지 않도록 Jupyter 로깅을 수정했습니다.
- Jupyter에서 재개 기능을 수정했습니다.
개선 사항
- 사용자가 wandb에 로그인하지 않은 경우에도 Wandb.init이 이제 정상적으로 제한된 기능으로 동작합니다.
- 머신이 로그인되어 있어야 하도록 wandb.init()에 force 플래그를 추가했습니다.
- Tensorboard 및 TensorboardX 로깅을 활성화하면 이제 자동으로 계측됩니다.
- 로깅을 위해 tensorboard를 패치하는 tensorboard를 wandb.init()에 추가했습니다.
- Wandb.save가 이제 하위 디렉터리에 있는 파일의 기본 경로를 허용합니다.
- 이제 직접 임포트하지 않고도 Wandb.tensorflow 및 wandb.tensorboard에 액세스할 수 있습니다.
wandb sync가 이제 wandb run 디렉터리를 순회하며 모든 run을 동기화합니다.
January 23, 2019
버그 수정
- 로거 수준이 변경되지 않도록 Jupyter 로깅을 수정했습니다.
- Jupyter에서 재개 기능을 수정했습니다.
개선 사항
- 사용자가 wandb에 로그인하지 않은 경우에도 Wandb.init이 이제 정상적으로 제한된 기능으로 동작합니다.
- 머신이 로그인되어 있어야 하도록 wandb.init()에 force 플래그를 추가했습니다.
- Tensorboard 및 TensorboardX 로깅을 활성화하면 이제 자동으로 계측됩니다.
- 로깅을 위해 tensorboard를 패치하는 tensorboard를 wandb.init()에 추가했습니다.
- Wandb.save가 이제 하위 디렉터리에 있는 파일의 기본 경로를 허용합니다.
- 이제 직접 임포트하지 않고도 Wandb.tensorflow 및 wandb.tensorboard에 액세스할 수 있습니다.
wandb sync가 이제 wandb run 디렉터리를 순회하며 모든 run을 동기화합니다.
January 23, 2019
버그 수정
- 로거 수준이 변경되지 않도록 Jupyter 로깅을 수정했습니다.
- Jupyter에서 재개 기능을 수정했습니다.
개선 사항
- 사용자가 wandb에 로그인하지 않은 경우에도 wandb.init()이 이제 정상적으로 제한된 기능으로 동작합니다.
- 머신이 로그인되어 있어야 하도록 wandb.init()에 force 플래그를 추가했습니다.
- Tensorboard 및 TensorboardX 로깅을 활성화하면 이제 자동으로 계측됩니다.
- 로깅을 위해 tensorboard를 패치하는 tensorboard를 wandb.init()에 추가했습니다.
- wandb.save()가 이제 하위 디렉터리에 있는 파일의 기본 경로를 허용합니다.
- 이제 직접 임포트하지 않고도 wandb.tensorflow 및 wandb.tensorboard에 액세스할 수 있습니다.
wandb sync가 이제 wandb run 디렉터리를 순회하며 모든 run을 동기화합니다.
2019년 1월 23일
버그 수정
- Jupyter 로깅 문제를 수정했으며, 이제 로거 수준을 변경하지 않습니다.
- Jupyter에서 재개(resume)되지 않던 문제를 수정했습니다.
개선 사항
- 이제 사용자가 wandb에 로그인하지 않은 경우에도 Wandb.init이 오류 없이 정상적으로 동작합니다.
- 머신이 로그인되어 있어야 하도록 요구하는 force 플래그를 wandb.init()에 추가했습니다.
- 이제 Tensorboard 및 TensorboardX 로깅을 활성화하면 자동으로 계측됩니다.
- 로깅을 위해 tensorboard를 패치하는 tensorboard 옵션을 wandb.init()에 추가했습니다.
- 이제 Wandb.save가 하위 디렉터리에 있는 파일의 기본 경로를 허용합니다.
- 이제 Wandb.tensorflow와 wandb.tensorboard를 직접 임포트하지 않고도 액세스할 수 있습니다.
- 이제
wandb sync가 wandb run 디렉터리를 탐색하여 모든 run을 동기화합니다.
2019년 1월 23일
버그 수정
- Jupyter 로깅 문제를 수정했으며, 이제 로거 수준을 변경하지 않습니다.
- Jupyter에서 재개(resume)되지 않던 문제를 수정했습니다.
개선 사항
- 이제 사용자가 wandb에 로그인하지 않은 경우에도 Wandb.init이 오류 없이 정상적으로 동작합니다.
- 머신이 로그인되어 있어야 하도록 요구하는 force 플래그를 wandb.init()에 추가했습니다.
- 이제 Tensorboard 및 TensorboardX 로깅을 활성화하면 자동으로 계측됩니다.
- 로깅을 위해 tensorboard를 패치하는 tensorboard 옵션을 wandb.init()에 추가했습니다.
- 이제 Wandb.save가 하위 디렉터리에 있는 파일의 기본 경로를 허용합니다.
- 이제 Wandb.tensorflow와 wandb.tensorboard를 직접 임포트하지 않고도 액세스할 수 있습니다.
- 이제
wandb sync가 wandb run 디렉터리를 탐색하여 모든 run을 동기화합니다.
2019년 1월 22일
2019년 1월 22일
2019년 1월 22일
2019년 1월 22일
2019년 1월 22일
2019년 1월 22일
2018년 12월 22일
버그 수정
- Jupyter에서 커널을 재시작하면 재개가 동작하지 않던 문제를 수정했습니다.
- 이제 Wandb.save는 파일 크기 증가 여부와 관계없이 파일이 항상 푸시되도록 보장합니다.
개선 사항
- 자동 재개를 위해 init에 replace=True 키워드를 추가했습니다.
- 재개 중인지 감지할 수 있는 run.resumed 속성을 새로 추가했습니다.
- 재개 시 초기 에포크를 설정할 수 있는 run.step 속성을 새로 추가했습니다.
- Keras callback이 성능이 향상될 때마다 최고 성능 모델을 저장하도록 변경했습니다.
2018년 12월 20일
버그 수정
- 이제 numpy가 더 이상 필요하지 않습니다.
- wandb.init() 전에 wandb.log()를 호출하면 더 명확한 오류 메시지를 표시합니다.
- wandb.watch()가 여러 번 호출되지 않도록 방지합니다.
- 로그 / plotly의 datetime 속성을 처리합니다.
개선 사항
- 스윕에 환경을 추가했습니다.
- Public API와 wandb.init()에서 태그를 지정할 수 있습니다.
- 임의의 html을 로깅할 수 있는 새로운 미디어 유형 wandb.Html을 추가했습니다.
- 맞춤형 인테그레이션을 위한 Public api.create_run 메서드를 추가했습니다.
- wandb.save()에 glob 지원을 추가했으며, 이제 파일은 기록되는 즉시 저장됩니다.
- 재개 시 파일을 가져오는 wandb.restore()를 추가했습니다.
2018년 12월 6일
버그 수정
- 대용량 저장소에서 diff를 생성할 때 적용되는 timeout을 추가했습니다.
- 드물게 파일 동기화가 멈추는 문제를 수정했습니다.
- 종료 전에 모든 파일 변경 사항이 캡처되도록 보장합니다.
- 종료 코드 없이 sys.exit가 호출되는 경우를 처리합니다.
- 이제 numpy가 필요하지 않습니다.
개선 사항
- 로컬 디렉터리를 클라우드로 푸시하는 새로운
wandb sync명령을 추가했습니다. - 트레이닝 중 tfevents 파일 동기화를 지원합니다.
- TFJob으로 실행 중인지 감지하여 자동으로 그룹화합니다.
- 파이프라인용 초기 헬퍼를 포함한 새로운 Kubeflow 모듈을 추가했습니다.
2018년 11월 26일
2018년 11월 24일
개선 사항
- AWS SageMaker를 초기 지원합니다.
hook_torch의 이름이watch로 변경되었으며, 기존 이름 사용 시 사용 중단 경고가 표시됩니다.- 프로젝트가 없으면 자동으로 생성됩니다.
- GPU memory_allocated 메트릭을 추가했습니다.
- Keras 그래프에 엣지가 저장됩니다.
버그 수정
- PyTorch 그래프 파싱의 안정성을 높였습니다.
- PyTorch 0.3 지원 문제를 수정했습니다.
- 파일 다운로드 API가 WANDB_API_KEY 인증을 지원합니다.
2018년 11월 13일
개선 사항
- 스윕이 새로운 백엔드에서 동작합니다(얼리 릴리스).
- 요약에 직접 기록하여 덮어쓰지 않는 한 요약은 모든 이력 메트릭을 추적합니다. to summary.
- Data API에서 파일을 지원합니다.
버그 수정
- 최종 업로드 진행 상황에 진행 중인 미디어 파일 업로드를 함께 표시합니다.
2018년 11월 9일
개선 사항
- Wandb.Audio가 재생 시간을 지원합니다.
버그 수정
- filestream API에서 사용자 이름 헤더를 전달합니다.
November 08, 2018
개선 사항
- 새로운 wandb.Audio 데이터 유형.
- 메트릭 로깅 시 사용할 새로운 step 키워드 인수.
- wandb.init() 호출 시 또는. 환경 변수를 통해 run 그룹과 작업 유형을 지정하는 기능. 이를 통해 분산 트레이닝 run을 UI에서 자동으로 그룹화할 수 있습니다
- 서비스 계정 API 키를 사용할 때 사용자 이름을 재정의하는 기능.
버그 수정
- Python2에서 비 tty 환경을 처리합니다.
- git 바이너리가 없는 경우를 처리합니다.
- Keras step 중에 간혹 동일한 이미지가 두 번 로깅되는 문제를 수정했습니다.
October 19, 2018
개선 사항
- PyTorch.
- pytorch 모델의 그래프를 기록하고 그라디언트 및 매개변수를 로깅하는 새로운
wandb.hook_torch메서드를 추가했습니다 wandb.Image는 pytorch 텐서를 감지하고 torchvision.utils.make_grid를 사용하여 이미지를 렌더링합니다.
- pytorch 모델의 그래프를 기록하고 그라디언트 및 매개변수를 로깅하는 새로운
버그 수정
wandb restore가 git 저장소 외부에서 실행되는 경우를 처리합니다.
October 18, 2018
버그 수정
- 이제 Python 2에서 stdout과 stderr를 원시 모드로 열어 bpdb 같은 도구가 정상적으로 작동합니다.
October 12, 2018
개선 사항
- 이제 WANDB_ERROR_REPORTING이 false로 설정되지 않는 한 치명적인 오류가 Sentry에 보고됩니다.
- 시작 시 오류 처리와 메시지를 개선했습니다.
October 05, 2018
버그 수정
- wandb.log() 호출 시 첫 번째 이미지가 기록되지 않던 문제를 수정했습니다.
- 이제
wandb.log()와run.summary는 키에서 공백을 제거합니다.
October 05, 2018
버그 수정
- 최신 ipython이 > 2.0으로 고정되어 있어 prompt_toolkit < 1.0.15를 벤더링했습니다.
- Data API 성능을 개선하기 위해
summary에 액세스할 때만 wandb.h5를 지연 로드합니다.
개선 사항
- Jupyter.
wandb.monitor를 사용 중단하고, 대신 첫 번째 wandb.log() 호출 후 시스템 메트릭 수집이 자동으로 시작되도록 했습니다- 실시간 결과를 표시하는 새로운 %%wandb jupyter 매직 명령을 추가했습니다
- jupyter 설명 iframe을 제거했습니다
- 이제 Data API는
api.runs메서드에서per_page및order옵션을 지원합니다. - wandb.Table 로깅을 처음으로 지원합니다.
- matplotlib 로깅을 처음으로 지원합니다.