Fix CometML tests (#585)

* monkeypatch atexit.register to fix problem with cometml logging

* Use experiment id for version in cometml
This commit is contained in:
Nic Eggert
2019-12-07 00:24:59 -05:00
committed by William Falcon
parent c374c4fb80
commit 0489e31b02
2 changed files with 15 additions and 8 deletions
+1 -6
View File
@@ -167,9 +167,4 @@ class CometLogger(LightningLoggerBase):
@property
def version(self):
if self.project_name and self.rest_api_key:
# Determines the number of experiments in this project, and returns the next integer as the version number
num_exps = len(self.comet_api.get_experiments(self.workspace, self.project_name))
return num_exps + 1
else:
return None
return self.experiment.id
+14 -2
View File
@@ -106,8 +106,14 @@ def test_mlflow_pickle(tmpdir):
trainer2.logger.log_metrics({"acc": 1.0})
def test_comet_logger(tmpdir):
def test_comet_logger(tmpdir, monkeypatch):
"""Verify that basic functionality of Comet.ml logger works."""
# prevent comet logger from trying to print at exit, since
# pytest's stdout/stderr redirection breaks it
import atexit
monkeypatch.setattr(atexit, "register", lambda _: None)
tutils.reset_seed()
try:
@@ -140,8 +146,14 @@ def test_comet_logger(tmpdir):
assert result == 1, "Training failed"
def test_comet_pickle(tmpdir):
def test_comet_pickle(tmpdir, monkeypatch):
"""Verify that pickling trainer with comet logger works."""
# prevent comet logger from trying to print at exit, since
# pytest's stdout/stderr redirection breaks it
import atexit
monkeypatch.setattr(atexit, "register", lambda _: None)
tutils.reset_seed()
try: