Skip to content

Fix/torch import#175

Merged
ajassani merged 10 commits intomainfrom
fix/torch_import
May 24, 2025
Merged

Fix/torch import#175
ajassani merged 10 commits intomainfrom
fix/torch_import

Conversation

@ajassani
Copy link
Copy Markdown
Collaborator

No description provided.

@ajassani ajassani requested a review from Copilot May 24, 2025 22:04
Copy link
Copy Markdown
Contributor

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 fixes the torch import issue by introducing a lazy-loading helper for PyTorch and updating type annotations accordingly. Key changes include:

  • Introducing the _get_torch_or_raise() function for dynamically importing torch.
  • Updating type annotations to use string literals for torch Tensor and FunctionSchema types.
  • Removing direct torch imports from other modules in favor of lazy loading.

Reviewed Changes

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

File Description
TraceLens/EventReplay/utils.py Added _get_torch_or_raise() for lazy torch imports and updated type hints
TraceLens/EventReplay/event_replay.py Replaced direct torch import with lazy import using _get_torch_or_raise() and updated type annotations
TraceLens/EventReplay/batched_replay.py Removed torch import and updated utils imports accordingly
Comments suppressed due to low confidence (1)

TraceLens/EventReplay/utils.py:4

  • The global variable _torch_module is accessed without concurrency protection. Consider adding a locking mechanism to avoid potential race conditions if this code is used in a multi-threaded environment.
_torch_module = None

@ajassani ajassani merged commit d35a6fd into main May 24, 2025
@ajassani ajassani deleted the fix/torch_import branch May 24, 2025 22:08
lauri9 pushed a commit that referenced this pull request Jun 11, 2025
require torch only for event replay
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