pytorch/scripts
Justin Chu 634555d981 [ONNX] Auto test based on OpInfo (#86182)
This change introduces a mechanism to test onnx export based on sample inputs registered in OpInfo, similar to how MPS and other components of pytorch are tested. It provides test coverage on ops and dtypes previously unattainable with manually created test models. This is the best way for us to discover gaps in the exporter support, especially for ops with partial existing support.

This test is adapted from https://github.com/pytorch/pytorch/blob/master/test/test_mps.py

This PR also

- Update sqrt to support integer inputs to match pytorch behavior
- Add pytest-subtests for unittest subtests support in the new test file

I only enabled very few ops: `t`, `ceil` and `sqrt` because otherwise too many things will fail due to (1) unsupported dtypes in the exporter (2) unimplemented dtype support in onnxruntime (3) unexpected input to verification.verify.

Subsequent PRs should improve `verification.verify` first for it to accept any legal input to a pytorch model, then incrementally fix the symbolic functions to enable more test cases.

Fixes #85363
Design #88118
Pull Request resolved: https://github.com/pytorch/pytorch/pull/86182
Approved by: https://github.com/BowenBao
2022-12-16 14:43:41 +00:00
..
appveyor
fbcode-dev-setup Remove obsolete onnx_c2 scripts (#82285) 2022-07-28 00:10:25 +00:00
jit [JIT] Move log_extract.py helper functions to torch.utils 2022-04-07 22:17:58 +00:00
model_zoo
onnx [ONNX] Auto test based on OpInfo (#86182) 2022-12-16 14:43:41 +00:00
release scripts: Fix dry run for cut-release-branch.sh 2022-06-02 19:23:51 +00:00
release_notes Release note script: match topics with spaces or underscores (#87011) 2022-10-19 02:28:45 +00:00
add_apache_header.sh
apache_header.txt
apache_python.txt
buck_setup.sh Remove --retry-all-errors from environment with old curl (#89298) 2022-11-18 19:36:09 +00:00
build_android.sh Migrate PyTorch to C++17 (#85969) 2022-12-08 02:27:48 +00:00
build_host_protoc.sh
build_ios.sh Remove caffe2 mobile (#84338) 2022-09-08 01:49:55 +00:00
build_local.sh
build_mobile.sh [Mobile] Update build_mobile.sh to allow lite interpreter and tracing based builds (#84647) 2022-09-09 15:02:29 +00:00
build_pytorch_android.sh
build_raspbian.sh
build_tegra_x1.sh
build_tizen.sh Enable Intel® VTune™ Profiler's Instrumentation and Tracing Technology APIs (ITT) to PyTorch (#63289) 2022-07-13 13:50:15 +00:00
build_windows.bat
diagnose_protobuf.py
get_python_cmake_flags.py
proto.ps1
read_conda_versions.sh
README.md
remove_apache_header.sh
temp.sh
xcode_build.rb Remove codesigning from ios circleci workflows (#85630) 2022-09-29 19:49:11 +00:00

This directory contains the useful tools.

build_android.sh

This script is to build PyTorch/Caffe2 library for Android. Take the following steps to start the build:

  • set ANDROID_NDK to the location of ndk
export ANDROID_NDK=YOUR_NDK_PATH
  • run build_android.sh
#in your PyTorch root directory
bash scripts/build_android.sh

If succeeded, the libraries and headers would be generated to build_android/install directory. You can then copy these files from build_android/install to your Android project for further usage.

You can also override the cmake flags via command line, e.g., following command will also compile the executable binary files:

bash scripts/build_android.sh -DBUILD_BINARY=ON

build_ios.sh

This script is to build PyTorch/Caffe2 library for iOS, and can only be performed on macOS. Take the following steps to start the build:

  • Install Xcode from App Store, and configure "Command Line Tools" properly on Xcode.
  • Install the dependencies:
brew install cmake automake libtool
  • run build_ios.sh
#in your PyTorch root directory
bash scripts/build_ios.sh

If succeeded, the libraries and headers would be generated to build_ios/install directory. You can then copy these files to your Xcode project for further usage.