33Intel Extension for PyTorch is a Python package to extend official PyTorch. It is designed to make the Out-of-Box user experience of PyTorch CPU better while achieving good performance. The extension also will be the PR(Pull-Request) buffer for the Intel PyTorch framework dev team. The PR buffer will not only contain functions, but also optimization (for example, take advantage of Intel's new hardware features).
44
55 - [ Installation] ( #installation )
6- - [ Install PyTorch from Source ] ( #install-pytorch-from-source )
6+ - [ Install PyTorch] ( #install-pytorch )
77 - [ Install Intel Extension for PyTorch from Source] ( #install-intel-extension-for-pytorch-from-source )
88 - [ Getting Started] ( #getting-started )
99 - [ Automatically Mix Precison] ( #automatically-mix-precision )
@@ -17,54 +17,59 @@ Intel Extension for PyTorch is a Python package to extend official PyTorch. It i
1717
1818## Installation
1919
20- ### Install PyTorch from Source
20+ ### Install PyTorch
2121 | IPEX Version| PyTorch Version|
2222 | --| --|
23+ | [ v1.8.0] ( https://github.com/intel/intel-extension-for-pytorch/tree/v1.8.0 ) | [ v1.8.0] ( https://github.com/pytorch/pytorch/tree/v1.8.0 " v1.8.0 ") |
2324 | [ v1.2.0] ( https://github.com/intel/intel-extension-for-pytorch/tree/v1.2.0 ) | [ v1.7.0] ( https://github.com/pytorch/pytorch/tree/v1.7.0 " v1.7.0 ") |
2425 | [ v1.1.0] ( https://github.com/intel/intel-extension-for-pytorch/tree/v1.1.0 ) | [ v1.5.0-rc3] ( https://github.com/pytorch/pytorch/tree/v1.5.0-rc3 " v1.5.0-rc3 ") |
2526 | [ v1.0.2] ( https://github.com/intel/intel-extension-for-pytorch/tree/v1.0.2 ) | [ v1.5.0-rc3] ( https://github.com/pytorch/pytorch/tree/v1.5.0-rc3 " v1.5.0-rc3 ") |
2627 | [ v1.0.1] ( https://github.com/intel/intel-extension-for-pytorch/tree/v1.0.1 ) | [ v1.5.0-rc3] ( https://github.com/pytorch/pytorch/tree/v1.5.0-rc3 " v1.5.0-rc3 ") |
2728 | [ v1.0.0] ( https://github.com/intel/intel-extension-for-pytorch/tree/v1.0.0 ) | [ v1.5.0-rc3] ( https://github.com/pytorch/pytorch/tree/v1.5.0-rc3 " v1.5.0-rc3 ") |
2829
29- Take Intel-Extension-for-Pytorch v1.2 .0 as the example.
30+ Take Intel-Extension-for-Pytorch v1.8 .0 as the example.
3031
31- 1 . Get PyTorch v1.7.0 source(Refer to [ PyTorch guide] ( https://github.com/pytorch/pytorch#get-the-pytorch-source ) for more details)
32+ 1 . Install PyTorch from binary
33+ ``` bash
34+ conda install pytorch torchvision torchaudio cpuonly -c pytorch
35+ ```
36+
37+ 2. Install PyTorch from source
38+
39+ Get PyTorch v1.8.0 source(Refer to [PyTorch guide](https://github.com/pytorch/pytorch#get-the-pytorch-source) for more details)
3240 ` ` ` bash
3341 git clone --recursive https://github.com/pytorch/pytorch
42+ ` ` `
43+
44+ Checkout PyTorch to the specified version
45+ ` ` ` bash
3446 cd pytorch
35-
36- # checkout source code to the specified version
37- git checkout v1.7.0
38-
39- # update submodules for the specified PyTorch version
40- git submodule sync
41- git submodule update --init --recursive
47+ git checkout v1.8.0
4248 ` ` `
4349
44- 2. Get the source code of Intel Extension for PyTorch
50+ Update submodules
4551 ` ` ` bash
46- git clone --recursive https://github.com/intel/intel-extension-for-pytorch
47- cd intel-extension-for-pytorch
48-
49- # if you are updating an existing checkout
5052 git submodule sync
5153 git submodule update --init --recursive
5254 ` ` `
5355
54- 3. Add an new backend for Intel Extension for PyTorch
56+ Build and install PyTorch (Refer to [ PyTorch guide](https://github.com/pytorch/pytorch#install-pytorch) for more details)
5557 ` ` ` bash
56- # Apply git patch to pytorch code
57- cd ${pytorch_directory}
58- git apply ${intel_extension_for_pytorch_directory} /torch_patches/xpu-1.7.patch
59- ` ` `
60-
61- 4. Build and install PyTorch (Refer to [PyTorch guide](https://github.com/pytorch/pytorch#install-pytorch) for more details)
62- ` ` ` bash
63- cd ${pytorch_directory}
6458 python setup.py install
6559 ` ` `
6660
6761# ## Install Intel Extension for PyTorch from Source
62+
63+ Get the source code of Intel Extension for PyTorch
64+ ` ` ` bash
65+ git clone --recursive https://github.com/intel/intel-extension-for-pytorch
66+ cd intel-extension-for-pytorch
67+
68+ # if you are updating an existing checkout
69+ git submodule sync
70+ git submodule update --init --recursive
71+ ` ` `
72+
6873Install dependencies
6974` ` ` bash
7075pip install lark-parser hypothesis
@@ -254,10 +259,27 @@ Supported Quantization Operators:
254259
255260
256261# ## Supported Customized Operators
257-
262+ * ROIAlign
263+ * NMS
264+ * BatchScoreNMS
265+ * MLP
266+ * Interaction
267+ * FrozenBatchNorm2d
258268
259269# ## Supported Fusion Patterns
260-
270+ * Conv2D + ReLU
271+ * Conv2D + SUM
272+ * Conv2D + SUM + ReLU
273+ * Conv2D + Sigmoid
274+ * Conv2D + Sigmoid + MUL
275+ * Conv2D + HardTanh
276+ * Conv2D + ELU
277+ * Conv3D + ReLU
278+ * Conv3D + SUM
279+ * Conv3D + SUM + ReLU
280+ * Linear + ReLU
281+ * Linear + GELU
282+ * View + Transpose + Contiguous + View
261283
262284# # Tutorials
263285* [Performance Tuning](tutorials/Performance_Tuning.md)
0 commit comments