Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error in HelixFold3: TemplateAtomMaskAllZerosError: Template all atom mask was all zeros: 3jxv_A. Residue range: 11-115 #351

Open
ggokturkk opened this issue Sep 26, 2024 · 0 comments

Comments

@ggokturkk
Copy link

Hello,
I have encountered this error while trying the HelixFold3 app.
You can see my JSON file below:

{
    "entities": [
        {
            "type": "protein",
            "sequence": "GVQVETISPGDGRTFPKRGQTCVVHYTGMLEDGKKFDSSRDRNKPFKFMLGKQEVIRGWEEGVAQMSVGQRAKLTISPDYAYGATGHPGIIPPHATLVFDVELLKLE",
            "count": 1
        }
    ]
}
2024-09-26 13:13:30 INFO Found an exact template match 3jxv_A.
concurrent.futures.process._RemoteTraceback: 
"""
Traceback (most recent call last):
  File "/app/PaddleHelix/apps/protein_folding/helixfold3/helixfold/data/templates.py", line 798, in _process_single_hit
    features, realign_warning = _extract_template_features(
  File "/app/PaddleHelix/apps/protein_folding/helixfold3/helixfold/data/templates.py", line 629, in _extract_template_features
    raise TemplateAtomMaskAllZerosError(
helixfold.data.templates.TemplateAtomMaskAllZerosError: Template all atom mask was all zeros: 3jxv_A. Residue range: 11-115

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/root/miniconda3/lib/python3.9/concurrent/futures/process.py", line 246, in _process_worker
    r = call_item.fn(*call_item.args, **call_item.kwargs)
  File "/app/PaddleHelix/apps/protein_folding/helixfold3/infer_scripts/feature_processing_aa.py", line 387, in process_chain_msa
    raw_features = data_pipeline._process_single_chain(
  File "/app/PaddleHelix/apps/protein_folding/helixfold3/helixfold/data/pipeline_multimer_parallel.py", line 213, in _process_single_chain
    chain_features = self._monomer_data_pipeline.process(
  File "/app/PaddleHelix/apps/protein_folding/helixfold3/helixfold/data/pipeline_parallel.py", line 271, in process
    templates_result = self.template_featurizer.get_templates(
  File "/app/PaddleHelix/apps/protein_folding/helixfold3/helixfold/data/templates.py", line 957, in get_templates
    result = _process_single_hit(
  File "/app/PaddleHelix/apps/protein_folding/helixfold3/helixfold/data/templates.py", line 820, in _process_single_hit
    warning = ('%s_%s (sum_probs: %.2f, rank: %d): feature extracting errors: '
TypeError: must be real number, not NoneType
"""

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/app/PaddleHelix/apps/protein_folding/helixfold3/infer_scripts/feature_processing_aa.py", line 483, in process_input_json
    _, raw_features, type_chain_id, seqs = future.result()
  File "/root/miniconda3/lib/python3.9/concurrent/futures/_base.py", line 439, in result
    return self.__get_result()
  File "/root/miniconda3/lib/python3.9/concurrent/futures/_base.py", line 391, in __get_result
    raise self._exception
TypeError: must be real number, not NoneType
2024-09-26 13:13:30 ERROR Task generated an exception : must be real number, not NoneType
2024-09-26 13:23:57 INFO Finished Jackhmmer (uniprot.fasta) query in 634.199 seconds
[MSA/Template] protein_B; seq length: 104; use: 1252.6531014442444
2024-09-26 13:23:57 INFO [Multiprocess] All msa/template use: 1253.4603350162506
Traceback (most recent call last):
  File "/app/PaddleHelix/apps/protein_folding/helixfold3/inference.py", line 637, in <module>
    main(args)
  File "/app/PaddleHelix/apps/protein_folding/helixfold3/inference.py", line 496, in main
    feature_dict = feature_processing_aa.process_input_json(
  File "/app/PaddleHelix/apps/protein_folding/helixfold3/infer_scripts/feature_processing_aa.py", line 499, in process_input_json
    all_feats = add_assembly_features(all_chain_features, ccd_preprocessed_dict, no_msa_templ_feats)
  File "/app/PaddleHelix/apps/protein_folding/helixfold3/infer_scripts/feature_processing_aa.py", line 303, in add_assembly_features
    hf2_msa_feats = pipeline_multimer.process_with_all_chain_features(chain_group_feats)
  File "/app/PaddleHelix/apps/protein_folding/helixfold3/helixfold/data/pipeline_multimer.py", line 121, in process_with_all_chain_features
    input_seqs.add(str(chain_features["sequence"]))
KeyError: 'sequence'

Could someone help me resolve this issue?

Thanks in advance!

All the best,
Gokhan

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant