Skip to content

Critical Dependency Warning: Foldseek from Bioconda lacks required features (--exhaustive-search) #1

@woxun

Description

@woxun

Description:
After extensive troubleshooting, it has been identified that the standard Bioconda distribution of Foldseek (e.g., version 1.3c) is incompatible with Pathfinder's tmscore transformer. Users relying on conda install -c bioconda foldseek will encounter silent failures leading to NaN matrices and PCA crashes.

The Root Cause:
Parameter Mismatch: The Bioconda version of Foldseek does not support the --exhaustive-search flag, which is currently hardcoded in src/run_foldseek.py.
Keyword Incompatibility: Standard versions do not recognize the fptmscore format keyword, resulting in empty alignment outputs.
Working Version: Successful runs were only achieved using a specific Foldseek build (e.g., commit 24020d2...), which supports these advanced/custom flags.

Key Discovery & Recommendation
The Bioconda version of Foldseek is NOT a drop-in replacement for the required build. To prevent users from falling into this "NaN trap," I recommend the following updates to the repository:

Please update README/Installation guide:

  • Explicitly warn users NOT to use conda install -c bioconda foldseek.
  • Provide clear instructions or a link to download the specific compatible Foldseek binary or install from source (https://github.com/steineggerlab/foldseek).

Add Environment Checks:
Implement a pre-run check in main.py to verify if the available foldseek binary supports --exhaustive-search.

Path Configuration:
Allow users to specify a custom FOLDSEEK_PATH in the configuration or as a command-line argument to avoid PATH conflicts with Conda-installed versions.

Environment for Reference
Failed: Foldseek 1.3c64211 (Bioconda)
Success: Foldseek build 24020d257933c362dd1c22fd64cf478f89d5efc6
Python: 3.10

Halen

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions