diff --git a/docs.json b/docs.json
index 5c9705376a..4ac47a4633 100644
--- a/docs.json
+++ b/docs.json
@@ -910,7 +910,7 @@
"group": "Global Functions",
"pages": [
"models/ref/python/functions",
- "models/ref/python/functions/agent",
+ "models/ref/python/functions/box3d",
"models/ref/python/functions/controller",
"models/ref/python/functions/finish",
"models/ref/python/functions/init",
@@ -926,7 +926,6 @@
"pages": [
"models/ref/python/data-types",
"models/ref/python/data-types/audio",
- "models/ref/python/data-types/box3d",
"models/ref/python/data-types/evaltable",
"models/ref/python/data-types/histogram",
"models/ref/python/data-types/html",
diff --git a/models/ref/python/automations/automation.mdx b/models/ref/python/automations/automation.mdx
index c336e70984..00db5686aa 100644
--- a/models/ref/python/automations/automation.mdx
+++ b/models/ref/python/automations/automation.mdx
@@ -1,47 +1,53 @@
---
title: Automation
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations.automations
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+## class Automation
+```python
+*,
+__typename: Literal['Trigger'] = 'Trigger',
+id: typing.Annotated[str, Strict(strict=True)],
+createdAt: datetime.datetime,
+updatedAt: datetime.datetime | None = None,
+name: str,
+description: str | None,
+enabled: bool,
+scope: typing.Annotated[wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)],
+event: wandb.automations.events.SavedEvent,
+action: typing.Annotated[wandb.automations.actions.SavedLaunchJobAction | wandb.automations.actions.SavedNotificationAction | wandb.automations.actions.SavedWebhookAction | wandb.automations.actions.SavedNoOpAction, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)]
+```
+## Description
-## class `Automation`
A local instance of a saved W&B automation that supports editing.
-### method `Automation.__init__`
-```python
-__init__(
- typename__: 'Literal['Trigger']' = 'Trigger',
- id: 'str',
- created_at: 'datetime',
- updated_at: 'datetime.datetime | None' = None,
- name: 'str',
- description: 'str | None',
- enabled: 'bool',
- scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope',
- event: 'SavedEvent',
- action: 'wandb.automations.actions.SavedLaunchJobAction | wandb.automations.actions.SavedNotificationAction | wandb.automations.actions.SavedWebhookAction | wandb.automations.actions.SavedNoOpAction'
-) → None
-```
+## Args
+
+- `id`:
+- `createdAt`: The date and time when this automation was created.
+- `updatedAt`: The date and time when this automation was last updated, if applicable.
+- `name`: The name of this automation.
+- `description`: An optional description of this automation.
+- `enabled`: Whether this automation is enabled. Only enabled automations will trigger.
+- `scope`: The scope in which the triggering event must occur.
+- `event`: The event that will trigger this automation.
+- `action`: The action that will execute when this automation is triggered.
+
+
+
+
+
+
+
-**Args:**
-
- - `typename__` (Literal['Trigger']):
- - `id` (str):
- - `created_at` (datetime): The date and time when this automation was created.
- - `updated_at` (datetime.datetime | None): The date and time when this automation was last updated, if applicable.
- - `name` (str): The name of this automation.
- - `description` (str | None): An optional description of this automation.
- - `enabled` (bool): Whether this automation is enabled. Only enabled automations will trigger.
- - `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): The scope in which the triggering event must occur.
- - `event` (SavedEvent): The event that will trigger this automation.
- - `action` (wandb.automations.actions.SavedLaunchJobAction | wandb.automations.actions.SavedNotificationAction | wandb.automations.actions.SavedWebhookAction | wandb.automations.actions.SavedNoOpAction): The action that will execute when this automation is triggered.
-
-**Returns:**
- An `Automation` object.
diff --git a/models/ref/python/automations/donothing.mdx b/models/ref/python/automations/donothing.mdx
index 79caedf77a..bfc14f992f 100644
--- a/models/ref/python/automations/donothing.mdx
+++ b/models/ref/python/automations/donothing.mdx
@@ -1,32 +1,40 @@
---
title: DoNothing
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations.actions
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+## class DoNothing
+```python
+*,
+no_op: typing.Annotated[bool, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] = True,
+action_type: Literal[NO_OP] = NO_OP
+```
+## Description
-## class `DoNothing`
Defines an automation action that intentionally does nothing.
-### method `DoNothing.__init__`
-```python
-__init__(
- no_op: 'bool' = True,
- action_type: 'Literal[NO_OP]' = NO_OP
-) → None
-```
+## Args
+
+- `no_op`: Placeholder field which exists only to satisfy backend schema requirements.
+
+ There should never be a need to set this field explicitly, as its value is ignored.
+- `action_type`:
+
+
+
+
+
+
-**Args:**
-
- - `no_op` (bool): Placeholder field which exists only to satisfy backend schema requirements.
- There should never be a need to set this field explicitly, as its value is ignored.
- - `action_type` (Literal[NO_OP]):
-**Returns:**
- An `DoNothing` object.
diff --git a/models/ref/python/automations/metricchangefilter.mdx b/models/ref/python/automations/metricchangefilter.mdx
index 607ed8f60a..cf5518ce6a 100644
--- a/models/ref/python/automations/metricchangefilter.mdx
+++ b/models/ref/python/automations/metricchangefilter.mdx
@@ -1,47 +1,55 @@
---
title: MetricChangeFilter
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations._filters.run_metrics
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+## class MetricChangeFilter
+```python
+*,
+name: str,
+agg_op: wandb.automations._filters.run_metrics.Agg | None = None,
+current_window_size: typing.Annotated[int, Gt(gt=0)] = 1,
+cmp: NoneType = None,
+change_amount: Union[Annotated[int, Gt(gt=0)], Annotated[float, Gt(gt=0)]],
+prior_window_size: typing.Annotated[int, Gt(gt=0)] = ,
+change_type: wandb.automations._filters.run_metrics.ChangeType,
+change_dir: wandb.automations._filters.run_metrics.ChangeDir
+```
+
+## Description
-## class `MetricChangeFilter`
Filter that compares a **change** in a metric value to a user-defined threshold.
The change is calculated over "tumbling" windows, i.e. the difference
between the current window and the non-overlapping prior window.
-### method `MetricChangeFilter.__init__`
-```python
-__init__(
- name: 'str',
- agg: 'wandb.automations._filters.run_metrics.Agg | None' = None,
- window: 'int' = 1,
- cmp: 'None' = None,
- threshold: 'Annotated | Annotated',
- prior_window: 'int' = None,
- change_type: 'ChangeType',
- change_dir: 'ChangeDir'
-) → None
-```
+## Args
+
+- `name`:
+- `agg_op`:
+- `current_window_size`:
+- `cmp`: Ignored.
+- `change_amount`:
+- `prior_window_size`: Size of the "prior" metric aggregation window (ignored if `agg` is ``None``).
+
+ If omitted, defaults to the size of the current window.
+- `change_type`:
+- `change_dir`:
+
+
+
+
+
+
+
-**Args:**
-
- - `name` (str):
- - `agg` (wandb.automations._filters.run_metrics.Agg | None):
- - `window` (int):
- - `cmp` (None): Ignored.
- - `threshold` (Union[Annotated, Annotated]):
- - `prior_window` (int): Size of the "prior" metric aggregation window (ignored if `agg` is ``None``).
- If omitted, defaults to the size of the current window.
- - `change_type` (ChangeType):
- - `change_dir` (ChangeDir):
-
-**Returns:**
- An `MetricChangeFilter` object.
diff --git a/models/ref/python/automations/metricthresholdfilter.mdx b/models/ref/python/automations/metricthresholdfilter.mdx
index 85231726c5..cbfdda350a 100644
--- a/models/ref/python/automations/metricthresholdfilter.mdx
+++ b/models/ref/python/automations/metricthresholdfilter.mdx
@@ -1,40 +1,47 @@
---
title: MetricThresholdFilter
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations._filters.run_metrics
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+## class MetricThresholdFilter
+```python
+*,
+name: str,
+agg_op: wandb.automations._filters.run_metrics.Agg | None = None,
+window_size: typing.Annotated[int, Gt(gt=0)] = 1,
+cmp_op: Literal['$gte', '$gt', '$lt', '$lte'],
+threshold: Union[Annotated[int, Strict(strict=True)], Annotated[float, Strict(strict=True)]]
+```
+## Description
-## class `MetricThresholdFilter`
Filter that compares an **absolute** metric value against a user-defined threshold.
The value may be a single value or an aggregated result over a window of
multiple values.
-### method `MetricThresholdFilter.__init__`
-```python
-__init__(
- name: 'str',
- agg: 'wandb.automations._filters.run_metrics.Agg | None' = None,
- window: 'int' = 1,
- cmp: 'Literal['$gte', '$gt', '$lt', '$lte']',
- threshold: 'Annotated | Annotated'
-) → None
-```
+## Args
+
+- `name`:
+- `agg_op`:
+- `window_size`:
+- `cmp_op`: Comparison operator between the metric value (left) vs. the threshold (right).
+- `threshold`:
+
+
+
+
+
+
-**Args:**
-
- - `name` (str):
- - `agg` (wandb.automations._filters.run_metrics.Agg | None):
- - `window` (int):
- - `cmp` (Literal['$gte', '$gt', '$lt', '$lte']): Comparison operator between the metric value (left) vs. the threshold (right).
- - `threshold` (Union[Annotated, Annotated]):
-**Returns:**
- An `MetricThresholdFilter` object.
diff --git a/models/ref/python/automations/metriczscorefilter.mdx b/models/ref/python/automations/metriczscorefilter.mdx
index 7cfa73de00..f9bfedc57a 100644
--- a/models/ref/python/automations/metriczscorefilter.mdx
+++ b/models/ref/python/automations/metriczscorefilter.mdx
@@ -1,35 +1,42 @@
---
title: MetricZScoreFilter
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations._filters.run_metrics
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+## class MetricZScoreFilter
+```python
+*,
+name: str,
+window_size: typing.Annotated[int, Gt(gt=0)] = 30,
+threshold: Union[Annotated[int, Gt(gt=0)], Annotated[float, Gt(gt=0)]] = 3.0,
+change_dir: wandb.automations._filters.run_metrics.ChangeDir = ANY
+```
+## Description
-## class `MetricZScoreFilter`
Filter that compares a metric's z-score against a user-defined threshold.
-### method `MetricZScoreFilter.__init__`
-```python
-__init__(
- name: 'str',
- window: 'int' = 30,
- threshold: 'Annotated | Annotated' = 3.0,
- change_dir: 'ChangeDir' = ANY
-) → None
-```
+## Args
+
+- `name`: Name of the observed metric.
+- `window_size`: Size of the window to calculate the metric mean and standard deviation over.
+- `threshold`: Threshold for the z-score.
+- `change_dir`: Direction of the z-score change to watch for.
+
+
+
+
+
+
-**Args:**
-
- - `name` (str): Name of the observed metric.
- - `window` (int): Size of the window to calculate the metric mean and standard deviation over.
- - `threshold` (Union[Annotated, Annotated]): Threshold for the z-score.
- - `change_dir` (ChangeDir): Direction of the z-score change to watch for.
-**Returns:**
- An `MetricZScoreFilter` object.
diff --git a/models/ref/python/automations/newautomation.mdx b/models/ref/python/automations/newautomation.mdx
index 8d083004fe..c8a3321886 100644
--- a/models/ref/python/automations/newautomation.mdx
+++ b/models/ref/python/automations/newautomation.mdx
@@ -1,44 +1,50 @@
---
title: NewAutomation
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations.automations
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+## class NewAutomation
+```python
+*,
+name: str | None = None,
+description: str | None = None,
+enabled: bool | None = None,
+event: Optional[Annotated[wandb.automations.events.OnLinkArtifact | wandb.automations.events.OnAddArtifactAlias | wandb.automations.events.OnAddArtifactTag | wandb.automations.events.OnRemoveArtifactTag | wandb.automations.events.OnAddCollectionTag | wandb.automations.events.OnRemoveCollectionTag | wandb.automations.events.OnCreateArtifact | wandb.automations.events.OnUnlinkArtifact | wandb.automations.events.OnRunMetric | wandb.automations.events.OnRunState, FieldInfo(annotation=NoneType, required=True, discriminator='event_type')]] = None,
+action: Optional[Annotated[wandb.automations.actions.SendNotification | wandb.automations.actions.SendWebhook | wandb.automations.actions.DoNothing, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), FieldInfo(annotation=NoneType, required=True, discriminator='action_type')]] = None
+```
+## Description
-## class `NewAutomation`
A new automation to be created.
-### method `NewAutomation.__init__`
-```python
-__init__(
- name: 'str | None' = None,
- description: 'str | None' = None,
- enabled: 'bool | None' = None,
- event: 'Annotated | None' = None,
- action: 'Annotated | None' = None
-) → None
-```
+## Args
-**Args:**
-
- - `name` (str | None): The name of this automation.
- - `description` (str | None): An optional description of this automation.
- - `enabled` (bool | None): Whether this automation is enabled. Only enabled automations will trigger.
- - `event` (Optional[Annotated]): The event that will trigger this automation.
- - `action` (Optional[Annotated]): The action that will execute when this automation is triggered.
+- `name`: The name of this automation.
+- `description`: An optional description of this automation.
+- `enabled`: Whether this automation is enabled. Only enabled automations will trigger.
+- `event`: The event that will trigger this automation.
+- `action`: The action that will execute when this automation is triggered.
-**Returns:**
- An `NewAutomation` object.
-### property `NewAutomation.scope`
+
+
+## Properties
+
+### property scope
The scope in which the triggering event must occur.
-**Returns:**
- - `AutomationScope | None`: The scope property value.
+
+
+
+
diff --git a/models/ref/python/automations/onaddartifactalias.mdx b/models/ref/python/automations/onaddartifactalias.mdx
index d421ba32bc..364796c53a 100644
--- a/models/ref/python/automations/onaddartifactalias.mdx
+++ b/models/ref/python/automations/onaddartifactalias.mdx
@@ -1,18 +1,39 @@
---
title: OnAddArtifactAlias
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations.events
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
-## class `OnAddArtifactAlias`
+## class OnAddArtifactAlias
+```python
+*,
+event_type: Literal[ADD_ARTIFACT_ALIAS] = ADD_ARTIFACT_ALIAS,
+scope: typing.Annotated[wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)],
+filter: typing.Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, typing.Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(())
+```
+
+## Description
+
A new alias is assigned to an artifact.
-Examples:
+
+
+## Args
+
+- `event_type`:
+- `scope`: The scope of the event.
+- `filter`: Additional conditions(s), if any, that are required for this event to trigger.
+
+
+## Examples
+
Define an event that triggers whenever the alias "prod" is assigned to
any artifact in the collection "my-collection":
@@ -30,21 +51,6 @@ event = OnAddArtifactAlias(
```
-### method `OnAddArtifactAlias.__init__`
-```python
-__init__(
- event_type: 'Literal[ADD_ARTIFACT_ALIAS]' = ADD_ARTIFACT_ALIAS,
- scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope',
- filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(())
-) → None
-```
-**Args:**
-
- - `event_type` (Literal[ADD_ARTIFACT_ALIAS]):
- - `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): The scope of the event.
- - `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Additional conditions(s), if any, that are required for this event to trigger.
-**Returns:**
- An `OnAddArtifactAlias` object.
diff --git a/models/ref/python/automations/onaddartifacttag.mdx b/models/ref/python/automations/onaddartifacttag.mdx
index 8b1ad87e11..d89139eb6b 100644
--- a/models/ref/python/automations/onaddartifacttag.mdx
+++ b/models/ref/python/automations/onaddartifacttag.mdx
@@ -1,18 +1,39 @@
---
title: OnAddArtifactTag
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations.events
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
-## class `OnAddArtifactTag`
+## class OnAddArtifactTag
+```python
+*,
+event_type: Literal[ADD_ARTIFACT_TAG] = ADD_ARTIFACT_TAG,
+scope: typing.Annotated[wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)],
+filter: typing.Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, typing.Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(())
+```
+
+## Description
+
A new tag is assigned to an artifact version.
-Examples:
+
+
+## Args
+
+- `event_type`:
+- `scope`: The scope of the event.
+- `filter`: Additional conditions(s), if any, that are required for this event to trigger.
+
+
+## Examples
+
Define an event that triggers whenever the tag "prod" is assigned to
any artifact version in the collection "my-collection":
@@ -30,21 +51,6 @@ event = OnAddArtifactTag(
```
-### method `OnAddArtifactTag.__init__`
-```python
-__init__(
- event_type: 'Literal[ADD_ARTIFACT_TAG]' = ADD_ARTIFACT_TAG,
- scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope',
- filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(())
-) → None
-```
-**Args:**
-
- - `event_type` (Literal[ADD_ARTIFACT_TAG]):
- - `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): The scope of the event.
- - `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Additional conditions(s), if any, that are required for this event to trigger.
-**Returns:**
- An `OnAddArtifactTag` object.
diff --git a/models/ref/python/automations/onaddcollectiontag.mdx b/models/ref/python/automations/onaddcollectiontag.mdx
index b68c28ce86..d2f05c086b 100644
--- a/models/ref/python/automations/onaddcollectiontag.mdx
+++ b/models/ref/python/automations/onaddcollectiontag.mdx
@@ -1,33 +1,40 @@
---
title: OnAddCollectionTag
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations.events
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+## class OnAddCollectionTag
+```python
+*,
+event_type: Literal[ADD_COLLECTION_TAG] = ADD_COLLECTION_TAG,
+scope: typing.Annotated[wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)],
+filter: typing.Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, typing.Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(())
+```
+## Description
-## class `OnAddCollectionTag`
A new tag is assigned to an artifact collection.
-### method `OnAddCollectionTag.__init__`
-```python
-__init__(
- event_type: 'Literal[ADD_COLLECTION_TAG]' = ADD_COLLECTION_TAG,
- scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope',
- filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(())
-) → None
-```
+## Args
+
+- `event_type`:
+- `scope`: The scope of the event.
+- `filter`: Additional conditions(s), if any, that are required for this event to trigger.
+
+
+
+
+
+
-**Args:**
-
- - `event_type` (Literal[ADD_COLLECTION_TAG]):
- - `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): The scope of the event.
- - `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Additional conditions(s), if any, that are required for this event to trigger.
-**Returns:**
- An `OnAddCollectionTag` object.
diff --git a/models/ref/python/automations/oncreateartifact.mdx b/models/ref/python/automations/oncreateartifact.mdx
index e647751cd8..a1995ed4b5 100644
--- a/models/ref/python/automations/oncreateartifact.mdx
+++ b/models/ref/python/automations/oncreateartifact.mdx
@@ -1,18 +1,39 @@
---
title: OnCreateArtifact
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations.events
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
-## class `OnCreateArtifact`
+## class OnCreateArtifact
+```python
+*,
+event_type: Literal[CREATE_ARTIFACT] = CREATE_ARTIFACT,
+scope: typing.Annotated[wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)],
+filter: typing.Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, typing.Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(())
+```
+
+## Description
+
A new artifact is created.
-Examples:
+
+
+## Args
+
+- `event_type`:
+- `scope`: The scope of the event: must be an artifact collection.
+- `filter`: Additional conditions(s), if any, that are required for this event to trigger.
+
+
+## Examples
+
Define an event that triggers when a new artifact is created in the
collection "my-collection":
@@ -27,21 +48,6 @@ event = OnCreateArtifact(scope=collection)
```
-### method `OnCreateArtifact.__init__`
-```python
-__init__(
- event_type: 'Literal[CREATE_ARTIFACT]' = CREATE_ARTIFACT,
- scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope',
- filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(())
-) → None
-```
-**Args:**
-
- - `event_type` (Literal[CREATE_ARTIFACT]):
- - `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope): The scope of the event: must be an artifact collection.
- - `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Additional conditions(s), if any, that are required for this event to trigger.
-**Returns:**
- An `OnCreateArtifact` object.
diff --git a/models/ref/python/automations/onlinkartifact.mdx b/models/ref/python/automations/onlinkartifact.mdx
index e25c5f8f3f..cba01551ba 100644
--- a/models/ref/python/automations/onlinkartifact.mdx
+++ b/models/ref/python/automations/onlinkartifact.mdx
@@ -1,18 +1,39 @@
---
title: OnLinkArtifact
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations.events
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
-## class `OnLinkArtifact`
+## class OnLinkArtifact
+```python
+*,
+event_type: Literal[LINK_ARTIFACT] = LINK_ARTIFACT,
+scope: typing.Annotated[wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)],
+filter: typing.Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, typing.Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(())
+```
+
+## Description
+
A new artifact is linked to a collection.
-Examples:
+
+
+## Args
+
+- `event_type`:
+- `scope`: The scope of the event.
+- `filter`: Additional conditions(s), if any, that are required for this event to trigger.
+
+
+## Examples
+
Define an event that triggers when an artifact is linked to the
collection "my-collection" with the alias "prod":
@@ -30,21 +51,6 @@ event = OnLinkArtifact(
```
-### method `OnLinkArtifact.__init__`
-```python
-__init__(
- event_type: 'Literal[LINK_ARTIFACT]' = LINK_ARTIFACT,
- scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope',
- filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(())
-) → None
-```
-**Args:**
-
- - `event_type` (Literal[LINK_ARTIFACT]):
- - `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): The scope of the event.
- - `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Additional conditions(s), if any, that are required for this event to trigger.
-**Returns:**
- An `OnLinkArtifact` object.
diff --git a/models/ref/python/automations/onremoveartifacttag.mdx b/models/ref/python/automations/onremoveartifacttag.mdx
index c813990c64..39d54e8b6b 100644
--- a/models/ref/python/automations/onremoveartifacttag.mdx
+++ b/models/ref/python/automations/onremoveartifacttag.mdx
@@ -1,33 +1,40 @@
---
title: OnRemoveArtifactTag
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations.events
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+## class OnRemoveArtifactTag
+```python
+*,
+event_type: Literal[REMOVE_ARTIFACT_TAG] = REMOVE_ARTIFACT_TAG,
+scope: typing.Annotated[wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)],
+filter: typing.Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, typing.Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(())
+```
+## Description
-## class `OnRemoveArtifactTag`
A tag is removed from an artifact version.
-### method `OnRemoveArtifactTag.__init__`
-```python
-__init__(
- event_type: 'Literal[REMOVE_ARTIFACT_TAG]' = REMOVE_ARTIFACT_TAG,
- scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope',
- filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(())
-) → None
-```
+## Args
+
+- `event_type`:
+- `scope`: The scope of the event.
+- `filter`: Additional conditions(s), if any, that are required for this event to trigger.
+
+
+
+
+
+
-**Args:**
-
- - `event_type` (Literal[REMOVE_ARTIFACT_TAG]):
- - `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): The scope of the event.
- - `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Additional conditions(s), if any, that are required for this event to trigger.
-**Returns:**
- An `OnRemoveArtifactTag` object.
diff --git a/models/ref/python/automations/onremovecollectiontag.mdx b/models/ref/python/automations/onremovecollectiontag.mdx
index dd4ef7864a..40a833fe25 100644
--- a/models/ref/python/automations/onremovecollectiontag.mdx
+++ b/models/ref/python/automations/onremovecollectiontag.mdx
@@ -1,33 +1,40 @@
---
title: OnRemoveCollectionTag
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations.events
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+## class OnRemoveCollectionTag
+```python
+*,
+event_type: Literal[REMOVE_COLLECTION_TAG] = REMOVE_COLLECTION_TAG,
+scope: typing.Annotated[wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)],
+filter: typing.Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, typing.Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(())
+```
+## Description
-## class `OnRemoveCollectionTag`
A tag is removed from an artifact collection.
-### method `OnRemoveCollectionTag.__init__`
-```python
-__init__(
- event_type: 'Literal[REMOVE_COLLECTION_TAG]' = REMOVE_COLLECTION_TAG,
- scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope',
- filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(())
-) → None
-```
+## Args
+
+- `event_type`:
+- `scope`: The scope of the event.
+- `filter`: Additional conditions(s), if any, that are required for this event to trigger.
+
+
+
+
+
+
-**Args:**
-
- - `event_type` (Literal[REMOVE_COLLECTION_TAG]):
- - `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): The scope of the event.
- - `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Additional conditions(s), if any, that are required for this event to trigger.
-**Returns:**
- An `OnRemoveCollectionTag` object.
diff --git a/models/ref/python/automations/onrunmetric.mdx b/models/ref/python/automations/onrunmetric.mdx
index 7f1d168745..fe887cc711 100644
--- a/models/ref/python/automations/onrunmetric.mdx
+++ b/models/ref/python/automations/onrunmetric.mdx
@@ -1,18 +1,39 @@
---
title: OnRunMetric
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations.events
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
-## class `OnRunMetric`
+## class OnRunMetric
+```python
+*,
+event_type: Literal[RUN_METRIC_THRESHOLD, RUN_METRIC_CHANGE, RUN_METRIC_ZSCORE],
+scope: wandb.automations.scopes.ProjectScope,
+filter: typing.Annotated[wandb.automations.events.RunMetricFilter, Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always')]
+```
+
+## Description
+
A run metric satisfies a user-defined condition.
-Examples:
+
+
+## Args
+
+- `event_type`:
+- `scope`: The scope of the event: must be a project.
+- `filter`: Run and/or metric condition(s) that must be satisfied for this event to trigger.
+
+
+## Examples
+
Define an event that triggers for any run in project "my-project" when
the average of the last 5 values of metric "my-metric" exceeds 123.45:
@@ -30,21 +51,6 @@ event = OnRunMetric(
```
-### method `OnRunMetric.__init__`
-```python
-__init__(
- event_type: 'Literal[RUN_METRIC_THRESHOLD, RUN_METRIC_CHANGE, RUN_METRIC_ZSCORE]',
- scope: 'ProjectScope',
- filter: 'RunMetricFilter'
-) → None
-```
-**Args:**
-
- - `event_type` (Literal[RUN_METRIC_THRESHOLD, RUN_METRIC_CHANGE, RUN_METRIC_ZSCORE]):
- - `scope` (ProjectScope): The scope of the event: must be a project.
- - `filter` (RunMetricFilter): Run and/or metric condition(s) that must be satisfied for this event to trigger.
-**Returns:**
- An `OnRunMetric` object.
diff --git a/models/ref/python/automations/onrunstate.mdx b/models/ref/python/automations/onrunstate.mdx
index e819d73d91..5ec22e089a 100644
--- a/models/ref/python/automations/onrunstate.mdx
+++ b/models/ref/python/automations/onrunstate.mdx
@@ -1,18 +1,39 @@
---
title: OnRunState
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations.events
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
-## class `OnRunState`
+## class OnRunState
+```python
+*,
+event_type: Literal[RUN_STATE] = RUN_STATE,
+scope: wandb.automations.scopes.ProjectScope,
+filter: typing.Annotated[wandb.automations.events.RunStateFilter, Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always')]
+```
+
+## Description
+
A run state changes.
-Examples:
+
+
+## Args
+
+- `event_type`:
+- `scope`: The scope of the event: must be a project.
+- `filter`: Run state condition(s) that must be satisfied for this event to trigger.
+
+
+## Examples
+
Define an event that triggers for any run in project "my-project" when
its state changes to "finished" (i.e. succeeded) or "failed":
@@ -30,21 +51,6 @@ event = OnRunState(
```
-### method `OnRunState.__init__`
-```python
-__init__(
- event_type: 'Literal[RUN_STATE]' = RUN_STATE,
- scope: 'ProjectScope',
- filter: 'RunStateFilter'
-) → None
-```
-**Args:**
-
- - `event_type` (Literal[RUN_STATE]):
- - `scope` (ProjectScope): The scope of the event: must be a project.
- - `filter` (RunStateFilter): Run state condition(s) that must be satisfied for this event to trigger.
-**Returns:**
- An `OnRunState` object.
diff --git a/models/ref/python/automations/onunlinkartifact.mdx b/models/ref/python/automations/onunlinkartifact.mdx
index 3a63b6bcab..0a29edef16 100644
--- a/models/ref/python/automations/onunlinkartifact.mdx
+++ b/models/ref/python/automations/onunlinkartifact.mdx
@@ -1,33 +1,40 @@
---
title: OnUnlinkArtifact
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations.events
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+## class OnUnlinkArtifact
+```python
+*,
+event_type: Literal[UNLINK_ARTIFACT] = UNLINK_ARTIFACT,
+scope: typing.Annotated[wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)],
+filter: typing.Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, typing.Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(())
+```
+## Description
-## class `OnUnlinkArtifact`
An artifact version is unlinked from a collection.
-### method `OnUnlinkArtifact.__init__`
-```python
-__init__(
- event_type: 'Literal[UNLINK_ARTIFACT]' = UNLINK_ARTIFACT,
- scope: 'wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope',
- filter: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(())
-) → None
-```
+## Args
+
+- `event_type`:
+- `scope`: The scope of the event.
+- `filter`: Additional conditions(s), if any, that are required for this event to trigger.
+
+
+
+
+
+
-**Args:**
-
- - `event_type` (Literal[UNLINK_ARTIFACT]):
- - `scope` (wandb.automations.scopes._ArtifactSequenceScope | wandb.automations.scopes._ArtifactPortfolioScope | wandb.automations.scopes.ProjectScope): The scope of the event.
- - `filter` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Additional conditions(s), if any, that are required for this event to trigger.
-**Returns:**
- An `OnUnlinkArtifact` object.
diff --git a/models/ref/python/automations/runstatefilter.mdx b/models/ref/python/automations/runstatefilter.mdx
index 63ac6313cf..7e71e49e6f 100644
--- a/models/ref/python/automations/runstatefilter.mdx
+++ b/models/ref/python/automations/runstatefilter.mdx
@@ -1,31 +1,38 @@
---
title: RunStateFilter
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations.events
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+## class RunStateFilter
+```python
+*,
+run_filter: typing.Annotated[wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, typing.Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always'), AfterValidator(func=)] = And(()),
+run_state_filter: wandb.automations._filters.run_states.StateFilter
+```
+## Description
-## class `RunStateFilter`
Represents a filter for triggering events based on changes in run states.
-### method `RunStateFilter.__init__`
-```python
-__init__(
- run: 'wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]' = And(()),
- state: 'StateFilter'
-) → None
-```
+## Args
+
+- `run_filter`: Filters that must match any runs that will trigger this event.
+- `run_state_filter`: Run state condition(s) that must be satisfied for this event to trigger.
+
+
+
+
+
+
-**Args:**
-
- - `run` (wandb.automations._filters.operators.And | wandb.automations._filters.operators.Or | wandb.automations._filters.operators.Nor | wandb.automations._filters.operators.Not | wandb.automations._filters.operators.Lt | wandb.automations._filters.operators.Gt | wandb.automations._filters.operators.Lte | wandb.automations._filters.operators.Gte | wandb.automations._filters.operators.Eq | wandb.automations._filters.operators.Ne | wandb.automations._filters.operators.In | wandb.automations._filters.operators.NotIn | wandb.automations._filters.operators.Exists | wandb.automations._filters.operators.Regex | wandb.automations._filters.operators.Contains | wandb.automations._filters.expressions.FilterExpr | dict[str, Any]): Filters that must match any runs that will trigger this event.
- - `state` (StateFilter): Run state condition(s) that must be satisfied for this event to trigger.
-**Returns:**
- An `RunStateFilter` object.
diff --git a/models/ref/python/automations/sendnotification.mdx b/models/ref/python/automations/sendnotification.mdx
index 5613f57f5d..bdea448127 100644
--- a/models/ref/python/automations/sendnotification.mdx
+++ b/models/ref/python/automations/sendnotification.mdx
@@ -1,50 +1,67 @@
---
title: SendNotification
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations.actions
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+## class SendNotification
+```python
+*,
+integration_id: typing.Annotated[str, Strict(strict=True)],
+text: typing.Annotated[str, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] = '',
+level: typing.Annotated[wandb.automations._generated.enums.AlertSeverity, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] = ,
+title: typing.Annotated[str, BeforeValidator(func=, json_schema_input_type=PydanticUndefined)] = '',
+action_type: Literal[NOTIFICATION] = NOTIFICATION
+```
+## Description
-## class `SendNotification`
Defines an automation action that sends a (Slack) notification.
-### method `SendNotification.__init__`
-```python
-__init__(
- integration_id: 'str',
- message: 'str' = '',
- severity: 'AlertSeverity' = ,
- title: 'str' = '',
- action_type: 'Literal[NOTIFICATION]' = NOTIFICATION
-) → None
-```
+## Args
+
+- `integration_id`: The ID of the Slack integration that will be used to send the notification.
+- `text`: The message body of the sent notification.
+- `level`: The severity (`INFO`, `WARN`, `ERROR`) of the sent notification.
+- `title`: The title of the sent notification.
+- `action_type`:
+
+
-**Args:**
-
- - `integration_id` (str): The ID of the Slack integration that will be used to send the notification.
- - `message` (str): The message body of the sent notification.
- - `severity` (AlertSeverity): The severity (`INFO`, `WARN`, `ERROR`) of the sent notification.
- - `title` (str): The title of the sent notification.
- - `action_type` (Literal[NOTIFICATION]):
-**Returns:**
- An `SendNotification` object.
-### classmethod `SendNotification.from_integration`
+
+## Methods
+
+### method SendNotification.from_integration()
```python
-from_integration(
- integration: 'SlackIntegration',
- title: 'str' = '',
- text: 'str' = '',
- level: 'AlertSeverity' =
-) → Self
+integration: 'SlackIntegration', *,
+title: 'str' = '',
+text: 'str' = '',
+level: 'AlertSeverity' =
```
Define a notification action that sends to the given (Slack) integration.
+
+##### Arguments
+
+- `integration`:
+- `title`:
+- `text`:
+- `level`:
+
+
+
+
+
+
diff --git a/models/ref/python/automations/sendwebhook.mdx b/models/ref/python/automations/sendwebhook.mdx
index f255e46601..1d738267dd 100644
--- a/models/ref/python/automations/sendwebhook.mdx
+++ b/models/ref/python/automations/sendwebhook.mdx
@@ -1,44 +1,59 @@
---
title: SendWebhook
-namespace: automations_namespace
-python_object_type: class
+kind: class
+namespace: wandb.automations.actions
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+## class SendWebhook
+```python
+*,
+integration_id: typing.Annotated[str, Strict(strict=True)],
+requestPayload: Optional[Annotated[dict[str, Any], Json, BeforeValidator(func=, json_schema_input_type=PydanticUndefined), PlainSerializer(func=, return_type=PydanticUndefined, when_used='always')]] = None,
+action_type: Literal[GENERIC_WEBHOOK] = GENERIC_WEBHOOK
+```
+## Description
-## class `SendWebhook`
Defines an automation action that sends a webhook request.
-### method `SendWebhook.__init__`
-```python
-__init__(
- integration_id: 'str',
- request_payload: 'Annotated | None' = None,
- action_type: 'Literal[GENERIC_WEBHOOK]' = GENERIC_WEBHOOK
-) → None
-```
+## Args
+
+- `integration_id`: The ID of the webhook integration that will be used to send the request.
+- `requestPayload`: The payload, possibly with template variables, to send in the webhook request.
+- `action_type`:
+
+
-**Args:**
-
- - `integration_id` (str): The ID of the webhook integration that will be used to send the request.
- - `request_payload` (Optional[Annotated]): The payload, possibly with template variables, to send in the webhook request.
- - `action_type` (Literal[GENERIC_WEBHOOK]):
-**Returns:**
- An `SendWebhook` object.
-### classmethod `SendWebhook.from_integration`
+
+## Methods
+
+### method SendWebhook.from_integration()
```python
-from_integration(
- integration: 'WebhookIntegration',
- payload: 'JsonEncoded[dict[str, Any]] | None' = None
-) → Self
+integration: 'WebhookIntegration', *,
+payload: 'JsonEncoded[dict[str, Any]] | None' = None
```
Define a webhook action that sends to the given (webhook) integration.
+
+##### Arguments
+
+- `integration`:
+- `payload`:
+
+
+
+
+
+
diff --git a/models/ref/python/custom-charts/bar.mdx b/models/ref/python/custom-charts/bar.mdx
index 43ce28b9ad..1215a6176d 100644
--- a/models/ref/python/custom-charts/bar.mdx
+++ b/models/ref/python/custom-charts/bar.mdx
@@ -1,49 +1,48 @@
---
title: bar()
-namespace: python_sdk_custom_charts
-python_object_type: function
+kind: function
+namespace: wandb.plot.bar
---
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
+
-### function `bar`
+## function bar
```python
-bar(
- table: 'wandb.Table',
- label: 'str',
- value: 'str',
- title: 'str' = '',
- split_table: 'bool' = False
-) → CustomChart
+table: 'wandb.Table',
+label: 'str',
+value: 'str',
+title: 'str' = '',
+split_table: 'bool' = False
```
-Constructs a bar chart from a wandb.Table of data.
+## Description
+
+Constructs a bar chart from a wandb.Table of data.
+
+## Args
-**Args:**
-
- - `table`: A table containing the data for the bar chart.
- - `label`: The name of the column to use for the labels of each bar.
- - `value`: The name of the column to use for the values of each bar.
- - `title`: The title of the bar chart.
- - `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
+- `table`: A table containing the data for the bar chart.
+- `label`: The name of the column to use for the labels of each bar.
+- `value`: The name of the column to use for the values of each bar.
+- `title`: The title of the bar chart.
+- `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
+## Returns
-**Returns:**
-
- - `CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass it to `wandb.log()`.
+`CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass it to `wandb.log()`.
-**Example:**
-
+
+## Examples
```python
import random
@@ -64,12 +63,13 @@ table = wandb.Table(data=data, columns=["class", "accuracy"])
with wandb.init(project="bar_chart") as run:
# Create a bar plot from the table
bar_plot = wandb.plot.bar(
- table=table,
- label="class",
- value="accuracy",
- title="Object Classification Accuracy",
+ table=table,
+ label="class",
+ value="accuracy",
+ title="Object Classification Accuracy",
)
# Log the bar chart to W&B
run.log({"bar_plot": bar_plot})
-```
+```
+
diff --git a/models/ref/python/custom-charts/confusion_matrix.mdx b/models/ref/python/custom-charts/confusion_matrix.mdx
index bfa5103c30..607210ed40 100644
--- a/models/ref/python/custom-charts/confusion_matrix.mdx
+++ b/models/ref/python/custom-charts/confusion_matrix.mdx
@@ -1,58 +1,57 @@
---
title: confusion_matrix()
-namespace: python_sdk_custom_charts
-python_object_type: function
+kind: function
+namespace: wandb.plot.confusion_matrix
---
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
+
-### function `confusion_matrix`
+## function confusion_matrix
```python
-confusion_matrix(
- probs: 'Sequence[Sequence[float]] | None' = None,
- y_true: 'Sequence[T] | None' = None,
- preds: 'Sequence[T] | None' = None,
- class_names: 'Sequence[str] | None' = None,
- title: 'str' = 'Confusion Matrix Curve',
- split_table: 'bool' = False
-) → CustomChart
+probs: 'Sequence[Sequence[float]] | None' = None,
+y_true: 'Sequence[T] | None' = None,
+preds: 'Sequence[T] | None' = None,
+class_names: 'Sequence[str] | None' = None,
+title: 'str' = 'Confusion Matrix Curve',
+split_table: 'bool' = False
```
-Constructs a confusion matrix from a sequence of probabilities or predictions.
+## Description
+
+Constructs a confusion matrix from a sequence of probabilities or predictions.
+
+## Args
-**Args:**
-
- - `probs`: A sequence of predicted probabilities for each class. The sequence shape should be (N, K) where N is the number of samples and K is the number of classes. If provided, `preds` should not be provided.
- - `y_true`: A sequence of true labels.
- - `preds`: A sequence of predicted class labels. If provided, `probs` should not be provided.
- - `class_names`: Sequence of class names. If not provided, class names will be defined as "Class_1", "Class_2", etc.
- - `title`: Title of the confusion matrix chart.
- - `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
+- `probs`: A sequence of predicted probabilities for each class. The sequence shape should be (N, K) where N is the number of samples and K is the number of classes. If provided, `preds` should not be provided.
+- `y_true`: A sequence of true labels.
+- `preds`: A sequence of predicted class labels. If provided, `probs` should not be provided.
+- `class_names`: Sequence of class names. If not provided, class names will be defined as "Class_1", "Class_2", etc.
+- `title`: Title of the confusion matrix chart.
+- `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
+## Returns
-**Returns:**
-
- - `CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass it to `wandb.log()`.
+`CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass it to `wandb.log()`.
+## Raises
-**Raises:**
-
- - `ValueError`: If both `probs` and `preds` are provided or if the number of predictions and true labels are not equal. If the number of unique predicted classes exceeds the number of class names or if the number of unique true labels exceeds the number of class names.
- - `wandb.Error`: If numpy is not installed.
+- `ValueError`: If both `probs` and `preds` are provided or if the number of predictions and true labels are not equal. If the number of unique predicted classes exceeds the number of class names or if the number of unique true labels exceeds the number of class names.
+- `wandb.Error`: If numpy is not installed.
+## Examples
-**Examples:**
- Logging a confusion matrix with random probabilities for wildlife classification:
+Logging a confusion matrix with random probabilities for wildlife
+classification:
```python
import numpy as np
@@ -75,17 +74,19 @@ wildlife_probs = np.exp(wildlife_probs) / np.sum(
# Initialize W&B run and log confusion matrix
with wandb.init(project="wildlife_classification") as run:
confusion_matrix = wandb.plot.confusion_matrix(
- probs=wildlife_probs,
- y_true=wildlife_y_true,
- class_names=wildlife_class_names,
- title="Wildlife Classification Confusion Matrix",
+ probs=wildlife_probs,
+ y_true=wildlife_y_true,
+ class_names=wildlife_class_names,
+ title="Wildlife Classification Confusion Matrix",
)
run.log({"wildlife_confusion_matrix": confusion_matrix})
-```
+```
-In this example, random probabilities are used to generate a confusion matrix.
+In this example, random probabilities are used to generate a confusion
+matrix.
-Logging a confusion matrix with simulated model predictions and 85% accuracy:
+Logging a confusion matrix with simulated model predictions and 85%
+accuracy:
```python
import numpy as np
@@ -112,12 +113,14 @@ wildlife_preds = [
# Initialize W&B run and log confusion matrix
with wandb.init(project="wildlife_classification") as run:
confusion_matrix = wandb.plot.confusion_matrix(
- preds=wildlife_preds,
- y_true=wildlife_y_true,
- class_names=wildlife_class_names,
- title="Simulated Wildlife Classification Confusion Matrix",
+ preds=wildlife_preds,
+ y_true=wildlife_y_true,
+ class_names=wildlife_class_names,
+ title="Simulated Wildlife Classification Confusion Matrix",
)
run.log({"wildlife_confusion_matrix": confusion_matrix})
-```
+```
+
+In this example, predictions are simulated with 85% accuracy to generate a
+confusion matrix.
-In this example, predictions are simulated with 85% accuracy to generate a confusion matrix.
diff --git a/models/ref/python/custom-charts/histogram.mdx b/models/ref/python/custom-charts/histogram.mdx
index fca5a580f1..a9c5a214ee 100644
--- a/models/ref/python/custom-charts/histogram.mdx
+++ b/models/ref/python/custom-charts/histogram.mdx
@@ -1,47 +1,46 @@
---
-title: histogram
-namespace: python_sdk_custom_charts
-python_object_type: function
+title: histogram()
+kind: function
+namespace: wandb.plot.histogram
---
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
+
-### function `histogram`
+## function histogram
```python
-histogram(
- table: 'wandb.Table',
- value: 'str',
- title: 'str' = '',
- split_table: 'bool' = False
-) → CustomChart
+table: 'wandb.Table',
+value: 'str',
+title: 'str' = '',
+split_table: 'bool' = False
```
-Constructs a histogram chart from a W&B Table.
+## Description
+
+Constructs a histogram chart from a W&B Table.
+
+## Args
-**Args:**
-
- - `table`: The W&B Table containing the data for the histogram.
- - `value`: The label for the bin axis (x-axis).
- - `title`: The title of the histogram plot.
- - `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
+- `table`: The W&B Table containing the data for the histogram.
+- `value`: The label for the bin axis (x-axis).
+- `title`: The title of the histogram plot.
+- `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
+## Returns
-**Returns:**
-
- - `CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass it to `wandb.log()`.
+`CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass it to `wandb.log()`.
-**Example:**
-
+
+## Examples
```python
import math
@@ -67,4 +66,5 @@ histogram = wandb.plot.histogram(
# Log the histogram plot to W&B
with wandb.init(...) as run:
run.log({"histogram-plot1": histogram})
-```
+```
+
diff --git a/models/ref/python/custom-charts/line.mdx b/models/ref/python/custom-charts/line.mdx
index 1338fa49e3..2df017fe4d 100644
--- a/models/ref/python/custom-charts/line.mdx
+++ b/models/ref/python/custom-charts/line.mdx
@@ -1,51 +1,50 @@
---
title: line()
-namespace: python_sdk_custom_charts
-python_object_type: function
+kind: function
+namespace: wandb.plot.line
---
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
+
-### function `line`
+## function line
```python
-line(
- table: 'wandb.Table',
- x: 'str',
- y: 'str',
- stroke: 'str | None' = None,
- title: 'str' = '',
- split_table: 'bool' = False
-) → CustomChart
+table: 'wandb.Table',
+x: 'str',
+y: 'str',
+stroke: 'str | None' = None,
+title: 'str' = '',
+split_table: 'bool' = False
```
-Constructs a customizable line chart.
+## Description
+
+Constructs a customizable line chart.
+
+## Args
-**Args:**
-
- - `table`: The table containing data for the chart.
- - `x`: Column name for the x-axis values.
- - `y`: Column name for the y-axis values.
- - `stroke`: Column name to differentiate line strokes (e.g., for grouping lines).
- - `title`: Title of the chart.
- - `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
+- `table`: The table containing data for the chart.
+- `x`: Column name for the x-axis values.
+- `y`: Column name for the y-axis values.
+- `stroke`: Column name to differentiate line strokes (e.g., for grouping lines).
+- `title`: Title of the chart.
+- `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
+## Returns
-**Returns:**
-
- - `CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass it to `wandb.log()`.
+`CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass it to `wandb.log()`.
-**Example:**
-
+
+## Examples
```python
import math
@@ -55,24 +54,25 @@ import wandb
# Create multiple series of data with different patterns
data = []
for i in range(100):
- # Series 1: Sinusoidal pattern with random noise
- data.append([i, math.sin(i / 10) + random.uniform(-0.1, 0.1), "series_1"])
- # Series 2: Cosine pattern with random noise
- data.append([i, math.cos(i / 10) + random.uniform(-0.1, 0.1), "series_2"])
- # Series 3: Linear increase with random noise
- data.append([i, i / 10 + random.uniform(-0.5, 0.5), "series_3"])
+ # Series 1: Sinusoidal pattern with random noise
+ data.append([i, math.sin(i / 10) + random.uniform(-0.1, 0.1), "series_1"])
+ # Series 2: Cosine pattern with random noise
+ data.append([i, math.cos(i / 10) + random.uniform(-0.1, 0.1), "series_2"])
+ # Series 3: Linear increase with random noise
+ data.append([i, i / 10 + random.uniform(-0.5, 0.5), "series_3"])
# Define the columns for the table
table = wandb.Table(data=data, columns=["step", "value", "series"])
# Initialize wandb run and log the line chart
with wandb.init(project="line_chart_example") as run:
- line_chart = wandb.plot.line(
- table=table,
- x="step",
- y="value",
- stroke="series", # Group by the "series" column
- title="Multi-Series Line Plot",
- )
- run.log({"line-chart": line_chart})
-```
+ line_chart = wandb.plot.line(
+ table=table,
+ x="step",
+ y="value",
+ stroke="series", # Group by the "series" column
+ title="Multi-Series Line Plot",
+ )
+ run.log({"line-chart": line_chart})
+```
+
diff --git a/models/ref/python/custom-charts/line_series.mdx b/models/ref/python/custom-charts/line_series.mdx
index 68220fd9e1..4c9ff11e32 100644
--- a/models/ref/python/custom-charts/line_series.mdx
+++ b/models/ref/python/custom-charts/line_series.mdx
@@ -1,51 +1,52 @@
---
title: line_series()
-namespace: python_sdk_custom_charts
-python_object_type: function
+kind: function
+namespace: wandb.plot.line_series
---
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
+
-### function `line_series`
+## function line_series
```python
-line_series(
- xs: 'Iterable[Iterable[Any]] | Iterable[Any]',
- ys: 'Iterable[Iterable[Any]]',
- keys: 'Iterable[str] | None' = None,
- title: 'str' = '',
- xname: 'str' = 'x',
- split_table: 'bool' = False
-) → CustomChart
+xs: 'Iterable[Iterable[Any]] | Iterable[Any]',
+ys: 'Iterable[Iterable[Any]]',
+keys: 'Iterable[str] | None' = None,
+title: 'str' = '',
+xname: 'str' = 'x',
+split_table: 'bool' = False
```
-Constructs a line series chart.
+## Description
+
+Constructs a line series chart.
+
+
+## Args
+- `xs`: Sequence of x values. If a singular array is provided, all y values are plotted against that x array. If an array of arrays is provided, each y value is plotted against the corresponding x array.
+- `ys`: Sequence of y values, where each iterable represents a separate line series.
+- `keys`: Sequence of keys for labeling each line series. If not provided, keys will be automatically generated as "line_1", "line_2", etc.
+- `title`: Title of the chart.
+- `xname`: Label for the x-axis.
+- `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
-**Args:**
-
- - `xs`: Sequence of x values. If a singular array is provided, all y values are plotted against that x array. If an array of arrays is provided, each y value is plotted against the corresponding x array.
- - `ys`: Sequence of y values, where each iterable represents a separate line series.
- - `keys`: Sequence of keys for labeling each line series. If not provided, keys will be automatically generated as "line_1", "line_2", etc.
- - `title`: Title of the chart.
- - `xname`: Label for the x-axis.
- - `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
+## Returns
+`CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass it to `wandb.log()`.
-**Returns:**
-
- - `CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass it to `wandb.log()`.
-**Examples:**
- Logging a single x array where all y series are plotted against the same x values:
+## Examples
+
+Logging a single x array where all y series are plotted against the same x values:
```python
import wandb
@@ -57,24 +58,26 @@ with wandb.init(project="line_series_example") as run:
# Multiple y series to plot
ys = [
- [i for i in range(10)], # y = x
- [i**2 for i in range(10)], # y = x^2
- [i**3 for i in range(10)], # y = x^3
+ [i for i in range(10)], # y = x
+ [i**2 for i in range(10)], # y = x^2
+ [i**3 for i in range(10)], # y = x^3
]
# Generate and log the line series chart
line_series_chart = wandb.plot.line_series(
- xs,
- ys,
- title="title",
- xname="step",
+ xs,
+ ys,
+ title="title",
+ xname="step",
)
run.log({"line-series-single-x": line_series_chart})
-```
+```
-In this example, a single `xs` series (shared x-values) is used for all `ys` series. This results in each y-series being plotted against the same x-values (0-9).
+In this example, a single `xs` series (shared x-values) is used for all
+`ys` series. This results in each y-series being plotted against the
+same x-values (0-9).
-Logging multiple x arrays where each y series is plotted against its corresponding x array:
+Logging multiple x arrays where each y series is plotted against its corresponding x array:
```python
import wandb
@@ -83,28 +86,30 @@ import wandb
with wandb.init(project="line_series_example") as run:
# Separate x values for each y series
xs = [
- [i for i in range(10)], # x for first series
- [2 * i for i in range(10)], # x for second series (stretched)
- [3 * i for i in range(10)], # x for third series (stretched more)
+ [i for i in range(10)], # x for first series
+ [2 * i for i in range(10)], # x for second series (stretched)
+ [3 * i for i in range(10)], # x for third series (stretched more)
]
# Corresponding y series
ys = [
- [i for i in range(10)], # y = x
- [i**2 for i in range(10)], # y = x^2
- [i**3 for i in range(10)], # y = x^3
+ [i for i in range(10)], # y = x
+ [i**2 for i in range(10)], # y = x^2
+ [i**3 for i in range(10)], # y = x^3
]
# Generate and log the line series chart
line_series_chart = wandb.plot.line_series(
- xs, ys, title="Multiple X Arrays Example", xname="Step"
+ xs, ys, title="Multiple X Arrays Example", xname="Step"
)
run.log({"line-series-multiple-x": line_series_chart})
-```
+```
-In this example, each y series is plotted against its own unique x series. This allows for more flexibility when the x values are not uniform across the data series.
+In this example, each y series is plotted against its own unique x series.
+This allows for more flexibility when the x values are not uniform across
+the data series.
-Customizing line labels using `keys`:
+Customizing line labels using `keys`:
```python
import wandb
@@ -113,9 +118,9 @@ import wandb
with wandb.init(project="line_series_example") as run:
xs = list(range(10)) # Single x array
ys = [
- [i for i in range(10)], # y = x
- [i**2 for i in range(10)], # y = x^2
- [i**3 for i in range(10)], # y = x^3
+ [i for i in range(10)], # y = x
+ [i**2 for i in range(10)], # y = x^2
+ [i**3 for i in range(10)], # y = x^3
]
# Custom labels for each line
@@ -123,13 +128,16 @@ with wandb.init(project="line_series_example") as run:
# Generate and log the line series chart
line_series_chart = wandb.plot.line_series(
- xs,
- ys,
- keys=keys, # Custom keys (line labels)
- title="Custom Line Labels Example",
- xname="Step",
+ xs,
+ ys,
+ keys=keys, # Custom keys (line labels)
+ title="Custom Line Labels Example",
+ xname="Step",
)
run.log({"line-series-custom-keys": line_series_chart})
-```
+```
+
+This example shows how to provide custom labels for the lines using
+the `keys` argument. The keys will appear in the legend as "Linear",
+"Quadratic", and "Cubic".
-This example shows how to provide custom labels for the lines using the `keys` argument. The keys will appear in the legend as "Linear", "Quadratic", and "Cubic".
diff --git a/models/ref/python/custom-charts/plot_table.mdx b/models/ref/python/custom-charts/plot_table.mdx
index 41dd583194..2ae7d79143 100644
--- a/models/ref/python/custom-charts/plot_table.mdx
+++ b/models/ref/python/custom-charts/plot_table.mdx
@@ -1,57 +1,58 @@
---
title: plot_table()
-namespace: python_sdk_custom_charts
-python_object_type: function
+kind: function
+namespace: wandb.plot.custom_chart
---
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
+
-### function `plot_table`
+## function plot_table
```python
-plot_table(
- vega_spec_name: 'str',
- data_table: 'wandb.Table',
- fields: 'dict[str, Any]',
- string_fields: 'dict[str, Any] | None' = None,
- split_table: 'bool' = False
-) → CustomChart
+vega_spec_name: 'str',
+data_table: 'wandb.Table',
+fields: 'dict[str, Any]',
+string_fields: 'dict[str, Any] | None' = None,
+split_table: 'bool' = False
```
-Creates a custom charts using a Vega-Lite specification and a `wandb.Table`.
+## Description
+
+Creates a custom charts using a Vega-Lite specification and a `wandb.Table`.
+
+This function creates a custom chart based on a Vega-Lite specification and
+a data table represented by a `wandb.Table` object. The specification needs
+to be predefined and stored in the W&B backend. The function returns a custom
+chart object that can be logged to W&B using `wandb.Run.log()`.
-This function creates a custom chart based on a Vega-Lite specification and a data table represented by a `wandb.Table` object. The specification needs to be predefined and stored in the W&B backend. The function returns a custom chart object that can be logged to W&B using `wandb.Run.log()`.
+## Args
-**Args:**
-
- - `vega_spec_name`: The name or identifier of the Vega-Lite spec that defines the visualization structure.
- - `data_table`: A `wandb.Table` object containing the data to be visualized.
- - `fields`: A mapping between the fields in the Vega-Lite spec and the corresponding columns in the data table to be visualized.
- - `string_fields`: A dictionary for providing values for any string constants required by the custom visualization.
- - `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
+- `vega_spec_name`: The name or identifier of the Vega-Lite spec that defines the visualization structure.
+- `data_table`: A `wandb.Table` object containing the data to be visualized.
+- `fields`: A mapping between the fields in the Vega-Lite spec and the corresponding columns in the data table to be visualized.
+- `string_fields`: A dictionary for providing values for any string constants required by the custom visualization.
+- `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
+## Returns
-**Returns:**
-
- - `CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass the chart object as argument to `wandb.Run.log()`.
+`CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass the chart object as argument to `wandb.Run.log()`.
+## Raises
-**Raises:**
-
- - `wandb.Error`: If `data_table` is not a `wandb.Table` object.
+- `wandb.Error`: If `data_table` is not a `wandb.Table` object.
+## Examples
-**Example:**
- ```python
+```python
# Create a custom chart using a Vega-Lite spec and the data table.
import wandb
@@ -64,11 +65,12 @@ with wandb.init() as run:
# Create a custom title with `string_fields`.
my_custom_chart = wandb.plot_table(
- vega_spec_name="wandb/line/v0",
- data_table=table,
- fields=fields,
- string_fields={"title": "Title"},
+ vega_spec_name="wandb/line/v0",
+ data_table=table,
+ fields=fields,
+ string_fields={"title": "Title"},
)
run.log({"custom_chart": my_custom_chart})
-```
+```
+
diff --git a/models/ref/python/custom-charts/pr_curve.mdx b/models/ref/python/custom-charts/pr_curve.mdx
index 1b1b209df8..2cbbd1430b 100644
--- a/models/ref/python/custom-charts/pr_curve.mdx
+++ b/models/ref/python/custom-charts/pr_curve.mdx
@@ -1,63 +1,62 @@
---
title: pr_curve()
-namespace: python_sdk_custom_charts
-python_object_type: function
+kind: function
+namespace: wandb.plot.pr_curve
---
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
+
-### function `pr_curve`
+## function pr_curve
```python
-pr_curve(
- y_true: 'Iterable[T] | None' = None,
- y_probas: 'Iterable[numbers.Number] | None' = None,
- labels: 'list[str] | None' = None,
- classes_to_plot: 'list[T] | None' = None,
- interp_size: 'int' = 21,
- title: 'str' = 'Precision-Recall Curve',
- split_table: 'bool' = False
-) → CustomChart
+y_true: 'Iterable[T] | None' = None,
+y_probas: 'Iterable[numbers.Number] | None' = None,
+labels: 'list[str] | None' = None,
+classes_to_plot: 'list[T] | None' = None,
+interp_size: 'int' = 21,
+title: 'str' = 'Precision-Recall Curve',
+split_table: 'bool' = False
```
-Constructs a Precision-Recall (PR) curve.
-
-The Precision-Recall curve is particularly useful for evaluating classifiers on imbalanced datasets. A high area under the PR curve signifies both high precision (a low false positive rate) and high recall (a low false negative rate). The curve provides insights into the balance between false positives and false negatives at various threshold levels, aiding in the assessment of a model's performance.
+## Description
+Constructs a Precision-Recall (PR) curve.
+The Precision-Recall curve is particularly useful for evaluating classifiers
+on imbalanced datasets. A high area under the PR curve signifies both high
+precision (a low false positive rate) and high recall (a low false negative
+rate). The curve provides insights into the balance between false positives
+and false negatives at various threshold levels, aiding in the assessment of
+a model's performance.
-**Args:**
-
- - `y_true`: True binary labels. The shape should be (`num_samples`,).
- - `y_probas`: Predicted scores or probabilities for each class. These can be probability estimates, confidence scores, or non-thresholded decision values. The shape should be (`num_samples`, `num_classes`).
- - `labels`: Optional list of class names to replace numeric values in `y_true` for easier plot interpretation. For example, `labels = ['dog', 'cat', 'owl']` will replace 0 with 'dog', 1 with 'cat', and 2 with 'owl' in the plot. If not provided, numeric values from `y_true` will be used.
- - `classes_to_plot`: Optional list of unique class values from y_true to be included in the plot. If not specified, all unique classes in y_true will be plotted.
- - `interp_size`: Number of points to interpolate recall values. The recall values will be fixed to `interp_size` uniformly distributed points in the range [0, 1], and the precision will be interpolated accordingly.
- - `title`: Title of the plot. Defaults to "Precision-Recall Curve".
- - `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
+## Args
-**Returns:**
-
- - `CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass it to `wandb.log()`.
+- `y_true`: True binary labels. The shape should be (`num_samples`,).
+- `y_probas`: Predicted scores or probabilities for each class. These can be probability estimates, confidence scores, or non-thresholded decision values. The shape should be (`num_samples`, `num_classes`).
+- `labels`: Optional list of class names to replace numeric values in `y_true` for easier plot interpretation. For example, `labels = ['dog', 'cat', 'owl']` will replace 0 with 'dog', 1 with 'cat', and 2 with 'owl' in the plot. If not provided, numeric values from `y_true` will be used.
+- `classes_to_plot`: Optional list of unique class values from y_true to be included in the plot. If not specified, all unique classes in y_true will be plotted.
+- `interp_size`: Number of points to interpolate recall values. The recall values will be fixed to `interp_size` uniformly distributed points in the range [0, 1], and the precision will be interpolated accordingly.
+- `title`: Title of the plot. Defaults to "Precision-Recall Curve".
+- `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
+## Returns
-**Raises:**
-
- - `wandb.Error`: If NumPy, pandas, or scikit-learn is not installed.
+`CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass it to `wandb.log()`.
+## Raises
+- `wandb.Error`: If NumPy, pandas, or scikit-learn is not installed.
-**Example:**
-
+## Examples
```python
import wandb
@@ -76,10 +75,11 @@ labels = ["not spam", "spam"] # Optional class names for readability
with wandb.init(project="spam-detection") as run:
pr_curve = wandb.plot.pr_curve(
- y_true=y_true,
- y_probas=y_probas,
- labels=labels,
- title="Precision-Recall Curve for Spam Detection",
+ y_true=y_true,
+ y_probas=y_probas,
+ labels=labels,
+ title="Precision-Recall Curve for Spam Detection",
)
run.log({"pr-curve": pr_curve})
-```
+```
+
diff --git a/models/ref/python/custom-charts/roc_curve.mdx b/models/ref/python/custom-charts/roc_curve.mdx
index 8f0d24c81c..b10a4c0c9e 100644
--- a/models/ref/python/custom-charts/roc_curve.mdx
+++ b/models/ref/python/custom-charts/roc_curve.mdx
@@ -1,57 +1,55 @@
---
title: roc_curve()
-namespace: python_sdk_custom_charts
-python_object_type: function
+kind: function
+namespace: wandb.plot.roc_curve
---
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
+
-### function `roc_curve`
+## function roc_curve
```python
-roc_curve(
- y_true: 'Sequence[numbers.Number]',
- y_probas: 'Sequence[Sequence[float]] | None' = None,
- labels: 'list[str] | None' = None,
- classes_to_plot: 'list[numbers.Number] | None' = None,
- title: 'str' = 'ROC Curve',
- split_table: 'bool' = False
-) → CustomChart
+y_true: 'Sequence[numbers.Number]',
+y_probas: 'Sequence[Sequence[float]] | None' = None,
+labels: 'list[str] | None' = None,
+classes_to_plot: 'list[numbers.Number] | None' = None,
+title: 'str' = 'ROC Curve',
+split_table: 'bool' = False
```
-Constructs Receiver Operating Characteristic (ROC) curve chart.
+## Description
+
+Constructs Receiver Operating Characteristic (ROC) curve chart.
+
+## Args
-**Args:**
-
- - `y_true`: The true class labels (ground truth) for the target variable. Shape should be (num_samples,).
- - `y_probas`: The predicted probabilities or decision scores for each class. Shape should be (num_samples, num_classes).
- - `labels`: Human-readable labels corresponding to the class indices in `y_true`. For example, if `labels=['dog', 'cat']`, class 0 will be displayed as 'dog' and class 1 as 'cat' in the plot. If None, the raw class indices from `y_true` will be used. Default is None.
- - `classes_to_plot`: A subset of unique class labels to include in the ROC curve. If None, all classes in `y_true` will be plotted. Default is None.
- - `title`: Title of the ROC curve plot. Default is "ROC Curve".
- - `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
+- `y_true`: The true class labels (ground truth) for the target variable. Shape should be (num_samples,).
+- `y_probas`: The predicted probabilities or decision scores for each class. Shape should be (num_samples, num_classes).
+- `labels`: Human-readable labels corresponding to the class indices in `y_true`. For example, if `labels=['dog', 'cat']`, class 0 will be displayed as 'dog' and class 1 as 'cat' in the plot. If None, the raw class indices from `y_true` will be used. Default is None.
+- `classes_to_plot`: A subset of unique class labels to include in the ROC curve. If None, all classes in `y_true` will be plotted. Default is None.
+- `title`: Title of the ROC curve plot. Default is "ROC Curve".
+- `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
+## Returns
-**Returns:**
-
- - `CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass it to `wandb.log()`.
+`CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass it to `wandb.log()`.
+## Raises
-**Raises:**
-
- - `wandb.Error`: If numpy, pandas, or scikit-learn are not found.
+- `wandb.Error`: If numpy, pandas, or scikit-learn are not found.
+## Examples
-**Example:**
- ```python
+```python
import numpy as np
import wandb
@@ -75,11 +73,12 @@ classes_to_plot = [0, 1, 2]
# Initialize a W&B run and log a ROC curve plot for disease classification
with wandb.init(project="medical_diagnosis") as run:
roc_plot = wandb.plot.roc_curve(
- y_true=y_true,
- y_probas=y_probas,
- labels=disease_labels,
- classes_to_plot=classes_to_plot,
- title="ROC Curve for Disease Classification",
+ y_true=y_true,
+ y_probas=y_probas,
+ labels=disease_labels,
+ classes_to_plot=classes_to_plot,
+ title="ROC Curve for Disease Classification",
)
run.log({"roc-curve": roc_plot})
-```
+```
+
diff --git a/models/ref/python/custom-charts/scatter.mdx b/models/ref/python/custom-charts/scatter.mdx
index eebcbd41cb..aa5d45b380 100644
--- a/models/ref/python/custom-charts/scatter.mdx
+++ b/models/ref/python/custom-charts/scatter.mdx
@@ -1,47 +1,50 @@
---
title: scatter()
-namespace: python_sdk_custom_charts
-python_object_type: function
+kind: function
+namespace: wandb.plot.scatter
---
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
+
-### function `scatter`
+## function scatter
```python
-scatter(
- table: 'wandb.Table',
- x: 'str',
- y: 'str',
- title: 'str' = '',
- split_table: 'bool' = False
-) → CustomChart
+table: 'wandb.Table',
+x: 'str',
+y: 'str',
+title: 'str' = '',
+split_table: 'bool' = False
```
-Constructs a scatter plot from a wandb.Table of data.
+## Description
+
+Constructs a scatter plot from a wandb.Table of data.
+
+
+
+## Args
+- `table`: The W&B Table containing the data to visualize.
+- `x`: The name of the column used for the x-axis.
+- `y`: The name of the column used for the y-axis.
+- `title`: The title of the scatter chart.
+- `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
-**Args:**
-
- - `table`: The W&B Table containing the data to visualize.
- - `x`: The name of the column used for the x-axis.
- - `y`: The name of the column used for the y-axis.
- - `title`: The title of the scatter chart.
- - `split_table`: Whether the table should be split into a separate section in the W&B UI. If `True`, the table will be displayed in a section named "Custom Chart Tables". Default is `False`.
+## Returns
+`CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass it to `wandb.log()`.
-**Returns:**
-
- - `CustomChart`: A custom chart object that can be logged to W&B. To log the chart, pass it to `wandb.log()`.
-**Example:**
- ```python
+
+## Examples
+
+```python
import math
import random
import wandb
@@ -59,10 +62,11 @@ table = wandb.Table(data=data, columns=["altitude (m)", "temperature (°C)"])
with wandb.init(project="temperature-altitude-scatter") as run:
# Create and log the scatter plot
scatter_plot = wandb.plot.scatter(
- table=table,
- x="altitude (m)",
- y="temperature (°C)",
- title="Altitude vs Temperature",
+ table=table,
+ x="altitude (m)",
+ y="temperature (°C)",
+ title="Altitude vs Temperature",
)
run.log({"altitude-temperature-scatter": scatter_plot})
-```
+```
+
diff --git a/models/ref/python/data-types/audio.mdx b/models/ref/python/data-types/audio.mdx
index 018146a0ba..ff6c2a18da 100644
--- a/models/ref/python/data-types/audio.mdx
+++ b/models/ref/python/data-types/audio.mdx
@@ -1,64 +1,71 @@
---
title: Audio
-namespace: python_sdk_data_type
-python_object_type: class
+kind: class
+namespace: wandb.sdk.data_types.audio
---
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
-
+import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
+
-## class `Audio`
-W&B class for audio clips.
-### method `Audio.__init__`
+## class Audio
```python
-__init__(
- data_or_path: 'str | pathlib.Path | list | np.ndarray',
- sample_rate: 'int | None' = None,
- caption: 'str | None' = None
-)
+(data_or_path: 'str | pathlib.Path | list | np.ndarray',
+sample_rate: 'int | None' = None,
+caption: 'str | None' = None)
```
-Accept a path to an audio file or a numpy array of audio data.
+## Description
+W&B class for audio clips.
-**Args:**
-
- - `data_or_path`: A path to an audio file or a NumPy array of audio data.
- - `sample_rate`: Sample rate, required when passing in raw NumPy array of audio data.
- - `caption`: Caption to display with audio.
+## Args
+- `data_or_path`: A path to an audio file or a NumPy array of audio data.
+- `sample_rate`: Sample rate, required when passing in raw NumPy array of audio data.
+- `caption`: Caption to display with audio.
----
-### classmethod `Audio.durations`
+
+## Methods
+
+### method Audio.durations()
```python
-durations(audio_list)
+(audio_list)
```
-Calculate the duration of the audio files.
+Calculate the duration of the audio files.
----
+##### Arguments
+
+- `audio_list`:
-### classmethod `Audio.sample_rates`
+
+### method Audio.sample_rates()
```python
-sample_rates(audio_list)
+(audio_list)
```
-Get sample rates of the audio files.
+Get sample rates of the audio files.
+
+##### Arguments
+
+- `audio_list`:
+
+
+
+
----
diff --git a/models/ref/python/data-types/box3d.mdx b/models/ref/python/data-types/box3d.mdx
deleted file mode 100644
index 731f65ee43..0000000000
--- a/models/ref/python/data-types/box3d.mdx
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: box3d()
-namespace: python_sdk_data_type
-python_object_type: function
----
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
-
-
-
-
-
-### function `box3d`
-
-```python
-box3d(
- center: 'npt.ArrayLike',
- size: 'npt.ArrayLike',
- orientation: 'npt.ArrayLike',
- color: 'RGBColor',
- label: 'str | None' = None,
- score: 'numeric | None' = None
-) → Box3D
-```
-
-A 3D bounding box. The box is specified by its center, size and orientation.
-
-
-
-**Args:**
-
- - `center`: The center point of the box as a length-3 ndarray.
- - `size`: The box's X, Y and Z dimensions as a length-3 ndarray.
- - `orientation`: The rotation transforming global XYZ coordinates into the box's local XYZ coordinates, given as a length-4 ndarray [r, x, y, z] corresponding to the non-zero quaternion r + xi + yj + zk.
- - `color`: The box's color as an (r, g, b) tuple with `0 <= r,g,b <= 1`.
- - `label`: An optional label for the box.
- - `score`: An optional score for the box. Typically used to indicate the confidence of a detection.
-
-
-
-**Returns:**
- A Box3D object.
-
-
-
-**Example:**
- The following example creates a point cloud with 60 boxes rotating around the X, Y and Z axes.
-
-```python
-import wandb
-
-import math
-import numpy as np
-from scipy.spatial.transform import Rotation
-
-
-with wandb.init() as run:
- run.log(
- {
- "points": wandb.Object3D.from_point_cloud(
- points=np.random.uniform(-5, 5, size=(100, 3)),
- boxes=[
- wandb.box3d(
- center=(0.3 * t - 3, 0, 0),
- size=(0.1, 0.1, 0.1),
- orientation=Rotation.from_euler(
- "xyz", [t * math.pi / 10, 0, 0]
- ).as_quat(),
- color=(0.5 + t / 40, 0.5, 0.5),
- label=f"box {t}",
- score=0.9,
- )
- for t in range(20)
- ]
- + [
- wandb.box3d(
- center=(0, 0.3 * t - 3, 0.3),
- size=(0.1, 0.1, 0.1),
- orientation=Rotation.from_euler(
- "xyz", [0, t * math.pi / 10, 0]
- ).as_quat(),
- color=(0.5, 0.5 + t / 40, 0.5),
- label=f"box {t}",
- score=0.9,
- )
- for t in range(20)
- ]
- + [
- wandb.box3d(
- center=(0.3, 0.3, 0.3 * t - 3),
- size=(0.1, 0.1, 0.1),
- orientation=Rotation.from_euler(
- "xyz", [0, 0, t * math.pi / 10]
- ).as_quat(),
- color=(0.5, 0.5, 0.5 + t / 40),
- label=f"box {t}",
- score=0.9,
- )
- for t in range(20)
- ],
- ),
- }
- )
-```
diff --git a/models/ref/python/data-types/evaltable.mdx b/models/ref/python/data-types/evaltable.mdx
index 7d750a9fec..221ad18e27 100644
--- a/models/ref/python/data-types/evaltable.mdx
+++ b/models/ref/python/data-types/evaltable.mdx
@@ -1,11 +1,210 @@
---
title: EvalTable
-namespace: python_sdk_data_type
-python_object_type: class
+kind: class
+namespace: wandb.sdk.data_types.eval_table
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+
+## class EvalTable
+```python
+columns: 'list[str | int] | None' = None,
+data: 'list[Iterable[Any]] | np.ndarray | pd.DataFrame | None' = None,
+rows: 'list[Iterable[Any]] | None' = None,
+dataframe: 'pd.DataFrame | None' = None,
+dtype: 'Any' = None,
+optional: 'bool | list[bool]' = True,
+allow_mixed_types: 'bool' = False,
+log_mode: "Literal['IMMUTABLE']" = 'IMMUTABLE', *,
+input_columns: 'list[str] | None' = None,
+output_columns: 'list[str] | None' = None,
+score_columns: 'list[str] | None' = None,
+unsupported_media_mode: 'media_adapters.UnsupportedMediaMode' = 'stub'
+```
+
+## Description
+
+A Table subclass that routes run.log() to the new Eval Tables experience.
+
+When logged via run.log(), an EvalTable is logged as a Weave Eval via
+weave.EvaluationLogger instead of being uploaded as a regular wandb Table
+artifact.
+
+Note: EvalTable is a work-in-progress and is NOT yet officially released or
+supported.
+
+
+
+
+## Args
+
+- `columns`: Names of the columns in the table. If unset, but input_columns, output_columns, or score_columns are set, then we'll just set columns to the union of those, in that order.
+- `data`:
+- `rows`:
+- `dataframe`:
+- `dtype`:
+- `optional`:
+- `allow_mixed_types`:
+- `log_mode`: Controls how the table is logged when the same EvalTable
+ is passed to `run.log()` more than once.
+ - "IMMUTABLE" (default): full table logged on first `run.log()`;
+ subsequent `run.log()` calls are no-ops.
+ - "MUTABLE" and "INCREMENTAL": not currently supported for EvalTable.
+- `input_columns`: Names of the input columns. If set, designates these columns as inputs. Eval comparisons will match rows based on matching values from input columns. If unset, we will inject a "row" index input column so comparisons can match against that.
+- `output_columns`: Names of the output columns. These represents the values to be compared. Any columns not designated as input, output, or score will default to being output columns.
+- `score_columns`: Names of the score columns. These represent derived scores for the outputs. By default, we will auto-summarize any numeric and boolean scores.
+- `unsupported_media_mode`: How to handle unsupported wandb media/value types.
+ - "stub" (default): log unsupported values as short placeholder strings
+ like "[wandb.Html not yet supported]". (This is a temporary flag
+ for use during development.)
+ - "raise": fail fast when unsupported wandb value types are added.
+
+
+
+
+
+
+## Methods
+
+### method EvalTable.add_column()
+
+```python
+self,
+name: 'str | int',
+data: 'list[Any] | np.ndarray',
+optional: 'bool' = False
+```
+
+Adds a column of data to the table.
+
+##### Arguments
+
+- `name`: (str) - the unique name of the column
+- `data`: (list | np.array) - a column of homogeneous data
+- `optional`: (bool) - if null-like values are permitted
+
+
+
+
+### method Table.add_computed_columns()
+
+```python
+(self, fn)
+```
+
+Adds one or more computed columns based on existing data.
+
+##### Arguments
+
+- `fn`: A function which accepts one or two parameters, ndx (int) and
+ row (dict), which is expected to return a dict representing
+ new columns for that row, keyed by the new column names.
+ - `ndx` is an integer representing the index of the row. Only included if `include_ndx`
+ is set to `True`.
+ - `row` is a dictionary keyed by existing columns
+
+
+
+
+### method EvalTable.add_data()
+
+```python
+self, *data: 'Any'
+```
+
+Adds a new row of data to the table.
+
+The maximum amount ofrows in a table is determined by
+`wandb.Table.MAX_ARTIFACT_ROWS`.
+
+The length of the data should match the length of the table column.
+
+##### Arguments
+
+- `data`:
+
+
+
+
+### method Table.add_row()
+
+```python
+(self, *row)
+```
+
+Deprecated. Use `Table.add_data` method instead.
+
+##### Arguments
+
+- `row`:
+
+
+
+
+### method Table.cast()
+
+```python
+(self, col_name, dtype, optional=False)
+```
+
+Casts a column to a specific data type.
+
+This can be one of the normal python classes, an internal W&B type,
+or an example object, like an instance of wandb.Image or
+wandb.Classes.
+
+##### Arguments
+
+- `col_name`: The name of the column to cast.
+- `dtype`: The target dtype.
+- `optional`: If the column should allow Nones.
+
+
+
+
+### method Table.get_column()
+
+```python
+(self, name, convert_to=None)
+```
+
+Retrieves a column from the table and optionally converts it to a NumPy object.
+
+##### Arguments
+
+- `name`: (str) - the name of the column
+- `convert_to`: (str, optional)
+ - "numpy": will convert the underlying data to numpy object
+
+
+
+
+### method Table.get_dataframe()
+
+```python
+(self)
+```
+
+Returns a `pandas.DataFrame` of the table.
+
+
+
+
+
+### method Table.get_index()
+
+```python
+(self)
+```
+
+Returns an array of row indexes for use in other tables to create links.
+
+
diff --git a/models/ref/python/data-types/histogram.mdx b/models/ref/python/data-types/histogram.mdx
index 329eba227e..86be5ee936 100644
--- a/models/ref/python/data-types/histogram.mdx
+++ b/models/ref/python/data-types/histogram.mdx
@@ -1,67 +1,46 @@
---
title: Histogram
-namespace: python_sdk_data_type
-python_object_type: class
+kind: class
+namespace: wandb.sdk.data_types.histogram
---
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
-
-
-
-
-
-## class `Histogram`
-W&B class for histograms.
-This object works just like numpy's histogram function https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html
+import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
+
-**Attributes:**
-
- - `bins` ([float]): Edges of bins
- - `histogram` ([int]): Number of elements falling in each bin.
-### method `Histogram.__init__`
+## class Histogram
```python
-__init__(
- sequence: 'Sequence | None' = None,
- np_histogram: 'NumpyHistogram | None' = None,
- num_bins: 'int' = 64
-) → None
+sequence: 'Sequence | None' = None,
+np_histogram: 'NumpyHistogram | None' = None,
+num_bins: 'int' = 64
```
-Initialize a Histogram object.
+## Description
+W&B class for histograms.
+This object works just like numpy's histogram function
+https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html
-**Args:**
- sequence: Input data for histogram. np_histogram: Alternative input of a precomputed histogram. num_bins: Number of bins for the histogram. The default number of bins is 64. The maximum number of bins is 512.
+Attributes:
+ bins ([float]): Edges of bins
+ histogram ([int]): Number of elements falling in each bin.
-**Examples:**
- Generate histogram from a sequence.
+## Args
-```python
-import wandb
+- `sequence`: Input data for histogram.
+- `np_histogram`: Alternative input of a precomputed histogram.
+- `num_bins`: Number of bins for the histogram. The default number of bins is 64. The maximum number of bins is 512.
-wandb.Histogram([1, 2, 3])
-```
-Efficiently initialize from np.histogram.
-```python
-import numpy as np
-import wandb
-hist = np.histogram(data)
-wandb.Histogram(np_histogram=hist)
-```
----
-
diff --git a/models/ref/python/data-types/html.mdx b/models/ref/python/data-types/html.mdx
index f28e8a10b5..f419b8b23d 100644
--- a/models/ref/python/data-types/html.mdx
+++ b/models/ref/python/data-types/html.mdx
@@ -1,58 +1,39 @@
---
title: Html
-namespace: python_sdk_data_type
-python_object_type: class
+kind: class
+namespace: wandb.sdk.data_types.html
---
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
-
+import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
+
-## class `Html`
-W&B class for logging HTML content to W&B.
-### method `Html.__init__`
+## class Html
```python
-__init__(
- data: 'str | pathlib.Path | TextIO',
- inject: 'bool' = True,
- data_is_not_path: 'bool' = False
-) → None
+data: 'str | pathlib.Path | TextIO',
+inject: 'bool' = True,
+data_is_not_path: 'bool' = False
```
-Creates a W&B HTML object.
+## Description
+W&B class for logging HTML content to W&B.
-**Args:**
- data: A string that is a path to a file with the extension ".html", or a string or IO object containing literal HTML.
- - `inject`: Add a stylesheet to the HTML object. If set to False the HTML will pass through unchanged.
- - `data_is_not_path`: If set to False, the data will be treated as a path to a file.
+## Args
+- `data`: A string that is a path to a file with the extension ".html", or a string or IO object containing literal HTML.
+- `inject`: Add a stylesheet to the HTML object. If set to False the HTML will pass through unchanged.
+- `data_is_not_path`: If set to False, the data will be treated as a path to a file.
-**Examples:**
- It can be initialized by providing a path to a file:
-```python
-with wandb.init() as run:
- run.log({"html": wandb.Html("./index.html")})
-```
-Alternatively, it can be initialized by providing literal HTML, in either a string or IO object:
-```python
-with wandb.init() as run:
- run.log({"html": wandb.Html("
Hello, world!
")})
-```
----
-
-
-
diff --git a/models/ref/python/data-types/image.mdx b/models/ref/python/data-types/image.mdx
index 3729ff30b3..799a47d5ef 100644
--- a/models/ref/python/data-types/image.mdx
+++ b/models/ref/python/data-types/image.mdx
@@ -1,126 +1,62 @@
---
title: Image
-namespace: python_sdk_data_type
-python_object_type: class
+kind: class
+namespace: wandb.sdk.data_types.image
---
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
-
+import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
+
-## class `Image`
-A class for logging images to W&B.
-### method `Image.__init__`
+## class Image
```python
-__init__(
- data_or_path: 'ImageDataOrPathType',
- mode: 'str | None' = None,
- caption: 'str | None' = None,
- grouping: 'int | None' = None,
- classes: 'Classes | Sequence[dict] | None' = None,
- boxes: 'dict[str, BoundingBoxes2D] | dict[str, dict] | None' = None,
- masks: 'dict[str, ImageMask] | dict[str, dict] | None' = None,
- file_type: 'str | None' = None,
- normalize: 'bool' = True
-) → None
+data_or_path: 'ImageDataOrPathType',
+mode: 'str | None' = None,
+caption: 'str | None' = None,
+grouping: 'int | None' = None,
+classes: 'Classes | Sequence[dict] | None' = None,
+boxes: 'dict[str, BoundingBoxes2D] | dict[str, dict] | None' = None,
+masks: 'dict[str, ImageMask] | dict[str, dict] | None' = None,
+file_type: 'str | None' = None,
+normalize: 'bool' = True
```
-Initialize a `wandb.Image` object.
+## Description
-This class handles various image data formats and automatically normalizes pixel values to the range [0, 255] when needed, ensuring compatibility with the W&B backend.
+A class for logging images to W&B.
-* Data in range [0, 1] is multiplied by 255 and converted to uint8 * Data in range [-1, 1] is rescaled from [-1, 1] to [0, 255] by mapping
- -1 to 0 and 1 to 255, then converted to uint8 * Data outside [-1, 1] but not in [0, 255] is clipped to [0, 255] and converted to uint8 (with a warning if values fall outside [0, 255]) * Data already in [0, 255] is converted to uint8 without modification
+## Args
-**Args:**
-
- - `data_or_path`: Accepts NumPy array/pytorch tensor of image data, a PIL image object, or a path to an image file. If a NumPy array or pytorch tensor is provided, the image data will be saved to the given file type. If the values are not in the range [0, 255] or all values are in the range [0, 1], the image pixel values will be normalized to the range [0, 255] unless `normalize` is set to `False`.
- - pytorch tensor should be in the format (channel, height, width)
- - NumPy array should be in the format (height, width, channel)
- - `mode`: The PIL mode for an image. Most common are "L", "RGB", "RGBA".
- - `Full Pillow docs for more information https`: //pillow.readthedocs.io/en/stable/handbook/concepts.html#modes
- - `caption`: Label for display of image.
- - `grouping`: The grouping number for the image.
- - `classes`: A list of class information for the image, used for labeling bounding boxes, and image masks.
- - `boxes`: A dictionary containing bounding box information for the image.
- - `see https`: //docs.wandb.ai/models/ref/python/data-types/boundingboxes2d
- - `masks`: A dictionary containing mask information for the image.
- - `see https`: //docs.wandb.ai/models/ref/python/data-types/imagemask
- - `file_type`: The file type to save the image as. This parameter has no effect if `data_or_path` is a path to an image file.
- - `normalize`: If `True`, normalize the image pixel values to fall within the range of [0, 255]. Normalize is only applied if `data_or_path` is a numpy array or pytorch tensor.
+- `data_or_path`: Accepts NumPy array/pytorch tensor of image data,
+ a PIL image object, or a path to an image file. If a NumPy
+ array or pytorch tensor is provided,
+ the image data will be saved to the given file type.
+ If the values are not in the range [0, 255] or all values are in the range [0, 1],
+ the image pixel values will be normalized to the range [0, 255]
+ unless `normalize` is set to `False`.
+ - pytorch tensor should be in the format (channel, height, width)
+ - NumPy array should be in the format (height, width, channel)
+- `mode`: The PIL mode for an image. Most common are "L", "RGB", "RGBA". Full Pillow docs for more information https://pillow.readthedocs.io/en/stable/handbook/concepts.html#modes
+- `caption`: Label for display of image.
+- `grouping`: The grouping number for the image.
+- `classes`: A list of class information for the image, used for labeling bounding boxes, and image masks.
+- `boxes`: A dictionary containing bounding box information for the image. see https://docs.wandb.ai/models/ref/python/data-types/boundingboxes2d
+- `masks`: A dictionary containing mask information for the image. see https://docs.wandb.ai/models/ref/python/data-types/imagemask
+- `file_type`: The file type to save the image as. This parameter has no effect if `data_or_path` is a path to an image file.
+- `normalize`: If `True`, normalize the image pixel values to fall within the range of [0, 255]. Normalize is only applied if `data_or_path` is a numpy array or pytorch tensor.
-**Examples:**
- Create a wandb.Image from a numpy array
-
-```python
-import numpy as np
-import wandb
-
-with wandb.init() as run:
- examples = []
- for i in range(3):
- pixels = np.random.randint(low=0, high=256, size=(100, 100, 3))
- image = wandb.Image(pixels, caption=f"random field {i}")
- examples.append(image)
- run.log({"examples": examples})
-```
-
-Create a wandb.Image from a PILImage
-
-```python
-import numpy as np
-from PIL import Image as PILImage
-import wandb
-
-with wandb.init() as run:
- examples = []
- for i in range(3):
- pixels = np.random.randint(
- low=0, high=256, size=(100, 100, 3), dtype=np.uint8
- )
- pil_image = PILImage.fromarray(pixels, mode="RGB")
- image = wandb.Image(pil_image, caption=f"random field {i}")
- examples.append(image)
- run.log({"examples": examples})
-```
-
-Log .jpg rather than .png (default)
-
-```python
-import numpy as np
-import wandb
-with wandb.init() as run:
- examples = []
- for i in range(3):
- pixels = np.random.randint(low=0, high=256, size=(100, 100, 3))
- image = wandb.Image(
- pixels, caption=f"random field {i}", file_type="jpg"
- )
- examples.append(image)
- run.log({"examples": examples})
-```
+## Properties
+### property image
----
-
-### property Image.image
-
-
-
-
-
-
-
----
diff --git a/models/ref/python/data-types/molecule.mdx b/models/ref/python/data-types/molecule.mdx
index 7de6135d08..631d9c33f9 100644
--- a/models/ref/python/data-types/molecule.mdx
+++ b/models/ref/python/data-types/molecule.mdx
@@ -1,41 +1,81 @@
---
title: Molecule
-namespace: python_sdk_data_type
-python_object_type: class
+kind: class
+namespace: wandb.sdk.data_types.molecule
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+## class Molecule
+```python
+data_or_path: 'str | pathlib.Path | TextIO',
+caption: 'str | None' = None, **kwargs: 'str'
+```
+
+## Description
+
+W&B class for 3D Molecular data.
+
+
+
+## Args
+
+- `data_or_path`: Molecule can be initialized from a file name or an io object.
+- `caption`: Caption associated with the molecule for display.
+- `kwargs`:
-## class `Molecule`
-W&B class for 3D Molecular data.
-### method `Molecule.__init__`
+
+
+## Methods
+
+### method Molecule.from_rdkit()
```python
-__init__(
- data_or_path: 'str | pathlib.Path | TextIO',
- caption: 'str | None' = None,
- **kwargs: 'str'
-) → None
+data_or_path: 'RDKitDataType',
+caption: 'str | None' = None,
+convert_to_3d_and_optimize: 'bool' = True,
+mmff_optimize_molecule_max_iterations: 'int' = 200
```
-Initialize a Molecule object.
+Convert RDKit-supported file/object types to wandb.Molecule.
+##### Arguments
+- `data_or_path`: (string, rdkit.Chem.rdchem.Mol) Molecule can be initialized from a file name or an rdkit.Chem.rdchem.Mol object.
+- `caption`: (string) Caption associated with the molecule for display.
+- `convert_to_3d_and_optimize`: (bool) Convert to rdkit.Chem.rdchem.Mol with 3D coordinates. This is an expensive operation that may take a long time for complicated molecules.
-**Args:**
-
- - `data_or_path`: Molecule can be initialized from a file name or an io object.
- - `caption`: Caption associated with the molecule for display.
+### method Molecule.from_smiles()
+
+```python
+data: 'str',
+caption: 'str | None' = None,
+sanitize: 'bool' = True,
+convert_to_3d_and_optimize: 'bool' = True,
+mmff_optimize_molecule_max_iterations: 'int' = 200
+```
+
+Convert SMILES string to wandb.Molecule.
+
+##### Arguments
+
+- `data`: SMILES string.
+- `caption`: Caption associated with the molecule for display.
+- `sanitize`: Check if the molecule is chemically reasonable by the RDKit's definition.
+- `convert_to_3d_and_optimize`: Convert to rdkit.Chem.rdchem.Mol with 3D coordinates. This is a computationally intensive operation that may take a long time for complicated molecules.
+
----
diff --git a/models/ref/python/data-types/object3d.mdx b/models/ref/python/data-types/object3d.mdx
index 5abbf63aff..4466a0dee8 100644
--- a/models/ref/python/data-types/object3d.mdx
+++ b/models/ref/python/data-types/object3d.mdx
@@ -1,52 +1,88 @@
---
title: Object3D
-namespace: python_sdk_data_type
-python_object_type: class
+kind: class
+namespace: wandb.sdk.data_types.object_3d
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+
+## class Object3D
+```python
+data_or_path: 'np.ndarray | str | pathlib.Path | TextIO | dict',
+caption: 'str | None' = None, **kwargs: 'str | FileFormat3D | None'
+```
+
+## Description
+
+W&B class for 3D point clouds.
+
+
+
+## Args
+
+- `data_or_path`: Object3D can be initialized from a file or a numpy array.
+- `caption`: Caption associated with the object for display.
+- `kwargs`:
+
-## class `Object3D`
-W&B class for 3D point clouds.
-### method `Object3D.__init__`
+## Methods
+
+### method Object3D.from_file()
```python
-__init__(
- data_or_path: 'np.ndarray | str | pathlib.Path | TextIO | dict',
- caption: 'str | None' = None,
- **kwargs: 'str | FileFormat3D | None'
-) → None
+data_or_path: 'TextIO | str',
+file_type: 'FileFormat3D | None' = None
```
-Creates a W&B Object3D object.
+Initializes Object3D from a file or stream.
+##### Arguments
+- `data_or_path`: A path to a file or a `TextIO` stream.
-**Args:**
-
- - `data_or_path`: Object3D can be initialized from a file or a numpy array.
- - `caption`: Caption associated with the object for display.
-**Examples:**
- The shape of the numpy array must be one of either
+### method Object3D.from_numpy()
-```text
-[[x y z], ...] nx3
-[[x y z c], ...] nx4 where c is a category with supported range [1, 14]
-[[x y z r g b], ...] nx6 where is rgb is color
-```
+```python
+data: 'np.ndarray'
+```
+Initializes Object3D from a numpy array.
+##### Arguments
----
+
+
+
+### method Object3D.from_point_cloud()
+
+```python
+points: 'Sequence[Point]',
+boxes: 'Sequence[Box3D]',
+vectors: 'Sequence[Vector3D] | None' = None,
+point_cloud_type: 'PointCloudType' = 'lidar/beta'
+```
+
+Initializes Object3D from a python object.
+
+##### Arguments
+
+- `points`: The points in the point cloud.
+- `boxes`: 3D bounding boxes for labeling the point cloud. Boxes are displayed in point cloud visualizations.
+- `vectors`: Each vector is displayed in the point cloud visualization. Can be used to indicate directionality of bounding boxes. Defaults to None.
+
diff --git a/models/ref/python/data-types/plotly.mdx b/models/ref/python/data-types/plotly.mdx
index 21ce43040c..35c2771028 100644
--- a/models/ref/python/data-types/plotly.mdx
+++ b/models/ref/python/data-types/plotly.mdx
@@ -1,35 +1,35 @@
---
title: Plotly
-namespace: python_sdk_data_type
-python_object_type: class
+kind: class
+namespace: wandb.sdk.data_types.plotly
---
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
-
+import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
+
-## class `Plotly`
-W&B class for Plotly plots.
-### method `Plotly.__init__`
+## class Plotly
```python
-__init__(val: 'plotly.Figure | matplotlib.artist.Artist')
+(val: 'plotly.Figure | matplotlib.artist.Artist')
```
-Initialize a Plotly object.
+## Description
+W&B class for Plotly plots.
+
+
+
+## Args
+
+- `val`: Matplotlib or Plotly figure.
-**Args:**
-
- - `val`: Matplotlib or Plotly figure.
----
diff --git a/models/ref/python/data-types/table.mdx b/models/ref/python/data-types/table.mdx
index b3bcbfa624..86fb886cd3 100644
--- a/models/ref/python/data-types/table.mdx
+++ b/models/ref/python/data-types/table.mdx
@@ -1,180 +1,199 @@
---
title: Table
-namespace: python_sdk_data_type
-python_object_type: class
+kind: class
+namespace: wandb.sdk.data_types.table
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
-## class `Table`
-The Table class used to display and analyze tabular data.
+## class Table
+```python
+(columns=None, data=None, rows=None, dataframe=None, dtype=None, optional=True, allow_mixed_types=False,
+log_mode: "Literal['IMMUTABLE', 'MUTABLE', 'INCREMENTAL'] | None" = 'IMMUTABLE')
+```
-Unlike traditional spreadsheets, Tables support numerous types of data: scalar values, strings, numpy arrays, and most subclasses of `wandb.data_types.Media`. This means you can embed `Images`, `Video`, `Audio`, and other sorts of rich, annotated media directly in Tables, alongside other traditional scalar values.
+## Description
-This class is the primary class used to generate W&B Tables https://docs.wandb.ai/models/tables
+The Table class used to display and analyze tabular data.
-### method `Table.__init__`
+Unlike traditional spreadsheets, Tables support numerous types of data:
+scalar values, strings, numpy arrays, and most subclasses of `wandb.data_types.Media`.
+This means you can embed `Images`, `Video`, `Audio`, and other sorts of rich, annotated media
+directly in Tables, alongside other traditional scalar values.
-```python
-__init__(
- columns=None,
- data=None,
- rows=None,
- dataframe=None,
- dtype=None,
- optional=True,
- allow_mixed_types=False,
- log_mode: "Literal['IMMUTABLE', 'MUTABLE', 'INCREMENTAL'] | None" = 'IMMUTABLE'
-)
-```
+This class is the primary class used to generate W&B Tables
+https://docs.wandb.ai/models/tables
-Initializes a Table object.
-The rows is available for legacy reasons and should not be used. The Table class uses data to mimic the Pandas API.
+## Args
+- `columns`: (List[str]) Names of the columns in the table. Defaults to ["Input", "Output", "Expected"].
+- `data`: (List[List[any]]) 2D row-oriented array of values.
+- `rows`: (List[List[any]]) 2D row-oriented array of values.
+- `dataframe`: (pandas.DataFrame) DataFrame object used to create the table. When set, `data` and `columns` arguments are ignored.
+- `dtype`:
+- `optional`: (Union[bool,List[bool]]) Determines if `None` values are allowed. Default to True
+ - If a singular bool value, then the optionality is enforced for all
+ columns specified at construction time
+ - If a list of bool values, then the optionality is applied to each
+ column - should be the same length as `columns`
+ applies to all columns. A list of bool values applies to each respective column.
+- `allow_mixed_types`: (bool) Determines if columns are allowed to have mixed types (disables type validation). Defaults to False
+- `log_mode`: Optional[str] Controls how the Table is logged when mutations occur.
+ Options:
+ - "IMMUTABLE" (default): Table can only be logged once; subsequent
+ logging attempts after the table has been mutated will be no-ops.
+ - "MUTABLE": Table can be re-logged after mutations, creating
+ a new artifact version each time it's logged.
+ - "INCREMENTAL": Table data is logged incrementally, with each log creating
+ a new artifact entry containing the new data since the last log.
-**Args:**
-
- - `columns`: (List[str]) Names of the columns in the table. Defaults to ["Input", "Output", "Expected"].
- - `data`: (List[List[any]]) 2D row-oriented array of values.
- - `dataframe`: (pandas.DataFrame) DataFrame object used to create the table. When set, `data` and `columns` arguments are ignored.
- - `rows`: (List[List[any]]) 2D row-oriented array of values.
- - `optional`: (Union[bool,List[bool]]) Determines if `None` values are allowed. Default to True
- - If a singular bool value, then the optionality is enforced for all columns specified at construction time
- - If a list of bool values, then the optionality is applied to each column - should be the same length as `columns` applies to all columns. A list of bool values applies to each respective column.
- - `allow_mixed_types`: (bool) Determines if columns are allowed to have mixed types (disables type validation). Defaults to False
- - `log_mode`: Optional[str] Controls how the Table is logged when mutations occur. Options:
- - "IMMUTABLE" (default): Table can only be logged once; subsequent logging attempts after the table has been mutated will be no-ops.
- - "MUTABLE": Table can be re-logged after mutations, creating a new artifact version each time it's logged.
- - "INCREMENTAL": Table data is logged incrementally, with each log creating a new artifact entry containing the new data since the last log.
----
-### method `Table.add_column`
+## Methods
+
+### method Table.add_column()
```python
-add_column(name, data, optional=False)
+(self, name, data, optional=False)
```
-Adds a column of data to the table.
+Adds a column of data to the table.
+##### Arguments
+
+- `name`: (str) - the unique name of the column
+- `data`: (list | np.array) - a column of homogeneous data
+- `optional`: (bool) - if null-like values are permitted
-**Args:**
-
- - `name`: (str) - the unique name of the column
- - `data`: (list | np.array) - a column of homogeneous data
- - `optional`: (bool) - if null-like values are permitted
----
-### method `Table.add_computed_columns`
+### method Table.add_computed_columns()
```python
-add_computed_columns(fn)
+(self, fn)
```
-Adds one or more computed columns based on existing data.
+Adds one or more computed columns based on existing data.
+##### Arguments
+
+- `fn`: A function which accepts one or two parameters, ndx (int) and
+ row (dict), which is expected to return a dict representing
+ new columns for that row, keyed by the new column names.
+ - `ndx` is an integer representing the index of the row. Only included if `include_ndx`
+ is set to `True`.
+ - `row` is a dictionary keyed by existing columns
-**Args:**
-
- - `fn`: A function which accepts one or two parameters, ndx (int) and row (dict), which is expected to return a dict representing new columns for that row, keyed by the new column names.
- - `ndx` is an integer representing the index of the row. Only included if `include_ndx` is set to `True`.
- - `row` is a dictionary keyed by existing columns
----
-### method `Table.add_data`
+### method Table.add_data()
```python
-add_data(*data)
+(self, *data)
```
-Adds a new row of data to the table.
+Adds a new row of data to the table.
-The maximum amount ofrows in a table is determined by `wandb.Table.MAX_ARTIFACT_ROWS`.
+The maximum amount ofrows in a table is determined by
+`wandb.Table.MAX_ARTIFACT_ROWS`.
-The length of the data should match the length of the table column.
+The length of the data should match the length of the table column.
----
+##### Arguments
+
+- `data`:
-### method `Table.add_row`
+
+
+
+### method Table.add_row()
```python
-add_row(*row)
+(self, *row)
```
-Deprecated. Use `Table.add_data` method instead.
+Deprecated. Use `Table.add_data` method instead.
----
+##### Arguments
+- `row`:
-### method `Table.cast`
+
+
+
+### method Table.cast()
```python
-cast(col_name, dtype, optional=False)
+(self, col_name, dtype, optional=False)
```
-Casts a column to a specific data type.
+Casts a column to a specific data type.
-This can be one of the normal python classes, an internal W&B type, or an example object, like an instance of wandb.Image or wandb.Classes.
+This can be one of the normal python classes, an internal W&B type,
+or an example object, like an instance of wandb.Image or
+wandb.Classes.
+##### Arguments
+- `col_name`: The name of the column to cast.
+- `dtype`: The target dtype.
+- `optional`: If the column should allow Nones.
-**Args:**
-
- - `col_name` (str): The name of the column to cast.
- - `dtype` (class, wandb.wandb_sdk.interface._dtypes.Type, any): The target dtype.
- - `optional` (bool): If the column should allow Nones.
----
-### method `Table.get_column`
+### method Table.get_column()
```python
-get_column(name, convert_to=None)
+(self, name, convert_to=None)
```
-Retrieves a column from the table and optionally converts it to a NumPy object.
+Retrieves a column from the table and optionally converts it to a NumPy object.
+##### Arguments
+
+- `name`: (str) - the name of the column
+- `convert_to`: (str, optional)
+ - "numpy": will convert the underlying data to numpy object
-**Args:**
-
- - `name`: (str) - the name of the column
- - `convert_to`: (str, optional)
- - "numpy": will convert the underlying data to numpy object
----
-### method `Table.get_dataframe`
+### method Table.get_dataframe()
```python
-get_dataframe()
+(self)
```
-Returns a `pandas.DataFrame` of the table.
+Returns a `pandas.DataFrame` of the table.
+
----
-### method `Table.get_index`
+
+
+### method Table.get_index()
```python
-get_index()
+(self)
```
-Returns an array of row indexes for use in other tables to create links.
+Returns an array of row indexes for use in other tables to create links.
+
+
+
+
+
----
diff --git a/models/ref/python/data-types/video.mdx b/models/ref/python/data-types/video.mdx
index 7e6ccf5c2f..ee364f54d5 100644
--- a/models/ref/python/data-types/video.mdx
+++ b/models/ref/python/data-types/video.mdx
@@ -1,61 +1,41 @@
---
title: Video
-namespace: python_sdk_data_type
-python_object_type: class
+kind: class
+namespace: wandb.sdk.data_types.video
---
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
-
+import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
+
-## class `Video`
-A class for logging videos to W&B.
-### method `Video.__init__`
+## class Video
```python
-__init__(
- data_or_path: 'str | pathlib.Path | np.ndarray | TextIO | BytesIO',
- caption: 'str | None' = None,
- fps: 'int | None' = None,
- format: "Literal['gif', 'mp4', 'webm', 'ogg'] | None" = None
-)
+(data_or_path: 'str | pathlib.Path | np.ndarray | TextIO | BytesIO',
+caption: 'str | None' = None,
+fps: 'int | None' = None,
+format: "Literal['gif', 'mp4', 'webm', 'ogg'] | None" = None)
```
-Initialize a W&B Video object.
+## Description
+A class for logging videos to W&B.
-**Args:**
-
- - `data_or_path`: Video can be initialized with a path to a file or an io object. Video can be initialized with a numpy tensor. The numpy tensor must be either 4 dimensional or 5 dimensional. The dimensions should be (number of frames, channel, height, width) or (batch, number of frames, channel, height, width) The format parameter must be specified with the format argument when initializing with a numpy array or io object.
- - `caption`: Caption associated with the video for display.
- - `fps`: The frame rate to use when encoding raw video frames. Default value is 4. This parameter has no effect when data_or_path is a string, or bytes.
- - `format`: Format of video, necessary if initializing with a numpy array or io object. This parameter will be used to determine the format to use when encoding the video data. Accepted values are "gif", "mp4", "webm", or "ogg". If no value is provided, the default format will be "gif".
+## Args
+- `data_or_path`: Video can be initialized with a path to a file or an io object. Video can be initialized with a numpy tensor. The numpy tensor must be either 4 dimensional or 5 dimensional. The dimensions should be (number of frames, channel, height, width) or (batch, number of frames, channel, height, width) The format parameter must be specified with the format argument when initializing with a numpy array or io object.
+- `caption`: Caption associated with the video for display.
+- `fps`: The frame rate to use when encoding raw video frames. Default value is 4. This parameter has no effect when data_or_path is a string, or bytes.
+- `format`: Format of video, necessary if initializing with a numpy array or io object. This parameter will be used to determine the format to use when encoding the video data. Accepted values are "gif", "mp4", "webm", or "ogg". If no value is provided, the default format will be "gif".
-**Examples:**
- Log a numpy array as a video
-```python
-import numpy as np
-import wandb
-with wandb.init() as run:
- # axes are (number of frames, channel, height, width)
- frames = np.random.randint(
- low=0, high=256, size=(10, 3, 100, 100), dtype=np.uint8
- )
- run.log({"video": wandb.Video(frames, format="mp4", fps=4)})
-```
----
-
-
diff --git a/models/ref/python/experiments/artifact.mdx b/models/ref/python/experiments/artifact.mdx
index ccd9545b45..56d32810fb 100644
--- a/models/ref/python/experiments/artifact.mdx
+++ b/models/ref/python/experiments/artifact.mdx
@@ -1,1126 +1,806 @@
---
title: Artifact
-namespace: python_sdk_actions
-python_object_type: class
+kind: class
+namespace: wandb.sdk.artifacts.artifact
---
-import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
-
-
+import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-## class `Artifact`
-Flexible and lightweight building block for dataset and model versioning.
+
-Construct an empty W&B Artifact. Populate an artifacts contents with methods that begin with `add`. Once the artifact has all the desired files, you can call `run.log_artifact()` to log it.
-### method `Artifact.__init__`
+## class Artifact
```python
-__init__(
- name: 'str',
- type: 'str',
- description: 'str | None' = None,
- metadata: 'dict[str, Any] | None' = None,
- incremental: 'bool' = False,
- use_as: 'str | None' = None,
- storage_region: 'str | None' = None
-) → None
+name: 'str',
+type: 'str',
+description: 'str | None' = None,
+metadata: 'dict[str, Any] | None' = None,
+incremental: 'bool' = False,
+use_as: 'str | None' = None,
+storage_region: 'str | None' = None
```
-**Args:**
-
- - `name` (str): A human-readable name for the artifact. Use the name to identify a specific artifact in the W&B App UI or programmatically. You can interactively reference an artifact with the `use_artifact` Public API. A name can contain letters, numbers, underscores, hyphens, and dots. The name must be unique across a project.
- - `type` (str): The artifact's type. Use the type of an artifact to both organize and differentiate artifacts. You can use any string that contains letters, numbers, underscores, hyphens, and dots. Common types include `dataset` or `model`. Include `model` within your type string if you want to link the artifact to the W&B Model Registry. Note that some types reserved for internal use and cannot be set by users. Such types include `job` and types that start with `wandb-`.
- - `description (str | None) = None`: A description of the artifact. For Model or Dataset Artifacts, add documentation for your standardized team model or dataset card. View an artifact's description programmatically with the `Artifact.description` attribute or programmatically with the W&B App UI. W&B renders the description as markdown in the W&B App.
- - `metadata (dict[str, Any] | None) = None`: Additional information about an artifact. Specify metadata as a dictionary of key-value pairs. You can specify no more than 100 total keys.
- - `incremental`: Use `Artifact.new_draft()` method instead to modify an existing artifact.
- - `use_as`: Deprecated.
-
-
-
-**Returns:**
- An `Artifact` object.
-
-
-
-
-
-
-
----
+## Description
-### property Artifact.aliases
+Flexible and lightweight building block for dataset and model versioning.
-List of one or more semantically-friendly references or
+Construct an empty W&B Artifact. Populate an artifacts contents with methods that
+begin with `add`. Once the artifact has all the desired files, you can call
+`run.log_artifact()` to log it.
-identifying "nicknames" assigned to an artifact version.
-Aliases are mutable references that you can programmatically reference. Change an artifact's alias with the W&B App UI or programmatically. See [Create new artifact versions](https://docs.wandb.ai/models/artifacts/create-a-new-artifact-version) for more information.
+## Args
+- `name`: A human-readable name for the artifact. Use the name to identify a specific artifact in the W&B App UI or programmatically. You can interactively reference an artifact with the `use_artifact` Public API. A name can contain letters, numbers, underscores, hyphens, and dots. The name must be unique across a project.
+- `type`: The artifact's type. Use the type of an artifact to both organize and differentiate artifacts. You can use any string that contains letters, numbers, underscores, hyphens, and dots. Common types include `dataset` or `model`. Include `model` within your type string if you want to link the artifact to the W&B Model Registry. Note that some types reserved for internal use and cannot be set by users. Such types include `job` and types that start with `wandb-`.
+- `description`: A description of the artifact. For Model or Dataset Artifacts, add documentation for your standardized team model or dataset card. View an artifact's description programmatically with the `Artifact.description` attribute or programmatically with the W&B App UI. W&B renders the description as markdown in the W&B App.
+- `metadata`: Additional information about an artifact. Specify metadata as a dictionary of key-value pairs. You can specify no more than 100 total keys.
+- `incremental`: Use `Artifact.new_draft()` method instead to modify an existing artifact.
+- `use_as`: Deprecated.
+- `storage_region`:
-**Returns:**
- - `list[str]`: The aliases property value.
----
-### property Artifact.collection
-The collection this artifact is retrieved from.
-A collection is an ordered group of artifact versions. If this artifact is retrieved from a collection that it is linked to, return that collection. Otherwise, return the collection that the artifact version originates from.
+## Properties
-The collection that an artifact originates from is known as the source sequence.
+### property aliases
+List of one or more semantically-friendly references or
+identifying "nicknames" assigned to an artifact version.
-**Returns:**
- - `ArtifactCollection`: The collection property value.
----
+Aliases are mutable references that you can programmatically reference.
+Change an artifact's alias with the W&B App UI or programmatically.
+See [Create new artifact versions](https://docs.wandb.ai/models/artifacts/create-a-new-artifact-version)
+for more information.
-### property Artifact.commit_hash
+### property collection
-The hash returned when this artifact was committed.
+The collection this artifact is retrieved from.
+A collection is an ordered group of artifact versions.
+If this artifact is retrieved from a collection that it is linked to,
+return that collection. Otherwise, return the collection
+that the artifact version originates from.
+The collection that an artifact originates from is known as
+the source sequence.
-**Returns:**
- - `str`: The commit_hash property value.
----
+### property commit_hash
-### property Artifact.created_at
+The hash returned when this artifact was committed.
-Timestamp when the artifact was created.
+### property created_at
+Timestamp when the artifact was created.
+### property description
-**Returns:**
- - `str`: The created_at property value.
----
+A description of the artifact.
-### property Artifact.description
+### property digest
-A description of the artifact.
+The logical digest of the artifact.
+The digest is the checksum of the artifact's contents. If an artifact has the
+same digest as the current `latest` version, then `log_artifact` is a no-op.
+### property entity
-**Returns:**
- - `str | None`: The description property value.
----
+The name of the entity that the artifact collection belongs to.
-### property Artifact.digest
+If the artifact is a link, the entity will be the entity of the linked artifact.
-The logical digest of the artifact.
+### property file_count
-The digest is the checksum of the artifact's contents. If an artifact has the same digest as the current `latest` version, then `log_artifact` is a no-op.
+The number of files (including references).
+### property history_step
+The nearest step which logged history metrics for this artifact's source run.
-**Returns:**
- - `str`: The digest property value.
----
+### property id
+The artifact's ID.
-### property Artifact.entity
+### property is_link
-The name of the entity that the artifact collection belongs to.
+Boolean flag indicating if the artifact is a link artifact.
-If the artifact is a link, the entity will be the entity of the linked artifact.
+True: The artifact is a link artifact to a source artifact.
+False: The artifact is a source artifact.
+### property linked_artifacts
+Returns a list of all the linked artifacts of a source artifact.
-**Returns:**
- - `str`: The entity property value.
----
+If this artifact is a link artifact (`artifact.is_link == True`),
+it will return an empty list.
-### property Artifact.file_count
+Limited to 500 results.
-The number of files (including references).
+### property manifest
+The artifact's manifest.
+The manifest lists all of its contents, and can't be changed once the artifact
+has been logged.
-**Returns:**
- - `int`: The file_count property value.
----
+### property metadata
-### property Artifact.history_step
+User-defined artifact metadata.
-The nearest step which logged history metrics for this artifact's source run.
+Structured data associated with the artifact.
+### property name
+The artifact name and version of the artifact.
-**Examples:**
- ```python
-run = artifact.logged_by()
-if run and (artifact.history_step is not None):
- history = run.sample_history(
- min_step=artifact.history_step,
- max_step=artifact.history_step + 1,
- keys=["my_metric"],
- )
-```
+A string with the format `{collection}:{alias}`. If fetched before an artifact is
+logged/saved, the name won't contain the alias.
+If the artifact is a link, the name will be the name of the linked artifact.
+### property project
+The name of the project that the artifact collection belongs to.
-**Returns:**
- - `int | None`: The history_step property value.
----
+If the artifact is a link, the project will be the project of the linked artifact.
-### property Artifact.id
+### property qualified_name
-The artifact's ID.
+The entity/project/name of the artifact.
+If the artifact is a link, the qualified name will be the qualified name of the
+linked artifact path.
+### property size
-**Returns:**
- - `str | None`: The id property value.
----
+The total size of the artifact in bytes.
+Includes any references tracked by this artifact.
-### property Artifact.is_link
+### property source_artifact
-Boolean flag indicating if the artifact is a link artifact.
+Returns the source artifact, which is the original logged artifact.
-True: The artifact is a link artifact to a source artifact. False: The artifact is a source artifact.
+If this artifact is a source artifact (`artifact.is_link == False`),
+it will return itself.
+### property source_collection
+The artifact's source collection.
-**Returns:**
- - `bool`: The is_link property value.
----
+The source collection is the collection that the artifact was logged from.
-### property Artifact.linked_artifacts
+### property source_entity
-Returns a list of all the linked artifacts of a source artifact.
+The name of the entity of the source artifact.
-If this artifact is a link artifact (`artifact.is_link == True`), it will return an empty list.
+### property source_name
-Limited to 500 results.
+The artifact name and version of the source artifact.
+A string with the format `{source_collection}:{alias}`. Before the artifact
+is saved, contains only the name since the version is not yet known.
+### property source_project
-**Returns:**
- - `list[Artifact]`: The linked_artifacts property value.
----
+The name of the project of the source artifact.
-### property Artifact.manifest
+### property source_qualified_name
-The artifact's manifest.
+The source_entity/source_project/source_name of the source artifact.
-The manifest lists all of its contents, and can't be changed once the artifact has been logged.
+### property source_version
+The source artifact's version.
+A string with the format `v{number}`.
-**Returns:**
- - `ArtifactManifest`: The manifest property value.
----
+### property state
-### property Artifact.metadata
+The status of the artifact. One of: "PENDING", "COMMITTED", or "DELETED".
-User-defined artifact metadata.
+### property tags
-Structured data associated with the artifact.
+List of one or more tags assigned to this artifact version.
+### property ttl
+The time-to-live (TTL) policy of an artifact.
-**Returns:**
- - `dict`: The metadata property value.
----
+Artifacts are deleted shortly after a TTL policy's duration passes.
+If set to `None`, the artifact deactivates TTL policies and will be not
+scheduled for deletion, even if there is a team default TTL.
+An artifact inherits a TTL policy from
+the team default if the team administrator defines a default
+TTL and there is no custom policy set on an artifact.
-### property Artifact.name
+### property type
-The artifact name and version of the artifact.
+The artifact's type. Common types include `dataset` or `model`.
-A string with the format `{collection}:{alias}`. If fetched before an artifact is logged/saved, the name won't contain the alias. If the artifact is a link, the name will be the name of the linked artifact.
+### property updated_at
+The time when the artifact was last updated.
+### property url
-**Returns:**
- - `str`: The name property value.
----
+Constructs the URL of the artifact.
-### property Artifact.project
+### property use_as
-The name of the project that the artifact collection belongs to.
+Deprecated.
-If the artifact is a link, the project will be the project of the linked artifact.
+### property version
+The artifact's version.
+A string with the format `v{number}`.
+If this is a link artifact, the version will be from the linked collection.
-**Returns:**
- - `str`: The project property value.
----
-
-### property Artifact.qualified_name
-
-The entity/project/name of the artifact.
-
-If the artifact is a link, the qualified name will be the qualified name of the linked artifact path.
-
-
-
-**Returns:**
- - `str`: The qualified_name property value.
----
-
-### property Artifact.size
-
-The total size of the artifact in bytes.
-
-Includes any references tracked by this artifact.
-
-
-
-**Returns:**
- - `int`: The size property value.
----
-
-### property Artifact.source_artifact
-
-Returns the source artifact, which is the original logged artifact.
-
-If this artifact is a source artifact (`artifact.is_link == False`), it will return itself.
-
-
-
-**Returns:**
- - `Artifact`: The source_artifact property value.
----
-
-### property Artifact.source_collection
-
-The artifact's source collection.
-
-The source collection is the collection that the artifact was logged from.
-
-
-
-**Returns:**
- - `ArtifactCollection`: The source_collection property value.
----
-### property Artifact.source_entity
-The name of the entity of the source artifact.
-
-
-
-**Returns:**
- - `str`: The source_entity property value.
----
-
-### property Artifact.source_name
-
-The artifact name and version of the source artifact.
-
-A string with the format `{source_collection}:{alias}`. Before the artifact is saved, contains only the name since the version is not yet known.
-
-
-
-**Returns:**
- - `str`: The source_name property value.
----
-
-### property Artifact.source_project
-
-The name of the project of the source artifact.
-
-
-
-**Returns:**
- - `str`: The source_project property value.
----
-
-### property Artifact.source_qualified_name
-
-The source_entity/source_project/source_name of the source artifact.
-
-
-
-**Returns:**
- - `str`: The source_qualified_name property value.
----
-
-### property Artifact.source_version
-
-The source artifact's version.
-
-A string with the format `v{number}`.
-
-
-
-**Returns:**
- - `str`: The source_version property value.
----
-
-### property Artifact.state
-
-The status of the artifact. One of: "PENDING", "COMMITTED", or "DELETED".
-
-
-
-**Returns:**
- - `str`: The state property value.
----
-
-### property Artifact.tags
-
-List of one or more tags assigned to this artifact version.
-
-
-
-**Returns:**
- - `list[str]`: The tags property value.
----
-
-### property Artifact.ttl
-
-The time-to-live (TTL) policy of an artifact.
-
-Artifacts are deleted shortly after a TTL policy's duration passes. If set to `None`, the artifact deactivates TTL policies and will be not scheduled for deletion, even if there is a team default TTL. An artifact inherits a TTL policy from the team default if the team administrator defines a default TTL and there is no custom policy set on an artifact.
-
-
-
-**Raises:**
-
- - `ArtifactNotLoggedError`: Unable to fetch inherited TTL if the artifact has not been logged or saved.
-
-
-
-**Returns:**
- - `timedelta | None`: The ttl property value.
----
-
-### property Artifact.type
-
-The artifact's type. Common types include `dataset` or `model`.
-
-
-
-**Returns:**
- - `str`: The type property value.
----
+## Methods
-### property Artifact.updated_at
-
-The time when the artifact was last updated.
-
-
-
-**Returns:**
- - `str`: The updated_at property value.
----
-
-### property Artifact.url
-
-Constructs the URL of the artifact.
-
-
-
-**Returns:**
-
- - `str`: The URL of the artifact.
-
-
-
-**Returns:**
- - `str`: The url property value.
----
-
-### property Artifact.use_as
-
-Deprecated.
-
-
-
-**Returns:**
- - `str | None`: The use_as property value.
----
-
-### property Artifact.version
-
-The artifact's version.
-
-A string with the format `v{number}`. If this is a link artifact, the version will be from the linked collection.
-
-
-
-
-
-**Returns:**
- - `str`: The version property value.
----
-
-### method `Artifact.add`
+### method Artifact.add()
```python
-add(
- obj: 'WBValue',
- name: 'StrPath',
- overwrite: 'bool' = False
-) → ArtifactManifestEntry
+self,
+obj: 'WBValue',
+name: 'StrPath',
+overwrite: 'bool' = False
```
-Add wandb.WBValue `obj` to the artifact.
-
-
-
-**Args:**
-
- - `obj`: The object to add. Currently support one of Bokeh, JoinedTable, PartitionedTable, Table, Classes, ImageMask, BoundingBoxes2D, Audio, Image, Video, Html, Object3D
- - `name`: The path within the artifact to add the object.
- - `overwrite`: If True, overwrite existing objects with the same file path if applicable.
+Add wandb.WBValue `obj` to the artifact.
+##### Arguments
+- `obj`: The object to add. Currently support one of Bokeh, JoinedTable, PartitionedTable, Table, Classes, ImageMask, BoundingBoxes2D, Audio, Image, Video, Html, Object3D
+- `name`: The path within the artifact to add the object.
+- `overwrite`: If True, overwrite existing objects with the same file path if applicable.
-**Returns:**
- The added manifest entry
+##### Raises
+- `ArtifactFinalizedError`: You cannot make changes to the current artifact version because it is finalized. Log a new artifact version instead.
-**Raises:**
-
- - `ArtifactFinalizedError`: You cannot make changes to the current artifact version because it is finalized. Log a new artifact version instead.
----
-
-### method `Artifact.add_dir`
+### method Artifact.add_dir()
```python
-add_dir(
- local_path: 'str',
- name: 'str | None' = None,
- skip_cache: 'bool | None' = False,
- policy: "Literal['mutable', 'immutable'] | None" = 'mutable',
- merge: 'bool' = False
-) → None
+self,
+local_path: 'str',
+name: 'str | None' = None,
+skip_cache: 'bool | None' = False,
+policy: "Literal['mutable', 'immutable'] | None" = 'mutable',
+merge: 'bool' = False
```
-Add a local directory to the artifact.
+Add a local directory to the artifact.
+##### Arguments
+- `local_path`: The path of the local directory.
+- `name`: The subdirectory name within an artifact. The name you specify appears in the W&B App UI nested by artifact's `type`. Defaults to the root of the artifact.
+- `skip_cache`: If set to `True`, W&B will not copy/move files to the cache while uploading
+- `policy`: By default, "mutable".
+ - mutable: Create a temporary copy of the file to prevent
+ corruption during upload.
+ - immutable: Disable protection, rely on the user not to delete
+ or change the file.
+- `merge`: If `False` (default), throws ValueError if a file was already added in a previous add_dir call and its content has changed. If `True`, overwrites existing files with changed content. Always adds new files and never removes files. To replace an entire directory, pass a name when adding the directory using `add_dir(local_path, name=my_prefix)` and call `remove(my_prefix)` to remove the directory, then add it again.
-**Args:**
-
- - `local_path`: The path of the local directory.
- - `name`: The subdirectory name within an artifact. The name you specify appears in the W&B App UI nested by artifact's `type`. Defaults to the root of the artifact.
- - `skip_cache`: If set to `True`, W&B will not copy/move files to the cache while uploading
- - `policy`: By default, "mutable".
- - mutable: Create a temporary copy of the file to prevent corruption during upload.
- - immutable: Disable protection, rely on the user not to delete or change the file.
- - `merge`: If `False` (default), throws ValueError if a file was already added in a previous add_dir call and its content has changed. If `True`, overwrites existing files with changed content. Always adds new files and never removes files. To replace an entire directory, pass a name when adding the directory using `add_dir(local_path, name=my_prefix)` and call `remove(my_prefix)` to remove the directory, then add it again.
+##### Raises
+- `ArtifactFinalizedError`: You cannot make changes to the current artifact version because it is finalized. Log a new artifact version instead.
+- `ValueError`: Policy must be "mutable" or "immutable"
-**Raises:**
-
- - `ArtifactFinalizedError`: You cannot make changes to the current artifact version because it is finalized. Log a new artifact version instead.
- - `ValueError`: Policy must be "mutable" or "immutable"
-
----
-### method `Artifact.add_file`
+### method Artifact.add_file()
```python
-add_file(
- local_path: 'str',
- name: 'str | None' = None,
- is_tmp: 'bool | None' = False,
- skip_cache: 'bool | None' = False,
- policy: "Literal['mutable', 'immutable'] | None" = 'mutable',
- overwrite: 'bool' = False
-) → ArtifactManifestEntry
+self,
+local_path: 'str',
+name: 'str | None' = None,
+is_tmp: 'bool | None' = False,
+skip_cache: 'bool | None' = False,
+policy: "Literal['mutable', 'immutable'] | None" = 'mutable',
+overwrite: 'bool' = False
```
-Add a local file to the artifact.
+Add a local file to the artifact.
+##### Arguments
+- `local_path`: The path to the file being added.
+- `name`: The path within the artifact to use for the file being added. Defaults to the basename of the file.
+- `is_tmp`: If true, then the file is renamed deterministically to avoid collisions.
+- `skip_cache`: If `True`, do not copy files to the cache after uploading.
+- `policy`: By default, set to "mutable". If set to "mutable", create a temporary copy of the file to prevent corruption during upload. If set to "immutable", disable protection and rely on the user not to delete or change the file.
+- `overwrite`: If `True`, overwrite the file if it already exists.
-**Args:**
-
- - `local_path`: The path to the file being added.
- - `name`: The path within the artifact to use for the file being added. Defaults to the basename of the file.
- - `is_tmp`: If true, then the file is renamed deterministically to avoid collisions.
- - `skip_cache`: If `True`, do not copy files to the cache after uploading.
- - `policy`: By default, set to "mutable". If set to "mutable", create a temporary copy of the file to prevent corruption during upload. If set to "immutable", disable protection and rely on the user not to delete or change the file.
- - `overwrite`: If `True`, overwrite the file if it already exists.
+##### Raises
+- `ArtifactFinalizedError`: You cannot make changes to the current artifact version because it is finalized. Log a new artifact version instead.
+- `ValueError`: Policy must be "mutable" or "immutable"
-**Returns:**
- The added manifest entry.
-
-
-**Raises:**
-
- - `ArtifactFinalizedError`: You cannot make changes to the current artifact version because it is finalized. Log a new artifact version instead.
- - `ValueError`: Policy must be "mutable" or "immutable"
-
----
-
-### method `Artifact.add_reference`
+### method Artifact.add_reference()
```python
-add_reference(
- uri: 'ArtifactManifestEntry | str',
- name: 'StrPath | None' = None,
- checksum: 'bool' = True,
- max_objects: 'int | None' = None
-) → Sequence[ArtifactManifestEntry]
+self,
+uri: 'ArtifactManifestEntry | str',
+name: 'StrPath | None' = None,
+checksum: 'bool' = True,
+max_objects: 'int | None' = None
```
-Add a reference denoted by a URI to the artifact.
-
-Unlike files or directories that you add to an artifact, references are not uploaded to W&B. For more information, see [Track external files](https://docs.wandb.ai/models/artifacts/track-external-files).
-
-By default, the following schemes are supported:
+Add a reference denoted by a URI to the artifact.
+Unlike files or directories that you add to an artifact, references are not
+uploaded to W&B. For more information,
+see [Track external files](https://docs.wandb.ai/models/artifacts/track-external-files).
-- http(s): The size and digest of the file will be inferred by the `Content-Length` and the `ETag` response headers returned by the server.
-- s3: The checksum and size are pulled from the object metadata. If bucket versioning is enabled, then the version ID is also tracked.
-- gs: The checksum and size are pulled from the object metadata. If bucket versioning is enabled, then the version ID is also tracked.
-- https, domain matching `*.blob.core.windows.net`
-- Azure: The checksum and size are be pulled from the blob metadata. If storage account versioning is enabled, then the version ID is also tracked.
-- file: The checksum and size are pulled from the file system. This scheme is useful if you have an NFS share or other externally mounted volume containing files you wish to track but not necessarily upload.
+By default, the following schemes are supported:
-For any other scheme, the digest is just a hash of the URI and the size is left blank.
+- http(s): The size and digest of the file will be inferred by the
+ `Content-Length` and the `ETag` response headers returned by the server.
+- s3: The checksum and size are pulled from the object metadata.
+ If bucket versioning is enabled, then the version ID is also tracked.
+- gs: The checksum and size are pulled from the object metadata. If bucket
+ versioning is enabled, then the version ID is also tracked.
+- https, domain matching `*.blob.core.windows.net`
+- Azure: The checksum and size are be pulled from the blob metadata.
+ If storage account versioning is enabled, then the version ID is
+ also tracked.
+- file: The checksum and size are pulled from the file system. This scheme
+ is useful if you have an NFS share or other externally mounted volume
+ containing files you wish to track but not necessarily upload.
+For any other scheme, the digest is just a hash of the URI and the size is left
+blank.
+##### Arguments
-**Args:**
-
- - `uri`: The URI path of the reference to add. The URI path can be an object returned from `Artifact.get_entry` to store a reference to another artifact's entry.
- - `name`: The path within the artifact to place the contents of this reference.
- - `checksum`: Whether or not to checksum the resource(s) located at the reference URI. Checksumming is strongly recommended as it enables automatic integrity validation. Disabling checksumming will speed up artifact creation but reference directories will not iterated through so the objects in the directory will not be saved to the artifact. We recommend setting `checksum=False` when adding reference objects, in which case a new version will only be created if the reference URI changes.
- - `max_objects`: The maximum number of objects to consider when adding a reference that points to directory or bucket store prefix. By default, the maximum number of objects allowed for Amazon S3, GCS, Azure, and local files is 10,000,000. Other URI schemas do not have a maximum.
+- `uri`: The URI path of the reference to add. The URI path can be an object returned from `Artifact.get_entry` to store a reference to another artifact's entry.
+- `name`: The path within the artifact to place the contents of this reference.
+- `checksum`: Whether or not to checksum the resource(s) located at the reference URI. Checksumming is strongly recommended as it enables automatic integrity validation. Disabling checksumming will speed up artifact creation but reference directories will not iterated through so the objects in the directory will not be saved to the artifact. We recommend setting `checksum=False` when adding reference objects, in which case a new version will only be created if the reference URI changes.
+- `max_objects`: The maximum number of objects to consider when adding a reference that points to directory or bucket store prefix. By default, the maximum number of objects allowed for Amazon S3, GCS, Azure, and local files is 10,000,000. Other URI schemas do not have a maximum.
+##### Raises
-**Returns:**
- The added manifest entries.
+- `ArtifactFinalizedError`: You cannot make changes to the current artifact version because it is finalized. Log a new artifact version instead.
-
-**Raises:**
-
- - `ArtifactFinalizedError`: You cannot make changes to the current artifact version because it is finalized. Log a new artifact version instead.
-
----
-
-### method `Artifact.checkout`
+### method Artifact.checkout()
```python
-checkout(root: 'str | None' = None) → str
+self,
+root: 'str | None' = None
```
-Replace the specified root directory with the contents of the artifact.
-
-WARNING: This will delete all files in `root` that are not included in the artifact.
-
-
+Replace the specified root directory with the contents of the artifact.
-**Args:**
-
- - `root`: The directory to replace with this artifact's files.
+WARNING: This will delete all files in `root` that are not included in the
+artifact.
+##### Arguments
+- `root`: The directory to replace with this artifact's files.
-**Returns:**
- The path of the checked out contents.
+##### Raises
+- `ArtifactNotLoggedError`: If the artifact is not logged.
-**Raises:**
-
- - `ArtifactNotLoggedError`: If the artifact is not logged.
----
-
-### method `Artifact.delete`
+### method Artifact.delete()
```python
-delete(delete_aliases: 'bool' = False) → None
+self,
+delete_aliases: 'bool' = False
```
-Delete an artifact and its files.
+Delete an artifact and its files.
-If called on a linked artifact, only the link is deleted, and the source artifact is unaffected.
+If called on a linked artifact, only the link is deleted, and the
+source artifact is unaffected.
-Use `Artifact.unlink()` instead of `Artifact.delete()` to remove a link between a source artifact and a collection.
+Use `Artifact.unlink()` instead of `Artifact.delete()` to remove a
+link between a source artifact and a collection.
+##### Arguments
+- `delete_aliases`: If set to `True`, delete all aliases associated with the artifact. If `False`, raise an exception if the artifact has existing aliases. This parameter is ignored if the artifact is retrieved from a collection it is linked to.
-**Args:**
-
- - `delete_aliases`: If set to `True`, delete all aliases associated with the artifact. If `False`, raise an exception if the artifact has existing aliases. This parameter is ignored if the artifact is retrieved from a collection it is linked to.
+##### Raises
+- `ArtifactNotLoggedError`: If the artifact is not logged.
-**Raises:**
-
- - `ArtifactNotLoggedError`: If the artifact is not logged.
-
----
-### method `Artifact.download`
+### method Artifact.download()
```python
-download(
- root: 'StrPath | None' = None,
- allow_missing_references: 'bool' = False,
- skip_cache: 'bool | None' = None,
- path_prefix: 'StrPath | None' = None,
- multipart: 'bool | None' = None
-) → FilePathStr
+self,
+root: 'StrPath | None' = None,
+allow_missing_references: 'bool' = False,
+skip_cache: 'bool | None' = None,
+path_prefix: 'StrPath | None' = None,
+multipart: 'bool | None' = None
```
-Download the contents of the artifact to the specified root directory.
-
-Existing files located within `root` are not modified. Explicitly delete `root` before you call `download` if you want the contents of `root` to exactly match the artifact.
-
-
+Download the contents of the artifact to the specified root directory.
-**Args:**
-
- - `root`: The directory W&B stores the artifact's files.
- - `allow_missing_references`: If set to `True`, any invalid reference paths will be ignored while downloading referenced files.
- - `skip_cache`: If set to `True`, the artifact cache will be skipped when downloading and W&B will download each file into the default root or specified download directory.
- - `path_prefix`: If specified, only files with a path that starts with the given prefix will be downloaded. Uses unix format (forward slashes).
- - `multipart`: If set to `None` (default), the artifact will be downloaded in parallel using multipart download if individual file size is greater than 2GB. If set to `True` or `False`, the artifact will be downloaded in parallel or serially regardless of the file size.
+Existing files located within `root` are not modified. Explicitly delete `root`
+before you call `download` if you want the contents of `root` to exactly match
+the artifact.
+##### Arguments
+- `root`: The directory W&B stores the artifact's files.
+- `allow_missing_references`: If set to `True`, any invalid reference paths will be ignored while downloading referenced files.
+- `skip_cache`: If set to `True`, the artifact cache will be skipped when downloading and W&B will download each file into the default root or specified download directory.
+- `path_prefix`: If specified, only files with a path that starts with the given prefix will be downloaded. Uses unix format (forward slashes).
+- `multipart`: If set to `None` (default), the artifact will be downloaded in parallel using multipart download if individual file size is greater than 2GB. If set to `True` or `False`, the artifact will be downloaded in parallel or serially regardless of the file size.
-**Returns:**
- The path to the downloaded contents.
+##### Raises
+- `ArtifactNotLoggedError`: If the artifact is not logged.
-**Raises:**
-
- - `ArtifactNotLoggedError`: If the artifact is not logged.
----
-
-### method `Artifact.file`
+### method Artifact.file()
```python
-file(root: 'str | None' = None) → StrPath
+self,
+root: 'str | None' = None
```
-Download a single file artifact to the directory you specify with `root`.
-
-
+Download a single file artifact to the directory you specify with `root`.
-**Args:**
-
- - `root`: The root directory to store the file. Defaults to `./artifacts/self.name/`.
+##### Arguments
+- `root`: The root directory to store the file. Defaults to `./artifacts/self.name/`.
-**Returns:**
- The full path of the downloaded file.
+##### Raises
+- `ArtifactNotLoggedError`: If the artifact is not logged.
+- `ValueError`: If the artifact contains more than one file.
-**Raises:**
-
- - `ArtifactNotLoggedError`: If the artifact is not logged.
- - `ValueError`: If the artifact contains more than one file.
-
----
-
-### method `Artifact.files`
+### method Artifact.files()
```python
-files(
- names: 'list[str] | None' = None,
- per_page: 'int' = 50,
- start: 'str | None' = None
-) → ArtifactFiles
+self,
+names: 'list[str] | None' = None,
+per_page: 'int' = 50,
+start: 'str | None' = None
```
-Iterate over all files stored in this artifact.
-
+Iterate over all files stored in this artifact.
+##### Arguments
-**Args:**
-
- - `names`: The filename paths relative to the root of the artifact you wish to list.
- - `per_page`: The number of files to return per request.
- - `start`: Pagination cursor for resuming a past query, captured from a previous paginator's `.cursor` attribute.
+- `names`: The filename paths relative to the root of the artifact you wish to list.
+- `per_page`: The number of files to return per request.
+- `start`: Pagination cursor for resuming a past query, captured from a previous paginator's `.cursor` attribute.
+##### Raises
-**Returns:**
- An iterator containing `File` objects.
+- `ArtifactNotLoggedError`: If the artifact is not logged.
-
-**Raises:**
-
- - `ArtifactNotLoggedError`: If the artifact is not logged.
-
----
-
-### method `Artifact.finalize`
+### method Artifact.finalize()
```python
-finalize() → None
+self
```
-Finalize the artifact version.
+Finalize the artifact version.
-You cannot modify an artifact version once it is finalized because the artifact is logged as a specific artifact version. Create a new artifact version to log more data to an artifact. An artifact is automatically finalized when you log the artifact with `log_artifact`.
+You cannot modify an artifact version once it is finalized because the artifact
+is logged as a specific artifact version. Create a new artifact version
+to log more data to an artifact. An artifact is automatically finalized
+when you log the artifact with `log_artifact`.
----
-### method `Artifact.get`
-```python
-get(name: 'str') → WBValue | None
-```
-Get the WBValue object located at the artifact relative `name`.
+### method Artifact.get()
+```python
+self,
+name: 'str'
+```
-**Args:**
-
- - `name`: The artifact relative name to retrieve.
-
+Get the WBValue object located at the artifact relative `name`.
+##### Arguments
-**Returns:**
- W&B object that can be logged with `run.log()` and visualized in the W&B UI.
+- `name`: The artifact relative name to retrieve.
+##### Raises
-**Raises:**
-
- - `ArtifactNotLoggedError`: if the artifact isn't logged or the run is offline.
+- `ArtifactNotLoggedError`: if the artifact isn't logged or the run is offline.
----
-### method `Artifact.get_added_local_path_name`
+### method Artifact.get_added_local_path_name()
```python
-get_added_local_path_name(local_path: 'str') → str | None
+self,
+local_path: 'str'
```
-Get the artifact relative name of a file added by a local filesystem path.
+Get the artifact relative name of a file added by a local filesystem path.
+##### Arguments
+- `local_path`: The local path to resolve into an artifact relative name.
-**Args:**
-
- - `local_path`: The local path to resolve into an artifact relative name.
-**Returns:**
- The artifact relative name.
-
----
-
-### method `Artifact.get_entry`
+### method Artifact.get_entry()
```python
-get_entry(name: 'StrPath') → ArtifactManifestEntry
+self,
+name: 'StrPath'
```
-Get the entry with the given name.
+Get the entry with the given name.
+##### Arguments
+- `name`: The artifact relative name to get
-**Args:**
-
- - `name`: The artifact relative name to get
+##### Raises
+- `ArtifactNotLoggedError`: if the artifact isn't logged or the run is offline.
+- `KeyError`: if the artifact doesn't contain an entry with the given name.
-**Returns:**
- A `W&B` object.
+### method Artifact.get_path()
+```python
+self,
+name: 'StrPath'
+```
-**Raises:**
-
- - `ArtifactNotLoggedError`: if the artifact isn't logged or the run is offline.
- - `KeyError`: if the artifact doesn't contain an entry with the given name.
+Deprecated. Use `get_entry(name)`.
----
+##### Arguments
-### method `Artifact.get_path`
+- `name`:
-```python
-get_path(name: 'StrPath') → ArtifactManifestEntry
-```
-Deprecated. Use `get_entry(name)`.
----
-### method `Artifact.is_draft`
+### method Artifact.is_draft()
```python
-is_draft() → bool
+self
```
-Check if artifact is not saved.
+Check if artifact is not saved.
-**Returns:**
- Boolean. `False` if artifact is saved. `True` if artifact is not saved.
----
-### method `Artifact.json_encode`
+### method Artifact.json_encode()
```python
-json_encode() → dict[str, Any]
+self
```
-Returns the artifact encoded to the JSON format.
+Returns the artifact encoded to the JSON format.
-**Returns:**
- A `dict` with `string` keys representing attributes of the artifact.
----
-### method `Artifact.link`
+### method Artifact.link()
```python
-link(target_path: 'str', aliases: 'Iterable[str] | None' = None) → Artifact
+self,
+target_path: 'str',
+aliases: 'Iterable[str] | None' = None
```
-Link this artifact to a collection.
-
-
-
-**Args:**
-
- - `target_path`: The path of the collection. Path consists of the prefix "wandb-registry-" along with the registry name and the collection name `wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}`.
- - `aliases`: Add one or more aliases to the linked artifact. The "latest" alias is automatically applied to the most recent artifact you link.
+Link this artifact to a collection.
+##### Arguments
+- `target_path`: The path of the collection. Path consists of the prefix "wandb-registry-" along with the registry name and the collection name `wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}`.
+- `aliases`: Add one or more aliases to the linked artifact. The "latest" alias is automatically applied to the most recent artifact you link.
-**Raises:**
-
- - `ArtifactNotLoggedError`: If the artifact is not logged.
+##### Raises
+- `ArtifactNotLoggedError`: If the artifact is not logged.
-**Returns:**
- The linked artifact.
----
-
-### method `Artifact.logged_by`
+### method Artifact.logged_by()
```python
-logged_by() → Run | None
+self
```
-Get the W&B run that originally logged the artifact.
+Get the W&B run that originally logged the artifact.
-**Returns:**
- The name of the W&B run that originally logged the artifact.
+##### Raises
+- `ArtifactNotLoggedError`: If the artifact is not logged.
-**Raises:**
-
- - `ArtifactNotLoggedError`: If the artifact is not logged.
-
----
-
-### method `Artifact.new_draft`
+### method Artifact.new_draft()
```python
-new_draft() → Artifact
+self
```
-Create a new draft artifact with the same content as this committed artifact.
-
-Modifying an existing artifact creates a new artifact version known as an "incremental artifact". The artifact returned can be extended or modified and logged as a new version.
+Create a new draft artifact with the same content as this committed artifact.
+Modifying an existing artifact creates a new artifact version known
+as an "incremental artifact". The artifact returned can be extended or
+modified and logged as a new version.
-**Returns:**
- An `Artifact` object.
+##### Raises
+- `ArtifactNotLoggedError`: If the artifact is not logged.
-**Raises:**
-
- - `ArtifactNotLoggedError`: If the artifact is not logged.
-
----
-### method `Artifact.new_file`
+### method Artifact.new_file()
```python
-new_file(
- name: 'str',
- mode: 'str' = 'x',
- encoding: 'str | None' = None
-) → Generator[IO]
+self,
+name: 'str',
+mode: 'str' = 'x',
+encoding: 'str | None' = None
```
-Open a new temporary file and add it to the artifact.
+Open a new temporary file and add it to the artifact.
+##### Arguments
+- `name`: The name of the new file to add to the artifact.
+- `mode`: The file access mode to use to open the new file.
+- `encoding`: The encoding used to open the new file.
-**Args:**
-
- - `name`: The name of the new file to add to the artifact.
- - `mode`: The file access mode to use to open the new file.
- - `encoding`: The encoding used to open the new file.
+##### Raises
+- `ArtifactFinalizedError`: You cannot make changes to the current artifact version because it is finalized. Log a new artifact version instead.
-**Returns:**
- A new file object that can be written to. Upon closing, the file is automatically added to the artifact.
-
-
-**Raises:**
-
- - `ArtifactFinalizedError`: You cannot make changes to the current artifact version because it is finalized. Log a new artifact version instead.
-
----
-
-### method `Artifact.remove`
+### method Artifact.remove()
```python
-remove(item: 'StrPath | ArtifactManifestEntry') → None
+self,
+item: 'StrPath | ArtifactManifestEntry'
```
-Remove an item from the artifact.
+Remove an item from the artifact.
+##### Arguments
+- `item`: The item to remove. Can be a specific manifest entry or the name of an artifact-relative path. If the item matches a directory all items in that directory will be removed.
-**Args:**
-
- - `item`: The item to remove. Can be a specific manifest entry or the name of an artifact-relative path. If the item matches a directory all items in that directory will be removed.
+##### Raises
+- `ArtifactFinalizedError`: You cannot make changes to the current artifact version because it is finalized. Log a new artifact version instead.
+- `FileNotFoundError`: If the item isn't found in the artifact.
-**Raises:**
-
- - `ArtifactFinalizedError`: You cannot make changes to the current artifact version because it is finalized. Log a new artifact version instead.
- - `FileNotFoundError`: If the item isn't found in the artifact.
-
----
-### method `Artifact.save`
+### method Artifact.save()
```python
-save(
- project: 'str | None' = None,
- settings: 'wandb.Settings | None' = None
-) → None
+self,
+project: 'str | None' = None,
+settings: 'wandb.Settings | None' = None
```
-Persist any changes made to the artifact.
+Persist any changes made to the artifact.
-If currently in a run, that run will log this artifact. If not currently in a run, a run of type "auto" is created to track this artifact.
+If currently in a run, that run will log this artifact. If not currently in a
+run, a run of type "auto" is created to track this artifact.
+##### Arguments
+
+- `project`: A project to use for the artifact in the case that a run is not already in context.
+- `settings`: A settings object to use when initializing an automatic run. Most commonly used in testing harness.
-**Args:**
-
- - `project`: A project to use for the artifact in the case that a run is not already in context.
- - `settings`: A settings object to use when initializing an automatic run. Most commonly used in testing harness.
----
-### method `Artifact.unlink`
+### method Artifact.unlink()
```python
-unlink() → None
+self
```
-Unlink this artifact if it is a linked member of an artifact collection.
+Unlink this artifact if it is a linked member of an artifact collection.
-**Raises:**
-
- - `ArtifactNotLoggedError`: If the artifact is not logged.
- - `ValueError`: If the artifact is not linked to any collection.
+##### Raises
----
+- `ArtifactNotLoggedError`: If the artifact is not logged.
+- `ValueError`: If the artifact is not linked to any collection.
-### method `Artifact.used_by`
+
+### method Artifact.used_by()
```python
-used_by() → list[Run]
+self
```
-Get a list of the runs that have used this artifact and its linked artifacts.
-
+Get a list of the runs that have used this artifact and its linked artifacts.
-**Returns:**
- A list of `Run` objects.
+##### Raises
+- `ArtifactNotLoggedError`: If the artifact is not logged.
-**Raises:**
-
- - `ArtifactNotLoggedError`: If the artifact is not logged.
-
----
-### method `Artifact.verify`
+### method Artifact.verify()
```python
-verify(root: 'str | None' = None) → None
+self,
+root: 'str | None' = None
```
-Verify that the contents of an artifact match the manifest.
+Verify that the contents of an artifact match the manifest.
-All files in the directory are checksummed and the checksums are then cross-referenced against the artifact's manifest. References are not verified.
+All files in the directory are checksummed and the checksums are then
+cross-referenced against the artifact's manifest. References are not verified.
+##### Arguments
+- `root`: The directory to verify. If None artifact will be downloaded to './artifacts/self.name/'.
-**Args:**
-
- - `root`: The directory to verify. If None artifact will be downloaded to './artifacts/self.name/'.
+##### Raises
+- `ArtifactNotLoggedError`: If the artifact is not logged.
+- `ValueError`: If the verification fails.
-**Raises:**
-
- - `ArtifactNotLoggedError`: If the artifact is not logged.
- - `ValueError`: If the verification fails.
----
-
-### method `Artifact.wait`
+### method Artifact.wait()
```python
-wait(timeout: 'int | None' = None) → Artifact
+self,
+timeout: 'int | None' = None
```
-If needed, wait for this artifact to finish logging.
+If needed, wait for this artifact to finish logging.
+
+##### Arguments
+- `timeout`: The time, in seconds, to wait.
-**Args:**
-
- - `timeout`: The time, in seconds, to wait.
-**Returns:**
- An `Artifact` object.
diff --git a/models/ref/python/experiments/run.mdx b/models/ref/python/experiments/run.mdx
index 69ac8cd393..bffcfa2d76 100644
--- a/models/ref/python/experiments/run.mdx
+++ b/models/ref/python/experiments/run.mdx
@@ -1,37 +1,67 @@
---
title: Run
-namespace: python_sdk_actions
-python_object_type: class
+kind: class
+namespace: wandb.sdk.wandb_run
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+## class Run
+```python
+settings: 'Settings',
+config: 'dict[str, Any] | None' = None,
+sweep_config: 'dict[str, Any] | None' = None,
+launch_config: 'dict[str, Any] | None' = None
+```
+
+## Description
+A unit of computation logged by W&B. Typically, this is an ML experiment.
+Call [`wandb.init()`](https://docs.wandb.ai/models/ref/python/functions/init) to create a
+new run. `wandb.init()` starts a new run and returns a `wandb.Run` object.
+Each run is associated with a unique ID (run ID). W&B recommends using
+a context (`with` statement) manager to automatically finish the run.
-## class `Run`
-A unit of computation logged by W&B. Typically, this is an ML experiment.
+For distributed training experiments, you can either track each process
+separately using one run per process or track all processes to a single run.
+See [Log distributed training experiments](https://docs.wandb.ai/models/track/log/distributed-training)
+for more information.
-Call [`wandb.init()`](https://docs.wandb.ai/models/ref/python/functions/init) to create a new run. `wandb.init()` starts a new run and returns a `wandb.Run` object. Each run is associated with a unique ID (run ID). W&B recommends using a context (`with` statement) manager to automatically finish the run.
+You can log data to a run with `wandb.Run.log()`. Anything you log using
+`wandb.Run.log()` is sent to that run. See
+[Create an experiment](https://docs.wandb.ai/models/track/create-an-experiment) or
+[`wandb.init`](https://docs.wandb.ai/models/ref/python/functions/init) API reference page
+or more information.
-For distributed training experiments, you can either track each process separately using one run per process or track all processes to a single run. See [Log distributed training experiments](https://docs.wandb.ai/models/track/log/distributed-training) for more information.
+There is a another `Run` object in the
+[`wandb.apis.public`](https://docs.wandb.ai/models/ref/python/public-api/api)
+namespace. Use this object is to interact with runs that have already been
+created.
-You can log data to a run with `wandb.Run.log()`. Anything you log using `wandb.Run.log()` is sent to that run. See [Create an experiment](https://docs.wandb.ai/models/track/create-an-experiment) or [`wandb.init`](https://docs.wandb.ai/models/ref/python/functions/init) API reference page or more information.
+Attributes:
+ summary: (Summary) A summary of the run, which is a dictionary-like
+ object. For more information, see
+ [Log summary metrics](https://docs.wandb.ai/models/track/log/log-summary).
-There is a another `Run` object in the [`wandb.apis.public`](https://docs.wandb.ai/models/ref/python/public-api/api) namespace. Use this object is to interact with runs that have already been created.
+## Args
-**Attributes:**
-
- - `summary`: (Summary) A summary of the run, which is a dictionary-like object. For more information, see
- - `[Log summary metrics](https`: //docs.wandb.ai/models/track/log/log-summary).
+- `settings`:
+- `config`:
+- `sweep_config`:
+- `launch_config`:
+## Examples
-**Examples:**
- Create a run with `wandb.init()`:
+Create a run with `wandb.init()`:
```python
import wandb
@@ -40,575 +70,471 @@ import wandb
# Use context manager (`with` statement) to automatically finish the run
with wandb.init(entity="entity", project="project") as run:
run.log({"accuracy": acc, "loss": loss})
-```
-
-
-### property Run.config
-
-Config object associated with this run.
-
-
-
-**Returns:**
- - `wandb_config.Config`: The config property value.
----
-
-### property Run.config_static
-
-Static config object associated with this run.
-
-
-
-**Returns:**
- - `wandb_config.ConfigStatic`: The config_static property value.
----
-
-### property Run.dir
-
-The directory where files associated with the run are saved.
-
-
-
-**Returns:**
- - `str`: The dir property value.
----
-
-### property Run.disabled
-
-True if the run is disabled, False otherwise.
-
-
-
-**Returns:**
- - `bool`: The disabled property value.
----
-
-### property Run.entity
-
-The name of the W&B entity associated with the run.
-
-Entity can be a username or the name of a team or organization.
-
-
-
-**Returns:**
- - `str`: The entity property value.
----
-
-### property Run.group
-
-Returns the name of the group associated with this run.
-
-Grouping runs together allows related experiments to be organized and visualized collectively in the W&B UI. This is especially useful for scenarios such as distributed training or cross-validation, where multiple runs should be viewed and managed as a unified experiment.
-
-In shared mode, where all processes share the same run object, setting a group is usually unnecessary, since there is only one run and no grouping is required.
-
-
-
-**Returns:**
- - `str`: The group property value.
----
-
-### property Run.id
-
-Identifier for this run.
-
-
-
-**Returns:**
- - `str`: The id property value.
----
-
-### property Run.job_type
-
-Name of the job type associated with the run.
-
-View a run's job type in the run's Overview page in the W&B App.
-
-You can use this to categorize runs by their job type, such as "training", "evaluation", or "inference". This is useful for organizing and filtering runs in the W&B UI, especially when you have multiple runs with different job types in the same project. For more information, see [Organize runs](https://docs.wandb.ai/models/runs#organize-runs).
-
-
-
-**Returns:**
- - `str`: The job_type property value.
----
-
-### property Run.name
-
-Display name of the run.
+```
-Display names are not guaranteed to be unique and may be descriptive. By default, they are randomly generated.
+## Properties
-**Returns:**
- - `str | None`: The name property value.
----
+### property config
-### property Run.notes
+Config object associated with this run.
-Notes associated with the run, if there are any.
+### property config_static
-Notes can be a multiline string and can also use markdown and latex equations inside `$$`, like `$x + 3$`.
+Static config object associated with this run.
+### property dir
+The directory where files associated with the run are saved.
-**Returns:**
- - `str | None`: The notes property value.
----
+### property disabled
-### property Run.offline
+True if the run is disabled, False otherwise.
-True if the run is offline, False otherwise.
+### property entity
+The name of the W&B entity associated with the run.
+Entity can be a username or the name of a team or organization.
-**Returns:**
- - `bool`: The offline property value.
----
+### property group
-### property Run.path
+Returns the name of the group associated with this run.
-Path to the run.
+Grouping runs together allows related experiments to be organized and
+visualized collectively in the W&B UI. This is especially useful for
+scenarios such as distributed training or cross-validation, where
+multiple runs should be viewed and managed as a unified experiment.
-Run paths include entity, project, and run ID, in the format `entity/project/run_id`.
+In shared mode, where all processes share the same run object,
+setting a group is usually unnecessary, since there is only one
+run and no grouping is required.
+### property id
+Identifier for this run.
-**Returns:**
- - `str`: The path property value.
----
+### property job_type
-### property Run.project
+Name of the job type associated with the run.
-Name of the W&B project associated with the run.
+View a run's job type in the run's Overview page in the W&B App.
+You can use this to categorize runs by their job type, such as
+"training", "evaluation", or "inference". This is useful for organizing
+and filtering runs in the W&B UI, especially when you have multiple
+runs with different job types in the same project. For more
+information, see [Organize runs](https://docs.wandb.ai/models/runs#organize-runs).
+### property name
-**Returns:**
- - `str`: The project property value.
----
+Display name of the run.
-### property Run.project_url
+Display names are not guaranteed to be unique and may be descriptive.
+By default, they are randomly generated.
-URL of the W&B project associated with the run, if there is one.
+### property notes
-Offline runs do not have a project URL.
+Notes associated with the run, if there are any.
+Notes can be a multiline string and can also use markdown and latex
+equations inside `$$`, like `$x + 3$`.
+### property offline
-**Returns:**
- - `str | None`: The project_url property value.
----
+True if the run is offline, False otherwise.
-### property Run.resumed
+### property path
-True if the run was resumed, False otherwise.
+Path to the run.
+Run paths include entity, project, and run ID, in the format
+`entity/project/run_id`.
+### property project
-**Returns:**
- - `bool`: The resumed property value.
----
+Name of the W&B project associated with the run.
-### property Run.settings
+### property project_url
-A frozen copy of run's Settings object.
+URL of the W&B project associated with the run, if there is one.
+Offline runs do not have a project URL.
+### property resumed
-**Returns:**
- - `Settings`: The settings property value.
----
+True if the run was resumed, False otherwise.
-### property Run.start_time
+### property settings
-Unix timestamp (in seconds) of when the run started.
+A frozen copy of run's Settings object.
+### property start_time
+Unix timestamp (in seconds) of when the run started.
-**Returns:**
- - `float`: The start_time property value.
----
+### property step
+The W&B step of the next `log()` call.
-### property Run.step
+Raises an error in mode="shared" runs.
-The W&B step of the next `log()` call.
+### property sweep_id
-Raises an error in mode="shared" runs.
+Identifier for the sweep associated with the run, if there is one.
+### property sweep_url
+URL of the sweep associated with the run, if there is one.
-**Returns:**
- - `int`: The step property value.
----
+Offline runs do not have a sweep URL.
-### property Run.sweep_id
+### property tags
-Identifier for the sweep associated with the run, if there is one.
+Tags associated with the run, if there are any.
+### property url
+The url for the W&B run, if there is one.
-**Returns:**
- - `str | None`: The sweep_id property value.
----
+Offline runs will not have a url.
-### property Run.sweep_url
-URL of the sweep associated with the run, if there is one.
-Offline runs do not have a sweep URL.
+## Methods
+### method Run.alert()
+```python
+self,
+title: 'str',
+text: 'str',
+level: 'str | AlertLevel | None' = None,
+wait_duration: 'int | float | timedelta | None' = None
+```
-**Returns:**
- - `str | None`: The sweep_url property value.
----
-
-### property Run.tags
-
-Tags associated with the run, if there are any.
-
-
-
-**Returns:**
- - `tuple | None`: The tags property value.
----
-
-### property Run.url
-
-The url for the W&B run, if there is one.
-
-Offline runs will not have a url.
+Create an alert with the given title and text.
+##### Arguments
+- `title`: The title of the alert, must be less than 64 characters long.
+- `text`: The text body of the alert.
+- `level`: The alert level to use, either: `INFO`, `WARN`, or `ERROR`.
+- `wait_duration`: The time to wait (in seconds) before sending another alert with this title.
-**Returns:**
- - `str | None`: The url property value.
----
-### method `Run.alert`
+### method Run.define_metric()
```python
-alert(
- title: 'str',
- text: 'str',
- level: 'str | AlertLevel | None' = None,
- wait_duration: 'int | float | timedelta | None' = None
-) → None
+self,
+name: 'str',
+step_metric: 'str | wandb_metric.Metric | None' = None,
+step_sync: 'bool | None' = None,
+hidden: 'bool | None' = None,
+summary: 'str | None' = None,
+goal: 'str | None' = None,
+overwrite: 'bool | None' = None
```
-Create an alert with the given title and text.
+Customize metrics logged with `wandb.Run.log()`.
+##### Arguments
+
+- `name`: The name of the metric to customize.
+- `step_metric`: The name of another metric to serve as the X-axis for this metric in automatically generated charts.
+- `step_sync`: Automatically insert the last value of step_metric into `wandb.Run.log()` if it is not provided explicitly. Defaults to True if step_metric is specified.
+- `hidden`: Hide this metric from automatic plots.
+- `summary`: Specify aggregate metrics added to summary. Supported aggregations include "min", "max", "mean", "last", "first", "best", "copy" and "none". "none" prevents a summary from being generated. "best" is used together with the goal parameter, "best" is deprecated and should not be used, use "min" or "max" instead. "copy" is deprecated and should not be used.
+- `goal`: Specify how to interpret the "best" summary type. Supported options are "minimize" and "maximize". "goal" is deprecated and should not be used, use "min" or "max" instead.
+- `overwrite`: If false, then this call is merged with previous `define_metric` calls for the same metric by using their values for any unspecified parameters. If true, then unspecified parameters overwrite values specified by previous calls.
-**Args:**
-
- - `title`: The title of the alert, must be less than 64 characters long.
- - `text`: The text body of the alert.
- - `level`: The alert level to use, either: `INFO`, `WARN`, or `ERROR`.
- - `wait_duration`: The time to wait (in seconds) before sending another alert with this title.
----
-### method `Run.define_metric`
+### method Run.display()
```python
-define_metric(
- name: 'str',
- step_metric: 'str | wandb_metric.Metric | None' = None,
- step_sync: 'bool | None' = None,
- hidden: 'bool | None' = None,
- summary: 'str | None' = None,
- goal: 'str | None' = None,
- overwrite: 'bool | None' = None
-) → wandb_metric.Metric
+self,
+height: 'int' = 420,
+hidden: 'bool' = False
```
-Customize metrics logged with `wandb.Run.log()`.
+Display this run in Jupyter.
+##### Arguments
+- `height`:
+- `hidden`:
-**Args:**
-
- - `name`: The name of the metric to customize.
- - `step_metric`: The name of another metric to serve as the X-axis for this metric in automatically generated charts.
- - `step_sync`: Automatically insert the last value of step_metric into `wandb.Run.log()` if it is not provided explicitly. Defaults to True if step_metric is specified.
- - `hidden`: Hide this metric from automatic plots.
- - `summary`: Specify aggregate metrics added to summary. Supported aggregations include "min", "max", "mean", "last", "first", "best", "copy" and "none". "none" prevents a summary from being generated. "best" is used together with the goal parameter, "best" is deprecated and should not be used, use "min" or "max" instead. "copy" is deprecated and should not be used.
- - `goal`: Specify how to interpret the "best" summary type. Supported options are "minimize" and "maximize". "goal" is deprecated and should not be used, use "min" or "max" instead.
- - `overwrite`: If false, then this call is merged with previous `define_metric` calls for the same metric by using their values for any unspecified parameters. If true, then unspecified parameters overwrite values specified by previous calls.
-**Returns:**
- An object that represents this call but can otherwise be discarded.
-
----
-
-### method `Run.display`
+### method Run.finish()
```python
-display(height: 'int' = 420, hidden: 'bool' = False) → bool
+self,
+exit_code: 'int | None' = None,
+quiet: 'bool | None' = None
```
-Display this run in Jupyter.
+Finish a run and upload any remaining data.
----
-
-### method `Run.finish`
-
-```python
-finish(exit_code: 'int | None' = None, quiet: 'bool | None' = None) → None
-```
+Marks the completion of a W&B run and ensures all data is synced to the server.
+The run's final state is determined by its exit conditions and sync status.
-Finish a run and upload any remaining data.
+Run States:
+- Running: Active run that is logging data and/or sending heartbeats.
+- Crashed: Run that stopped sending heartbeats unexpectedly.
+- Finished: Run completed successfully (`exit_code=0`) with all data synced.
+- Failed: Run completed with errors (`exit_code!=0`).
+- Killed: Run was forcibly stopped before it could finish.
-Marks the completion of a W&B run and ensures all data is synced to the server. The run's final state is determined by its exit conditions and sync status.
+##### Arguments
-Run States:
-- Running: Active run that is logging data and/or sending heartbeats.
-- Crashed: Run that stopped sending heartbeats unexpectedly.
-- Finished: Run completed successfully (`exit_code=0`) with all data synced.
-- Failed: Run completed with errors (`exit_code!=0`).
-- Killed: Run was forcibly stopped before it could finish.
+- `exit_code`: Integer indicating the run's exit status. Use 0 for success, any other value marks the run as failed.
+- `quiet`: Deprecated. Configure logging verbosity using `wandb.Settings(quiet=...)`.
-**Args:**
-
- - `exit_code`: Integer indicating the run's exit status. Use 0 for success, any other value marks the run as failed.
- - `quiet`: Deprecated. Configure logging verbosity using `wandb.Settings(quiet=...)`.
----
-
-### method `Run.finish_artifact`
+### method Run.finish_artifact()
```python
-finish_artifact(
- artifact_or_path: 'Artifact | str',
- name: 'str | None' = None,
- type: 'str | None' = None,
- aliases: 'list[str] | None' = None,
- distributed_id: 'str | None' = None
-) → Artifact
+self,
+artifact_or_path: 'Artifact | str',
+name: 'str | None' = None,
+type: 'str | None' = None,
+aliases: 'list[str] | None' = None,
+distributed_id: 'str | None' = None
```
-Finishes a non-finalized artifact as output of a run.
-
-Subsequent "upserts" with the same distributed ID will result in a new version.
-
-
+Finishes a non-finalized artifact as output of a run.
-**Args:**
-
- - `artifact_or_path`: A path to the contents of this artifact, can be in the following forms:
- - `/local/directory`
- - `/local/directory/file.txt`
- - `s3://bucket/path` You can also pass an Artifact object created by calling `wandb.Artifact`.
- - `name`: An artifact name. May be prefixed with entity/project. Valid names can be in the following forms:
- - name:version
- - name:alias
- - digest This will default to the basename of the path prepended with the current run id if not specified.
- - `type`: The type of artifact to log, examples include `dataset`, `model`
- - `aliases`: Aliases to apply to this artifact, defaults to `["latest"]`
- - `distributed_id`: Unique string that all distributed jobs share. If None, defaults to the run's group name.
+Subsequent "upserts" with the same distributed ID will result in a new version.
+##### Arguments
-
-**Returns:**
- An `Artifact` object.
-
----
+- `artifact_or_path`: A path to the contents of this artifact,
+ can be in the following forms:
+ - `/local/directory`
+ - `/local/directory/file.txt`
+ - `s3://bucket/path`
+ You can also pass an Artifact object created by calling
+ `wandb.Artifact`.
+- `name`: An artifact name. May be prefixed with entity/project.
+ Valid names can be in the following forms:
+ - name:version
+ - name:alias
+ - digest
+ This will default to the basename of the path prepended with the current
+ run id if not specified.
+- `type`: The type of artifact to log, examples include `dataset`, `model`
+- `aliases`: Aliases to apply to this artifact, defaults to `["latest"]`
+- `distributed_id`: Unique string that all distributed jobs share. If None, defaults to the run's group name.
-### method `Run.link_artifact`
+### method Run.link_artifact()
```python
-link_artifact(
- artifact: 'Artifact',
- target_path: 'str',
- aliases: 'list[str] | None' = None
-) → Artifact
+self,
+artifact: 'Artifact',
+target_path: 'str',
+aliases: 'list[str] | None' = None
```
-Link the artifact to a collection.
+Link the artifact to a collection.
-The term “link” refers to pointers that connect where W&B stores the artifact and where the artifact is accessible in the registry. W&B does not duplicate artifacts when you link an artifact to a collection.
+The term “link” refers to pointers that connect where W&B stores the
+artifact and where the artifact is accessible in the registry. W&B
+does not duplicate artifacts when you link an artifact to a collection.
-View linked artifacts in the Registry UI for the specified collection.
+View linked artifacts in the Registry UI for the specified collection.
+##### Arguments
+- `artifact`: The artifact object to link to the collection.
+- `target_path`: The path of the collection. Path consists of the prefix "wandb-registry-" along with the registry name and the collection name `wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}`.
+- `aliases`: Add one or more aliases to the linked artifact. The "latest" alias is automatically applied to the most recent artifact you link.
-**Args:**
-
- - `artifact`: The artifact object to link to the collection.
- - `target_path`: The path of the collection. Path consists of the prefix "wandb-registry-" along with the registry name and the collection name `wandb-registry-{REGISTRY_NAME}/{COLLECTION_NAME}`.
- - `aliases`: Add one or more aliases to the linked artifact. The "latest" alias is automatically applied to the most recent artifact you link.
-**Returns:**
- The linked artifact.
-
----
-
-### method `Run.link_model`
+### method Run.link_model()
```python
-link_model(
- path: 'StrPath',
- registered_model_name: 'str',
- name: 'str | None' = None,
- aliases: 'list[str] | None' = None
-) → Artifact | None
+self,
+path: 'StrPath',
+registered_model_name: 'str',
+name: 'str | None' = None,
+aliases: 'list[str] | None' = None
```
-Log a model artifact version and link it to a registered model in the model registry.
+Log a model artifact version and link it to a registered model in the model registry.
-Linked model versions are visible in the UI for the specified registered model.
+Linked model versions are visible in the UI for the specified registered model.
-This method will:
-- Check if 'name' model artifact has been logged. If so, use the artifact version that matches the files located at 'path' or log a new version. Otherwise log files under 'path' as a new model artifact, 'name' of type 'model'.
-- Check if registered model with name 'registered_model_name' exists in the 'model-registry' project. If not, create a new registered model with name 'registered_model_name'.
-- Link version of model artifact 'name' to registered model, 'registered_model_name'.
-- Attach aliases from 'aliases' list to the newly linked model artifact version.
+This method will:
+- Check if 'name' model artifact has been logged. If so, use the artifact version that matches the files
+located at 'path' or log a new version. Otherwise log files under 'path' as a new model artifact, 'name'
+of type 'model'.
+- Check if registered model with name 'registered_model_name' exists in the 'model-registry' project.
+If not, create a new registered model with name 'registered_model_name'.
+- Link version of model artifact 'name' to registered model, 'registered_model_name'.
+- Attach aliases from 'aliases' list to the newly linked model artifact version.
+##### Arguments
+- `path`: (str) A path to the contents of this model, can be in the
+ following forms:
+ - `/local/directory`
+ - `/local/directory/file.txt`
+ - `s3://bucket/path`
+- `registered_model_name`: The name of the registered model that the model is to be linked to. A registered model is a collection of model versions linked to the model registry, typically representing a team's specific ML Task. The entity that this registered model belongs to will be derived from the run.
+- `name`: The name of the model artifact that files in 'path' will be logged to. This will default to the basename of the path prepended with the current run id if not specified.
+- `aliases`: Aliases that will only be applied on this linked artifact inside the registered model. The alias "latest" will always be applied to the latest version of an artifact that is linked.
-**Args:**
-
- - `path`: (str) A path to the contents of this model, can be in the following forms:
- - `/local/directory`
- - `/local/directory/file.txt`
- - `s3://bucket/path`
- - `registered_model_name`: The name of the registered model that the model is to be linked to. A registered model is a collection of model versions linked to the model registry, typically representing a team's specific ML Task. The entity that this registered model belongs to will be derived from the run.
- - `name`: The name of the model artifact that files in 'path' will be logged to. This will default to the basename of the path prepended with the current run id if not specified.
- - `aliases`: Aliases that will only be applied on this linked artifact inside the registered model. The alias "latest" will always be applied to the latest version of an artifact that is linked.
+##### Raises
+- `AssertionError`: If registered_model_name is a path or if model artifact 'name' is of a type that does not contain the substring 'model'.
+- `ValueError`: If name has invalid special characters.
-**Raises:**
-
- - `AssertionError`: If registered_model_name is a path or if model artifact 'name' is of a type that does not contain the substring 'model'.
- - `ValueError`: If name has invalid special characters.
-
-
-**Returns:**
- The linked artifact if linking was successful, otherwise `None`.
-
----
-
-### method `Run.log`
+### method Run.log()
```python
-log(
- data: 'dict[str, Any]',
- step: 'int | None' = None,
- commit: 'bool | None' = None
-) → None
+self,
+data: 'dict[str, Any]',
+step: 'int | None' = None,
+commit: 'bool | None' = None
```
-Upload run data.
+Upload run data.
-Use `log` to log data from runs, such as scalars, images, video, histograms, plots, and tables. See [Log objects and media](https://docs.wandb.ai/models/track/log) for code snippets, best practices, and more.
+Use `log` to log data from runs, such as scalars, images, video,
+histograms, plots, and tables. See [Log objects and media](https://docs.wandb.ai/models/track/log) for
+code snippets, best practices, and more.
-Basic usage:
+Basic usage:
```python
import wandb
with wandb.init() as run:
- run.log({"train-loss": 0.5, "accuracy": 0.9})
-```
+ run.log({"train-loss": 0.5, "accuracy": 0.9})
+```
-The previous code snippet saves the loss and accuracy to the run's history and updates the summary values for these metrics.
+The previous code snippet saves the loss and accuracy to the run's
+history and updates the summary values for these metrics.
-Visualize logged data in a workspace at [wandb.ai](https://wandb.ai), or locally on a [self-hosted instance](https://docs.wandb.ai/platform/hosting) of the W&B app, or export data to visualize and explore locally, such as in a Jupyter notebook, with the [Public API](https://docs.wandb.ai/models/track/public-api-guide).
+Visualize logged data in a workspace at [wandb.ai](https://wandb.ai),
+or locally on a [self-hosted instance](https://docs.wandb.ai/platform/hosting)
+of the W&B app, or export data to visualize and explore locally, such as in a
+Jupyter notebook, with the [Public API](https://docs.wandb.ai/models/track/public-api-guide).
-Logged values don't have to be scalars. You can log any [W&B supported Data Type](https://docs.wandb.ai/models/ref/python/data-types) such as images, audio, video, and more. For example, you can use `wandb.Table` to log structured data. See [Log tables, visualize and query data](https://docs.wandb.ai/models/tables/tables-walkthrough) tutorial for more details.
+Logged values don't have to be scalars. You can log any
+[W&B supported Data Type](https://docs.wandb.ai/models/ref/python/data-types)
+such as images, audio, video, and more. For example, you can use
+`wandb.Table` to log structured data. See
+[Log tables, visualize and query data](https://docs.wandb.ai/models/tables/tables-walkthrough)
+tutorial for more details.
-W&B organizes metrics with a forward slash (`/`) in their name into sections named using the text before the final slash. For example, the following results in two sections named "train" and "validate":
+W&B organizes metrics with a forward slash (`/`) in their name
+into sections named using the text before the final slash. For example,
+the following results in two sections named "train" and "validate":
```python
with wandb.init() as run:
- # Log metrics in the "train" section.
- run.log(
- {
- "train/accuracy": 0.9,
- "train/loss": 30,
- "validate/accuracy": 0.8,
- "validate/loss": 20,
- }
- )
-```
+ # Log metrics in the "train" section.
+ run.log(
+ {
+ "train/accuracy": 0.9,
+ "train/loss": 30,
+ "validate/accuracy": 0.8,
+ "validate/loss": 20,
+ }
+ )
+```
-Only one level of nesting is supported; `run.log({"a/b/c": 1})` produces a section named "a".
+Only one level of nesting is supported; `run.log({"a/b/c": 1})`
+produces a section named "a".
-`run.log()` is not intended to be called more than a few times per second. For optimal performance, limit your logging to once every N iterations, or collect data over multiple iterations and log it in a single step.
+`run.log()` is not intended to be called more than a few times per second.
+For optimal performance, limit your logging to once every N iterations,
+or collect data over multiple iterations and log it in a single step.
-By default, each call to `log` creates a new "step". The step must always increase, and it is not possible to log to a previous step. You can use any metric as the X axis in charts. See [Custom log axes](https://docs.wandb.ai/models/track/log/customize-logging-axes) for more details.
+By default, each call to `log` creates a new "step".
+The step must always increase, and it is not possible to log
+to a previous step. You can use any metric as the X axis in charts.
+See [Custom log axes](https://docs.wandb.ai/models/track/log/customize-logging-axes)
+for more details.
-In many cases, it is better to treat the W&B step like you'd treat a timestamp rather than a training step.
+In many cases, it is better to treat the W&B step like
+you'd treat a timestamp rather than a training step.
```python
with wandb.init() as run:
- # Example: log an "epoch" metric for use as an X axis.
- run.log({"epoch": 40, "train-loss": 0.5})
-```
+ # Example: log an "epoch" metric for use as an X axis.
+ run.log({"epoch": 40, "train-loss": 0.5})
+```
-It is possible to use multiple `wandb.Run.log()` invocations to log to the same step with the `step` and `commit` parameters. The following are all equivalent:
+It is possible to use multiple `wandb.Run.log()` invocations to log to
+the same step with the `step` and `commit` parameters.
+The following are all equivalent:
```python
with wandb.init() as run:
- # Normal usage:
- run.log({"train-loss": 0.5, "accuracy": 0.8})
- run.log({"train-loss": 0.4, "accuracy": 0.9})
+ # Normal usage:
+ run.log({"train-loss": 0.5, "accuracy": 0.8})
+ run.log({"train-loss": 0.4, "accuracy": 0.9})
+
+ # Implicit step without auto-incrementing:
+ run.log({"train-loss": 0.5}, commit=False)
+ run.log({"accuracy": 0.8})
+ run.log({"train-loss": 0.4}, commit=False)
+ run.log({"accuracy": 0.9})
+
+ # Explicit step:
+ run.log({"train-loss": 0.5}, step=current_step)
+ run.log({"accuracy": 0.8}, step=current_step)
+ current_step += 1
+ run.log({"train-loss": 0.4}, step=current_step)
+ run.log({"accuracy": 0.9}, step=current_step, commit=True)
+```
- # Implicit step without auto-incrementing:
- run.log({"train-loss": 0.5}, commit=False)
- run.log({"accuracy": 0.8})
- run.log({"train-loss": 0.4}, commit=False)
- run.log({"accuracy": 0.9})
+##### Arguments
- # Explicit step:
- run.log({"train-loss": 0.5}, step=current_step)
- run.log({"accuracy": 0.8}, step=current_step)
- current_step += 1
- run.log({"train-loss": 0.4}, step=current_step)
- run.log({"accuracy": 0.9}, step=current_step, commit=True)
-```
+- `data`: A `dict` with `str` keys and values that are serializable Python objects including: `int`, `float` and `string`; any of the `wandb.data_types`; lists, tuples and NumPy arrays of serializable Python objects; other `dict`s of this structure.
+- `step`: The step number to log. If `None`, then an implicit auto-incrementing step is used. See the notes in the description.
+- `commit`: If true, finalize and upload the step. If false, then accumulate data for the step. See the notes in the description. If `step` is `None`, then the default is `commit=True`; otherwise, the default is `commit=False`.
+##### Raises
-**Args:**
-
- - `data`: A `dict` with `str` keys and values that are serializable
- - `Python objects including`: `int`, `float` and `string`; any of the `wandb.data_types`; lists, tuples and NumPy arrays of serializable Python objects; other `dict`s of this structure.
- - `step`: The step number to log. If `None`, then an implicit auto-incrementing step is used. See the notes in the description.
- - `commit`: If true, finalize and upload the step. If false, then accumulate data for the step. See the notes in the description. If `step` is `None`, then the default is `commit=True`; otherwise, the default is `commit=False`.
+- `wandb.Error`: If called before `wandb.init()`.
+- `ValueError`: If invalid data is passed.
+##### Examples
-**Examples:**
- For more and more detailed examples, see [our guides to logging](https://docs.wandb.ai/models/track/log).
+For more and more detailed examples, see
+[our guides to logging](https://docs.wandb.ai/models/track/log).
-Basic usage
+Basic usage
```python
import wandb
with wandb.init() as run:
run.log({"train-loss": 0.5, "accuracy": 0.9
-```
+```
-Incremental logging
+Incremental logging
```python
import wandb
@@ -617,9 +543,9 @@ with wandb.init() as run:
run.log({"loss": 0.2}, commit=False)
# Somewhere else when I'm ready to report this step:
run.log({"accuracy": 0.8})
-```
+```
-Histogram
+Histogram
```python
import numpy as np
@@ -629,9 +555,9 @@ import wandb
gradients = np.random.randn(100, 100)
with wandb.init() as run:
run.log({"gradients": wandb.Histogram(gradients)})
-```
+```
-Image from NumPy
+Image from NumPy
```python
import numpy as np
@@ -640,13 +566,13 @@ import wandb
with wandb.init() as run:
examples = []
for i in range(3):
- pixels = np.random.randint(low=0, high=256, size=(100, 100, 3))
- image = wandb.Image(pixels, caption=f"random field {i}")
- examples.append(image)
+ pixels = np.random.randint(low=0, high=256, size=(100, 100, 3))
+ image = wandb.Image(pixels, caption=f"random field {i}")
+ examples.append(image)
run.log({"examples": examples})
-```
+```
-Image from PIL
+Image from PIL
```python
import numpy as np
@@ -656,19 +582,19 @@ import wandb
with wandb.init() as run:
examples = []
for i in range(3):
- pixels = np.random.randint(
- low=0,
- high=256,
- size=(100, 100, 3),
- dtype=np.uint8,
- )
- pil_image = PILImage.fromarray(pixels, mode="RGB")
- image = wandb.Image(pil_image, caption=f"random field {i}")
- examples.append(image)
+ pixels = np.random.randint(
+ low=0,
+ high=256,
+ size=(100, 100, 3),
+ dtype=np.uint8,
+ )
+ pil_image = PILImage.fromarray(pixels, mode="RGB")
+ image = wandb.Image(pil_image, caption=f"random field {i}")
+ examples.append(image)
run.log({"examples": examples})
-```
+```
-Video from NumPy
+Video from NumPy
```python
import numpy as np
@@ -677,15 +603,15 @@ import wandb
with wandb.init() as run:
# axes are (time, channel, height, width)
frames = np.random.randint(
- low=0,
- high=256,
- size=(10, 3, 100, 100),
- dtype=np.uint8,
+ low=0,
+ high=256,
+ size=(10, 3, 100, 100),
+ dtype=np.uint8,
)
run.log({"video": wandb.Video(frames, fps=4)})
-```
+```
-Matplotlib plot
+Matplotlib plot
```python
from matplotlib import pyplot as plt
@@ -698,416 +624,348 @@ with wandb.init() as run:
y = x * x
ax.plot(x, y) # plot y = x^2
run.log({"chart": fig})
-```
+```
-PR Curve
+PR Curve
```python
import wandb
with wandb.init() as run:
run.log({"pr": wandb.plot.pr_curve(y_test, y_probas, labels)})
-```
+```
-3D Object
+3D Object
```python
import wandb
with wandb.init() as run:
run.log(
- {
- "generated_samples": [
- wandb.Object3D(open("sample.obj")),
- wandb.Object3D(open("sample.gltf")),
- wandb.Object3D(open("sample.glb")),
- ]
- }
+ {
+ "generated_samples": [
+ wandb.Object3D(open("sample.obj")),
+ wandb.Object3D(open("sample.gltf")),
+ wandb.Object3D(open("sample.glb")),
+ ]
+ }
)
-```
-
-
-
-**Raises:**
-
- - `wandb.Error`: If called before `wandb.init()`.
- - `ValueError`: If invalid data is passed.
-
----
+```
-### method `Run.log_artifact`
+### method Run.log_artifact()
```python
-log_artifact(
- artifact_or_path: 'Artifact | StrPath',
- name: 'str | None' = None,
- type: 'str | None' = None,
- aliases: 'list[str] | None' = None,
- tags: 'list[str] | None' = None
-) → Artifact
+self,
+artifact_or_path: 'Artifact | StrPath',
+name: 'str | None' = None,
+type: 'str | None' = None,
+aliases: 'list[str] | None' = None,
+tags: 'list[str] | None' = None
```
-Declare an artifact as an output of a run.
+Declare an artifact as an output of a run.
+##### Arguments
+- `artifact_or_path`: (str or Artifact) A path to the contents of this artifact,
+ can be in the following forms:
+ - `/local/directory`
+ - `/local/directory/file.txt`
+ - `s3://bucket/path`
+ You can also pass an Artifact object created by calling
+ `wandb.Artifact`.
+- `name`: (str, optional) An artifact name. Valid names can be in the following forms:
+ - name:version
+ - name:alias
+ - digest
+ This will default to the basename of the path prepended with the current
+ run id if not specified.
+- `type`: (str) The type of artifact to log, examples include `dataset`, `model`
+- `aliases`: (list, optional) Aliases to apply to this artifact, defaults to `["latest"]`
+- `tags`: (list, optional) Tags to apply to this artifact, if any.
-**Args:**
-
- - `artifact_or_path`: (str or Artifact) A path to the contents of this artifact, can be in the following forms:
- - `/local/directory`
- - `/local/directory/file.txt`
- - `s3://bucket/path` You can also pass an Artifact object created by calling `wandb.Artifact`.
- - `name`: (str, optional) An artifact name. Valid names can be in the following forms:
- - name:version
- - name:alias
- - digest This will default to the basename of the path prepended with the current run id if not specified.
- - `type`: (str) The type of artifact to log, examples include `dataset`, `model`
- - `aliases`: (list, optional) Aliases to apply to this artifact, defaults to `["latest"]`
- - `tags`: (list, optional) Tags to apply to this artifact, if any.
-**Returns:**
- An `Artifact` object.
-
----
-
-### method `Run.log_code`
+### method Run.log_code()
```python
-log_code(
- root: 'str | None' = '.',
- name: 'str | None' = None,
- include_fn: 'Callable[[str, str], bool] | Callable[[str], bool]' = ,
- exclude_fn: 'Callable[[str, str], bool] | Callable[[str], bool]' =
-) → Artifact | None
+self,
+root: 'str | None' = '.',
+name: 'str | None' = None,
+include_fn: 'Callable[[str, str], bool] | Callable[[str], bool]' = _is_py_requirements_or_dockerfile,
+exclude_fn: 'Callable[[str, str], bool] | Callable[[str], bool]' = exclude_wandb_fn
```
-Save the current state of your code to a W&B Artifact.
+Save the current state of your code to a W&B Artifact.
-By default, it walks the current directory and logs all files that end with `.py`.
+By default, it walks the current directory and logs all files that end with `.py`.
+##### Arguments
+- `root`: The relative (to `os.getcwd()`) or absolute path to recursively find code from.
+- `name`: (str, optional) The name of our code artifact. By default, we'll name the artifact `source-$PROJECT_ID-$ENTRYPOINT_RELPATH`. There may be scenarios where you want many runs to share the same artifact. Specifying name allows you to achieve that.
+- `include_fn`: A callable that accepts a file path and (optionally) root path and returns True when it should be included and False otherwise. This defaults to `lambda path, root: path.endswith(".py")`.
+- `exclude_fn`: A callable that accepts a file path and (optionally) root path and returns `True` when it should be excluded and `False` otherwise. This defaults to a function that excludes all files within `/.wandb/` and `/wandb/` directories.
-**Args:**
-
- - `root`: The relative (to `os.getcwd()`) or absolute path to recursively find code from.
- - `name`: (str, optional) The name of our code artifact. By default, we'll name the artifact `source-$PROJECT_ID-$ENTRYPOINT_RELPATH`. There may be scenarios where you want many runs to share the same artifact. Specifying name allows you to achieve that.
- - `include_fn`: A callable that accepts a file path and (optionally) root path and returns True when it should be included and False otherwise. This
- - `defaults to `lambda path, root`: path.endswith(".py")`.
- - `exclude_fn`: A callable that accepts a file path and (optionally) root path and returns `True` when it should be excluded and `False` otherwise. This defaults to a function that excludes all files within `/.wandb/` and `/wandb/` directories.
-**Examples:**
- Basic usage
+##### Examples
+
+Basic usage
```python
import wandb
with wandb.init() as run:
run.log_code()
-```
+```
-Advanced usage
+Advanced usage
```python
import wandb
with wandb.init() as run:
run.log_code(
- root="../",
- include_fn=lambda path: path.endswith(".py") or path.endswith(".ipynb"),
- exclude_fn=lambda path, root: os.path.relpath(path, root).startswith(
- "cache/"
- ),
+ root="../",
+ include_fn=lambda path: path.endswith(".py") or path.endswith(".ipynb"),
+ exclude_fn=lambda path, root: os.path.relpath(path, root).startswith(
+ "cache/"
+ ),
)
-```
-
-
-
-**Returns:**
- An `Artifact` object if code was logged
-
----
+```
-### method `Run.log_model`
+### method Run.log_model()
```python
-log_model(
- path: 'StrPath',
- name: 'str | None' = None,
- aliases: 'list[str] | None' = None
-) → None
+self,
+path: 'StrPath',
+name: 'str | None' = None,
+aliases: 'list[str] | None' = None
```
-Logs a model artifact containing the contents inside the 'path' to a run and marks it as an output to this run.
-
-The name of model artifact can only contain alphanumeric characters, underscores, and hyphens.
+Logs a model artifact containing the contents inside the 'path' to a run and marks it as an output to this run.
+The name of model artifact can only contain alphanumeric characters,
+underscores, and hyphens.
+##### Arguments
-**Args:**
-
- - `path`: (str) A path to the contents of this model, can be in the following forms:
- - `/local/directory`
- - `/local/directory/file.txt`
- - `s3://bucket/path`
- - `name`: A name to assign to the model artifact that the file contents will be added to. This will default to the basename of the path prepended with the current run id if not specified.
- - `aliases`: Aliases to apply to the created model artifact, defaults to `["latest"]`
+- `path`: (str) A path to the contents of this model,
+ can be in the following forms:
+ - `/local/directory`
+ - `/local/directory/file.txt`
+ - `s3://bucket/path`
+- `name`: A name to assign to the model artifact that the file contents will be added to. This will default to the basename of the path prepended with the current run id if not specified.
+- `aliases`: Aliases to apply to the created model artifact, defaults to `["latest"]`
+##### Raises
-**Raises:**
-
- - `ValueError`: If name has invalid special characters.
+- `ValueError`: If name has invalid special characters.
+### method Run.mark_preempting()
-**Returns:**
- None
+```python
+self
+```
----
+Mark this run as preempting.
-### method `Run.mark_preempting`
+Also tells the internal process to immediately report this to server.
-```python
-mark_preempting() → None
-```
-Mark this run as preempting.
-Also tells the internal process to immediately report this to server.
----
-### method `Run.pin_config_keys`
+### method Run.pin_config_keys()
```python
-pin_config_keys(keys: 'Sequence[str]' = ()) → None
+self,
+keys: 'Sequence[str]' = ()
```
-Pin config keys to display in the References section on Run Overview.
+Pin config keys to display in the References section on Run Overview.
-Pinned keys appear prominently above Notes on the Run Overview page. String values are rendered as markdown; non-strings are rendered as plain text. Calling this again replaces the previously pinned list.
+Pinned keys appear prominently above Notes on the Run Overview page.
+String values are rendered as markdown; non-strings are rendered as
+plain text. Calling this again replaces the previously pinned list.
+##### Arguments
+- `keys`: Config key names to pin, matching keys set via ``run.config``. These are exact key strings (dots and slashes are treated literally, not as path separators). Order is preserved and determines display order.
-**Args:**
-
- - `keys`: Config key names to pin, matching keys set via ``run.config``. These are exact key strings (dots and slashes are treated literally, not as path separators). Order is preserved and determines display order.
----
-### method `Run.restore`
+### method Run.restore()
```python
-restore(
- name: 'str',
- run_path: 'str | None' = None,
- replace: 'bool' = False,
- root: 'str | None' = None
-) → None | TextIO
+self,
+name: 'str',
+run_path: 'str | None' = None,
+replace: 'bool' = False,
+root: 'str | None' = None
```
-Download the specified file from cloud storage.
+Download the specified file from cloud storage.
-File is placed into the current directory or run directory. By default, will only download the file if it doesn't already exist.
+File is placed into the current directory or run directory.
+By default, will only download the file if it doesn't already exist.
+##### Arguments
+- `name`: The name of the file.
+- `run_path`: Optional path to a run to pull files from, i.e. `username/project_name/run_id` if wandb.init has not been called, this is required.
+- `replace`: Whether to download the file even if it already exists locally
+- `root`: The directory to download the file to. Defaults to the current directory or the run directory if wandb.init was called.
-**Args:**
-
- - `name`: The name of the file.
- - `run_path`: Optional path to a run to pull files from, i.e. `username/project_name/run_id` if wandb.init has not been called, this is required.
- - `replace`: Whether to download the file even if it already exists locally
- - `root`: The directory to download the file to. Defaults to the current directory or the run directory if wandb.init was called.
+##### Raises
+- `CommError`: If W&B can't connect to the W&B backend.
+- `ValueError`: If the file is not found or can't find run_path.
-**Returns:**
- None if it can't find the file, otherwise a file object open for reading.
-
-
-**Raises:**
-
- - `CommError`: If W&B can't connect to the W&B backend.
- - `ValueError`: If the file is not found or can't find run_path.
-
----
-
-### method `Run.save`
+### method Run.save()
```python
-save(
- glob_str: 'str | os.PathLike',
- base_path: 'str | os.PathLike | None' = None,
- policy: 'PolicyName' = 'live'
-) → bool | list[str]
+self,
+glob_str: 'str | os.PathLike',
+base_path: 'str | os.PathLike | None' = None,
+policy: 'PolicyName' = 'live'
```
-Sync one or more files to W&B.
-
-Relative paths are relative to the current working directory.
+Sync one or more files to W&B.
-A Unix glob, such as "myfiles/*", is expanded at the time `save` is called regardless of the `policy`. In particular, new files are not picked up automatically.
+Relative paths are relative to the current working directory.
-A `base_path` may be provided to control the directory structure of uploaded files. It should be a prefix of `glob_str`, and the directory structure beneath it is preserved.
+A Unix glob, such as "myfiles/*", is expanded at the time `save` is
+called regardless of the `policy`. In particular, new files are not
+picked up automatically.
-When given an absolute path or glob and no `base_path`, one directory level is preserved as in the example above.
+A `base_path` may be provided to control the directory structure of
+uploaded files. It should be a prefix of `glob_str`, and the directory
+structure beneath it is preserved.
-Files are automatically deduplicated: calling `save()` multiple times on the same file without modifications will not re-upload it.
+When given an absolute path or glob and no `base_path`, one
+directory level is preserved as in the example above.
+Files are automatically deduplicated: calling `save()` multiple times
+on the same file without modifications will not re-upload it.
+##### Arguments
-**Args:**
-
- - `glob_str`: A relative or absolute path or Unix glob.
- - `base_path`: A path to use to infer a directory structure; see examples.
- - `policy`: One of `live`, `now`, or `end`.
- - live: upload the file as it changes, overwriting the previous version
- - now: upload the file once now
- - end: upload file when the run ends
+- `glob_str`: A relative or absolute path or Unix glob.
+- `base_path`: A path to use to infer a directory structure; see examples.
+- `policy`: One of `live`, `now`, or `end`.
+ - live: upload the file as it changes, overwriting the previous version
+ - now: upload the file once now
+ - end: upload file when the run ends
-**Returns:**
- Paths to the symlinks created for the matched files.
-For historical reasons, this may return a boolean in legacy code.
+### method Run.status()
```python
-import wandb
-
-run = wandb.init()
-
-run.save("these/are/myfiles/*")
-# => Saves files in a "these/are/myfiles/" folder in the run.
-
-run.save("these/are/myfiles/*", base_path="these")
-# => Saves files in an "are/myfiles/" folder in the run.
+self
+```
-run.save("/Users/username/Documents/run123/*.txt")
-# => Saves files in a "run123/" folder in the run. See note below.
+Get sync info from the internal backend, about the current run's sync status.
-run.save("/Users/username/Documents/run123/*.txt", base_path="/Users")
-# => Saves files in a "username/Documents/run123/" folder in the run.
-run.save("files/*/saveme.txt")
-# => Saves each "saveme.txt" file in an appropriate subdirectory
-# of "files/".
-# Explicitly finish the run since a context manager is not used.
-run.finish()
-```
----
-### method `Run.status`
+### method Run.unwatch()
```python
-status() → RunStatus
+self,
+models: 'torch.nn.Module | Sequence[torch.nn.Module] | None' = None
```
-Get sync info from the internal backend, about the current run's sync status.
-
----
+Remove pytorch model topology, gradient and parameter hooks.
+##### Arguments
-### method `Run.unwatch`
+- `models`: Optional list of pytorch models that have had watch called on them.
-```python
-unwatch(
- models: 'torch.nn.Module | Sequence[torch.nn.Module] | None' = None
-) → None
-```
-Remove pytorch model topology, gradient and parameter hooks.
-
-**Args:**
-
- - `models`: Optional list of pytorch models that have had watch called on them.
-
----
-
-### method `Run.upsert_artifact`
+### method Run.upsert_artifact()
```python
-upsert_artifact(
- artifact_or_path: 'Artifact | str',
- name: 'str | None' = None,
- type: 'str | None' = None,
- aliases: 'list[str] | None' = None,
- distributed_id: 'str | None' = None
-) → Artifact
+self,
+artifact_or_path: 'Artifact | str',
+name: 'str | None' = None,
+type: 'str | None' = None,
+aliases: 'list[str] | None' = None,
+distributed_id: 'str | None' = None
```
-Declare (or append to) a non-finalized artifact as output of a run.
-
-Note that you must call run.finish_artifact() to finalize the artifact. This is useful when distributed jobs need to all contribute to the same artifact.
-
+Declare (or append to) a non-finalized artifact as output of a run.
+Note that you must call run.finish_artifact() to finalize the artifact.
+This is useful when distributed jobs need to all contribute to the same artifact.
-**Args:**
-
- - `artifact_or_path`: A path to the contents of this artifact, can be in the following forms:
- - `/local/directory`
- - `/local/directory/file.txt`
- - `s3://bucket/path`
- - `name`: An artifact name. May be prefixed with "entity/project". Defaults to the basename of the path prepended with the current run ID if not specified. Valid names can be in the following forms:
- - name:version
- - name:alias
- - digest
- - `type`: The type of artifact to log. Common examples include `dataset`, `model`.
- - `aliases`: Aliases to apply to this artifact, defaults to `["latest"]`.
- - `distributed_id`: Unique string that all distributed jobs share. If None, defaults to the run's group name.
+##### Arguments
+- `artifact_or_path`: A path to the contents of this artifact,
+ can be in the following forms:
+ - `/local/directory`
+ - `/local/directory/file.txt`
+ - `s3://bucket/path`
+- `name`: An artifact name. May be prefixed with "entity/project". Defaults
+ to the basename of the path prepended with the current run ID
+ if not specified. Valid names can be in the following forms:
+ - name:version
+ - name:alias
+ - digest
+- `type`: The type of artifact to log. Common examples include `dataset`, `model`.
+- `aliases`: Aliases to apply to this artifact, defaults to `["latest"]`.
+- `distributed_id`: Unique string that all distributed jobs share. If None, defaults to the run's group name.
-**Returns:**
- An `Artifact` object.
----
-### method `Run.use_artifact`
+### method Run.use_artifact()
```python
-use_artifact(
- artifact_or_name: 'str | Artifact',
- type: 'str | None' = None,
- aliases: 'list[str] | None' = None,
- use_as: 'str | None' = None
-) → Artifact
+self,
+artifact_or_name: 'str | Artifact',
+type: 'str | None' = None,
+aliases: 'list[str] | None' = None,
+use_as: 'str | None' = None
```
-Declare an artifact as an input to a run.
-
-Call `download` or `file` on the returned object to get the contents locally.
-
+Declare an artifact as an input to a run.
+Call `download` or `file` on the returned object to get the contents locally.
-**Args:**
-
- - `artifact_or_name`: The name of the artifact to use. May be prefixed with the name of the project the artifact was logged to ("entity" or "entity/project"). If no entity is specified in the name, the Run or API setting's entity is used. Valid names can be in the following forms
- - name:version
- - name:alias
- - `type`: The type of artifact to use.
- - `aliases`: Aliases to apply to this artifact
- - `use_as`: This argument is deprecated and does nothing.
+##### Arguments
+- `artifact_or_name`: The name of the artifact to use. May be prefixed
+ with the name of the project the artifact was logged to
+ ("entity" or "entity/project"). If no
+ entity is specified in the name, the Run or API setting's entity is used.
+ Valid names can be in the following forms
+ - name:version
+ - name:alias
+- `type`: The type of artifact to use.
+- `aliases`: Aliases to apply to this artifact
+- `use_as`: This argument is deprecated and does nothing.
-**Returns:**
- An `Artifact` object.
+##### Examples
-**Examples:**
- ```python
+```python
import wandb
run = wandb.init(project="")
@@ -1130,90 +988,84 @@ artifact_d = run.use_artifact(
# Explicitly finish the run since a context manager is not used.
run.finish()
-```
-
----
+```
-### method `Run.use_model`
+### method Run.use_model()
```python
-use_model(name: 'str') → FilePathStr
+self,
+name: 'str'
```
-Download the files logged in a model artifact 'name'.
-
-
+Download the files logged in a model artifact 'name'.
-**Args:**
-
- - `name`: A model artifact name. 'name' must match the name of an existing logged model artifact. May be prefixed with `entity/project/`. Valid names can be in the following forms
- - model_artifact_name:version
- - model_artifact_name:alias
+##### Arguments
+- `name`: A model artifact name. 'name' must match the name of an existing logged
+ model artifact. May be prefixed with `entity/project/`. Valid names
+ can be in the following forms
+ - model_artifact_name:version
+ - model_artifact_name:alias
-**Returns:**
-
- - `path` (str): Path to downloaded model artifact file(s).
+##### Raises
+- `AssertionError`: If model artifact 'name' is of a type that does not contain the substring 'model'.
-**Raises:**
-
- - `AssertionError`: If model artifact 'name' is of a type that does not contain the substring 'model'.
-
----
-
-### method `Run.watch`
+### method Run.watch()
```python
-watch(
- models: 'torch.nn.Module | Sequence[torch.nn.Module]',
- criterion: 'torch.F | None' = None,
- log: "Literal['gradients', 'parameters', 'all'] | None" = 'gradients',
- log_freq: 'int' = 1000,
- idx: 'int | None' = None,
- log_graph: 'bool' = False
-) → None
+self,
+models: 'torch.nn.Module | Sequence[torch.nn.Module]',
+criterion: 'torch.F | None' = None,
+log: "Literal['gradients', 'parameters', 'all'] | None" = 'gradients',
+log_freq: 'int' = 1000,
+idx: 'int | None' = None,
+log_graph: 'bool' = False
```
-Hook into given PyTorch model to monitor gradients and the model's computational graph.
+Hook into given PyTorch model to monitor gradients and the model's computational graph.
-This function can track parameters, gradients, or both during training.
+This function can track parameters, gradients, or both during training.
+##### Arguments
+- `models`: A single model or a sequence of models to be monitored.
+- `criterion`: The loss function being optimized (optional).
+- `log`: Specifies whether to log "gradients", "parameters", or "all". Set to None to disable logging. (default="gradients").
+- `log_freq`: Frequency (in batches) to log gradients and parameters. (default=1000)
+- `idx`: Index used when tracking multiple models with `wandb.watch`. (default=None)
+- `log_graph`: Whether to log the model's computational graph. (default=False)
-**Args:**
-
- - `models`: A single model or a sequence of models to be monitored.
- - `criterion`: The loss function being optimized (optional).
- - `log`: Specifies whether to log "gradients", "parameters", or "all". Set to None to disable logging. (default="gradients").
- - `log_freq`: Frequency (in batches) to log gradients and parameters. (default=1000)
- - `idx`: Index used when tracking multiple models with `wandb.watch`. (default=None)
- - `log_graph`: Whether to log the model's computational graph. (default=False)
+##### Raises
+- `ValueError`: If `wandb.init()` has not been called or if any of the models are not instances of `torch.nn.Module`.
-**Raises:**
- ValueError: If `wandb.init()` has not been called or if any of the models are not instances of `torch.nn.Module`.
----
-
-### method `Run.write_logs`
+### method Run.write_logs()
```python
-write_logs(text: 'str') → None
+self,
+text: 'str'
```
-Write text to the run's Logs tab.
+Write text to the run's Logs tab.
+
+Use `write_logs` to directly write text to the Logs tab instead of
+relying on automatic stdout/stderr capture. Calls after the run has
+finished are silently ignored.
+
+Consider using the `capture_loggers` setting which integrates with
+Python's `logging` module.
+
+##### Arguments
+
+- `text`: The text to write. A trailing newline is added if not present.
-Use `write_logs` to directly write text to the Logs tab instead of relying on automatic stdout/stderr capture. Calls after the run has finished are silently ignored.
-Consider using the `capture_loggers` setting which integrates with Python's `logging` module.
-**Args:**
-
- - `text`: The text to write. A trailing newline is added if not present.
diff --git a/models/ref/python/experiments/settings.mdx b/models/ref/python/experiments/settings.mdx
index ab61527340..8a492b389b 100644
--- a/models/ref/python/experiments/settings.mdx
+++ b/models/ref/python/experiments/settings.mdx
@@ -1,15 +1,177 @@
---
title: Settings
-namespace: python_sdk_actions
-python_object_type: class
+kind: class
+namespace: wandb.sdk.wandb_settings
---
+
import { GitHubLink } from '/snippets/_includes/github-source-link.mdx';
-
+
+
+
+
+## class Settings
+```python
+*,
+allow_media_symlink: bool = False,
+allow_offline_artifacts: bool = True,
+allow_val_change: bool = False,
+anonymous: object = object(),
+api_key: str | None = None,
+azure_account_url_to_access_key: dict[str, str] | None = None,
+app_url_override: str | None = None,
+base_url: str = 'https://api.wandb.ai',
+code_dir: str | None = None,
+config_paths: collections.abc.Sequence[str] | None = None,
+console: Literal['auto', 'off', 'wrap', 'redirect', 'wrap_raw', 'wrap_emu'] = 'auto',
+console_multipart: bool = False,
+console_chunk_max_bytes: int = 0,
+console_chunk_max_seconds: int = 0,
+capture_loggers: dict[str, str] | None = None,
+credentials_file: str = ,
+disable_code: bool = False,
+disable_git: bool = False,
+disable_git_fork_point: bool = True,
+disable_job_creation: bool = True,
+docker: str | None = None,
+email: str | None = None,
+entity: str | None = None,
+organization: str | None = None,
+force: bool = False,
+fork_from: wandb.sdk.lib.run_moment.RunMoment | None = None,
+git_commit: str | None = None,
+git_remote: str = 'origin',
+git_remote_url: str | None = None,
+git_root: str | None = None,
+heartbeat_seconds: int = 30,
+host: str | None = None,
+http_proxy: str | None = None,
+https_proxy: str | None = None,
+identity_token_file: str | None = None,
+ignore_globs: collections.abc.Sequence[str] = (),
+init_timeout: float = 90.0,
+finish_timeout: float = 0.0,
+finish_timeout_raises: bool = False,
+insecure_disable_ssl: bool = False,
+job_name: str | None = None,
+job_source: Optional[Literal['repo', 'artifact', 'image']] = None,
+label_disable: bool = False,
+launch: bool = False,
+launch_config_path: str | None = None,
+login_timeout: float | None = None,
+mode: Literal['online', 'offline', 'shared', 'disabled', 'dryrun', 'run'] = 'online',
+notebook_name: str | None = None,
+program: str | None = None,
+program_abspath: str | None = None,
+program_relpath: str | None = None,
+project: str | None = None,
+quiet: bool = False,
+reinit: Union[Literal['default', 'return_previous', 'finish_previous', 'create_new'], bool] = 'default',
+relogin: bool = False,
+resume: Optional[Literal['allow', 'must', 'never', 'auto']] = None,
+resume_from: wandb.sdk.lib.run_moment.RunMoment | None = None,
+resumed: bool = False,
+root_dir: str = ,
+run_group: str | None = None,
+run_id: str | None = None,
+run_job_type: str | None = None,
+run_name: str | None = None,
+run_notes: str | None = None,
+run_tags: tuple[str, ...] | None = None,
+sagemaker_disable: bool = False,
+save_code: bool | None = None,
+settings_system: str | None = None,
+stop_fn: collections.abc.Callable[[], None] | None = None,
+max_end_of_run_history_metrics: int = 10,
+max_end_of_run_summary_metrics: int = 10,
+show_colors: bool | None = None,
+show_emoji: bool | None = None,
+show_errors: bool = True,
+show_info: bool = True,
+show_warnings: bool = True,
+silent: bool = False,
+start_method: str | None = None,
+stop_on_fatal_error: bool = False,
+strict: bool | None = None,
+summary_timeout: int = 60,
+summary_warnings: int = 5,
+sweep_id: str | None = None,
+sweep_param_path: str | None = None,
+symlink: bool = ,
+sync_tensorboard: bool | None = None,
+table_raise_on_max_row_limit_exceeded: bool = False,
+use_dot_wandb: bool | None = None,
+username: str | None = None,
+x_cli_only_mode: bool = False,
+x_disable_meta: bool = False,
+x_disable_stats: bool = False,
+x_disable_viewer: bool = False,
+x_disable_machine_info: bool = False,
+x_executable: str | None = None,
+x_extra_http_headers: dict[str, str] | None = None,
+x_file_stream_max_bytes: int | None = None,
+x_file_stream_max_line_bytes: int | None = None,
+x_file_stream_transmit_interval: float | None = None,
+x_file_stream_retry_max: int | None = None,
+x_file_stream_retry_wait_min_seconds: float | None = None,
+x_file_stream_retry_wait_max_seconds: float | None = None,
+x_file_stream_timeout_seconds: float | None = None,
+x_file_transfer_retry_max: int | None = None,
+x_file_transfer_retry_wait_min_seconds: float | None = None,
+x_file_transfer_retry_wait_max_seconds: float | None = None,
+x_file_transfer_timeout_seconds: float | None = None,
+x_files_dir: str | None = None,
+x_flow_control_custom: bool | None = None,
+x_flow_control_disabled: bool | None = None,
+x_graphql_retry_max: int | None = None,
+x_graphql_retry_wait_min_seconds: float | None = None,
+x_graphql_retry_wait_max_seconds: float | None = None,
+x_graphql_timeout_seconds: float | None = None,
+x_internal_check_process: float = 8.0,
+x_jupyter_name: str | None = None,
+x_jupyter_path: str | None = None,
+x_jupyter_root: str | None = None,
+x_label: str | None = None,
+x_live_policy_rate_limit: int | None = None,
+x_live_policy_wait_time: int | None = None,
+x_log_level: int = 20,
+x_network_buffer: int | None = None,
+x_primary: bool = True,
+x_proxies: dict[str, str] | None = None,
+x_runqueue_item_id: str | None = None,
+x_save_requirements: bool = True,
+x_server_side_derived_summary: bool = False,
+x_server_side_expand_glob_metrics: bool = True,
+x_service_transport: str | None = None,
+x_service_wait: float = 30.0,
+x_skip_transaction_log: bool = False,
+x_start_time: float | None = None,
+x_stats_pid: int = 48832,
+x_stats_sampling_interval: float = 15.0,
+x_stats_neuron_monitor_config_path: str | None = None,
+x_stats_dcgm_exporter: str | None = None,
+x_stats_open_metrics_endpoints: dict[str, str] | None = None,
+x_stats_open_metrics_filters: dict[str, dict[str, str]] | collections.abc.Sequence[str] | None = None,
+x_stats_open_metrics_http_headers: dict[str, str] | None = None,
+x_stats_disk_paths: collections.abc.Sequence[str] | None = ('/',),
+x_stats_cpu_count: int | None = None,
+x_stats_cpu_logical_count: int | None = None,
+x_stats_gpu_count: int | None = None,
+x_stats_gpu_type: str | None = None,
+x_stats_gpu_device_ids: collections.abc.Sequence[int] | None = None,
+x_stats_buffer_size: int = 0,
+x_stats_coreweave_metadata_base_url: str = 'http://169.254.169.254',
+x_stats_coreweave_metadata_endpoint: str = '/api/v2/cloud-init/meta-data',
+x_stats_track_process_tree: bool = False,
+x_stats_no_cgroup: bool = False,
+x_sync: bool = False,
+x_sync_dir_suffix: str = '',
+x_update_finish_state: bool = True
+```
+## Description
-## class `Settings`
Settings for the W&B SDK.
This class manages configuration settings for the W&B SDK,
@@ -26,671 +188,466 @@ The settings are organized into three categories:
versions.
3. Computed settings: Read-only settings that are automatically derived from other settings or
the environment.
-
-
-### method `Settings.__init__`
-
-```python
-__init__(
- allow_media_symlink: 'bool' = False,
- allow_offline_artifacts: 'bool' = True,
- allow_val_change: 'bool' = False,
- anonymous: 'object' =