lightning-bolts: Cannot import name 'LightningLoggerBase' from 'pytorch_lightning.loggers'

🐛 Bug

When trying to import anything from pl_bolts, I get the error: cannot import name 'LightningLoggerBase' from 'pytorch_lightning.loggers'.

To Reproduce

I’m currently using Keggle’s pytorch_lightning version 1.9.0, and I saw that from version 1.7.0 it has been deprecated in favour of pytorch_lightning.loggers.logger.Logger but I don’t want to downgrade my pl version: is pl_bolts being being updated to reach the more recent versions of pl?

Thanks in advance for your help! 🙏🏻

Having a pl version >=1.7.0

!pip install lightning-bolts
from pl_bolts.datasets import DummyDataset

raises: cannot import name 'LightningLoggerBase' from 'pytorch_lightning.loggers'

About this issue

  • Original URL
  • State: closed
  • Created a year ago
  • Reactions: 21
  • Comments: 16 (5 by maintainers)

Commits related to this issue

Most upvoted comments

I had the same issue, I could circumvent it by using the following versions: lightning-bolts==0.6.0.post1 lightning-lite==1.8.0 lightning-utilities==0.3.0 pytorch-lightning==1.8.0

I think it was renamed to Logger in Lightning 1.9.

Is this problem fixed? I tried it today and still get the same error. My versions are: lightning-bolts==0.6.0.post1 lightning-utilities==0.6.0.post0 pytorch-lightning==1.9.0

Looks like there’s also another breaking change: pytorch_lightning.utilities.apply_func is now found from lightning_utilities.core.apply_func.

How to keep this backward compatible? We could do this:

try:
    from pytorch_lightning.loggers import Logger
except ImportError:
    from pytorch_lightning.loggers import LightningLoggerBase
    Logger = LightningLoggerBase

try:
    from lightning_utilities.core.apply_func import apply_to_collection
except ImportError:
    from pytorch_lightning.utilities.apply_func import apply_to_collection

any update on this?

I found a PR that addresses the import only, but won’t fix other imports.

I’m pushing my PR now. Just writing down the description and making sure the motivation is clear. I updated 4 dependencies to reflect latest releases.

lightning-bolts==0.6.0.post1

Could you please try install from source, it shall be fixed there and we release it soon

Thanks, with:

pytorch-lightning==2.0.2
lightning-bolts==0.6.0.post1

I was able to run my code using bleeding edge with: pip install git+https://github.com/PytorchLightning/lightning-bolts.git@master --upgrade

lightning-bolts==0.6.0.post1

Could you please try install from source, it shall be fixed there and we release it soon