Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
bf0cb6d
feat(dockerfile): update mmseqs-colabfoldsearch dockerfile to downloa…
nbtm-sh Feb 26, 2026
67ded38
feat(gpu_option): add gpu search option to nextflow config
nbtm-sh Feb 26, 2026
b830528
feat(config): add configuraiton for gpu padded dbs
nbtm-sh Feb 26, 2026
84604aa
feat(mmseqs): add future import for mmseqs makepaddedseqdb
nbtm-sh Feb 26, 2026
abe18b8
feat(mmseqs): add inputs for precomputed databases and add output cha…
nbtm-sh Feb 26, 2026
19f023a
feat(mmseqs): emit output channels
nbtm-sh Feb 26, 2026
5047707
feat(mmseqs): add logic for mmseqs gpu database creation
nbtm-sh Feb 26, 2026
0a1f47d
feat(mmseqs): add gpu search options to input of prepare dbs
nbtm-sh Feb 26, 2026
a84c295
feat(mmseqs): add check for gpu search and swap in padded dbs if enabled
nbtm-sh Feb 26, 2026
f97c5e6
fix(synax): fix missing closing backet
nbtm-sh Feb 26, 2026
792db45
feat(mmseqs): add mmseqs/makepaddedseqdb to nf-core modules
nbtm-sh Feb 26, 2026
2e8b218
feat(mmseqs): add mmseqs/makepaddedseqdb to modules.json
nbtm-sh Feb 26, 2026
1cc5445
feat(mmseqs): update include to point to new module
nbtm-sh Feb 26, 2026
585efc3
fix(path): fix path to mmseqs/makepaddedseqdb
nbtm-sh Feb 26, 2026
b0bed32
fix(mmseqs): change name from createindex to makepaddedseqdb
nbtm-sh Feb 26, 2026
7c67723
feat(mmseqs): add default param value
nbtm-sh Feb 26, 2026
5c0a5e3
fix(mmseqs): swap in padded databases if gpu support is enabled
nbtm-sh Feb 27, 2026
eb30ae5
fix(mmseqs): enable gpu by default for testing
nbtm-sh Feb 27, 2026
d93255f
feat(mmseqs): add input to enable and disable GPU search
nbtm-sh Feb 27, 2026
a40831a
feat(mmseqs): add check to enable gpu search
nbtm-sh Feb 27, 2026
58eb3fd
feat(mmseqs): add colabfold padded dbs path to config file
nbtm-sh Feb 27, 2026
29a7325
feat(mmseqs): add colabfold envdb padded path to prepare dbs input
nbtm-sh Feb 27, 2026
afe7ae9
feat(mmseqs): collect padded colabfold envdbs if gpu search enabled
nbtm-sh Feb 27, 2026
952e80c
feat(mmseqs): emit padded db channel
nbtm-sh Feb 27, 2026
18d5817
feat(mmseqs): add colabfold envdbs padded param to prepare dbs input
nbtm-sh Feb 27, 2026
6ff19b1
feat(mmseqs): swap in padded dbs if gpu search enabled
nbtm-sh Feb 27, 2026
83ec51c
fix(mmseqs): fix syntax error
nbtm-sh Feb 27, 2026
ce9959c
feat(mmseqs): add default database prefixes to dbs.config
nbtm-sh Feb 27, 2026
32453a2
fix(mmseqs): fix config variable names
nbtm-sh Feb 27, 2026
45c09f2
fix(mmseqs): update docker path to temporary docker registry
nbtm-sh Feb 27, 2026
00d421f
Merge branch 'dev' into add-mmseqs-colabfoldsearch-gpu
nbtm-sh Feb 27, 2026
d1ee15c
feat(mmseqs): update changelog to include contributions
nbtm-sh Feb 27, 2026
f2b0600
feat(mmseqs): update usage documentation to include colabfold_enable_…
nbtm-sh Feb 27, 2026
96812db
feat(mmseqs): update nextflow schema to include new flags
nbtm-sh Feb 27, 2026
7e168d5
feat(mmseqs): update existing tests to disable gpu search
nbtm-sh Feb 27, 2026
ab3f11a
feat(mmseqs): add new test where GPU search is enabled
nbtm-sh Feb 27, 2026
4208955
revert(mmseqs): disable gpu search by default
nbtm-sh Feb 27, 2026
4a823e3
feat(gpu-docs): add inital documentation for gpu databases
nbtm-sh Mar 10, 2026
c1e51de
feat(gpu): update gpu databases
nbtm-sh Mar 11, 2026
eb5afc1
feat(docs): add examples
nbtm-sh Mar 11, 2026
e41c5d8
revert(module): remove mmseqs/makepaddedseqdb
nbtm-sh Mar 11, 2026
6523786
revert(modules): remove mmseqs/makepaddedseqdb
nbtm-sh Mar 11, 2026
3efd7dc
fix(schema): update schema to default to false
nbtm-sh Mar 11, 2026
0e064ff
fix(docs): pretty
nbtm-sh Mar 11, 2026
d76f384
Merge branch 'dev' into add-mmseqs-colabfoldsearch-gpu
nbtm-sh Mar 11, 2026
eed63bd
fix(pretty): mmseqs config file
nbtm-sh Mar 11, 2026
95428af
revert(mmseqs): remove mmseqs makepaddedseqdb
nbtm-sh Mar 11, 2026
68ab6d7
fix(docs): fix mmseqs documentation
nbtm-sh Mar 11, 2026
b650853
Update docs/usage.md
nbtm-sh Mar 12, 2026
d0ce03d
fix(docs): remove unused files
nbtm-sh Mar 12, 2026
c2d830e
feat(tests): add gpu tag ot colabfold local test
nbtm-sh Mar 12, 2026
78164b3
fix(docs): emphasise setting flags to use gpu search
nbtm-sh Mar 12, 2026
189ae02
fix(docs): fix caps
nbtm-sh Mar 12, 2026
bda02f9
feat(docs): add cpu database structure
nbtm-sh Mar 12, 2026
363236b
fix(docs): move obtaining gpu-mmseqs step
nbtm-sh Mar 12, 2026
3fdc5ea
Merge branch 'dev' into add-mmseqs-colabfoldsearch-gpu
nbtm-sh Mar 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- [[#503](https://github.com/nf-core/proteinfold/issues/503)] - Add checkIfExists validation to user-provided database paths across all prepare DB subworkflows.
- [[#507](https://github.com/nf-core/proteinfold/issues/507)] - Implement missing full tests and check that the others work before release 2.0.0.
- [[PR #509](https://github.com/nf-core/proteinfold/pulls/509)] - Setup gpu environment for AWS full tests.
- [[PR #497](https://github.com/nf-core/proteinfold/pull/497)] - Add MMseqs Colabfold Search GPU Support.
- [[PR #538](https://github.com/nf-core/proteinfold/pulls/538)] - Fix alphafold2_random_seed type.

### Parameters
Expand Down
2 changes: 2 additions & 0 deletions conf/dbs.config
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,9 @@ params {

// Colabfold paths
colabfold_envdb_path = "${params.colabfold_db}/colabfold_envdb/*"
colabfold_envdb_path_padded = "${params.colabfold_db}/colabfold_envdb_padded/*"
colabfold_uniref30_path = "${params.colabfold_db}/colabfold_uniref30/*"
colabfold_uniref30_path_padded = "${params.colabfold_db}/colabfold_uniref30_padded/*"
// Are all these params options needed?
colabfold_alphafold2_params_tags = [
"alphafold2_multimer_v1" : "alphafold_params_colab_2021-10-27",
Expand Down
3 changes: 3 additions & 0 deletions conf/modules_colabfold.config
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ process {
withName: '.*PREPARE_COLABFOLD_DBS:ARIA2_UNIREF30:UNTAR' {
ext.prefix = 'colabfold_uniref30'
}
withName: '.*PREPARE_COLABFOLD_DBS:MMSEQS_CREATEINDEX_UNIPROT30_PADDED' {
ext.prefix = 'colabfold_uniref30_gpu'
}
}

process {
Expand Down
237 changes: 237 additions & 0 deletions docs/gpu-dbs.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,237 @@
# Using padded databases in proteinfold

Proteinfold can make use of GPU MSA search for faster searching. However, this requires creating padded databases for the GPU hardware you wish to use, and setting the appropriate flags.

## Requirements

- mmseqs-gpu
- uniref30 database
- colabfold envdb database
- NVIDIA Ampere GPU or newer
- CUDA 12.4 or newer

## Obtaining MMseqs-GPU

MMseqs has two x86 builds available for Linux. This requires the GPU version of MMseqs. It can be obtained via this command:

```bash
wget https://github.com/soedinglab/MMseqs2/releases/download/18-8cc5c/mmseqs-linux-gpu.tar.gz
tar xvf mmseqs-linux-gpu.tar.gz
```

## Database structure

Proteinfold can make use of the `--db` flag to load in all required databases. In order to load the padded databases, the database should be structured as such. Below is a truncated version of the database tree. It is important to note that the padded database files have the same prefix as the CPU files.

```
.
├── colabfold_envdb
│   ├── colabfold_envdb_202108_sample_h.tsv
│   ├── colabfold_envdb_202108_sample_seq.tsv
│   └── colabfold_envdb_202108_sample.tsv
├── colabfold_envdb_padded
│   ├── colabfold_envdb_202108_db_seq_h.index
│   ├── colabfold_envdb_202108_db_seq.index
│   └── colabfold_envdb_202108_db_seq.lookup
├── colabfold_uniref30
│   ├── uniref30_2302_db_seq_h.dbtype
│   ├── uniref30_2302_db_seq_h.index
│   ├── uniref30_2302_db_seq.index
│   └── uniref30_2302_db_taxonomy
└── colabfold_uniref30_padded
   ├── uniref30_2302_db_seq_h.index
   ├── uniref30_2302_db_seq.index
   └── uniref30_2302_db_taxonomy
```

## Downloading UniRef30 Database

Firstly, you must obtain the UniRef database. The database file is approx. 55GB. You may be able to get faster downloads by using `aria2c` with the `-x 8` option.

```bash
wget https://opendata.mmseqs.org/colabfold/uniref30_2302.db.tar.gz
tar xvf uniref30_2302.db.tar.gz
```

## Downloading the Colabfold envdb

Next, you will need to download the Colabfold envdb. This database is approx. 120GB.

```bash
wget https://opendata.mmseqs.org/colabfold/colabfold_envdb_202108.db.tar.gz
tar xvf colabfold_envdb_202108.db.tar.gz

```

## CPU Database structure

By now, your directory structure should look something like this

```
.
├── colabfold_envdb
│   ├── colabfold_envdb_202108_sample_h.tsv
│   ├── colabfold_envdb_202108_sample_seq.tsv
│   └── colabfold_envdb_202108_sample.tsv
└── colabfold_uniref30
   ├── uniref30_2302_db_seq_h.dbtype
   ├── uniref30_2302_db_seq_h.index
   ├── uniref30_2302_db_seq.index
   └── uniref30_2302_db_taxonomy
```
## Create padded database

Next, we need to create the padded databases. For this, it is recommended to duplicate the databases.

```bash
mkdir colabfold_uniref30_padded
mmseqs makepaddedseqdb ./colabfold_uniref30/uniref30_2302_db_seq ./colabfold_uniref30_padded/uniref30_2302_db_seq
mmseqs makepaddedseqdb ./colabfold_uniref30/uniref30_2302_db ./colabfold_uniref30_padded/uniref30_2302_db
mkdir colabfold_envdb_padded
mmseqs makepaddedseqdb ./colabfold_envdb/colabfold_envdb_202108_db ./colabfold_envdb_padded/colabfold_envdb_202108_db
mmseqs makepaddedseqdb ./colabfold_envdb/colabfold_envdb_202108_db_seq ./colabfold_envdb_padded/colabfold_envdb_202108_db_seq
cp ./colabfold_envdb/colabfold_envdb_202108_db_aln.* ./colabfold_envdb_padded/
```

You should now have a directory structure that looks something similar to this
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe a quick summary of extensions, something like you must see the db_h files, the .index, etc.

Just to quickly highlight what's not in the pre-DLed DBs.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just to quickly highlight what's not in the pre-DLed DBs.

Just a bit confused by this. All the DBs shown here have been downloaded form the mmseqs server. This is just copying the unpadded alignment files to the padded database, as these are also needed


```
.
├── colabfold_envdb
│   ├── colabfold_envdb_202108_db.0
│   ├── colabfold_envdb_202108_db.1
│   ├── colabfold_envdb_202108_db.10
│   ├── colabfold_envdb_202108_db.11
│   ├── colabfold_envdb_202108_db.12
│   ├── colabfold_envdb_202108_db.13
│   ├── colabfold_envdb_202108_db.14
│   ├── colabfold_envdb_202108_db.15
│   ├── colabfold_envdb_202108_db.2
│   ├── colabfold_envdb_202108_db.3
│   ├── colabfold_envdb_202108_db.4
│   ├── colabfold_envdb_202108_db.5
│   ├── colabfold_envdb_202108_db.6
│   ├── colabfold_envdb_202108_db.7
│   ├── colabfold_envdb_202108_db.8
│   ├── colabfold_envdb_202108_db.9
│   ├── colabfold_envdb_202108_db_aln.0
│   ├── colabfold_envdb_202108_db_aln.1
│   ├── colabfold_envdb_202108_db_aln.10
│   ├── colabfold_envdb_202108_db_aln.11
│   ├── colabfold_envdb_202108_db_aln.12
│   ├── colabfold_envdb_202108_db_aln.13
│   ├── colabfold_envdb_202108_db_aln.14
│   ├── colabfold_envdb_202108_db_aln.15
│   ├── colabfold_envdb_202108_db_aln.2
│   ├── colabfold_envdb_202108_db_aln.3
│   ├── colabfold_envdb_202108_db_aln.4
│   ├── colabfold_envdb_202108_db_aln.5
│   ├── colabfold_envdb_202108_db_aln.6
│   ├── colabfold_envdb_202108_db_aln.7
│   ├── colabfold_envdb_202108_db_aln.8
│   ├── colabfold_envdb_202108_db_aln.9
│   ├── colabfold_envdb_202108_db_aln.dbtype
│   ├── colabfold_envdb_202108_db_aln.index
│   ├── colabfold_envdb_202108_db.dbtype
│   ├── colabfold_envdb_202108_db_h
│   ├── colabfold_envdb_202108_db_h.dbtype
│   ├── colabfold_envdb_202108_db_h.index
│   ├── colabfold_envdb_202108_db.idx
│   ├── colabfold_envdb_202108_db.idx.dbtype
│   ├── colabfold_envdb_202108_db.idx.index
│   ├── colabfold_envdb_202108_db.index
│   ├── colabfold_envdb_202108_db_seq.0
│   ├── colabfold_envdb_202108_db_seq.1
│   ├── colabfold_envdb_202108_db_seq.10
│   ├── colabfold_envdb_202108_db_seq.11
│   ├── colabfold_envdb_202108_db_seq.12
│   ├── colabfold_envdb_202108_db_seq.13
│   ├── colabfold_envdb_202108_db_seq.14
│   ├── colabfold_envdb_202108_db_seq.15
│   ├── colabfold_envdb_202108_db_seq.2
│   ├── colabfold_envdb_202108_db_seq.3
│   ├── colabfold_envdb_202108_db_seq.4
│   ├── colabfold_envdb_202108_db_seq.5
│   ├── colabfold_envdb_202108_db_seq.6
│   ├── colabfold_envdb_202108_db_seq.7
│   ├── colabfold_envdb_202108_db_seq.8
│   ├── colabfold_envdb_202108_db_seq.9
│   ├── colabfold_envdb_202108_db_seq.dbtype
│   ├── colabfold_envdb_202108_db_seq_h
│   ├── colabfold_envdb_202108_db_seq_h.dbtype
│   ├── colabfold_envdb_202108_db_seq_h.index
│   ├── colabfold_envdb_202108_db_seq.index
│   ├── colabfold_envdb_202108_sample_aln.tsv
│   ├── colabfold_envdb_202108_sample_h.tsv
│   ├── colabfold_envdb_202108_sample_seq.tsv
│   └── colabfold_envdb_202108_sample.tsv
├── colabfold_envdb_padded
│   ├── colabfold_envdb_202108_db
│   ├── colabfold_envdb_202108_db.dbtype
│   ├── colabfold_envdb_202108_db_h
│   ├── colabfold_envdb_202108_db_h.dbtype
│   ├── colabfold_envdb_202108_db_h.index
│   ├── colabfold_envdb_202108_db.index
│   ├── colabfold_envdb_202108_db.lookup
│   ├── colabfold_envdb_202108_db_seq
│   ├── colabfold_envdb_202108_db_seq.dbtype
│   ├── colabfold_envdb_202108_db_seq_h
│   ├── colabfold_envdb_202108_db_seq_h.dbtype
│   ├── colabfold_envdb_202108_db_seq_h.index
│   ├── colabfold_envdb_202108_db_seq.index
│   └── colabfold_envdb_202108_db_seq.lookup
├── colabfold_uniref30
│   ├── uniref30_2302_db
│   ├── uniref30_2302_db_aln
│   ├── uniref30_2302_db_aln.dbtype
│   ├── uniref30_2302_db_aln.index
│   ├── uniref30_2302_db.dbtype
│   ├── uniref30_2302_db.GPU_READY
│   ├── uniref30_2302_db_h
│   ├── uniref30_2302_db_h.dbtype
│   ├── uniref30_2302_db_h.index
│   ├── uniref30_2302_db.idx
│   ├── uniref30_2302_db.idx.dbtype
│   ├── uniref30_2302_db.idx.index
│   ├── uniref30_2302_db.index
│   ├── uniref30_2302_db.lookup
│   ├── uniref30_2302_db_mapping
│   ├── uniref30_2302_db_seq
│   ├── uniref30_2302_db_seq.dbtype
│   ├── uniref30_2302_db_seq_h
│   ├── uniref30_2302_db_seq_h.dbtype
│   ├── uniref30_2302_db_seq_h.index
│   ├── uniref30_2302_db_seq.index
│   └── uniref30_2302_db_taxonomy
└── colabfold_uniref30_padded
├── uniref30_2302_db
├── uniref30_2302_db.dbtype
├── uniref30_2302_db_h
├── uniref30_2302_db_h.dbtype
├── uniref30_2302_db_h.index
├── uniref30_2302_db.index
├── uniref30_2302_db.lookup
├── uniref30_2302_db_seq
├── uniref30_2302_db_seq.dbtype
├── uniref30_2302_db_seq_h
├── uniref30_2302_db_seq_h.dbtype
├── uniref30_2302_db_seq_h.index
├── uniref30_2302_db_seq.index
└── uniref30_2302_db_seq.lookup
```

## Running colabfold

You will need to set the `--colabfold_enable_gpu_search true` flag. Below is an example command you can use to run with GPU search enabled:

```bash
nextflow run ./main.nf \
--input "samplesheet.csv" \
--outdir "output" \
--mode "colabfold" \
--use_gpu \
--db /path/to/db/root \
--use_msa_server false \
--colabfold_enable_gpu_search true \
--colabfold_model_preset alphafold2_ptm
```
2 changes: 1 addition & 1 deletion docs/usage.md
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ To provide the predownloaded AlphaFold3 databases and parameters you can specify

</details>

Colabfold mode can be used with local database search using the following command:
Colabfold mode can be used with local database search. GPU MSA search is enabled by default. You may disable GPU MSA search with `--colabfold_enable_gpu_search false`:

```bash
nextflow run nf-core/proteinfold \
Expand Down
34 changes: 24 additions & 10 deletions main.nf
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,10 @@ workflow NFCORE_PROTEINFOLD {
params.use_msa_server,
params.colabfold_alphafold2_params_path,
params.colabfold_envdb_path,
params.colabfold_envdb_path_padded,
params.colabfold_uniref30_path,
params.colabfold_uniref30_path_padded,
params.colabfold_enable_gpu_search,
params.colabfold_alphafold2_params_link,
params.colabfold_db_link,
params.colabfold_uniref30_link,
Expand All @@ -258,16 +261,27 @@ workflow NFCORE_PROTEINFOLD {
//
// WORKFLOW: Run nf-core/colabfold workflow
//
COLABFOLD (
ch_samplesheet,
ch_versions,
params.colabfold_model_preset,
PREPARE_COLABFOLD_DBS.out.params,
PREPARE_COLABFOLD_DBS.out.colabfold_db,
PREPARE_COLABFOLD_DBS.out.uniref30,
params.colabfold_num_recycles
)

if (params.colabfold_enable_gpu_search) {
COLABFOLD (
ch_samplesheet,
ch_versions,
params.colabfold_model_preset,
PREPARE_COLABFOLD_DBS.out.params,
PREPARE_COLABFOLD_DBS.out.colabfold_db_padded,
PREPARE_COLABFOLD_DBS.out.uniref30_padded,
params.colabfold_num_recycles
)
} else {
COLABFOLD (
ch_samplesheet,
ch_versions,
params.colabfold_model_preset,
PREPARE_COLABFOLD_DBS.out.params,
PREPARE_COLABFOLD_DBS.out.colabfold_db,
PREPARE_COLABFOLD_DBS.out.uniref30,
params.colabfold_num_recycles
)
}
ch_multiqc = ch_multiqc.mix(COLABFOLD.out.multiqc_report)
ch_versions = ch_versions.mix(COLABFOLD.out.versions)
ch_report_input = ch_report_input
Expand Down
6 changes: 3 additions & 3 deletions modules/local/mmseqs_colabfoldsearch/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@ RUN apt-get update && \
pip install --no-cache-dir --break-system-packages \
"colabfold @ git+https://github.com/sokrypton/ColabFold.git@e8ebd9a" && \
\
wget -q https://github.com/soedinglab/MMseqs2/releases/download/${MMSEQS2_VERSION}/mmseqs-linux-sse41.tar.gz && \
tar xzf mmseqs-linux-sse41.tar.gz && \
wget -q https://github.com/soedinglab/MMseqs2/releases/download/${MMSEQS2_VERSION}/mmseqs-linux-gpu.tar.gz && \
tar xzf mmseqs-linux-gpu.tar.gz && \
cp mmseqs/bin/* /usr/local/bin/ && \
rm -rf mmseqs mmseqs-linux-sse41.tar.gz && \
rm -rf mmseqs mmseqs-linux-gpu.tar.gz && \
\
apt-get remove -y \
python3-dev \
Expand Down
8 changes: 7 additions & 1 deletion modules/local/mmseqs_colabfoldsearch/main.nf
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@ process MMSEQS_COLABFOLDSEARCH {
label 'process_high_memory'
label 'process_high'

container "nf-core/proteinfold_mmseqs_colabfoldsearch:2.0.0"
container "docker.io/nbtmsh/mmseqs_colabfoldsearch:latest"
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should definitely place in quay.io/nf-core (or Seqera wave when it gets to it) when dev is open to merges for v2.1

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just leave it as is for now?

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fine for now. Ping Jose a bit before the merge so the container can go to the standard location


input:
tuple val(meta), path(fasta)
path ('db/*')
path ('db/*')
val colabfold_enable_gpu_search

output:
tuple val(meta), path("**.a3m"), emit: a3m
Expand All @@ -25,8 +26,13 @@ process MMSEQS_COLABFOLDSEARCH {
def args = task.ext.args ?: ''

"""
GPU_ARG=""
if [ "${colabfold_enable_gpu_search}" == "1" ]; then
GPU_ARG="--gpu 1"
fi
colabfold_search \\
$args \\
\${GPU_ARG} \\
--threads $task.cpus ${fasta} \\
./db \\
--af3-json \\
Expand Down
3 changes: 3 additions & 0 deletions nextflow.config
Original file line number Diff line number Diff line change
Expand Up @@ -110,14 +110,17 @@ params {
colabfold_db_load_mode = 0
colabfold_use_templates = false
colabfold_create_index = false
colabfold_enable_gpu_search = false

// Colabfold links
colabfold_db_link = null
colabfold_uniref30_link = null

// Colabfold paths
colabfold_envdb_path = null
colabfold_envdb_path_padded = null
colabfold_uniref30_path = null
colabfold_uniref30_path_padded = null

// Esmfold parameters
esmfold_db = null
Expand Down
Loading
Loading