Thank you very much Tom!

I reinstalled it as you suggested and it works.

Yours sincerely

Enrico

Il giorno mar 2 set 2025 alle ore 22:30 Tom Goddard <goddard@sonic.net> ha scritto:
Hi Enrico,

I can see from your previous message with the error that you setup the Boltz run in ChimeraX and it was running correctly until it tried the affinity calculcation where the neural net weights were not available.  Just run it the way you did before after deleting the ~/.boltz directory so the weights get redownloaded.

If you want more instructions you can look at ChimeraX Boltz videos or web pages

https://youtu.be/h06yOBcaOqc

https://youtu.be/377V9A_0ECc

https://youtu.be/jdoJEcWT-VY

https://www.rbvi.ucsf.edu/chimerax/data/boltz-apr2025/boltz_help.html

https://www.rbvi.ucsf.edu/chimerax/docs/user/tools/boltz.html

https://www.rbvi.ucsf.edu/chimerax/docs/user/commands/boltz.html

Whenever you run a Boltz prediction from the user interface panel it logs the equivalent command, if you want to see how to run a prediction with a ChimeraX command.

Tom

On Sep 2, 2025, at 12:54 PM, Enrico Martinez <jmsstarlight@gmail.com> wrote:

Thanks so much Tom!

I will probably try to reinstall Boltz..

Could you please suggest  how I could run Boltz-2 predictions using command line or python interphase (I use one fasta sequence + 5 SMILES for tests) to test it without GUI.

Many thanks in advance!

Enrico

Il giorno mar 2 set 2025 alle ore 18:37 Tom Goddard <goddard@sonic.net> ha scritto:
Hi Enrico,

  This error means that the Boltz neural net weights for affinity prediction

        ~/.boltz/boltz2_aff.ckpt

either failed to be completely downloaded when you installed Boltz.  This can happen if you quit ChimeraX during the Boltz installation before it completed.  The easiest way to fix the problem is to delete the ~/.boltz directory.  Then the next time you run a prediction it will download the weights for structure prediction and affinity prediction and the chemical component dictionary.  Those files are about 6 Gbytes so it may take a while to download (minutes to hours depending on your network speed).

        Tom

> On Sep 2, 2025, at 2:02 AM, Enrico Martinez via ChimeraX-users <chimerax-users@cgl.ucsf.edu> wrote:
>
> 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
> _______________________________________________
> ChimeraX-users mailing list -- chimerax-users@cgl.ucsf.edu
> To unsubscribe send an email to chimerax-users-leave@cgl.ucsf.edu
> Archives: https://mail.cgl.ucsf.edu/mailman/archives/list/chimerax-users@cgl.ucsf.edu/