Opened 6 months ago
Closed 6 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 , 6 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 , 6 months ago
comment:3 by , 6 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 , 6 months ago
comment:5 by , 6 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 , 6 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 , 6 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 , 6 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 , 6 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.