27
27
from lightning .fabric .strategies import FSDPStrategy
28
28
from lightning .fabric .utilities .load import _lazy_load as lazy_load
29
29
from lightning .pytorch .cli import instantiate_class
30
- from lightning .pytorch .loggers import WandbLogger
30
+ from lightning .pytorch .loggers import MLFlowLogger , WandbLogger
31
31
from lightning_utilities .core .imports import module_available
32
32
from packaging import version
33
33
from torch .serialization import normalize_storage_type
@@ -544,7 +544,7 @@ def parse_devices(devices: Union[str, int]) -> int:
544
544
545
545
546
546
def choose_logger (
547
- logger_name : Literal ["csv" , "tensorboard" , "wandb" ],
547
+ logger_name : Literal ["csv" , "tensorboard" , "wandb" , "mlflow" ],
548
548
out_dir : Path ,
549
549
name : str ,
550
550
log_interval : int = 1 ,
@@ -557,6 +557,8 @@ def choose_logger(
557
557
return TensorBoardLogger (root_dir = (out_dir / "logs" ), name = "tensorboard" , ** kwargs )
558
558
if logger_name == "wandb" :
559
559
return WandbLogger (project = name , resume = resume , ** kwargs )
560
+ if logger_name == "mlflow" :
561
+ return MLFlowLogger (experiment_name = name , ** kwargs )
560
562
raise ValueError (f"`--logger_name={ logger_name } ` is not a valid option. Choose from 'csv', 'tensorboard', 'wandb'." )
561
563
562
564
0 commit comments