vai_q_pytorch has GPU and CPU versions. It supports PyTorch version 1.2~1.10.2 but does not support PyTorch data parallelism. There are two ways to install vai_q_pytorch:
Install Using Docker Containers
The Vitis AI provides a Docker container for quantization tools, including vai_q_pytorch. After running a GPU/CPU container, activate the Conda environment, vitis-ai-pytorch.
conda activate vitis-ai-pytorch
vitis-ai-pytorchinstead of using
vitis-ai-pytorchdirectly. The pt_pointpillars_kitti_12000_100_10.8G_1.3 model in Xilinx Model Zoo is an example of this.
Install from the Source Code
vai_q_pytorch is a Python package designed to work as a PyTorch plugin. It is an open source in Vitis_AI_Quantizer. It is recommended to install vai_q_pytorch in the Conda environment. To do so, follow these steps:
- Add the CUDA_HOME environment variable in .bashrc.For the GPU version, if the CUDA library is installed in /usr/local/cuda, add the following line into .bashrc. If CUDA is in other directory, change the line accordingly.
export CUDA_HOME=/usr/local/cudaFor the CPU version, remove all CUDA_HOME environment variable setting in your .bashrc. It is recommended to cleanup it in command line of a shell window by running the following command:
- Install PyTorch (1.2~1.10.2) and Torchvision.
The following code takes PyTorch 1.7.1 and torchvision 0.8.2 as an example. You can find detailed instructions for other versions on the PyTorch website.
pip install torch==220.127.116.11 torchvision==0.8.2
- Install other
pip install -r requirements.txt
cd ./pytorch_binding python setup.py install (for user) python setup.py develop (for developer)
- Verify the
python -c "import pytorch_nndct"