Opened 5 months ago
Closed 4 months ago
#17915 closed defect (can't reproduce)
Boltz structures distorted
Reported by: | 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)
Change History (14)
comment:1 by , 5 months ago
Component: | Unassigned → Structure Prediction |
---|---|
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → Boltz structures distorted |
comment:2 by , 5 months ago
comment:3 by , 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
comment:4 by , 5 months ago
comment:5 by , 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:7 by , 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 >
comment:8 by , 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 , 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 , 4 months ago
Resolution: | → can't reproduce |
---|---|
Status: | assigned → closed |
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.
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.