By default, fairseq2 is installed on Linux OS. fairseq2 depends on
libsndfile, which can be installed
via the system package manager on most Linux distributions. For Ubuntu-based
systems, run:
sudoaptinstalllibsndfile1
Similarly, on Fedora, run:
sudodnfinstalllibsndfile
For other Linux distributions, please consult its documentation on how to
install packages.
This command will install a version of fairseq2 that is compatible with PyTorch
hosted on PyPI.
At this time, we do not offer a pre-built package for ARM-based systems such as
Raspberry PI or NVIDIA Jetson. Please refer to Installing from Source to
learn how to build and install fairseq2 on those systems.
Besides PyPI, fairseq2 also has pre-built packages available for different
PyTorch and CUDA versions hosted on FAIR’s package repository. The following
matrix shows the supported combinations.
* cuXYZ refers to CUDA XY.Z (e.g. cu118 means CUDA 11.8)
To install a specific combination, first follow the installation instructions on
pytorch.org for the desired PyTorch
version, and then use the following command (shown for PyTorch 2.4.0 and
variant cu121):
fairseq2 relies on the C++ API of PyTorch which has no API/ABI compatibility
between releases. This means you have to install the fairseq2 variant that
exactly matches your PyTorch version. Otherwise, you might experience issues
like immediate process crashes or spurious segfaults. For the same reason, if
you upgrade your PyTorch version, you must also upgrade your fairseq2
installation.
For Linux, we also host nightly builds on FAIR’s package repository. The
supported variants are identical to the ones listed in Variants above. Once
you have installed the desired PyTorch version, you can use the following
command to install the corresponding nightly package (shown for PyTorch 2.4.0
and variant cu121):
To install fairseq2 on ARM64-based (i.e. Apple silicon) Mac computers, run:
pipinstallfairseq2
This command will install a version of fairseq2 that is compatible with PyTorch
hosted on PyPI.
At this time, we do not offer a pre-built package for Intel-based Mac computers.
Please refer to Installing from Source to learn how to build and
install fairseq2 on Intel machines.
Besides PyPI, fairseq2 also has pre-built packages available for different
PyTorch versions hosted on FAIR’s package repository. The following matrix shows
the supported combinations.
To install a specific combination, first follow the installation instructions on
pytorch.org for the desired PyTorch
version, and then use the following command (shown for PyTorch 2.4.0):
fairseq2 relies on the C++ API of PyTorch which has no API/ABI compatibility
between releases. This means you have to install the fairseq2 variant that
exactly matches your PyTorch version. Otherwise, you might experience
issues like immediate process crashes or spurious segfaults. For the same
reason, if you upgrade your PyTorch version, you must also upgrade your
fairseq2 installation.
For macOS, we also host nightly builds on FAIR’s package repository. The
supported variants are identical to the ones listed in Variants above. Once
you have installed the desired PyTorch version, you can use the following
command to install the corresponding nightly package (shown for PyTorch 2.4.0):
fairseq2 does not have native support for Windows and there are no plans to
support it in the foreseeable future. However, you can use fairseq2 via the
Windows Subsystem for Linux
(a.k.a. WSL) along with full CUDA support introduced in WSL 2. Please follow the
instructions in the Installation section for a WSL-based
installation.