We recommend conda
to setup the environment and install the required packages. Conda installation instructions can be found here. The following setup assumes Conda is installed and is running on Linux system (Windows should work too).
First, create the conda environment,
conda create -n stateformer python=3.8 numpy scipy scikit-learn
and activate the conda environment:
conda activate stateformer
Then, install the latest Pytorch (assume you have GPU and CUDA installed -- check CUDA version by nvcc -V
. More info):
conda install pytorch torchvision torchaudio cudatoolkit=11.1 -c pytorch -c nvidia
Finally, enter the StateFormer directory: e.g., path/to/StateFormer
, and install StateFormer:
pip install --editable .
For efficient processing of large datasets, please install PyArrow:
pip install pyarrow
For faster training install NVIDIA's apex library:
git clone https://github.com/NVIDIA/apex
cd apex
pip install -v --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" \
--global-option="--deprecated_fused_adam" --global-option="--xentropy" \
--global-option="--fast_multihead_attn" ./