pytorch/scripts
Jane Xu a90a3acbee Use JIT Plug-in for coverage to cover JIT'd functions and methods (#56310)
Summary:
This PR is step 2 (after https://github.com/pytorch/pytorch/issues/56708) to having JIT coverage--it actually uses the plug-in in CI!

Disclaimer: note that this will mark the entire JIT'd function/method as covered without seeking proof that the
compiled code has been executed. This means that even if the code chunk is merely compiled and not run, it will get
marked as covered.

Pull Request resolved: https://github.com/pytorch/pytorch/pull/56310

Test Plan:
We should see coverage improvements in CI after. A file to look out for would be `torch/jit/quantized.py`, which should have more coverage after this PR, which it does!
d3283ccd8c/torch/jit/quantized.py vs https://codecov.io/gh/pytorch/pytorch/src/master/torch/jit/quantized.py

More generally, the whole jit folder got ~3% increase in coverage, I believe.

Reviewed By: walterddr

Differential Revision: D28000672

Pulled By: janeyx99

fbshipit-source-id: 6712979d63a5e1224a92ee9bd9679ec62cf1cbba
2021-04-26 09:19:32 -07:00
..
appveyor
fbcode-dev-setup Fix typos (#30606) 2019-12-02 20:17:42 -08:00
model_zoo Drop unused imports from scripts (#49956) 2021-01-04 16:08:28 -08:00
onnx Use JIT Plug-in for coverage to cover JIT'd functions and methods (#56310) 2021-04-26 09:19:32 -07:00
release scripts: Change promote pypi to be more flexible (#53774) 2021-03-15 13:30:21 -07:00
release_notes Enforce PEP263 for PyTorch python codebase (#55346) 2021-04-06 18:31:38 -07:00
add_apache_header.sh
apache_header.txt Lint trailing newlines (#54737) 2021-03-30 13:09:52 -07:00
apache_python.txt Lint trailing newlines (#54737) 2021-03-30 13:09:52 -07:00
build_android.sh [PyTorch] update CMake to build libtorch lite (#51419) 2021-02-21 01:43:54 -08:00
build_host_protoc.sh
build_ios.sh [PyTorch] update CMake to build libtorch lite (#51419) 2021-02-21 01:43:54 -08:00
build_local.sh Only set CCACHE_WRAPPER_PATH in the build scripts if it is not already passed in. 2019-11-01 18:39:12 -07:00
build_mobile.sh [pytorch] deprecate static dispatch (#43564) 2020-08-27 14:52:48 -07:00
build_pytorch_android.sh fix scripts (#44464) 2020-09-10 08:13:48 -07:00
build_raspbian.sh Forbid trailing whitespace (#53406) 2021-03-05 17:22:55 -08:00
build_tegra_x1.sh Forbid trailing whitespace (#53406) 2021-03-05 17:22:55 -08:00
build_tizen.sh
build_windows.bat Turn off warnings on Windows CI. (#24331) 2019-08-30 07:11:07 -07:00
diagnose_protobuf.py Lint trailing newlines (#54737) 2021-03-30 13:09:52 -07:00
get_python_cmake_flags.py Remove __future__ imports for legacy Python2 supports (#45033) 2020-09-23 17:57:02 -07:00
proto.ps1
read_conda_versions.sh
README.md Forbid trailing whitespace (#53406) 2021-03-05 17:22:55 -08:00
remove_apache_header.sh
temp.sh
xcode_build.rb Lint trailing newlines (#54737) 2021-03-30 13:09:52 -07: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.