Skip to content

Commit 1e83a1b

Browse files
EtayLivneEtay Livne
andauthored
Check if CometLogger experiment is alive (#19915)
Co-authored-by: Etay Livne <[email protected]>
1 parent 394c42a commit 1e83a1b

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

src/lightning/pytorch/loggers/comet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ def experiment(self) -> Union["Experiment", "ExistingExperiment", "OfflineExperi
268268
self.logger.experiment.some_comet_function()
269269
270270
"""
271-
if self._experiment is not None:
271+
if self._experiment is not None and self._experiment.alive:
272272
return self._experiment
273273

274274
if self._future_experiment_key is not None:

tests/tests_pytorch/loggers/test_comet.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,20 @@ def test_comet_logger_online(comet_mock):
6666
api.assert_called_once_with("rest")
6767

6868

69+
@mock.patch.dict(os.environ, {})
70+
def test_comet_experiment_resets_if_not_alive(comet_mock):
71+
"""Test that the CometLogger creates a new experiment if the old one is not alive anymore."""
72+
logger = CometLogger()
73+
assert logger._experiment is None
74+
alive_experiment = Mock(alive=True)
75+
logger._experiment = alive_experiment
76+
assert logger.experiment is alive_experiment
77+
78+
unalive_experiment = Mock(alive=False)
79+
logger._experiment = unalive_experiment
80+
assert logger.experiment is not unalive_experiment
81+
82+
6983
@mock.patch.dict(os.environ, {})
7084
def test_comet_logger_no_api_key_given(comet_mock):
7185
"""Test that CometLogger fails to initialize if both api key and save_dir are missing."""

0 commit comments

Comments
 (0)