[1.10] Remove torch.vmap (#65496)
authorRichard Zou <zou3519@users.noreply.github.com>
Fri, 24 Sep 2021 17:29:08 +0000 (13:29 -0400)
committerGitHub <noreply@github.com>
Fri, 24 Sep 2021 17:29:08 +0000 (10:29 -0700)
torch.vmap is a prototype feature and should not be in the stable
binary. This PR:
- Removes the torch.vmap API
- Removes the documentation entry for torch.vmap
- Changes the vmap tests to use an internal API instead of torch.vmap.

Test Plan:
- Tested locally (test_torch, test_autograd, test_type_hints, test_vmap),
but also wait for CI.

docs/source/torch.rst
test/test_vmap.py
torch/__init__.py

index 084dad3..c828f0e 100644 (file)
@@ -597,5 +597,4 @@ Utilities
     are_deterministic_algorithms_enabled
     set_warn_always
     is_warn_always_enabled
-    vmap
     _assert
index 35b28db..6f6996b 100644 (file)
@@ -1,7 +1,8 @@
 from torch.testing._internal.common_utils import TestCase, run_tests
 import torch
 import torch.nn.functional as F
-from torch import Tensor, vmap
+from torch import Tensor
+from torch._vmap_internals import vmap
 import functools
 import itertools
 import warnings
index 18c9b08..abd8c1f 100644 (file)
@@ -756,8 +756,6 @@ del register_after_fork
 # torch.jit.script as a decorator, for instance):
 from ._lobpcg import lobpcg as lobpcg
 
-from ._vmap_internals import vmap as vmap
-
 # These were previously defined in native_functions.yaml and appeared on the
 # `torch` namespace, but we moved them to c10 dispatch to facilitate custom
 # class usage. We add these lines here to preserve backward compatibility.