-
Notifications
You must be signed in to change notification settings - Fork 10
2. Installation
hcwang and qxdu edited on Aug 4, 2023, 1 version
Python version: >= 3.9.0, AMD/NVIDIA graphic devices ("cuda", "cpu")
Anaconda (suggest: conda 4.10.1), Linux/Windows/MacOS system (cuda>=11.2, suggest Linux)
(For users who don't have CUDA/Anaconda installed, please follow this step. If you already have them installed, you may skip this step)
First, install the cuda from the website.
The user could check the successfully installation of cuda by:
nvcc --versionFor a successful installation, the version of cuda will be printed.
Then, install the Anaconda3 from the website.
The user could check the successfully installation of Anaconda3 by:
conda listFor a successful installation, a list of installed packages appears.
We provide installation from source here, which might be further optimized into a pypi package soon.
First, download the package by git clone.
git clone https://github.com/WangLabTHU/GPro.gitThen, We recommend using anaconda for installation. Here, mygpro is the name of virtual environment.
conda create -n mygpro python=3.9After preparing the envrionment, you can activate your virtual environment by:
conda activate mygproThen, under the virtual environment, we can execute the following code for installation. All functions and classes in the ./gpro directory will be embedded into the system, and you can import these functions like using a normal Python package. These functions will be further detailed in the following chapters.
cd GPro
pip install .See Sessions for detailed online installation environment dependencies.
(If you were unable to install the package using the previous method, you can attempt the following alternative)
We have also upload an archive of virtual environment, generated by conda-pack. You can decompress it on offline machines that might be hard to directly configure the environment, through our google drive repository:
Before migration, please make sure that the hardware and operating system must comply with our session information.
First, move the environment archive to your envs/mygpro folder of anaconda (you should create this folder first). anaconda_path means the path of your anaconda folder, for example: ~/anaconda3
mv gpro.tar.gz anaconda_path/envs/mygpro/For example, here we move the archive into our "mygpro" envrionment in anaconda, and our anaconda_path is /home/qxdu/anaconda3/
mv gpro.targz /home/qxdu/anaconda3/envs/mygpro/Second, unzip the archive, and you'd better remove it to reduce memory cost:
cd anaconda_path/envs/mygpro/
tar -zxvf gpro.tar.gz
rm -rf gpro.tar.gz # not essentialThird, test whether this environment can be activated, and remove the current gpro package. The current gpro package has an incorrect soft link. We need to reinstall this package in the GPro directory.
conda activate mygpro
pip uninstall gproFourth, Download the zip format of GPro, or directly open this url in your browser. After the zip file is downloaded, deploy it on your offline machines. You will get a zip file named GPro-main.zip. You should unzip it and rename this folder:
gunzip GPro-main.zip
mv GPro-main GProLast, you should get into the root folder of GPro, follow the previous tutorial to reinstall this package. Remember this step still need to be executed under the newly created virtual environment:
cd GPro
pip install --user -e .At this point, you have completed the configuration of the environment on an offline machine.
If your CUDA version is lower than 11.2 and none of the above installation methods worked, a possible solution might be to remove the cudatoolkit=11.1.74=h6bb024c_0, pytorch=1.9.0=py3.9_cuda11.1_cudnn8.0.5_0, torchaudio=0.9.0=py39, and torchvision=0.10.0=py39_cu111 from the env/freeze.yml file. Then, install the appropriate version of PyTorch that's compatible with your CUDA version, as listed on this website.
Note that we've successfully used this method to install our package on a Linux system with CUDA 10.1. If you still encounter issues, please reach out to dqx22@mails.tsinghua.edu.cn for further discussion or report the problem on GitHub.
In another case, if your operating system is Windows, and want to install on your local machine, you may install Linux on Windows using WSL as per the instructions on the website.