클래스 wandb.apis.public.Run
entity 및 프로젝트와 연결된 하나의 run.인수
ServiceApi
이 run에 대해 W&B API 호출을 수행하는 wandb-core 서비스 인터페이스입니다.
str
run에 연결된 entity입니다.
str
run에 연결된 프로젝트입니다.
str
run의 고유 식별자입니다.
Mapping | None
run의 속성입니다.
bool
run에 스윕을 포함할지 여부입니다.
bool
설명이 제공되지 않았습니다.
str | None
설명이 제공되지 않았습니다.
속성
tags([str]): run에 연결된 태그 목록url(str): 이 run의 URLid(str): run의 고유 식별자(기본적으로 8자)name(str): run의 이름state(str): 다음 중 하나: running, finished, crashed, killed, preempting, preemptedconfig(dict): run에 연결된 하이퍼파라미터dictcreated_at(str): run이 시작된 시점의 ISO 타임스탬프system_metrics(dict): run에 대해 기록된 최신 시스템 메트릭summary(dict): 현재 summary를 담고 있는 변경 가능한 dict 유사 속성입니다.update를 호출하면 변경 사항이 저장됩니다.project(str): run에 연결된 프로젝트entity(str): run에 연결된 entity의 이름project_internal_id(int): 프로젝트의 내부 IDuser(str): run을 생성한 사용자의 이름path(str): 고유 식별자 [entity]/[project]/[run_id]notes(str): run에 대한 메모read_only(boolean): run을 편집할 수 있는지 여부history_keys(str):wandb.Run.log({"key": "value"})로 로깅된 이력 메트릭 키metadata(str): wandb-metadata.json에 있는 run 관련 메타데이터
속성
dict[str, Any]
run 설정을 조회합니다. 지연 모드인 경우 전체 데이터를 자동으로 로드합니다.
str
run과 연결된 entity입니다.
str
run의 고유 식별자입니다.
int
run 이력에 로깅된 마지막 step을 반환합니다.
dict[str, Any] | None
wandb-metadata.json의 run 관련 메타데이터입니다.메타데이터에는 run의 설명, 태그, 시작 시간, 메모리
사용량 등이 포함됩니다.
str | None
run의 이름입니다.
list[str]
run의 경로입니다. 경로는 entity, 프로젝트 및 run_id를 포함하는 목록입니다.
dict[str, Any]
내부 키를 포함한 원시 run 설정을 조회합니다. 지연 모드인 경우 전체 데이터를 자동으로 로드합니다.
str
run의 상태입니다.다음 표에서는 run이 가질 수 있는 상태를 설명합니다.
str
run의 고유 저장소 식별자입니다.
HTTPSummary
run summary 메트릭을 조회합니다. 지연 모드인 경우 전체 데이터를 자동으로 로드합니다.
dict[str, Any]
run summary 메트릭을 조회합니다. 지연 모드인 경우 전체 데이터를 자동으로 로드합니다.
public.Sweep | None
이 run과 연결된 스윕입니다. include_sweeps가 False이면 스윕 데이터를 로드합니다.
str | None
스윕 이름을 조회합니다. sweepName은 경량 프래그먼트에 있으므로 항상 사용 가능합니다.
dict[str, Any]
run 시스템 메트릭을 조회합니다. 지연 모드인 경우 전체 데이터를 자동으로 로드합니다.
str
run의 URL입니다.run URL은 entity, 프로젝트 및 run_id로 생성됩니다. SaaS
사용자의 경우 형식은
https://wandb.ai/entity/project/run_id입니다.str
이 API는 사용 중단되었습니다. 대신
entity를 사용하세요.메서드
방법 Run.beta_scan_history()
인수
list[str] | None
설명이 없습니다.
int
설명이 없습니다.
int
설명이 없습니다.
int | None
설명이 없습니다.
bool
설명이 없습니다.
방법 Run.console_logs()
인수
int
로그를 처음부터 읽을 때 요청당 가져올 줄 수입니다.
last가 지정되면 무시됩니다.int | None
설정하면 단일 요청으로 로그의 마지막 N줄만 가져옵니다. 실행 중인 run을 확인하거나 충돌을 진단할 때 유용합니다. 백엔드는 하나의 요청으로 반환할 수 있는 줄 수에 한도를 두므로, 더 많은 줄을 요청하면 최신 줄만 반환됩니다.
예외
CommError: 반복 중 요청이 실패할 때 발생합니다. 로그를 처음부터 조회하려면 W&B server 0.77 이상이 필요합니다. 이전 버전의 서버에서는 대신 마지막 N줄을 조회하세요.
예시
방법 Run.create()
wandb.init()을 사용하십시오. wandb.init()은 run을 생성하고 업데이트하기 위한 더 견고한 로직을 제공합니다. wandb.apis.public.Run.create는 스케줄링되지 않을 수 있는 잡(예: GPU가 부족하거나 경쟁이 심한 Kubernetes 클러스터의 잡)에 대해 “pending” 상태의 run을 생성하는 등의 특정 시나리오를 위해 설계되었습니다. 이렇게 생성된 pending run은 나중에 재개하여 W&B로 추적할 수 있습니다.
이 메서드로 생성된 run은 기능이 제한적입니다. 이렇게 생성된 run에서 update()를 호출하면 예상과 다르게 동작할 수 있습니다.
인수
public.Api
W&B API 인스턴스입니다.
str | None
선택 run ID입니다. 지정하지 않으면 임의의 ID가 생성됩니다.
str | None
선택 프로젝트 이름입니다. 기본값은 API 설정의 프로젝트 또는 “uncategorized”입니다.
str | None
선택 entity(사용자 또는 팀) 이름입니다.
Literal['running', 'pending']
run의 초기 상태입니다. 나중에 재개할 run에는 “pending”을, 즉시 실행할 run에는 “running”을 사용하세요.
예시
방법 Run.delete()
인수
bool
run과 연결된 아티팩트를 삭제할지 여부입니다.
방법 Run.download_history_exports()
인수
pathlib.Path | str
이력 파일을 다운로드할 디렉터리입니다.
bool
전체 이력이 모두 다운로드되어야 하는지 여부입니다. true인 경우, run에 아직 parquet 파일로 내보내지 않은 데이터가 포함되어 있으면 IncompleteRunHistoryError가 발생합니다.
예외
IncompleteRunHistoryError:require_complete_history가 True이고 run에 아직 parquet 파일로 내보내지 않은 데이터가 포함되어 있는 경우 발생합니다.WandbApiFailedError: 이력이 완전하지 않은 경우 이외의 이유로 API 요청이 실패한 경우 발생합니다.
방법 Run.file()
인수
str
요청한 파일의 이름입니다.
방법 Run.files()
Files 객체를 반환합니다.
정확히 일치시킬 파일 이름 목록을 지정하거나, 매칭에 사용할 패턴을 지정할 수 있습니다.
둘 다 제공된 경우 패턴은 무시됩니다.
인수
list[str] | None
요청된 파일의 이름 목록입니다. 비어 있으면 모든 파일을 반환합니다.
str | None
W&B에서 파일을 반환할 때 사용할 패턴입니다. 이 패턴은 mySQL의 LIKE 구문을 사용하므로, .json으로 끝나는 모든 파일을 매칭하려면 “%.json”을 사용합니다.
names와 pattern이 모두 제공되면 ValueError가 발생합니다.int
페이지당 결과 개수입니다.
방법 Run.history()
인수
int
(int, 선택) 반환할 샘플 수
list[str] | None
(목록, 선택) 지정된 키의 메트릭만 반환
str
(str, 선택) 이 메트릭을 x축으로 사용합니다. 기본값은 _step입니다.
bool
(bool, 선택) pandas 데이터프레임을 반환
Literal['default', 'system']
(str, 선택) 메트릭에는 “default”, 시스템 메트릭에는 “system”
방법 Run.load()
인수
bool
True로 설정하면 이미 로드되어 있더라도 서버에서 run 데이터를 다시 가져옵니다.
예외
RunNotFoundError: run을 찾을 수 없거나 run 데이터를 로드할 수 없는 경우 발생합니다.
방법 Run.load_full_data()
lazy=True를 사용했지만,
특정 run에 대해 전체 데이터에 접근해야 하는 경우에 유용합니다.
인수
bool
데이터가 이미 로드된 경우에도 강제로 다시 로드할지 여부
방법 Run.log_artifact()
인수
wandb.Artifact
wandb.Api().artifact(name)에서 반환된 아티팩트입니다.Collection[str] | None
이 아티팩트에 적용할 별칭입니다.
Collection[str] | None
(목록, 선택) 지정된 경우 이 아티팩트에 적용할 태그입니다.
방법 Run.logged_artifacts()
인수
int
API 요청당 가져올 아티팩트 개수입니다.
예시
방법 Run.save()
방법 Run.scan_history()
인수
list[str] | None
run의 이력에서 읽을 메트릭 목록입니다. 스캔은 요청한 모든 키를 포함하는 행만 반환합니다. 키가 서로 다른 step에 로깅되었다면 각 키에 대해 별도의 Call을 사용하거나 이 인수를 생략하세요. keys를 지정하지 않으면 모든 메트릭이 반환됩니다.
int
한 번에 읽을 이력 레코드 수입니다.
int
이력을 읽기 시작할 최소 step(포함)입니다.
int | None
이력을 읽을 최대 step(미포함)입니다.
bool
True로 설정하면 WANDB_CACHE_DIR에서 run 이력을 확인합니다. 캐시에서 run 이력을 찾을 수 없으면 서버에서 다운로드합니다. False로 설정하면 매번 run 이력을 서버에서 다운로드합니다.
방법 Run.stop()
예외
wandb.Error: 요청이 실패하면 발생합니다.
예시
방법 Run.to_html()
인수
int
설명이 없습니다.
설명이 없습니다.
방법 Run.update()
방법 Run.update_state()
running,failed,crashed또는preempted에서pending으로 (예: 종료되었거나 진행 중인 run을 다시 큐에 넣기 위해)pending또는running에서failed로 (예: 선점되었거나 손실된 run을 failed로 표시하기 위해)
Run.state를 참조하세요.
인수
str
대상 run 상태입니다.
"pending" 또는 "failed" 중 하나입니다.예외
wandb.Error: 요청한 상태 전환이 허용되지 않거나, 서버가 이 작업을 지원하지 않는 경우 발생합니다.
방법 Run.upload_file()
인수
str
업로드할 파일의 경로입니다. 절대 경로나 상대 경로 모두 사용할 수 있습니다.
str
파일을 저장할 때 기준이 되는 루트 경로입니다. 예를 들어, run 내에서 파일이 “my_dir/file.txt”로 저장되기를 원하고 현재 디렉터리가 “my_dir”이라면, root를 ”../“로 설정하면 됩니다. 기본값은 현재 디렉터리(”.”)입니다.
방법 Run.use_artifact()
인수
wandb.Artifact
wandb.Api().artifact(name)에서 반환된 아티팩트str | None
스크립트에서 아티팩트를 어떻게 사용하는지 식별하는 문자열입니다. 베타 기능인 wandb Launch의 아티팩트 스와핑 기능을 사용할 때 run에서 사용된 아티팩트를 쉽게 구분하는 데 사용됩니다.
방법 Run.used_artifacts()
run.use_artifact()을 통해 run 동안 사용되었다고 명시적으로 선언된 입력 아티팩트만을 가져옵니다. 순회하거나 단일 목록로 수집할 수 있는 페이지 매김된 결과를 반환합니다.
인수
int
API 요청당 가져올 아티팩트 개수입니다.