Opened 5 months ago

Closed 4 months ago

#17915 closed defect (can't reproduce)

Boltz structures distorted

Reported by: dominik.oberthuer@… Owned by: Tom Goddard
Priority: normal Milestone:
Component: Structure Prediction Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        macOS-14.7.6-arm64-arm-64bit
ChimeraX Version: 1.10rc202506032143 (2025-06-03 21:43:02 UTC)
Description
I'm playing around with boltz in chimera and all the resulting molecules look strangely squeezed together. I tried with various proteins and it always looks completely messed up. If I do the same sequence in the boltz colab I do not have this issue.

OpenGL version: 4.1 Metal - 88.1
OpenGL renderer: Apple M2 Pro
OpenGL vendor: Apple

Python: 3.11.4
Locale: UTF-8
Qt version: PyQt6 6.8.1, Qt 6.8.2
Qt runtime version: 6.8.2
Qt platform: cocoa
Hardware:

    Hardware Overview:

      Model Name: MacBook Pro
      Model Identifier: Mac14,9
      Model Number: Z17G0012PD/A
      Chip: Apple M2 Pro
      Total Number of Cores: 10 (6 performance and 4 efficiency)
      Memory: 16 GB
      System Firmware Version: 11881.121.1
      OS Loader Version: 10151.140.19.700.2

Software:

    System Software Overview:

      System Version: macOS 14.7.6 (23H626)
      Kernel Version: Darwin 23.6.0
      Time since boot: 17 days, 23 hours, 22 minutes

Graphics/Displays:

    Apple M2 Pro:

      Chipset Model: Apple M2 Pro
      Type: GPU
      Bus: Built-In
      Total Number of Cores: 16
      Vendor: Apple (0x106b)
      Metal Support: Metal 3
      Displays:
        DELL U3223QE:
          Resolution: 6720 x 3780
          UI Looks like: 3360 x 1890 @ 60.00Hz
          Main Display: Yes
          Mirror: Off
          Online: Yes
          Rotation: Supported
        Color LCD:
          Display Type: Built-in Liquid Retina XDR Display
          Resolution: 3024 x 1964 Retina
          Mirror: Off
          Online: Yes
          Automatically Adjust Brightness: Yes
          Connection Type: Internal


Installed Packages:
    alabaster: 1.0.0
    anyio: 4.9.0
    appdirs: 1.4.4
    appnope: 0.1.4
    asttokens: 3.0.0
    auditwheel: 6.4.0
    babel: 2.17.0
    beautifulsoup4: 4.13.3
    blockdiag: 3.0.0
    blosc2: 3.3.4
    build: 1.2.2.post1
    certifi: 2023.11.17
    cftime: 1.6.4.post1
    charset-normalizer: 3.4.2
    ChimeraX-AddCharge: 1.5.18
    ChimeraX-AddH: 2.2.7
    ChimeraX-AlignmentAlgorithms: 2.0.2
    ChimeraX-AlignmentHdrs: 3.6.1
    ChimeraX-AlignmentMatrices: 2.1
    ChimeraX-Alignments: 2.20.1
    ChimeraX-AllMetal3D: 0.8
    ChimeraX-AlphaFold: 1.0.1
    ChimeraX-AltlocExplorer: 1.1.2
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Aniso: 1.1.4
    ChimeraX-Arrays: 1.1
    ChimeraX-Atomic: 1.60.7
    ChimeraX-AtomicLibrary: 14.1.18
    ChimeraX-AtomSearch: 2.0.1
    ChimeraX-AxesPlanes: 2.4
    ChimeraX-BasicActions: 1.1.3
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 3.0.0
    ChimeraX-Boltz: 1.0
    ChimeraX-BondRot: 2.0.4
    ChimeraX-BugReporter: 1.0.2
    ChimeraX-BuildStructure: 2.13.1
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.5.1
    ChimeraX-ButtonPanel: 1.0.1
    ChimeraX-CageBuilder: 1.0.1
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.4
    ChimeraX-ChangeChains: 1.1
    ChimeraX-CheckWaters: 1.5
    ChimeraX-ChemGroup: 2.0.2
    ChimeraX-Clashes: 2.3
    ChimeraX-ColorActions: 1.0.5
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.5.8
    ChimeraX-command-palette: 0.1.2
    ChimeraX-CommandLine: 1.3
    ChimeraX-ConnectStructure: 2.0.1
    ChimeraX-Contacts: 1.0.1
    ChimeraX-Core: 1.10rc202506032143
    ChimeraX-CoreFormats: 1.2
    ChimeraX-coulombic: 1.4.5
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-CrystalContacts: 1.0.1
    ChimeraX-DataFormats: 1.2.4
    ChimeraX-Dicom: 1.2.7
    ChimeraX-DistMonitor: 1.4.2
    ChimeraX-DockPrep: 1.1.4
    ChimeraX-Dssp: 2.0
    ChimeraX-EMalign: 0.1.3
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ESMFold: 1.0
    ChimeraX-FileHistory: 1.0.1
    ChimeraX-FunctionKey: 1.0.1
    ChimeraX-Geometry: 1.3
    ChimeraX-gltf: 1.0
    ChimeraX-Graphics: 1.4.1
    ChimeraX-Hbonds: 2.5.1
    ChimeraX-Help: 1.3
    ChimeraX-HKCage: 1.3
    ChimeraX-IHM: 1.1
    ChimeraX-ImageFormats: 1.2
    ChimeraX-IMOD: 1.0
    ChimeraX-IO: 1.0.3
    ChimeraX-ItemsInspection: 1.0.1
    ChimeraX-IUPAC: 1.0
    ChimeraX-KVFinder: 1.6.2
    ChimeraX-Label: 1.1.14
    ChimeraX-LigandRecognizer: 0.2
    ChimeraX-ListInfo: 1.2.2
    ChimeraX-Log: 1.2
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Maestro: 1.9.1
    ChimeraX-Map: 1.3
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0.1
    ChimeraX-MapFilter: 2.0.1
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.1.1
    ChimeraX-Markers: 1.0.1
    ChimeraX-Mask: 1.0.2
    ChimeraX-MatchMaker: 2.2.1
    ChimeraX-MCopy: 1.0
    ChimeraX-MDcrds: 2.10.1
    ChimeraX-MedicalToolbar: 1.1
    ChimeraX-Meeting: 1.0.1
    ChimeraX-MLP: 1.1.1
    ChimeraX-mmCIF: 2.16
    ChimeraX-MMTF: 2.2
    ChimeraX-ModelArchive: 1.0
    ChimeraX-Modeller: 1.5.19
    ChimeraX-ModelPanel: 1.5.1
    ChimeraX-ModelSeries: 1.0.1
    ChimeraX-Mol2: 2.0.3
    ChimeraX-Mole: 1.0
    ChimeraX-Morph: 1.0.2
    ChimeraX-MouseModes: 1.2
    ChimeraX-Movie: 1.0
    ChimeraX-MutationScores: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nifti: 1.2
    ChimeraX-NMRSTAR: 1.0.2
    ChimeraX-NRRD: 1.2
    ChimeraX-Nucleotides: 2.0.3
    ChimeraX-OpenCommand: 1.14.1
    ChimeraX-OrthoPick: 1.0.1
    ChimeraX-PDB: 2.7.10
    ChimeraX-PDBBio: 1.0.1
    ChimeraX-PDBImages: 1.2
    ChimeraX-PDBLibrary: 1.0.4
    ChimeraX-PDBMatrices: 1.0
    ChimeraX-PhenixUI: 1.3.7
    ChimeraX-PickBlobs: 1.0.1
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.1.3
    ChimeraX-ProfileGrids: 1.1.2
    ChimeraX-PubChem: 2.2
    ChimeraX-ReadPbonds: 1.0.1
    ChimeraX-Registration: 1.1.2
    ChimeraX-RemoteControl: 1.0
    ChimeraX-RenderByAttr: 1.6.3
    ChimeraX-RenumberResidues: 1.1
    ChimeraX-ResidueFit: 1.0.1
    ChimeraX-RestServer: 1.3.1
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 4.0
    ChimeraX-RotamerLibsDunbrack: 2.0
    ChimeraX-RotamerLibsDynameomics: 2.0
    ChimeraX-RotamerLibsRichardson: 2.0
    ChimeraX-SaveCommand: 1.5.1
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0.3
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0.1
    ChimeraX-Segmentations: 3.5.7
    ChimeraX-SelInspector: 1.0
    ChimeraX-SeqView: 2.17.1
    ChimeraX-Shape: 1.1
    ChimeraX-Shell: 1.0.1
    ChimeraX-Shortcuts: 1.2.1
    ChimeraX-ShowSequences: 1.0.3
    ChimeraX-SideView: 1.0.1
    ChimeraX-SimilarStructures: 1.0.1
    ChimeraX-Smiles: 2.1.2
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StarMap: 1.2.15
    ChimeraX-StdCommands: 1.19.1
    ChimeraX-STL: 1.0.1
    ChimeraX-Storm: 1.0
    ChimeraX-StructMeasure: 1.2.1
    ChimeraX-Struts: 1.0.1
    ChimeraX-Surface: 1.0.1
    ChimeraX-SwapAA: 2.0.1
    ChimeraX-SwapRes: 2.5.2
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-TaskManager: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.2.3
    ChimeraX-ToolshedUtils: 1.2.4
    ChimeraX-Topography: 1.0
    ChimeraX-ToQuest: 1.0
    ChimeraX-Tug: 1.0.1
    ChimeraX-UI: 1.45.1
    ChimeraX-Umap: 1.0
    ChimeraX-uniprot: 2.3.1
    ChimeraX-UnitCell: 1.0.1
    ChimeraX-ViewDockX: 1.4.4
    ChimeraX-VIPERdb: 1.0
    ChimeraX-Vive: 1.1
    ChimeraX-VolumeMenu: 1.0.1
    ChimeraX-vrml: 1.0
    ChimeraX-VTK: 1.0
    ChimeraX-WavefrontOBJ: 1.0
    ChimeraX-WebCam: 1.0.2
    ChimeraX-WebServices: 1.1.5
    ChimeraX-Zone: 1.0.1
    colorama: 0.4.6
    comm: 0.2.2
    contourpy: 1.3.2
    coverage: 7.8.2
    cxservices: 1.2.3
    cycler: 0.12.1
    Cython: 3.0.12
    debugpy: 1.8.14
    decorator: 5.2.1
    docutils: 0.21.2
    executing: 2.2.0
    filelock: 3.18.0
    finufft: 2.3.1
    fonttools: 4.58.1
    fsspec: 2025.5.1
    funcparserlib: 2.0.0a0
    glfw: 2.9.0
    gradio_client: 0.11.0
    grako: 3.16.5
    h11: 0.16.0
    h5py: 3.13.0
    hf-xet: 1.1.3
    html2text: 2024.2.26
    httpcore: 1.0.9
    httpx: 0.28.1
    huggingface-hub: 0.32.4
    idna: 3.10
    ihm: 2.2
    imagecodecs: 2024.6.1
    imagesize: 1.4.1
    iniconfig: 2.1.0
    ipykernel: 6.29.5
    ipython: 8.26.0
    ipywidgets: 8.1.7
    jedi: 0.19.1
    Jinja2: 3.1.6
    jupyter_client: 8.6.3
    jupyter_core: 5.8.1
    jupyterlab_widgets: 3.0.15
    kiwisolver: 1.4.8
    line_profiler: 4.2.0
    lxml: 5.3.1
    lz4: 4.4.4
    MarkupSafe: 3.0.2
    matplotlib: 3.10.1
    matplotlib-inline: 0.1.7
    MolecularDynamicsViewer: 1.6
    msgpack: 1.1.0
    ndindex: 1.10.0
    nest-asyncio: 1.6.0
    netCDF4: 1.6.5
    networkx: 3.3
    nibabel: 5.2.0
    nptyping: 2.5.0
    numexpr: 2.10.2
    numpy: 1.26.4
    OpenMM: 8.2.0
    openvr: 1.26.701
    packaging: 24.2
    ParmEd: 4.2.2
    parso: 0.8.4
    pep517: 0.13.1
    pexpect: 4.9.0
    pickleshare: 0.7.5
    pillow: 10.4.0
    pip: 25.0.1
    pkginfo: 1.11.1
    platformdirs: 4.3.8
    pluggy: 1.6.0
    prompt_toolkit: 3.0.51
    psutil: 7.0.0
    ptyprocess: 0.7.0
    pure_eval: 0.2.3
    py-cpuinfo: 9.0.0
    pycollada: 0.8
    pydicom: 2.4.4
    pyelftools: 0.32
    Pygments: 2.18.0
    pynmrstar: 3.3.5
    pynrrd: 1.0.0
    PyOpenGL: 3.1.9
    PyOpenGL-accelerate: 3.1.9
    pyopenxr: 1.1.4501
    pyparsing: 3.2.3
    pyproject_hooks: 1.2.0
    PyQt6-commercial: 6.8.1
    PyQt6-Qt6: 6.8.2
    PyQt6-WebEngine-commercial: 6.8.0
    PyQt6-WebEngine-Qt6: 6.8.2
    PyQt6_sip: 13.10.0
    pyqtgraph: 0.13.7
    pytest: 8.4.0
    pytest-cov: 6.1.1
    python-dateutil: 2.9.0.post0
    pytz: 2025.2
    PyYAML: 6.0.2
    pyzmq: 26.4.0
    qt-command-palette: 0.0.10
    qtconsole: 5.5.2
    QtPy: 2.4.3
    qtshim: 1.1
    RandomWords: 0.4.0
    requests: 2.32.3
    roman-numerals-py: 3.1.0
    scipy: 1.14.0
    Send2Trash: 1.8.3
    SEQCROW: 1.8.21
    setuptools: 78.1.0
    sfftk-rw: 0.8.1
    six: 1.16.0
    sniffio: 1.3.1
    snowballstemmer: 3.0.1
    sortedcontainers: 2.4.0
    soupsieve: 2.7
    Sphinx: 8.2.3
    sphinx-autodoc-typehints: 3.1.0
    sphinxcontrib-applehelp: 2.0.0
    sphinxcontrib-blockdiag: 3.0.0
    sphinxcontrib-devhelp: 2.0.0
    sphinxcontrib-htmlhelp: 2.1.0
    sphinxcontrib-jsmath: 1.0.1
    sphinxcontrib-qthelp: 2.0.0
    sphinxcontrib-serializinghtml: 2.0.0
    stack-data: 0.6.3
    superqt: 0.7.1
    tables: 3.10.2
    tcia_utils: 1.5.1
    tifffile: 2025.3.13
    tinyarray: 1.2.4
    tornado: 6.5.1
    tqdm: 4.67.1
    traitlets: 5.14.3
    typing_extensions: 4.14.0
    tzdata: 2025.2
    urllib3: 2.4.0
    wcwidth: 0.2.13
    webcolors: 24.11.1
    websockets: 11.0.3
    wheel: 0.45.1
    wheel-filename: 1.4.2
    widgetsnbextension: 4.0.14

Attachments (4)

protein1_colab.cif (206.6 KB ) - added by dominik.oberthuer@… 5 months ago.
Added by email2trac
protein1_chimera.cif (203.0 KB ) - added by dominik.oberthuer@… 5 months ago.
Added by email2trac
protein1.fasta (321 bytes ) - added by dominik.oberthuer@… 5 months ago.
Added by email2trac
lysozyme_model_0.cif (85.6 KB ) - added by dominik.oberthuer@… 5 months ago.
Added by email2trac

Download all attachments as: .zip

Change History (14)

comment:1 by Eric Pettersen, 5 months ago

Component: UnassignedStructure Prediction
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionBoltz structures distorted

comment:2 by Tom Goddard, 5 months ago

Can you attach a Boltz predicted structure that appears distorted? I have not seen that in dozens of predictions. And could you tell me the sequences and ligands so I can run it myself to see if I also get a distorted structure?

We don't develop Boltz so it may be something that needs to be reported to the Boltz developers.

comment:3 by dominik.oberthuer@…, 5 months ago

Hi Tom,

thanks for looking into it!

Attached are the Boltz-Colab structure and the chimera-boltz-Structure
and the sequence. The Colab-structure looks as expected (can be used for
molecular replacement).

I could also send you other examples, because it is happening for almost
all proteins so far.

Cheers, Dominik

protein1_colab.cif

protein1_chimera.cif

protein1.fasta

Last edited 4 months ago by Tom Goddard (previous) (diff)

by dominik.oberthuer@…, 5 months ago

Attachment: protein1_colab.cif added

Added by email2trac

by dominik.oberthuer@…, 5 months ago

Attachment: protein1_chimera.cif added

Added by email2trac

by dominik.oberthuer@…, 5 months ago

Attachment: protein1.fasta added

Added by email2trac

comment:4 by dominik.oberthuer@…, 5 months ago

Hi Tom,

this for example is lysozyme.

Cheers, Dominik

lysozyme_model_0.cif

Last edited 4 months ago by Tom Goddard (previous) (diff)

by dominik.oberthuer@…, 5 months ago

Attachment: lysozyme_model_0.cif added

Added by email2trac

comment:5 by Tom Goddard, 5 months ago

Hi Dominik,

Thanks for the files. My Mac M2 machine predicts your protein1.fasta sequence producing a very reasonable looking protein with ChimeraX Boltz. Your protein1_chimera.cif has all the residues within a few Angstroms of the origin. I'll attach the correct prediction.

So something is probably broken with your Boltz installation. Maybe the Boltz network parameters (in ~/.boltz) are corrupted. I suggest you reinstall Boltz. Delete directories ~/boltz and ~/.boltz that ChimeraX created, then start the ChimeraX Boltz tool (menu Tools / Structure Prediction / Boltz) and press the "Install Boltz" button that should appear at the bottom of the Boltz panel. After it has installed Boltz try your protein1.fasta prediction again.

Let me know if that fixes the problem.

Tom

comment:6 by dominik.oberthuer@…, 4 months ago

Hi Tom,

thanks!

Will try that!

Dominik

Last edited 4 months ago by Tom Goddard (previous) (diff)

comment:7 by dominik.oberthuer@…, 4 months ago

Hi Tom,

I re-installed twice. Problem persists. Here is the install log:

>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
Dominik

On 10.06.25 10:44, Dominik Oberthuer wrote:
>
>
>
>
>> #17915: Boltz structures distorted
>> -------------------------------------------+-------------------------
>>            Reporter:  dominik.oberthuer@\u2026   |      Owner:  Tom Goddard
>>                Type:  defect                |     Status: assigned
>>            Priority:  normal                |  Milestone:
>>           Component:  Structure Prediction  |    Version:
>>          Resolution:                        |   Keywords:
>>          Blocked By:                        |   Blocking:
>> Notify when closed:                        |   Platform:  all
>>             Project:  ChimeraX              |
>> -------------------------------------------+-------------------------
>> Comment (by Tom Goddard):
>>
>>   Hi Dominik,
>>
>>     Thanks for the files.  My Mac M2 machine predicts your 
>> protein1.fasta
>>   sequence producing a very reasonable looking protein with ChimeraX 
>> Boltz.
>>   Your protein1_chimera.cif has all the residues within a few 
>> Angstroms of
>>   the origin. I'll attach the correct prediction.
>>
>>     So something is probably broken with your Boltz installation.  
>> Maybe the
>>   Boltz network parameters (in ~/.boltz) are corrupted.  I suggest you
>>   reinstall Boltz.  Delete directories ~/boltz and ~/.boltz that 
>> ChimeraX
>>   created, then start the ChimeraX Boltz tool (menu Tools / Structure
>>   Prediction / Boltz) and press the "Install Boltz" button that should
>>   appear at the bottom of the Boltz panel.  After it has installed 
>> Boltz try
>>   your protein1.fasta prediction again.
>>
>>     Let me know if that fixes the problem.
>>
>>       Tom
>
Version 0, edited 4 months ago by dominik.oberthuer@… (next)

comment:8 by Tom Goddard, 4 months ago

Ok, so reinstalling boltz did not help. There is likely something installed on your computer that is effecting Boltz and messing up the predictions. No one else has reported this problem and there are probably at least 100 Mac ChimeraX Boltz users. Because the possiblities are so numerous it will be hard to figure out.

The next step would be to zip the entire directory of a ChimeraX Boltz run and send that. You also can look at the files stdout and stderr in that directory to see if you spot anything unusual, although there is lots of junk output so it will probably be hard for you to tell if something is unusual.

Other ideas for why it is broken for you include: You have some ChimeraX extension installed that installed a Python package that boltz uses but is a different version and breaks boltz. You have environment variables set for example for PyTorch by other machine learning packages and those break boltz.

comment:9 by dominik.oberthuer@…, 4 months ago

Dear Tom,

I upgraded my Mac to macOs 15.5 and installed an empty version of 
ChimeraX (latest built, no plug-ins) and it works.

Cheers, Dominik

On 10.06.25 19:51, ChimeraX wrote:
>
>
>

comment:10 by Tom Goddard, 4 months ago

Resolution: can't reproduce
Status: assignedclosed

Glad you got it to work. Maybe there was a conflict between a ChimeraX extension you installed and Boltz. I think it is very unlikely that updating to macOS 15.5 fixed it.

Note: See TracTickets for help on using tickets.