Stop loading functorch._C unless torchdim is needed (#100491)

Just a small optimization. This PR changes it so that import of
functorch.dim ends up loading functorch._C (which is entirely composed
of torchdim APIs)

Test Plan:
- existing tests
Pull Request resolved: https://github.com/pytorch/pytorch/pull/100491
Approved by: https://github.com/Chillee, https://github.com/kshitij12345
This commit is contained in:
Richard Zou 2023-05-02 13:15:43 -07:00 committed by PyTorch MergeBot
parent 8b64dee5d2
commit b2d703e2d7
2 changed files with 1 additions and 1 deletions

View File

@ -4,7 +4,6 @@
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.
import torch
from . import _C
# Top-level APIs. Please think carefully before adding something to the
# top-level namespace:

View File

@ -4,6 +4,7 @@ import inspect
import dis
from .tree_map import tree_flatten, tree_map
from .wrap_type import wrap_type
import functorch._C
from functorch._C import dim as _C
_C._patch_tensor_class()
dims, DimList, dimlists = _C.dims, _C.DimList, _C.dimlists