Skip to main content

Prerequisites

Before installing HH-suite, verify your system meets the requirements:
1

Check 64-bit System

uname -a | grep x86_64
You should see x86_64 in the output.
2

Check CPU Instruction Set

On Linux:
cat /proc/cpuinfo | grep sse2
On macOS:
sysctl -a | grep machdep.cpu.features | grep SSE2
If you have AVX2 support, HH-suite will run approximately 2x faster than with SSE2.

Installation Methods

Verify Installation

Confirm HH-suite is installed correctly:
hhblits -version
You should see version 3.3.0 and the help message.

Database Setup

HH-suite requires sequence or profile databases to search against. See the Databases section for:
  • Downloading prebuilt databases (Uniclust30, BFD, PDB70, Pfam)
  • Building custom databases
  • Database formats and requirements

Download Databases

Learn how to download and set up databases for HH-suite

Troubleshooting

Make sure the HH-suite binaries are in your PATH:
export PATH="/path/to/hhsuite/bin:/path/to/hhsuite/scripts:$PATH"
Add this to your ~/.bashrc or ~/.zshrc for persistence.
You may be using an AVX2 build on a CPU that doesn’t support AVX2. Download the SSE2 build instead:
wget https://github.com/soedinglab/hh-suite/releases/download/v3.3.0/hhsuite-3.3.0-SSE2-Linux.tar.gz
If you compiled with the default clang compiler, recompile using GCC from Homebrew to enable OpenMP multithreading support.
Run Docker commands with sudo or add your user to the docker group:
sudo usermod -aG docker $USER
Then log out and log back in.

Next Steps

Quick Start

Run your first protein search

Download Databases

Set up sequence and profile databases

Build docs developers (and LLMs) love