Skip to content

Python 3.13.8 compatibility issues #584

@bunnymatic

Description

@bunnymatic

With a recent upgrade to Python 3.13.8, we started running into errors in our tests.
Python 3.13.7 seems to work fine.

At a glance, it seems like the root issue might be related to the torch.jit.script but I haven't dug in yet.

Wanted to call it to your attention.

tests/services/test_demo_offering_service.py:27: in test_from_strategic_package
    with freeze_time(lambda: datetime(2025, 1, 14)):
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv/lib/python3.13/site-packages/freezegun/api.py:738: in __enter__
    return self.start()
           ^^^^^^^^^^^^
.venv/lib/python3.13/site-packages/freezegun/api.py:827: in start
    module_attrs = _get_cached_module_attributes(module)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv/lib/python3.13/site-packages/freezegun/api.py:144: in _get_cached_module_attributes
    _setup_module_cache(module)
.venv/lib/python3.13/site-packages/freezegun/api.py:123: in _setup_module_cache
    all_module_attributes = _get_module_attributes(module)
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv/lib/python3.13/site-packages/freezegun/api.py:112: in _get_module_attributes
    attribute_value = getattr(module, attribute_name)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv/lib/python3.13/site-packages/transformers/utils/import_utils.py:2302: in __getattr__
    module = self._get_module(self._class_to_module[name])
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv/lib/python3.13/site-packages/transformers/utils/import_utils.py:2332: in _get_module
    raise e
.venv/lib/python3.13/site-packages/transformers/utils/import_utils.py:2330: in _get_module
    return importlib.import_module("." + module_name, self.__name__)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/opt/homebrew/Cellar/[email protected]/3.13.8/Frameworks/Python.framework/Versions/3.13/lib/python3.13/importlib/__init__.py:88: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
<frozen importlib._bootstrap>:1387: in _gcd_import
    ???
<frozen importlib._bootstrap>:1360: in _find_and_load
    ???
<frozen importlib._bootstrap>:1331: in _find_and_load_unlocked
    ???
<frozen importlib._bootstrap>:935: in _load_unlocked
    ???
<frozen importlib._bootstrap_external>:1027: in exec_module
    ???
<frozen importlib._bootstrap>:488: in _call_with_frames_removed
    ???
.venv/lib/python3.13/site-packages/transformers/models/deberta_v2/modeling_deberta_v2.py:106: in <module>
    @torch.jit.script
     ^^^^^^^^^^^^^^^^
.venv/lib/python3.13/site-packages/torch/jit/_script.py:1443: in script
    ret = _script_impl(
.venv/lib/python3.13/site-packages/torch/jit/_script.py:1211: in _script_impl
    ast = get_jit_def(obj, obj.__name__)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.venv/lib/python3.13/site-packages/torch/jit/frontend.py:341: in get_jit_def
    parsed_def = parse_def(fn) if not isinstance(fn, _ParsedDef) else fn
                 ^^^^^^^^^^^^^
.venv/lib/python3.13/site-packages/torch/_sources.py:127: in parse_def
    py_ast = ast.parse(dedent_src)
             ^^^^^^^^^^^^^^^^^^^^^
/opt/homebrew/Cellar/[email protected]/3.13.8/Frameworks/Python.framework/Versions/3.13/lib/python3.13/ast.py:50: in parse
    return compile(source, filename, mode, flags,
E     File "<unknown>", line 3
E       def c2p_dynamic_expand(c2p_pos, query_layer, relative_pos):
E                                                                  ^
E   IndentationError: expected an indented block after function definition on line 3
============================================================================================== short test summary info ===============================================================================================
FAILED tests/services/test_demo_offering_service.py::test_from_strategic_package -   File "<unknown>", line 3
    def c2p_dynamic_expand(c2p_pos, query_layer, relative_pos):
                                                               ^
IndentationError: expected an indented block after function definition on line 3

I'm posting here only to surface the issue. I'm going to try to extract this and get a small repo with a single test to prove out and maybe uncover the issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions