Dear ChimeraX users!
I am testing the Boltz-2 on Mac in the ChimeraX-daily: for one receptor
(provided fasta sequence) and 5 ligands (provided smiles strings for each
compound). My calculations are running on GPUs and I see the Boltz-2 folder
with the results. However, the ChimeraX send the following error message
(copied directly from log):
Running Boltz prediction of 5 ligands on gpu
Using cached multiple sequence alignment
Running boltz prediction failed with exit code 1:
command:
/Users/enrico/boltz22/bin/boltz predict /Users/enrico/Desktop/boltz_2
--accelerator gpu --no_kernels
stdout:
Boltz version 2.2.0
Checking input data.
Processing 5 inputs with 5 threads.
Running structure prediction for 5 inputs.
Predicting: | | 0/? [00:00<?, ?it/s] Predicting: 0%| | 0/5 [00:00<?, ?it/s]
Predicting DataLoader 0: 0%| | 0/5 [00:00<?, ?it/s] Predicting DataLoader
0: 20%|██ | 1/5 [01:55<07:42, 0.01it/s] Predicting DataLoader 0: 40%|████ |
2/5 [03:55<05:53, 0.01it/s] Predicting DataLoader 0: 60%|██████ | 3/5
[05:53<03:55, 0.01it/s] Predicting DataLoader 0: 80%|████████ | 4/5
[07:56<01:59, 0.01it/s] Predicting DataLoader 0: 100%|██████████| 5/5
[09:59<00:00, 0.01it/s]Number of failed examples: 0
Predicting DataLoader 0: 100%|██████████| 5/5 [09:59<00:00, 0.01it/s]
Predicting property: affinity
Checking input data for affinity.
Running affinity prediction for 5 inputs.
stderr:
0%| | 0/5 [00:00<?, ?it/s] 20%|██ | 1/5 [00:05<00:23, 5.78s/it]
100%|██████████| 5/5 [00:05<00:00, 1.17s/it]
GPU available: True (mps), used: True
TPU available: False, using: 0 TPU cores
HPU available: False, using: 0 HPUs
/Users/enrico/boltz22/lib/python3.11/site-packages/pytorch_lightning/trainer/connectors/logger_connector/logger_connector.py:76:
Starting from v1.9.0, `tensorboardX` has been removed as a dependency of
the `pytorch_lightning` package, due to potential conflicts with other
packages in the ML ecosystem. For this reason, `logger=True` will use
`CSVLogger` as the default logger, unless the `tensorboard` or
`tensorboardX` packages are found. Please `pip install lightning[extra]` or
one of them to enable TensorBoard support by default
Mon Sep 1 14:38:24 2025: Loading Boltz structure prediction weights
/Users/enrico/boltz22/lib/python3.11/site-packages/pytorch_lightning/utilities/migration/utils.py:56:
The loaded checkpoint was produced with Lightning v2.5.0.post0, which is
newer than your current Lightning version: v2.5.0
Mon Sep 1 14:38:35 2025: Finished loading Boltz structure prediction weights
Mon Sep 1 14:38:35 2025: Starting structure inference
/Users/enrico/boltz22/lib/python3.11/site-packages/pytorch_lightning/trainer/connectors/data_connector.py:420:
Consider setting `persistent_workers=True` in 'predict_dataloader' to speed
up the dataloader worker initialization.
/Users/enrico/boltz22/lib/python3.11/site-packages/torch/utils/data/dataloader.py:684:
UserWarning: 'pin_memory' argument is set as true but not supported on MPS
now, then device pinned memory won't be used.
warnings.warn(warn_msg)
Mon Sep 1 14:38:44 2025: Begin structure inference ligand4 (1 of 5)
/Users/enrico/boltz22/lib/python3.11/site-packages/boltz/model/loss/diffusionv2.py:51:
UserWarning: The operator 'aten::linalg_svd' is not currently supported on
the MPS backend and will fall back to run on the CPU. This may have
performance implications. (Triggered internally at
/Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:15.)
U, S, V = torch.linalg.svd(
Mon Sep 1 14:40:40 2025: End structure inference ligand4 (1 of 5)
Mon Sep 1 14:40:40 2025: Begin structure inference ligand5 (2 of 5)
Mon Sep 1 14:42:40 2025: End structure inference ligand5 (2 of 5)
Mon Sep 1 14:42:40 2025: Begin structure inference ligand2 (3 of 5)
Mon Sep 1 14:44:38 2025: End structure inference ligand2 (3 of 5)
Mon Sep 1 14:44:38 2025: Begin structure inference ligand3 (4 of 5)
Mon Sep 1 14:46:41 2025: End structure inference ligand3 (4 of 5)
Mon Sep 1 14:46:41 2025: Begin structure inference ligand1 (5 of 5)
Mon Sep 1 14:48:44 2025: End structure inference ligand1 (5 of 5)
Mon Sep 1 14:48:57 2025: Finished structure inference
Mon Sep 1 14:48:57 2025: Loading affinity prediction weights
Traceback (most recent call last):
File "/Users/enrico/boltz22/bin/boltz", line 8, in <module>
sys.exit(cli())
^^^^^
File "/Users/enrico/boltz22/lib/python3.11/site-packages/click/core.py",
line 1157, in __call__
return self.main(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/enrico/boltz22/lib/python3.11/site-packages/click/core.py",
line 1078, in main
rv = self.invoke(ctx)
^^^^^^^^^^^^^^^^
File "/Users/enrico/boltz22/lib/python3.11/site-packages/click/core.py",
line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/enrico/boltz22/lib/python3.11/site-packages/click/core.py",
line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/enrico/boltz22/lib/python3.11/site-packages/click/core.py",
line 783, in invoke
return __callback(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/enrico/boltz22/lib/python3.11/site-packages/boltz/main.py",
line 1419, in predict
model_module = Boltz2.load_from_checkpoint(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/enrico/boltz22/lib/python3.11/site-packages/pytorch_lightning/utilities/model_helpers.py",
line 125, in wrapper
return self.method(cls, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/enrico/boltz22/lib/python3.11/site-packages/pytorch_lightning/core/module.py",
line 1581, in load_from_checkpoint
loaded = _load_from_checkpoint(
^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/enrico/boltz22/lib/python3.11/site-packages/pytorch_lightning/core/saving.py",
line 63, in _load_from_checkpoint
checkpoint = pl_load(checkpoint_path, map_location=map_location)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/enrico/boltz22/lib/python3.11/site-packages/lightning_fabric/utilities/cloud_io.py",
line 60, in _load
return torch.load(
^^^^^^^^^^^
File
"/Users/enrico/boltz22/lib/python3.11/site-packages/torch/serialization.py",
line 1491, in load
with _open_zipfile_reader(opened_file) as opened_zipfile:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File
"/Users/enrico/boltz22/lib/python3.11/site-packages/torch/serialization.py",
line 771, in __init__
super().__init__(torch._C.PyTorchFileReader(name_or_buffer))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: PytorchStreamReader failed reading zip archive: failed
finding central directory
Could you precise which package causes this issue and how would the problem
be solved in the ChimeraX update?
Many thanks for help!!
Enrico