Skip to content

feat: make wandb an optional dependency#144

Open
anthony-maio wants to merge 1 commit intoAlignmentResearch:mainfrom
anthony-maio:pr/optional-wandb
Open

feat: make wandb an optional dependency#144
anthony-maio wants to merge 1 commit intoAlignmentResearch:mainfrom
anthony-maio:pr/optional-wandb

Conversation

@anthony-maio
Copy link

Move wandb from core dependencies to a training optional extra. Inference-only users no longer need wandb installed. The three import sites in train_loop.py now raise a clear error message pointing to pip install tuned-lens[training] when wandb is missing.

Move wandb from core dependencies to a `training` optional extra.
Inference-only users no longer need wandb installed. The three import
sites in train_loop.py now raise a clear error message pointing to
`pip install tuned-lens[training]` when wandb is missing.
Copilot AI review requested due to automatic review settings February 15, 2026 09:08
@anthony-maio
Copy link
Author

@codex review

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR makes wandb an optional dependency by moving it from core dependencies to a training optional extra in pyproject.toml. The change enables inference-only users to install the package without wandb, reducing unnecessary dependencies.

Changes:

  • Moved wandb>=0.15.0 from core dependencies to a new training optional extra in pyproject.toml
  • Protected all three wandb import sites in train_loop.py with try-except blocks that raise clear ImportError messages
  • Error messages guide users to install with pip install tuned-lens[training] when wandb is needed but missing

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
pyproject.toml Removed wandb from core dependencies and added it to a new training optional extra
tuned_lens/scripts/train_loop.py Added try-except blocks around wandb imports in _get_wandb_id, _init_logging, and _log methods with clear error messages

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants