Lazy import for torch #364
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
torch
is only used with VisualWebArena in the setup function. But it gets installed with browsergym whenpip install browsergym
.Since the module is heavy and is only needed when using VisualWebArena, this PR makes
torch
an optional package to be installed when using VisualWebArena only.Description by Korbit AI
What change is being made?
Implement lazy import for the
torch
library in thebrowsergym/visualwebarena
component to prevent unnecessary installations and speed up initial loading.Why are these changes being made?
The
torch
library is large and might not always be necessary for immediate execution ofvisualwebarena
tasks unless specific functionalities are used, which makes lazy loading an optimal strategy to improve efficiency. This ensures thattorch
is only imported when explicitly required, reducing overhead for users who do not needtorch
in their current workflows. Additionally, the Makefile and requirements.txt were updated to accommodate this change.