Skip to content

LightningCLI creates wandb experiment when using --help #17487

@awaelchli

Description

@awaelchli

Bug description

Wandb creates an experiment directly when instantiating the lightning.pytorch.loggers.WandbLogger object:
https://github.com/Lightning-AI/lightning/blob/cc3800aac3e91d0a741047fd26584b1de0cfedc4/src/lightning/pytorch/loggers/wandb.py#L353-L356

This is normally no problem when used inside of a regular script, but it is a bit awkward when used in combination with e.g. the LightningCLI. For example, if you just query the --help command, not intending to actually run the scritp fully, it will still create a run in the wandb dashboard.

What version are you seeing the problem on?

2.00, 2.1.0dev

How to reproduce the bug

import torch
from lightning.pytorch import LightningModule
from lightning.pytorch.cli import LightningCLI
from lightning.pytorch.loggers import WandbLogger


class BoringModel(LightningModule):
    def __init__(self):
        super().__init__()
        self.layer = torch.nn.Linear(32, 2)

    def training_step(self, batch, batch_idx):
        loss = self.layer(batch).sum()
        return {"loss": loss}


if __name__ == "__main__":
    LightningCLI(
        BoringModel,
        trainer_defaults=dict(logger=WandbLogger(project="test"))
    )

Then running (just --help)

python repro.py --help

logs me in to wandb and creates a run.

Error messages and logs

wandb: Currently logged in as: awaelchli. Use `wandb login --relogin` to force relogin
wandb: wandb version 0.15.0 is available!  To upgrade, please run:
wandb:  $ pip install wandb --upgrade
wandb: Tracking run with wandb version 0.13.9
wandb: Run data is saved locally in ./wandb/run-20230426_231331-gmlnuzsr
wandb: Run `wandb offline` to turn off syncing.
wandb: Syncing run fiery-butterfly-5
wandb: ⭐️ View project at REDACTED
wandb: 🚀 View run at REDACTED

Environment

Current environment
#- Lightning Component (e.g. Trainer, LightningModule, LightningApp, LightningWork, LightningFlow): LightningCLI
#- PyTorch Lightning Version (e.g., 1.5.0): master (2.1.0dev)
#- Lightning App Version (e.g., 0.5.2): x
#- PyTorch Version (e.g., 2.0): 2.0
#- Python version (e.g., 3.9): 3.10
#- OS (e.g., Linux): MacOS
#- CUDA/cuDNN version: x
#- GPU models and configuration: x
#- How you installed Lightning(`conda`, `pip`, source): pip
#- Running environment of LightningApp (e.g. local, cloud): x

More info

No response

cc @awaelchli @morganmcg1 @borisdayma @scottire @parambharat @carmocca @mauvilsa

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions