More type stubs (#18511)

Summary:
Added stubs for:

* The `device` module
* The `cuda` module
* Parts of the `optim` module
* Began adding stubs for the `autograd` module. I'll annotate more later but `no_grad` and friends are probably the most used exports from it so it seemed like a good place to start.

This would close #16996, although comments on that issue reference other missing stubs so maybe it's worth keeping open as an umbrella issue.

The big remaining missing package is `nn`.

Also added a `py.typed` file so mypy will pick up on the type stubs. That closes #17639.
Pull Request resolved: https://github.com/pytorch/pytorch/pull/18511

Differential Revision: D14715053

Pulled By: ezyang

fbshipit-source-id: 9e4882ac997063650e6ce47604b3eaf1232c61c9
This commit is contained in:
Jon Malmaud
2019-04-01 15:56:21 -07:00
committed by Facebook Github Bot
parent aa23b8c664
commit 1b25fdbcd0
12 changed files with 179 additions and 6 deletions

View File

@ -728,9 +728,13 @@ if __name__ == '__main__':
entry_points=entry_points,
package_data={
'torch': [
'py.typed',
'bin/*',
'test/*',
'__init__.pyi',
'cuda/*.pyi',
'optim/*.pyi',
'autograd/*.pyi',
'lib/*.so*',
'lib/*.dylib*',
'lib/*.dll',