{"record":{"id":"65b247992e4c3277","repo":"Lightning-AI/pytorch-lightning","slug":"providing-log-model-log-model-and-offline-offli","errorCode":null,"errorMessage":"Providing log_model={log_model} and offline={offline} is an invalid configuration since model checkpoints cannot be uploaded in offline mode.\nHint: Set `offline=False` to log your model.","messagePattern":"Providing log_model=(.+?) and offline=(.+?) is an invalid configuration since model checkpoints cannot be uploaded in offline mode\\.\nHint: Set `offline=False` to log your model\\.","errorType":"exception","errorClass":"MisconfigurationException","httpStatus":null,"severity":"error","filePath":"src/lightning/pytorch/loggers/wandb.py","lineNumber":315,"sourceCode":"        save_dir: _PATH = \".\",\n        version: Optional[str] = None,\n        offline: bool = False,\n        dir: Optional[_PATH] = None,\n        id: Optional[str] = None,\n        anonymous: Optional[bool] = None,\n        project: Optional[str] = None,\n        log_model: Union[Literal[\"all\"], bool] = False,\n        experiment: Union[\"Run\", \"RunDisabled\", None] = None,\n        prefix: str = \"\",\n        checkpoint_name: Optional[str] = None,\n        add_file_policy: Literal[\"mutable\", \"immutable\"] = \"mutable\",\n        **kwargs: Any,\n    ) -> None:\n        if not _WANDB_AVAILABLE:\n            raise ModuleNotFoundError(str(_WANDB_AVAILABLE))\n\n        if offline and log_model:\n            raise MisconfigurationException(\n                f\"Providing log_model={log_model} and offline={offline} is an invalid configuration\"\n                \" since model checkpoints cannot be uploaded in offline mode.\\n\"\n                \"Hint: Set `offline=False` to log your model.\"\n            )\n\n        super().__init__()\n        self._offline = offline\n        self._log_model = log_model\n        self._prefix = prefix\n        self._experiment = experiment\n        self._logged_model_time: dict[str, float] = {}\n        self._checkpoint_callbacks: dict[int, ModelCheckpoint] = {}\n        self.add_file_policy = add_file_policy\n\n        # paths are processed as strings\n        if save_dir is not None:\n            save_dir = os.fspath(save_dir)\n        elif dir is not None:","sourceCodeStart":297,"sourceCodeEnd":333,"githubUrl":"https://github.com/Lightning-AI/pytorch-lightning/blob/9fed5c27d2a62ff0efd6c3573599921d6ff67c14/src/lightning/pytorch/loggers/wandb.py#L297-L333","documentation":"MisconfigurationException from WandbLogger.__init__: offline=True (no network run) combined with log_model set to a truthy value is rejected because model checkpoints cannot be uploaded to W&B without an online run.","triggerScenarios":"WandbLogger(save_dir='./off', offline=True, log_model='all') (or log_model=True/every/interval) — any truthy log_model with offline truthy.","commonSituations":"Air-gapped or CI environments set offline=True while the code (copied from an online example) enables checkpoint uploading via log_model.","solutions":["Set offline=False (with WANDB_API_KEY configured) if you need model uploads","Keep offline=True but pass log_model=False / omit log_model","Log checkpoints manually to a local dir and upload later with wandb sync when online"],"exampleFix":"# before\nlogger = WandbLogger(offline=True, log_model='all')\n# after (choose one)\nlogger = WandbLogger(offline=True)                        # no ckpt upload\nlogger = WandbLogger(offline=False, log_model='all')      # online upload","handlingStrategy":"validation","validationCode":"if cfg.wandb.offline and cfg.wandb.log_model:\n    raise ValueError(\"offline=True cannot be combined with log_model\")","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Guard config combos in a validate() step before constructing loggers","Default log_model to False in offline/CI profiles"],"tags":["wandb","lightning","logger","offline","config-conflict"],"backgroundTag":"conflicting-configuration-values","analyzedSha":"9fed5c27d2a62ff0efd6c3573599921d6ff67c14","analyzedAt":"2026-08-28T11:52:41.083Z","schemaVersion":2},"datasetVersion":"2026-08-28T16:17:29.566Z"}