Spaces:
Running on L40S
Running on L40S
| # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. | |
| # SPDX-License-Identifier: OpenMDW-1.1 | |
| """ | |
| Imaginaire4 Attention Subpackage: | |
| Unified implementation for all Attention implementations. | |
| Utilities: deterministic mode helpers. | |
| """ | |
| from contextlib import contextmanager | |
| import torch | |
| def torch_deterministic_mode(): | |
| """Context manager that enables ``torch.use_deterministic_algorithms`` and restores the | |
| previous state on exit (including the ``warn_only`` flag).""" | |
| prev_mode = torch.are_deterministic_algorithms_enabled() | |
| prev_warn_only = torch.is_deterministic_algorithms_warn_only_enabled() | |
| torch.use_deterministic_algorithms(True) | |
| try: | |
| yield | |
| finally: | |
| torch.use_deterministic_algorithms(prev_mode, warn_only=prev_warn_only) | |