ColabFold Downloads

  1. uniref30_2202.tar.gz
    MD5 Hash
    Byte Size
  2. uniref30_2103.tar.gz
    MD5 Hash
    Byte Size
  3. uniref30_2103_taxonomy.tar.gz
    MD5 Hash
    Byte Size
  4. bfd_mgy_colabfold.tar.gz
    MD5 Hash
    Byte Size
  5. colabfold_envdb_202108.tar.gz
    MD5 Hash
    Byte Size

Database information

ColabFold databases are MMseqs2 expandable profile databases to generate diverse multiple sequence alignments to predict protein structures. They are the backend of our ColabFold MMseqs2 searches. Here you can download three databases: (1) UniRef30, (2) BFD/Mgnfiy and (3) ColabFold DB.

  • (1) UniRef30 is a 30% sequence identity clustered database based on UniRef100.
  • (2) BFD/Mgnfiy is a combination of BFD and Mgnfiy (2019_05). We merged both databases by searching the Mgnify sequences against the BFD cluster representative sequences. Each Mgnify sequence with a sequence identity high 30% and a local alignment that covers at least 90% of its length is assigned to the BFD cluster. All remaining sequences are clustered at 30% sequence identity and 90% coverage (--min-seq-id 0.3 -c 0.3 --cov-mode1 -s 3) and merged with the BFD clusters, resulting in 182 million cluster. For each cluster we keep only the 10 most diverse sequences (filterresult --diff 100)
  • (3) Colabfold DB is similarly contructured to BFD/Mgnify. It contains BFD/Mgnify, MetaEuk (Levy Karin et al), SMAG (Delmont et al), TOPAZ (Alexander et al), MGV (Nayfach et al), GPD (Camarillo-Guerrero et al) and MetaClust2.

Setup ColabFold Search

In order to setup the ColabFold MMseqs2 search you need an MMseqs2 version of commit or newer. Convert the UniRef30 and either the BFD/Mgnfiy or Colabfold DB using tsv2exprofiledb.

Build database

chmod +x
./ database/

Run the search script

We provide a user-friendly Python solution to search against the databases:

pip install "colabfold[alphafold] @ git+"
pip install -q "jax[cuda]>=0.3.8,<0.4" -f
colabfold_search input_sequences.fasta database/ msas

The result will be in result folder. It contains a uniref.a3m and a bfd.mgnify30.metaeuk30.smag30.a3m file. The query.fasta can contain multiple queries. Each query is seperated by null byte.

Searches against the ColabFoldDB can be done in two different modes: (1) Batch searches with many sequences against the ColabFoldDB quires a machine with approx. 128GB RAM. The search should be performed on the same machine that called since the database index size is adjusted to the main memory size. To search on computers with less main memory delete the index by removing all .idx files, this will force MMseqs2 to create an index on the fly in memory. MMSeqs2 is optimized for large input sequence sets sizes. (2) single query searches require the full index (the .idx files) to be kept in memory. This can be done with e.g. by using vmtouch. Thus, this type of search requires a machine with at least 768GB RAM for the ColabfoldDB. If the index is in memory use to --db-load-mode 3 parameter in colabfold_search to avoid index loading overhead.