클래스 wandb.Api
W&B 서버를 쿼리하는 데 사용됩니다.인수
dict[str, Any] | None
https://api.wandb.ai가 아닌 다른 W&B 서버를 사용하는 경우 base_url을 설정할 수 있습니다. entity, project, run의 기본값도 설정할 수 있습니다.int | None
API 요청의 HTTP timeout(초)입니다. 지정하지 않으면 기본 timeout이 사용됩니다.
str | None
인증에 사용할 API 키입니다. 지정하지 않으면 현재 환경 또는 설정의 API 키가 사용됩니다. API 키를 지정하지 않았고 환경에도 설정되어 있지 않으면 API 키 입력을 요청합니다.
예시
속성
str | None
W&B 기본 entity의 반환값입니다.
str
W&B 공개 사용자 에이전트의 반환값입니다.
User
viewer 객체의 반환값입니다.
메서드
방법 Api.artifact()
str
아티팩트의 이름입니다. 아티팩트의 이름은 최소한 아티팩트가 로깅된 프로젝트의 이름, 아티팩트의 이름, 아티팩트의 버전 또는 별칭으로 구성된 파일 경로와 유사합니다. 선택적으로 아티팩트를 로깅한 entity를 접두사로 추가하고 그 뒤에 슬래시(/)를 붙일 수 있습니다. 이름에 entity가 지정되지 않은 경우 run 또는 API 설정의 entity가 사용됩니다.
str | None
가져올 아티팩트의 유형입니다.
ValueError: 아티팩트 이름을 지정하지 않은 경우 발생합니다.ValueError: 지정한 아티팩트 유형이 가져온 아티팩트의 유형과 일치하지 않는 경우 발생합니다.
방법 Api.artifact_collection()
ArtifactCollection 객체를 사용하여
해당 컬렉션의 특정 아티팩트에 대한 정보 등을 조회할 수 있습니다.
str
아티팩트 컬렉션을 가져올 유형입니다.
str
아티팩트 컬렉션 이름입니다. 선택적으로 아티팩트를 로깅한 entity를 접두사로 추가하고 그 뒤에 슬래시를 붙일 수 있습니다.
방법 Api.artifact_collection_exists()
str
아티팩트 컬렉션 이름입니다. 선택적으로, 아티팩트를 로깅한 entity를 접두사로 추가하고 슬래시(/)를 붙일 수 있습니다. entity 또는 프로젝트가 지정되지 않은 경우, override params가 존재하면 컬렉션을 추론합니다. 그렇지 않으면 entity는 사용자 설정에서 가져오고, 프로젝트는 기본적으로 “uncategorized”로 설정됩니다.
str
아티팩트 컬렉션의 유형입니다.
방법 Api.artifact_collections()
str
필터링할 프로젝트의 이름입니다.
str
필터링할 아티팩트 유형의 이름입니다.
str | None
결과의 순서를 지정하는 선택 string입니다. ’+‘로 시작하면 오름차순(기본값)으로 정렬하고, ’-‘로 시작하면 내림차순으로 정렬합니다.
int
쿼리 페이지 매김의 페이지 크기를 설정합니다. 보통 변경할 이유가 없습니다.
str | None
이전 쿼리를 재개하기 위한 페이지 매김 커서로, 이전 paginator의
.cursor 속성에서 캡처합니다.방법 Api.artifact_exists()
str
아티팩트의 이름입니다. 아티팩트의 entity와 프로젝트를 접두사로 추가하세요. 아티팩트의 버전 또는 별칭을 콜론으로 추가하세요. entity 또는 프로젝트가 지정되지 않은 경우, W&B는 채워져 있으면 override 매개변수를 사용합니다. 그렇지 않으면 entity는 사용자 설정에서 가져오고 프로젝트는 “Uncategorized”로 설정됩니다.
str | None
아티팩트의 유형입니다.
방법 Api.artifact_type()
ArtifactType을 반환합니다.
str
검색할 아티팩트 유형의 이름입니다.
str | None
제공된 경우, 필터링할 프로젝트 이름 또는 경로입니다.
방법 Api.artifact_types()
str | None
필터링할 프로젝트 이름 또는 경로입니다.
str | None
이전 쿼리를 재개하기 위한 페이지 매김 커서로, 이전 paginator의
.cursor 속성에서 캡처한 값입니다.방법 Api.artifact_versions()
Api.artifacts(type_name, name) 방법을 대신 사용하세요.
_empty
설명이 제공되지 않았습니다.
_empty
설명이 제공되지 않았습니다.
_empty
설명이 제공되지 않았습니다.
방법 Api.artifacts()
Artifacts 컬렉션을 반환합니다.
str
가져올 아티팩트의 유형입니다.
str
아티팩트의 컬렉션 이름입니다. 선택적으로 아티팩트를 로깅한 entity 뒤에 슬래시(/)를 붙여 접두사로 추가할 수 있습니다.
str | None
결과의 정렬 순서를 지정하는 선택적 string입니다. ’+‘로 시작하면 오름차순(기본값)으로 정렬합니다. ’-‘로 시작하면 내림차순으로 정렬합니다.
int
쿼리 페이지 매김의 페이지 크기를 설정합니다. 일반적으로 변경할 필요가 없습니다.
list[str] | None
이 태그를 모두 가진 아티팩트만 반환합니다.
str | None
이전 쿼리를 재개하기 위한 페이지 매김 커서로, 이전 paginator의
.cursor 속성에서 캡처한 값입니다..cursor를 저장하고 이를 start=로 전달하세요:
방법 Api.automation()
str
가져올 자동화의 이름입니다.
str | None
자동화를 가져올 entity입니다.
ValueError: 0개 또는 여러 자동화가 검색 기준과 일치하는 경우.
방법 Api.automations()
str | None
자동화를 가져올 entity입니다.
str | None
가져올 자동화의 이름입니다.
int
페이지당 가져올 자동화의 수입니다. 기본값은 50입니다. 일반적으로 이 값을 변경할 필요는 없습니다.
str | None
이전 쿼리를 재개하기 위한 페이지 매김 커서로, 이전 paginator의
.cursor 속성에서 캡처한 값입니다.방법 Api.create_automation()
NewAutomation
생성할 자동화입니다.
bool
True이고 충돌하는 자동화가 이미 존재하는 경우, 오류를 발생시키는 대신 기존 자동화를 가져오려고 시도합니다.
Unpack[WriteAutomationsKwargs]
제공된 설명이 없습니다.
방법 Api.create_custom_chart()
str
차트를 소유한 entity(사용자 또는 팀)
str
차트 프리셋의 고유 식별자
str
UI에 표시되는 사람이 읽기 쉬운 이름
Literal['vega2']
사양의 유형입니다. Vega-Lite v2 사양의 경우 “vega2”여야 합니다.
Literal['private', 'public']
차트의 액세스 수준:
- “private”: 차트를 생성한 entity만 차트에 액세스할 수 있습니다
- “public”: 누구나 차트에 액세스할 수 있습니다
str | dict
딕셔너리 또는 JSON string으로 표현된 Vega/Vega-Lite 사양
wandb.Error: 차트 생성에 실패한 경우UnsupportedError: 서버가 맞춤형 차트를 지원하지 않는 경우
방법 Api.create_project()
str
새 프로젝트의 이름입니다.
str
새 프로젝트의 entity입니다.
방법 Api.create_registry()
str
레지스트리의 이름입니다. 이름은 조직 내에서 고유해야 합니다.
Literal['organization', 'restricted']
레지스트리의 공개 범위입니다. organization: 조직의 누구나 이 레지스트리를 볼 수 있습니다. 나중에 UI의 설정에서 역할을 편집할 수 있습니다. restricted: UI를 통해 초대된 구성원만 이 레지스트리에 액세스할 수 있습니다. 공개 공유는 비활성화됩니다.
str | None
레지스트리의 조직입니다. 설정에 조직이 지정되지 않은 경우, entity가 하나의 조직에만 속해 있다면 entity에서 조직을 가져옵니다.
str | None
레지스트리의 설명입니다.
list[str] | None
레지스트리의 수락된 아티팩트 유형입니다. 유형은 128자를 초과할 수 없으며
/ 또는 : 문자를 포함하지 않아야 합니다. 지정되지 않은 경우 모든 유형이 수락됩니다. 레지스트리에 추가된 허용된 유형은 나중에 제거할 수 없습니다.방법 Api.create_run()
str | None
run에 부여할 ID입니다. 지정하지 않으면 W&B가 임의의 ID를 생성합니다.
str | None
run을 로깅할 프로젝트입니다. 프로젝트를 지정하지 않으면 “Uncategorized”라는 프로젝트에 run을 로깅합니다.
str | None
프로젝트를 소유한 entity입니다. entity를 지정하지 않으면 기본 entity에 run을 로깅합니다.
방법 Api.create_run_queue()
str
생성할 큐의 이름
public.RunQueueResourceType
큐에 사용할 리소스 유형입니다. “local-container”, “local-process”, “kubernetes”,“sagemaker” 또는 “gcp-vertex” 중 하나입니다.
str | None
큐를 생성할 entity의 이름입니다.
None이면 설정된 entity 또는 기본 entity를 사용합니다.public.RunQueuePrioritizationMode | None
사용할 우선순위 지정 버전입니다. “V0” 또는
None입니다.dict | None
큐에 사용할 기본 리소스 설정입니다. 템플릿 변수를 지정하려면 handlebars(예:
{{var}})를 사용하세요.dict | None
설정과 함께 사용할 템플릿 변수 스키마의 딕셔너리입니다.
방법 Api.create_team()
create_team()을 호출하기 전에
W&B UI의 사용자 설정에서 Default API organization을 설정하세요.
이 설정을 통해 새 팀이 속할 조직을 확인합니다.
str
팀의 이름입니다.
str | None
팀의 Admin 사용자의 사용자 이름입니다. 기본값은 현재 사용자입니다.
방법 Api.create_user()
str
사용자의 이메일 주소입니다.
bool | None
사용자를 전역 인스턴스 Admin으로 설정합니다.
방법 Api.delete_automation()
Automation | str
삭제할 자동화 또는 해당 ID입니다.
방법 Api.flush()
api.flush()를 사용하면 run에 연결된 최신 값을 조회할 수 있습니다.
방법 Api.from_path()
str
프로젝트, run, 스윕 또는 보고서의 경로
방법 Api.integrations()
str | None
인테그레이션을 가져올 entity(예: 팀 이름)입니다. 지정하지 않으면 사용자의 기본 entity가 사용됩니다.
int
페이지당 가져올 인테그레이션 수입니다. 기본값은 50입니다. 일반적으로 이 값을 변경할 필요는 없습니다.
str | None
제공된 설명이 없습니다.
방법 Api.job()
Job 객체를 반환합니다.
str | None
작업의 이름입니다.
str | None
작업 아티팩트를 다운로드할 루트 경로입니다.
방법 Api.list_jobs()
str
목록에 표시할 작업의 entity입니다.
str
목록에 표시할 작업의 프로젝트입니다.
방법 Api.organization()
Organization을 반환합니다.
str | None
조직의 이름입니다. 생략하면 이 방법은 현재 기본 조직을 추론하여 반환하려고 시도합니다.
방법 Api.project()
Project를 반환합니다.
str
프로젝트 이름입니다.
str | None
요청한 entity의 이름입니다. None이면
Api에 전달된 기본 entity를 사용합니다. 기본 entity가 없으면 ValueError가 발생합니다.방법 Api.projects()
str | None
요청한 entity의 이름입니다. None이면
Api에 전달된 기본 entity를 사용합니다. 기본 entity가 없으면 ValueError가 발생합니다.int
쿼리 페이지 매김의 페이지 크기를 설정합니다. 일반적으로 이 값을 변경할 필요는 없습니다.
방법 Api.queued_run()
entity/project/queue_id/run_queue_item_id 형식의 경로를 파싱합니다.
str
제공된 설명이 없습니다.
str
제공된 설명이 없습니다.
str
제공된 설명이 없습니다.
str
제공된 설명이 없습니다.
_empty
제공된 설명이 없습니다.
_empty
제공된 설명이 없습니다.
방법 Api.registries()
Registry 객체의 지연 이터레이터를 반환합니다.
이터레이터를 사용하여 조직의 레지스트리 전반에서 레지스트리, 컬렉션,
또는 아티팩트 버전을 검색하고 필터링하세요. 결과는
순회할 때 지연 방식으로 가져오므로 원하는 개수의
항목을 가져온 뒤(예를 들어 :func:itertools.islice 사용) 나머지를 요청하지
않고 중단할 수 있습니다.
str | None
가져올 레지스트리가 속한 조직입니다. 지정하지 않으면 사용자 설정에 지정된 조직을 사용합니다.
dict[str, Any] | None
지연 레지스트리 이터레이터의 각 객체에 적용할 선택적 MongoDB 스타일 필터입니다. 레지스트리 필터링에 사용 가능한 필드는
name, description, created_at, updated_at입니다. 컬렉션 필터링에 사용 가능한 필드는 name, tag, description, created_at, updated_at입니다. 버전 필터링에 사용 가능한 필드는 tag, alias, created_at, updated_at, metadata입니다.str | None
결과의 정렬 순서를 지정하는 선택적 string입니다. 접두사가 ’+‘이면 오름차순으로 정렬합니다(기본값). 접두사가 ’-‘이면 내림차순으로 정렬합니다.
int
쿼리 페이지 매김의 페이지 크기를 설정합니다.
str | None
이전 쿼리를 재개하기 위한 페이지 매김 커서로, 이전 페이지네이터의
.cursor 속성에서 캡처한 값입니다..cursor를 저장하고 start=로 전달하여
순회를 일시 중지하고 나중에 같은 위치에서 재개하세요:
방법 Api.registry()
str
레지스트리의 이름입니다.
wandb-registry- 접두사는 제외합니다.str | None
레지스트리의 조직입니다. 설정에 조직이 지정되어 있지 않고 entity가 하나의 조직에만 속한 경우, entity에서 조직을 가져옵니다.
방법 Api.reports()
wandb.Api.reports() API는 베타 버전이며 향후 릴리스에서
변경될 수 있습니다.
str
보고서가 있는 프로젝트의 경로입니다. 프로젝트를 생성한 entity를 접두사로 지정하고 그 뒤에 슬래시를 붙이세요.
str | None
요청한 보고서의 이름입니다.
int
쿼리 페이지 매김의 페이지 크기를 설정합니다. 일반적으로 이 값을 변경할 필요는 없습니다.
방법 Api.run()
entity/project/run_id 형식의 경로를 파싱하여 단일 run을 반환합니다.
str
entity/project/run_id 형식의 run 경로입니다. api.entity가 설정되어 있으면 project/run_id 형식을 사용할 수 있으며, api.project가 설정되어 있으면 run_id만 사용할 수 있습니다.RunNotFoundError: run을 찾을 수 없거나 run 데이터를 로드할 수 없는 경우.
방법 Api.run_queue()
RunQueue를 반환합니다.
run 큐를 만드는 방법에 대한 자세한 내용은 Api.create_run_queue를 참조하세요.
str
설명이 제공되지 않았습니다.
str
설명이 제공되지 않았습니다.
방법 Api.runs()
Run 객체를 지연 순회하는 Runs 객체를 반환합니다.
필터링할 수 있는 필드는 다음과 같습니다:
createdAt: run이 생성된 타임스탬프입니다. (ISO 8601 형식, 예: “2023-01-01T12:00:00Z”)displayName: 사람이 읽기 쉬운 run의 표시 이름입니다. (예: “eager-fox-1”)duration: run의 총 실행 시간(초)입니다.group: 관련 run을 함께 정리하는 데 사용하는 그룹 이름입니다.host: run이 실행된 호스트 이름입니다.jobType: 작업 유형 또는 run의 목적입니다.name: run의 고유 식별자입니다. (예: “a1b2cdef”)state: run의 현재 상태입니다.tags: run과 연결된 태그입니다.username: run을 시작한 사용자의 사용자 이름입니다
config.experiment_name, summary_metrics.loss 등이 있습니다.
더 복잡한 필터링에는 MongoDB 쿼리 Operator를 사용할 수 있습니다.
자세한 내용은 다음을 참조하세요: https://docs.mongodb.com/manual/reference/operator/query
다음 오퍼레이션이 지원됩니다:
$and$or$nor$eq$ne$gt$gte$lt$lte$in$nin$exists$regex
str | None
(str) 프로젝트 경로로, “entity/project” 형식이어야 합니다.
dict[str, Any] | None
(dict) MongoDB 쿼리 언어를 사용하여 특정 run을 조회하는 쿼리입니다. config.key, summary_metrics.key, state, entity, createdAt 등의 run 속성으로 필터링할 수 있습니다. 예를 들어
{"config.experiment_name": "foo"}는 설정 항목의 실험 이름이 “foo”로 설정된 run을 찾습니다.str
(str) 정렬 기준은
created_at, heartbeat_at, config.*.value 또는 summary_metrics.*일 수 있습니다. 정렬 기준 앞에 +를 붙이면 오름차순으로 정렬됩니다(기본값). 정렬 기준 앞에 -를 붙이면 내림차순으로 정렬됩니다. 기본 정렬 기준은 run.created_at이며, 오래된 순서에서 최신 순서로 정렬됩니다.int
(int) 쿼리 페이지 매김에 사용할 페이지 크기를 설정합니다.
bool
(bool) 각 run 결과의 스윕 객체를 즉시 가져올지 여부입니다.
bool
(bool) 성능 향상을 위해 지연 로딩을 사용할지 여부입니다. True(기본값)이면 처음에는 필수 run 메타데이터만 로드됩니다. config, summaryMetrics, systemMetrics와 같이 용량이 큰 필드는 액세스할 때 필요에 따라 로드됩니다. 처음부터 전체 데이터를 로드하려면 False로 설정하세요.
방법 Api.slack_integrations()
str | None
인테그레이션을 가져올 entity(예: 팀 이름)입니다. 지정하지 않으면 사용자의 기본 entity가 사용됩니다.
int
페이지당 가져올 인테그레이션 수입니다. 기본값은 50입니다. 일반적으로 이 값을 변경할 필요는 없습니다.
str | None
제공된 설명이 없습니다.
방법 Api.sweep()
entity/project/sweep_id 형식의 경로를 파싱하여 스윕을 반환합니다.
_empty
entity/project/sweep_id 형식의 스윕 경로입니다.
api.entity가 설정되어 있으면 project/sweep_id 형식으로 지정할 수 있으며, api.project가 설정되어 있으면 sweep_id만 지정할 수 있습니다.방법 Api.sync_tensorboard()
_empty
설명이 제공되지 않았습니다.
_empty
설명이 제공되지 않았습니다.
_empty
설명이 제공되지 않았습니다.
_empty
설명이 제공되지 않았습니다.
방법 Api.team()
Team을 반환합니다.
str
팀의 이름입니다.
방법 Api.update_automation()
Automation
업데이트할 자동화입니다. 기존 자동화여야 합니다.
bool
True이고 자동화가 존재하지 않으면 생성합니다.
Unpack[WriteAutomationsKwargs]
제공된 설명이 없습니다.
방법 Api.upsert_run_queue()
str
생성할 큐의 이름
dict
큐에 사용할 기본 리소스 설정(선택 사항)입니다. 템플릿 변수를 지정하려면 handlebars(예:
{{var}})를 사용하세요.public.RunQueueResourceType
큐에 사용할 리소스 유형입니다. “local-container”, “local-process”, “kubernetes”, “sagemaker”, “gcp-vertex” 중 하나입니다.
str | None
큐를 생성할 entity의 이름(선택 사항)입니다.
None이면 설정된 entity 또는 기본 entity를 사용합니다.dict | None
설정에 사용할 템플릿 변수 스키마의 딕셔너리입니다.
dict | None
큐에 사용할 외부 링크의 딕셔너리(선택 사항)입니다.
public.RunQueuePrioritizationMode | None
사용할 우선순위 지정 버전(선택 사항)입니다. “V0” 또는 None입니다
방법 Api.user()
api.viewer를 사용하여
자신의 사용자 객체를 조회하세요.
str
사용자의 사용자 이름 또는 이메일 주소입니다.
방법 Api.users()
api.viewer를 사용하여
자신의 사용자 객체를 조회하세요.
str
찾으려는 사용자의 접두사 또는 접미사입니다.
방법 Api.webhook_integrations()
str | None
인테그레이션을 가져올 entity(예: 팀 이름)입니다. 지정하지 않으면 사용자의 기본 entity가 사용됩니다.
int
페이지당 가져올 인테그레이션 수입니다. 기본값은 50입니다. 일반적으로 이 값을 변경할 필요는 없습니다.
str | None
제공된 설명이 없습니다.