클래스 wandb.Api
W&B 서버를 쿼리할 때 사용됩니다.인수
dict[str, Any] | None
https://api.wandb.ai가 아닌 다른 W&B 서버를 사용하는 경우 base_url을 설정할 수 있습니다. entity, 프로젝트, run의 기본값도 설정할 수 있습니다.int | None
API 요청의 HTTP 타임아웃(초)입니다. 지정하지 않으면 기본 타임아웃이 사용됩니다.
str | None
인증에 사용할 API 키입니다. 제공하지 않으면 현재 환경 또는 설정의 API 키를 사용합니다. API 키가 제공되지 않았고 환경에도 설정되어 있지 않으면 API 키 입력을 요청합니다.
예시
속성
str | None
기본 W&B 엔터티를 반환합니다.
str
W&B 공개 사용자 에이전트를 반환합니다.
User
뷰어 객체를 반환합니다.
메서드
방법 Api.artifact()
인수
str
아티팩트의 이름입니다. 아티팩트 이름은 최소한 아티팩트가 로깅된 프로젝트 이름, 아티팩트 이름, 그리고 아티팩트의 버전 또는 alias로 구성된 filepath와 유사합니다. 선택적으로 아티팩트를 로깅한 entity를 접두사로 추가한 뒤 슬래시(
/)를 붙일 수 있습니다. 이름에 entity를 지정하지 않으면 Run 또는 API 설정의 entity가 사용됩니다.str | None
가져올 아티팩트의 유형입니다.
예외
ValueError: 아티팩트 이름이 지정되지 않은 경우.ValueError: 아티팩트 유형이 지정되었지만 가져온 아티팩트의 유형과 일치하지 않는 경우.
예시
방법 Api.artifact_collection()
ArtifactCollection 객체를 사용해 해당 컬렉션의 특정 아티팩트에 대한 정보를 조회하는 등
추가 작업을 수행할 수 있습니다.
인수
str
가져올 아티팩트 컬렉션의 유형입니다.
str
아티팩트 컬렉션 이름입니다. 선택적으로 아티팩트를 로깅한 entity를 접두사로 붙인 다음 슬래시(
/)를 추가할 수 있습니다.예시
방법 Api.artifact_collection_exists()
인수
str
아티팩트 컬렉션 이름입니다. 선택적으로 아티팩트를 로깅한 entity를 접두사로 붙인 다음 슬래시(
/)를 추가할 수 있습니다. entity 또는 프로젝트를 지정하지 않으면 override 매개변수가 있는 경우 이를 바탕으로 컬렉션을 추론합니다. 그렇지 않으면 entity는 사용자 설정에서 가져오고 프로젝트는 기본적으로 “uncategorized”로 설정됩니다.str
아티팩트 컬렉션의 유형입니다.
예시
방법 Api.artifact_collections()
인수
str
필터링할 프로젝트 이름입니다.
str
필터링할 아티팩트 유형 이름입니다.
str | None
결과 정렬 순서를 지정하는 선택 string입니다. ’+‘로 시작하면 오름차순(기본값)으로 정렬되고, ’-‘로 시작하면 내림차순으로 정렬됩니다.
int
쿼리 페이지 매김의 페이지 크기를 설정합니다. 일반적으로 변경할 필요가 없습니다.
str | None
이전 paginator의
.cursor 속성에서 캡처한 값을 사용하여 이전 쿼리를 재개하기 위한 페이지 매김 커서입니다.방법 Api.artifact_exists()
인수
str
아티팩트의 이름입니다. 아티팩트의 entity와 프로젝트를 접두사로 추가합니다. 아티팩트의 버전 또는 alias를 콜론(:)과 함께 뒤에 붙입니다. 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
지정한 모든 tags가 있는 아티팩트만 반환합니다.
str | None
이전 paginator의
.cursor 속성에서 캡처한 값을 사용하여 이전 쿼리를 재개하는 페이지 매김 커서입니다.예시
.cursor를 저장해 두고 이를 start=로 전달하면,
반복을 일시 중지한 뒤 나중에 같은 위치에서 재개할 수 있습니다:
방법 Api.automation()
인수
str
가져올 자동화의 이름입니다.
str | None
자동화를 가져올 entity입니다.
예외
ValueError: 검색 조건과 일치하는 Automation이 없거나 여러 개인 경우.
예시
방법 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의 Settings에서 수정할 수 있습니다. restricted: UI를 통해 초대된 멤버만 이 레지스트리에 액세스할 수 있습니다. 공개 공유는 비활성화됩니다.str | None
레지스트리가 속한 조직입니다. Settings에 조직이 설정되어 있지 않으면, 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 조직을 설정하세요.
이 설정은 새 팀이 속할 조직을 결정합니다.
인수
str
팀 이름
str | None
Team의 관리자 사용자 이름입니다. 기본값은 현재 사용자입니다.
방법 Api.create_user()
인수
str
사용자의 이메일 주소입니다.
bool | None
사용자를 인스턴스 전체 관리자으로 설정합니다.
방법 Api.delete_automation()
인수
Automation | str
삭제할 자동화 또는 그 ID입니다.
방법 Api.flush()
api.flush()로 로컬 캐시를 초기화해야 합니다.
방법 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를 반환합니다(entity가 지정된 경우 해당 entity에서 반환).
인수
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 객체의 lazy 이터레이터를 반환합니다.
이 이터레이터를 사용하면 조직의 레지스트리 전체에서 레지스트리, 컬렉션,
또는 아티팩트 버전을 검색하고 필터링할 수 있습니다. 반복 시 결과를 lazy 방식으로
가져오므로 :func:itertools.islice 등을 사용해 원하는 수의 항목에서 중지하고
나머지를 요청하지 않을 수 있습니다.
인수
str | None
가져올 레지스트리의 조직입니다. 지정하지 않으면 사용자 설정에 지정된 조직을 사용합니다.
dict[str, Any] | None
lazy 레지스트리 이터레이터의 각 객체에 적용할 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
이전 paginator의
.cursor 속성에서 캡처한 값으로 이전 쿼리를 이어서 수행하기 위한 페이지네이션 커서입니다.예시
.cursor를 저장하고 이를 start=로 전달해
반복을 일시 중지한 뒤, 나중에 같은 위치에서 재개하세요:
방법 Api.registry()
인수
str
레지스트리 이름입니다.
wandb-registry- 접두사는 제외합니다.str | None
레지스트리가 속한 조직입니다. Settings에 조직이 설정되어 있지 않으면, 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 객체를 lazy 방식으로 순회하는 Runs 객체를 반환합니다.
필터링할 수 있는 필드는 다음과 같습니다:
createdAt: run이 생성된 Timestamp입니다. (ISO 8601 형식, 예: “2023-01-01T12:00:00Z”)displayName: 사람이 읽기 쉬운 run의 Display name입니다. (예: “eager-fox-1”)duration: run의 총 실행 시간(초)입니다.group: 관련 Runs들을 함께 구성하는 데 사용하는 그룹 이름입니다.host: run이 실행된 호스트 이름입니다.jobType: run의 작업 유형 또는 목적입니다.name: run의 고유 식별자입니다. (예: “a1b2cdef”)state: run의 현재 상태입니다.tags: run에 연결된 tags입니다.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 쿼리 언어를 사용해 특정 Runs를 쿼리합니다.
config.key, summary_metrics.key, state, entity, createdAt 등의 run 속성으로 필터링할 수 있습니다. 예를 들어 {"config.experiment_name": "foo"} 는 실험 이름이 “foo”로 설정된 설정 항목이 있는 Runs를 찾습니다str
(str) 정렬 기준으로
created_at, heartbeat_at, config.*.value, 또는 summary_metrics.*를 사용할 수 있습니다. 앞에 +를 붙이면 오름차순(기본값)입니다. 앞에 -를 붙이면 내림차순입니다. 기본 정렬은 가장 오래된 것부터 최신순까지의 run.created_at입니다.int
(int) 쿼리 페이지네이션의 페이지 크기를 설정합니다.
bool
(bool) 각 run 결과에서 스윕 객체를 eager 방식으로 가져올지 여부입니다.
bool
(bool) 더 빠른 성능을 위해 lazy 로딩을 사용할지 여부입니다. 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
제공된 설명이 없습니다.