docs/source-fabric/guide/loggers/wandb.rst
################## Weights and Biases ##################
Weights & Biases (W&B) <https://wandb.ai>_ allows machine learning practitioners to track experiments, visualize data, and share insights with a few lines of code.
It integrates seamlessly with your Lightning ML workflows to log metrics, output visualizations, and manage artifacts.
This integration provides a simple way to log metrics and artifacts from your Fabric training loop to W&B via the WandbLogger.
The WandbLogger also supports all features of the Weights and Biases library, such as logging rich media (image, audio, video), artifacts, hyperparameters, tables, custom visualizations, and more.
Check the official documentation here <https://docs.wandb.ai>_.
Set Up Weights and Biases
First, you need to install the wandb package:
.. code-block:: bash
pip install wandb
Then log in with your API key found in your W&B account settings:
.. code-block:: bash
wandb login <your-api-key>
You are all set and can start logging your metrics to Weights and Biases.
Track metrics
To start tracking metrics in your training loop, import the WandbLogger and configure it with your settings:
.. code-block:: python
from lightning.fabric import Fabric
# 1. Import the WandbLogger
from wandb.integration.lightning.fabric import WandbLogger
# 2. Configure the logger
logger = WandbLogger(project="my-project")
# 3. Pass it to Fabric
fabric = Fabric(loggers=logger)
Next, add :meth:~lightning.fabric.fabric.Fabric.log calls in your code.
.. code-block:: python
value = ... # Python scalar or tensor scalar
fabric.log("some_value", value)
To log multiple metrics at once, use :meth:~lightning.fabric.fabric.Fabric.log_dict:
.. code-block:: python
values = {"loss": loss, "acc": acc, "other": other}
fabric.log_dict(values)
Logging media, artifacts, hyperparameters and more
With WandbLogger you can also log images, text, tables, checkpoints, hyperparameters and more.
For a description of all features, check out the official Weights and Biases documentation and examples.
.. raw:: html
<div class="display-card-container">
<div class="row">
.. displayitem:: :header: Official WandbLogger Lightning and Fabric Documentation :description: Learn about all features from Weights and Biases :button_link: https://docs.wandb.ai/guides/integrations/lightning :col_css: col-md-4 :height: 150
.. displayitem:: :header: Fabric WandbLogger Example :description: Official example of how to use the WandbLogger with Fabric :button_link: https://colab.research.google.com/github/wandb/examples/blob/master/colabs/pytorch-lightning/Track_PyTorch_Lightning_with_Fabric_and_Wandb.ipynb :col_css: col-md-4 :height: 150
.. displayitem:: :header: Lightning WandbLogger Example :description: Official example of how to use the WandbLogger with Lightning :button_link: wandb.me/lightning :col_css: col-md-4 :height: 150
.. raw:: html
</div>
</div>
| |