Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-john-wbdocs-2044-rename-serverless-products.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
class Api
W&B 서버를 쿼리할 때 사용됩니다.
예시:
방법 Api.__init__
overrides:base_url을 설정할 수 있습니다.https: //api.wandb.ai가 아닌 다른 W&B 서버를using하는 경우입니다.entity,프로젝트,run`의 기본값도 설정할 수 있습니다.timeout: API 요청의 HTTP 타임아웃(초)입니다. 지정하지 않으면 기본 타임아웃이 사용됩니다.api_key: 인증에 사용할 API 키입니다. 제공하지 않으면 현재 환경 또는 설정의 API 키를 사용합니다. 제공되었거나 환경에 설정된 API 키가 없으면 API 키 입력을 요청합니다.
속성 Api.client
클라이언트 객체를 반환합니다. 반환값:RetryingClient: 클라이언트 속성 값입니다.
속성 Api.default_entity
기본 W&B entity를 반환합니다. 반환값:str | None: default_entity 속성의 값입니다.
속성 Api.user_agent
W&B의 공개 사용자 에이전트를 반환합니다. 반환값:str:user_agent속성 값.
속성 Api.viewer
viewer 객체를 반환합니다. 예외:ValueError: W&B에서 viewer 데이터를 가져올 수 없는 경우.requests.RequestException: GraphQL 요청 중 오류가 발생한 경우.
User: viewer 속성 값.
방법 Api.artifact
name: artifact의 이름입니다. artifact 이름은 최소한 artifact가 로깅된 프로젝트 이름, artifact 이름, 그리고 artifact의 버전 또는 alias로 구성된 filepath와 유사합니다. 선택적으로 artifact를 로깅한 entity를 접두사로 추가한 뒤 슬래시(/)를 붙일 수 있습니다. 이름에 entity를 지정하지 않으면 Run 또는 API 설정의 entity가 사용됩니다.type: 가져올 artifact의 유형입니다.
Artifact 객체입니다.
예외:
ValueError: artifact 이름이 지정되지 않은 경우.ValueError: artifact 유형이 지정되었지만 가져온 artifact의 유형과 일치하지 않는 경우.
이 메서드는 외부에서만 사용하도록 되어 있습니다. wandb 저장소 코드 내부에서 api.artifact()를 호출하지 마세요.
방법 Api.artifact_collection
ArtifactCollection 객체를 사용해 해당 컬렉션의 특정 artifact에 대한 정보를 조회하는 등 추가 작업을 수행할 수 있습니다.
인수:
type_name: 가져올 artifact 컬렉션의 유형입니다.name: artifact 컬렉션 이름입니다. 필요에 따라 artifact를 로깅한 entity를 접두사로 추가한 뒤 슬래시(/)를 붙일 수 있습니다.
ArtifactCollection 객체입니다.
예시:
다음 코드 스니펫에서 “type”, “entity”, “project”, “artifact_name”는 각각 컬렉션 유형, 사용자의 W&B entity, artifact가 속한 프로젝트 이름, artifact 이름을 나타내는 플레이스홀더입니다.
방법 Api.artifact_collection_exists
name: artifact collection 이름입니다. 선택적으로 artifact를 로깅한 entity를 접두사로 붙인 다음 슬래시(/)를 추가할 수 있습니다. entity 또는 프로젝트를 지정하지 않으면 override 매개변수가 있는 경우 이를 바탕으로 collection을 추론합니다. 그렇지 않으면 entity는 User Settings에서 가져오고 프로젝트는 기본적으로 “uncategorized”로 설정됩니다.type: artifact collection의 유형입니다.
방법 Api.artifact_collections
project_name: 필터링할 프로젝트 이름입니다.type_name: 필터링할 artifact 유형 이름입니다.per_page: 쿼리 페이지네이션의 페이지 크기를 설정합니다. 일반적으로 이 값을 변경할 이유는 없습니다.start: 이전 paginator의.cursor속성에서 캡처한 값을 사용해 이전 쿼리를 다시 이어가기 위한 페이지네이션 커서입니다.
ArtifactCollections 객체입니다.
방법 Api.artifact_exists
name: artifact의 이름입니다. artifact의 entity와 프로젝트를 접두사로 추가합니다. artifact의 버전 또는 alias를 콜론(:)과 함께 뒤에 붙입니다. entity 또는 프로젝트를 지정하지 않으면, 값이 설정되어 있는 경우 W&B가 override 매개변수를 사용합니다. 그렇지 않으면 entity는 User Settings에서 가져오고 프로젝트는 “Uncategorized”로 설정됩니다.type: artifact의 유형입니다.
방법 Api.artifact_type
ArtifactType을 반환합니다.
매개변수:
type_name: 조회할 artifact 유형의 이름입니다.project: 지정한 경우, 필터링할 프로젝트 이름 또는 경로입니다.
ArtifactType 객체입니다.
방법 Api.artifact_types
project: 필터링할 프로젝트 이름 또는 경로입니다.start: 이전 paginator의.cursor속성에서 캡처한 값으로, 이전 쿼리를 이어서 실행하기 위한 페이지네이션 커서입니다.
ArtifactTypes 객체입니다.
방법 Api.artifact_versions
Api.artifacts(type_name, name) 방법을 사용하세요.
방법 Api.artifacts
Artifacts 컬렉션을 반환합니다.
매개변수:
type_name: 가져올 artifact의 유형입니다.name: artifact의 컬렉션 이름입니다. 선택적으로 artifact를 로깅한 entity를 접두사로 추가하고 그 뒤에 슬래시를 붙일 수 있습니다.per_page: 쿼리 페이지네이션의 페이지 크기를 설정합니다. 일반적으로 이 값을 변경할 이유는 없습니다.tags: 지정한 tags를 모두 가진 artifact만 반환합니다.start: 이전 paginator의.cursor속성에서 캡처한 값으로, 이전 쿼리를 다시 이어서 실행하기 위한 페이지네이션 커서입니다.
Artifacts 객체입니다.
예시:
다음 코드 스니펫에서 “type”, “entity”, “project”, “artifact_name”은 각각 artifact 유형, W&B entity, artifact가 로깅된 프로젝트 이름, artifact 이름을 나타내는 플레이스홀더입니다.
.cursor를 저장해 두고 이를 start=로 전달하면, 반복을 일시 중지한 뒤 나중에 같은 위치에서 재개할 수 있습니다:
방법 Api.automation
name: 조회할 Automation의 이름입니다.entity: 해당 Automation을 조회할 entity입니다.
ValueError: 검색 조건과 일치하는 Automation이 없거나 여러 개인 경우.
방법 Api.automations
entity: Automations를 가져올 entity입니다.name: 가져올 automation의 이름입니다.per_page: 페이지당 가져올 automations의 수입니다. 기본값은 50입니다. 일반적으로 이 값을 변경할 필요는 없습니다.start: 이전 paginator의.cursor속성에서 캡처한, 이전 쿼리를 다시 이어서 진행하기 위한 페이지네이션 커서입니다.
방법 Api.create_automation
name: automation의 이름입니다.description: automation의 설명입니다.enabled: automation의 활성화 여부입니다.scope: automation의 범위입니다.event: automation을 트리거하는 이벤트입니다.action: automation에 의해 트리거되는 액션입니다.
방법 Api.create_custom_chart
entity: 차트를 소유한 entity(사용자 또는 팀)name: 차트 프리셋의 고유 식별자display_name: UI에 표시되는 사람이 읽기 쉬운 이름spec_type: 사양의 유형입니다. Vega-Lite v2 사양의 경우 반드시 “vega2”여야 합니다.access: 차트의 액세스 수준:- “private”: 차트를 만든 entity만 차트에 액세스할 수 있습니다
- “public”: 누구나 차트에 액세스할 수 있습니다
spec: 딕셔너리 또는 JSON 문자열 형식의 Vega/Vega-Lite 사양
wandb.Error: 차트 생성에 실패한 경우UnsupportedError: 서버가 맞춤형 차트를 지원하지 않는 경우
방법 Api.create_project
name: 새 프로젝트의 이름입니다.entity: 새 프로젝트가 속한 entity입니다.
방법 Api.create_registry
name: 레지스트리 이름입니다. 이름은 조직 내에서 고유해야 합니다.visibility: 레지스트리의 공개 범위입니다.organization: 조직의 모든 사용자가 이 레지스트리를 볼 수 있습니다. 각 사용자의 역할은 나중에 UI의 Settings에서 수정할 수 있습니다.restricted: UI를 통해 초대된 멤버만 이 레지스트리에 액세스할 수 있습니다. 공개 공유는 비활성화됩니다.organization: 레지스트리가 속한 조직입니다. Settings에 조직이 설정되어 있지 않으면, entity가 하나의 조직에만 속한 경우 해당 조직을 entity에서 가져옵니다.description: 레지스트리 설명입니다.artifact_types: 레지스트리에서 허용하는 artifact 유형입니다. 유형은128자를 초과할 수 없고/또는 ``:를 포함할 수 없습니다. 지정하지 않으면 모든 유형이 허용됩니다. 레지스트리에 추가된 허용 유형은 나중에 제거할 수 없습니다.
방법 Api.create_run
run_id: run에 할당할 ID입니다. 지정하지 않으면 W&B가 임의의 ID를 생성합니다.project: run을 기록할 프로젝트입니다. 프로젝트를 지정하지 않으면 “Uncategorized”라는 프로젝트에 run을 기록합니다.entity: 프로젝트를 소유한 entity입니다. entity를 지정하지 않으면 기본 entity에 run을 기록합니다.
Run입니다.
방법 Api.create_run_queue
name: 생성할 큐의 이름type: 큐에 사용할 리소스 유형입니다. “local-container”, “local-process”, “kubernetes”, “sagemaker”, 또는 “gcp-vertex” 중 하나입니다.entity: 큐를 생성할 entity의 이름입니다.None이면 설정된 entity 또는 기본 entity를 사용합니다.prioritization_mode: 사용할 우선순위 지정 버전입니다. “V0” 또는None입니다.config: 큐에 사용할 기본 리소스 설정입니다. 템플릿 변수를 지정하려면 handlebars(예:{{var}})를 사용하세요.template_variables: config와 함께 사용할 템플릿 변수 스키마의 사전입니다.
RunQueue.
예외:
매개변수 중 하나라도 유효하지 않으면 ValueError, wandb API 오류가 발생하면 wandb.Error
방법 Api.create_team
team: 팀 이름admin_username: Team의 관리자 사용자 이름입니다. 기본값은 현재 사용자입니다.
Team 객체입니다.
방법 Api.create_user
email: 사용자의 이메일 주소입니다.admin: 사용자를 인스턴스 전체 관리자으로 설정합니다.
User 객체입니다.
방법 Api.delete_automation
obj: 삭제할 자동화 또는 그 ID입니다.
방법 Api.flush
api.flush()로 로컬 캐시를 초기화해야 합니다.
방법 Api.from_path
path: 프로젝트, run, sweep 또는 리포트의 경로
Project, Run, Sweep 또는 BetaReport 인스턴스입니다.
예외:
경로가 잘못되었거나 객체가 존재하지 않으면 wandb.Error 예외가 발생합니다.
예시:
다음 코드 스니펫에서 “project”, “team”, “run_id”, “sweep_id”, “report_name”은 각각 프로젝트, 팀, run ID, sweep ID, 특정 리포트 이름을 나타내는 플레이스홀더입니다.
방법 Api.integrations
entity: 인테그레이션을 가져올 대상 entity입니다(예: 팀 이름). 제공하지 않으면 사용자의 기본 entity를 사용합니다.per_page: 페이지별로 가져올 인테그레이션 수입니다. 기본값은 50입니다. 일반적으로 이 값을 변경할 필요는 없습니다.
Iterator[SlackIntegration | WebhookIntegration]: 지원되는 인테그레이션의 이터레이터입니다.
방법 Api.job
Job 객체를 반환합니다.
매개변수:
name: 작업 이름입니다.path: 작업 artifact를 다운로드할 루트 경로입니다.
Job 객체입니다.
방법 Api.list_jobs
entity: 작업을 조회할 entity입니다.project: 작업을 조회할 프로젝트입니다.
방법 Api.project
Project를 반환합니다(entity가 지정된 경우 해당 entity에서 반환).
매개변수:
name: 프로젝트 이름입니다.entity: 요청한 entity의 이름입니다.None이면Api에 전달된 기본 entity를 사용합니다. 기본 entity가 없으면ValueError를 발생시킵니다.
Project 객체입니다.
방법 Api.projects
entity: 요청할 entity의 이름입니다.None이면Api에 전달된 기본 entity를 사용합니다. 기본 entity도 없으면ValueError가 발생합니다.per_page: 쿼리 페이지네이션의 페이지 크기를 설정합니다. 일반적으로는 이 값을 변경할 필요가 없습니다.
Projects 객체를 반환합니다. 이 객체의 각 항목은 Project 객체입니다.
방법 Api.queued_run
entity/project/queue_id/run_queue_item_id 형식의 경로를 파싱합니다.
방법 Api.registries
Registry 객체의 lazy 이터레이터를 반환합니다.
이 이터레이터를 사용하면 조직의 레지스트리 전체에서 레지스트리, 컬렉션 또는 아티팩트 버전을 검색하고 필터링할 수 있습니다.
매개변수:
organization: (str, 선택 사항) 가져올 레지스트리의 조직입니다. 지정하지 않으면 사용자 설정에 지정된 조직을 사용합니다.filter: (dict, 선택 사항) lazy 레지스트리 이터레이터의 각 객체에 적용할 MongoDB 스타일 필터입니다. 레지스트리에 대해 필터링할 수 있는 필드는name,description,created_at,updated_at입니다. 컬렉션에 대해 필터링할 수 있는 필드는name,tag,description,created_at,updated_at입니다. 버전에 대해 필터링할 수 있는 필드는tag,alias,created_at,updated_at,metadata입니다.per_page: 쿼리 페이지네이션의 페이지 크기를 설정합니다.start: 이전 paginator의.cursor속성에서 캡처한 값으로 이전 쿼리를 이어서 수행하기 위한 페이지네이션 커서입니다.
Registry 객체의 lazy 이터레이터입니다.
예시:
이름에 “model”이 포함된 모든 레지스트리 찾기
.cursor를 저장하고 이를 start=로 전달해 반복을 일시 중지한 뒤, 나중에 같은 위치에서 재개하세요:
방법 Api.registry
name: 레지스트리 이름입니다.wandb-registry-접두사는 포함하지 않습니다.organization: 레지스트리의 조직입니다. 설정에 조직이 지정되어 있지 않으면, entity가 하나의 조직에만 속한 경우 해당 조직을 entity에서 가져옵니다.
방법 Api.reports
wandb.Api.reports() API는 베타 버전이며, 향후 릴리스에서 변경될 수 있습니다.
매개변수:
path: 리포트가 있는 프로젝트의 경로입니다. 프로젝트를 만든 entity를 접두사로 지정한 뒤 슬래시(/)를 붙이세요.name: 요청한 리포트의 이름입니다.per_page: 쿼리 페이지네이션의 페이지 크기를 설정합니다. 일반적으로는 이를 변경할 이유가 없습니다.
BetaReport 객체 모음인 Reports 객체입니다.
예시:
방법 Api.run
entity/project/run_id 형식의 경로를 해석해 단일 run을 반환합니다.
매개변수:
path:entity/project/run_id형식의 run 경로입니다.api.entity가 설정되어 있으면project/run_id형식도 사용할 수 있으며,api.project가 설정되어 있으면 run_id만 지정하면 됩니다.
Run 객체입니다.
방법 Api.run_queue
RunQueue를 반환합니다.
run 큐를 생성하는 방법에 대한 자세한 내용은 Api.create_run_queue를 참조하세요.
방법 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: 관련 run들을 함께 구성하는 데 사용하는 그룹 이름입니다.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
path: (str) 프로젝트 경로로, “entity/project” 형식이어야 합니다.filters: (dict) MongoDB 쿼리 언어를 사용해 특정 run을 쿼리합니다.config.key,summary_metrics.key,state,entity,createdAt등의 run 속성으로 필터링할 수 있습니다.For example:{"config.experiment_name": "foo"}는 실험 이름이 “foo”로 설정된 설정 항목이 있는 run을 찾습니다order: (str) 정렬 기준으로created_at,heartbeat_at,config.*.value, 또는summary_metrics.*를 사용할 수 있습니다. 앞에 +를 붙이면 오름차순(기본값)입니다. 앞에 -를 붙이면 내림차순입니다. 기본 정렬은 가장 오래된 것부터 최신순까지의 run.created_at입니다.per_page: (int) 쿼리 페이지네이션의 페이지 크기를 설정합니다.include_sweeps: (bool) 결과에 sweep run을 포함할지 여부입니다.lazy: (bool) 더 빠른 성능을 위해 lazy 로딩을 사용할지 여부입니다. True(기본값)인 경우 처음에는 필수 run 메타데이터만 로드됩니다. config, summaryMetrics, systemMetrics 같은 큰 필드는 접근 시 필요에 따라 로드됩니다. 전체 데이터를 처음부터 로드하려면 False로 설정하세요.
Run 객체를 순회할 수 있는 컬렉션인 Runs 객체입니다.
예시:
방법 Api.slack_integrations
entity: 인테그레이션을 조회할 대상 entity(예: 팀 이름)입니다. 지정하지 않으면 사용자의 기본 entity가 사용됩니다.per_page: 페이지당 조회할 인테그레이션 수입니다. 기본값은 50입니다. 일반적으로 이 값을 변경할 필요는 없습니다.
Iterator[SlackIntegration]: Slack 인테그레이션 이터레이터입니다.
방법 Api.sweep
entity/project/sweep_id 형식의 경로를 파싱해 스윕을 반환합니다.
매개변수:
path: entity/project/sweep_id 형식의 스윕 경로입니다.api.entity가 설정되어 있으면 project/sweep_id 형식을 사용할 수 있고,api.project가 설정되어 있으면 sweep_id만 사용하면 됩니다.
Sweep 객체입니다.
방법 Api.sync_tensorboard
방법 Api.team
Team을 반환합니다.
매개변수:
team: Team 이름입니다.
Team 객체입니다.
방법 Api.update_automation
obj: 업데이트할 자동화입니다. 기존에 존재하는 자동화여야 합니다. create_missing (bool): True이고 자동화가 존재하지 않으면 생성합니다. **kwargs: 업데이트하기 전에 자동화에 할당할 추가 값입니다. 지정하면 자동화에 이미 설정된 값을 덮어씁니다:name: 자동화의 이름입니다.description: 자동화의 설명입니다.enabled: 자동화의 활성화 여부입니다.scope: 자동화의 범위입니다.event: 자동화를 트리거하는 이벤트입니다.action: 자동화에 의해 트리거되는 작업입니다.
방법 Api.upsert_run_queue
name: 생성할 큐의 이름entity: 큐를 생성할 entity의 이름(선택 사항)입니다.None이면 설정된 entity 또는 기본 entity를 사용합니다.resource_config: 큐에 사용할 기본 리소스 설정(선택 사항)입니다. 템플릿 변수를 지정하려면 handlebars(예:{{var}})를 사용합니다.resource_type: 큐에 사용할 리소스의 유형입니다. “local-container”, “local-process”, “kubernetes”, “sagemaker”, 또는 “gcp-vertex” 중 하나입니다.template_variables: 설정과 함께 사용할 템플릿 변수 스키마의 사전입니다.external_links: 큐와 함께 사용할 외부 링크의 사전(선택 사항)입니다.prioritization_mode: 사용할 우선순위 지정 버전(선택 사항)입니다. “V0” 또는 None입니다.
RunQueue.
예외:
매개변수 중 하나라도 올바르지 않으면 ValueError가 발생합니다. wandb API 오류가 발생하면 wandb.Error가 발생합니다.
방법 Api.user
api.viewer를 사용하세요.
매개변수:
username_or_email: 사용자의 사용자 이름 또는 이메일 주소입니다.
User 객체를, 찾지 못하면 None을 반환합니다.
방법 Api.users
api.viewer를 사용하세요.
매개변수:
username_or_email: 찾으려는 사용자의 접두사 또는 접미사입니다.
User 객체 배열입니다.
방법 Api.webhook_integrations
entity: 인테그레이션을 가져올 대상 entity(예: 팀 이름)입니다. 지정하지 않으면 사용자의 기본 entity가 사용됩니다.per_page: 페이지당 가져올 인테그레이션 수입니다. 기본값은 50입니다. 일반적으로 이 값을 변경할 이유는 없습니다.
Iterator[WebhookIntegration]: 웹훅 인테그레이션 이터레이터입니다.