pytorch/scripts
Kimish Patel 38c185189c [Pytorch Edge] Enable kineto profiler on mobile via EdgeKinetoProfiler (#62419)
Summary:
Pull Request resolved: https://github.com/pytorch/pytorch/pull/62419

This diff adds support for cpu only kineto profiler on mobile. Thus
enabling chrome trace generation on mobile. This bring cpp API for
mobile profiling on part with Torchscript.
This is done via:
1. Utilizating debug handle annotations in KinetoEvent.
2. Adding post processing capability, via callbacks, to
KinetoThreadLocalState
3. Creating new RAII stype profiler, KinetoEdgeCPUProfiler, which can be
used in surrounding scope of model execution. This will write chrome
trace to the location specified in profiler constructor.

Test Plan:
MobileProfiler.ModuleHierarchy

Imported from OSS

Reviewed By: raziel

Differential Revision: D29993660

fbshipit-source-id: 0b44f52f9e9c5f5aff81ebbd9273c254c3c03299
2021-08-13 21:40:19 -07:00
..
appveyor
fbcode-dev-setup Fix typos (#30606) 2019-12-02 20:17:42 -08:00
model_zoo Disallow versionless Python shebangs (#58275) 2021-05-14 08:26:02 -07:00
onnx [ONNX] Special post process for onnx::Cast and onnx::ConstantOfShape shape type inference (#55962) (#57597) 2021-05-13 13:42:44 -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] Build lite interpreter as default for Android 2021-05-17 14:12:48 -07:00
build_host_protoc.sh
build_ios.sh [Pytorch Edge] Enable kineto profiler on mobile via EdgeKinetoProfiler (#62419) 2021-08-13 21:40:19 -07: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 Remove distutils (#57040) 2021-04-29 12:10:11 -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 distutils (#57040) 2021-04-29 12:10:11 -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 [iOS] enable Metal in the nightly build (#62855) 2021-08-10 15:18:58 -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.