Hi all,
I’m very new to CUDA-Q. I tried to install CUDA-Q on our school’s HPC. Everything looks fine without any error or warning, but when I try to validate my installation, I cannot even import CUDA-Q and I got a “Segmentation Fault (core dumped)”. Below is what I do. The GPU is H100.
qsub -I -l select=1:mem=5GB:ncpus=1:ngpus=1 -q -P
module load cuda/12.2
module load miniforge/24.3
conda create -n cudaq python=3.10 -y
conda activate cudaq
pip install cudaq
Below is the information for nvcc:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Tue_Aug_15_22:02:13_PDT_2023
Cuda compilation tools, release 12.2, V12.2.140
Build cuda_12.2.r12.2/compiler.33191640_0
and here is the information for nvidia-smi:
Tue Jun 24 20:13:58 2025
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 550.144.03 Driver Version: 550.144.03 CUDA Version: 12.4 |
|-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA H100 80GB HBM3 On | 00000000:9D:00.0 Off | 0 |
| N/A 29C P0 70W / 700W | 1MiB / 81559MiB | 0% Default |
| | | Disabled |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| No running processes found |
+-----------------------------------------------------------------------------------------+
and this is what I have from python:
Python 3.10.18 | packaged by conda-forge | (main, Jun 4 2025, 14:45:41) [GCC 13.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cudaq
Segmentation fault (core dumped)
Any idea on what happend? Thank you!
mawolf
June 26, 2025, 2:26pm
2
Hi @terry.tqchen , Thank you for exploring CUDA-Q. Can you try adding the code below to your Python script? This should provide some additional information that might help us find a solution.
import os
os.environ['CUDAQ_LOG_LEVEL']='info'
import cudaq
Good morning,
I got the same error on a fresh install:
Python 3.10.18 | packaged by conda-forge | (main, Jun 4 2025, 14:45:41) [GCC 13.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>>
>>> os.environ['CUDAQ_LOG_LEVEL']='info'
>>>
>>> import cudaq
[2025-07-29 10:12:34.371] [info] [LinkedLibraryHolder.cpp:205] Init infrastructure for pythonic builder.
[2025-07-29 10:12:34.371] [info] [LinkedLibraryHolder.cpp:185] Found Target anyon with config file anyon.yml
[2025-07-29 10:12:34.371] [info] [LinkedLibraryHolder.cpp:195] Found Target: anyon -> (sim=qpp, platform=default)
[2025-07-29 10:12:34.371] [info] [LinkedLibraryHolder.cpp:185] Found Target braket with config file braket.yml
[2025-07-29 10:12:34.371] [info] [LinkedLibraryHolder.cpp:195] Found Target: braket -> (sim=qpp, platform=default)
[2025-07-29 10:12:34.371] [info] [LinkedLibraryHolder.cpp:185] Found Target density-matrix-cpu with config file density-matrix-cpu.yml
[2025-07-29 10:12:34.371] [info] [LinkedLibraryHolder.cpp:129] CUDA-Q Library Path is /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cudaq/mlir/_mlir_libs/../../../lib.
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:135] Use dm simulator for target density-matrix-cpu
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:195] Found Target: density-matrix-cpu -> (sim=dm, platform=default)
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:185] Found Target dynamics with config file dynamics.yml
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:129] CUDA-Q Library Path is /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cudaq/mlir/_mlir_libs/../../../lib.
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:135] Use dynamics simulator for target dynamics
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:195] Found Target: dynamics -> (sim=dynamics, platform=mqpu)
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:185] Found Target fermioniq with config file fermioniq.yml
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:195] Found Target: fermioniq -> (sim=qpp, platform=default)
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:185] Found Target infleqtion with config file infleqtion.yml
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:195] Found Target: infleqtion -> (sim=qpp, platform=default)
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:185] Found Target ionq with config file ionq.yml
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:195] Found Target: ionq -> (sim=qpp, platform=default)
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:185] Found Target iqm with config file iqm.yml
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:195] Found Target: iqm -> (sim=qpp, platform=default)
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:185] Found Target nvidia-fp64 with config file nvidia-fp64.yml
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:129] CUDA-Q Library Path is /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cudaq/mlir/_mlir_libs/../../../lib.
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:135] Use cusvsim-fp64 simulator for target nvidia-fp64
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:195] Found Target: nvidia-fp64 -> (sim=cusvsim_fp64, platform=default)
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:185] Found Target nvidia-mgpu with config file nvidia-mgpu.yml
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:129] CUDA-Q Library Path is /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cudaq/mlir/_mlir_libs/../../../lib.
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:135] Use nvidia-mgpu simulator for target nvidia-mgpu
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:195] Found Target: nvidia-mgpu -> (sim=nvidia_mgpu, platform=default)
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:185] Found Target nvidia-mqpu-fp64 with config file nvidia-mqpu-fp64.yml
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:129] CUDA-Q Library Path is /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cudaq/mlir/_mlir_libs/../../../lib.
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:135] Use cusvsim-fp64 simulator for target nvidia-mqpu-fp64
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:195] Found Target: nvidia-mqpu-fp64 -> (sim=cusvsim_fp64, platform=mqpu)
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:185] Found Target nvidia-mqpu-mps with config file nvidia-mqpu-mps.yml
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:129] CUDA-Q Library Path is /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cudaq/mlir/_mlir_libs/../../../lib.
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:135] Use tensornet-mps simulator for target nvidia-mqpu-mps
[2025-07-29 10:12:34.372] [info] [LinkedLibraryHolder.cpp:195] Found Target: nvidia-mqpu-mps -> (sim=tensornet_mps, platform=mqpu)
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:185] Found Target nvidia-mqpu with config file nvidia-mqpu.yml
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:129] CUDA-Q Library Path is /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cudaq/mlir/_mlir_libs/../../../lib.
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:135] Use cusvsim-fp32 simulator for target nvidia-mqpu
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:195] Found Target: nvidia-mqpu -> (sim=cusvsim_fp32, platform=mqpu)
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:185] Found Target nvidia with config file nvidia.yml
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:129] CUDA-Q Library Path is /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cudaq/mlir/_mlir_libs/../../../lib.
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:135] Use cusvsim-fp32 simulator for target nvidia
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:195] Found Target: nvidia -> (sim=cusvsim_fp32, platform=default)
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:185] Found Target nvqc with config file nvqc.yml
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:195] Found Target: nvqc -> (sim=qpp, platform=mqpu)
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:185] Found Target opt-test with config file opt-test.yml
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:129] CUDA-Q Library Path is /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cudaq/mlir/_mlir_libs/../../../lib.
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:135] Use cusvsim-fp32 simulator for target opt-test
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:195] Found Target: opt-test -> (sim=cusvsim_fp32, platform=default)
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:185] Found Target oqc with config file oqc.yml
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:195] Found Target: oqc -> (sim=qpp, platform=default)
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:185] Found Target orca-photonics with config file orca-photonics.yml
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:195] Found Target: orca-photonics -> (sim=qpp, platform=default)
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:185] Found Target orca with config file orca.yml
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:195] Found Target: orca -> (sim=qpp, platform=mqpu)
[2025-07-29 10:12:34.373] [info] [LinkedLibraryHolder.cpp:185] Found Target pasqal with config file pasqal.yml
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:195] Found Target: pasqal -> (sim=qpp, platform=default)
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:185] Found Target qpp-cpu with config file qpp-cpu.yml
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:129] CUDA-Q Library Path is /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cudaq/mlir/_mlir_libs/../../../lib.
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:135] Use qpp simulator for target qpp-cpu
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:195] Found Target: qpp-cpu -> (sim=qpp, platform=default)
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:185] Found Target quantinuum with config file quantinuum.yml
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:195] Found Target: quantinuum -> (sim=qpp, platform=default)
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:185] Found Target quera with config file quera.yml
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:195] Found Target: quera -> (sim=qpp, platform=default)
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:185] Found Target remote-mqpu with config file remote-mqpu.yml
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:195] Found Target: remote-mqpu -> (sim=qpp, platform=mqpu)
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:185] Found Target stim with config file stim.yml
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:129] CUDA-Q Library Path is /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cudaq/mlir/_mlir_libs/../../../lib.
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:135] Use stim simulator for target stim
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:195] Found Target: stim -> (sim=stim, platform=default)
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:185] Found Target tensornet-mps with config file tensornet-mps.yml
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:129] CUDA-Q Library Path is /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cudaq/mlir/_mlir_libs/../../../lib.
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:135] Use tensornet-mps simulator for target tensornet-mps
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:195] Found Target: tensornet-mps -> (sim=tensornet_mps, platform=default)
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:185] Found Target tensornet with config file tensornet.yml
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:129] CUDA-Q Library Path is /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cudaq/mlir/_mlir_libs/../../../lib.
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:135] Use tensornet simulator for target tensornet
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:195] Found Target: tensornet -> (sim=tensornet, platform=default)
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:230] Init: Library Path is /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cudaq/mlir/_mlir_libs/../../../lib.
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:242] Init: add dynamic library path /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cuquantum/lib/libcustatevec.so.1.
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:242] Init: add dynamic library path /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cuquantum/lib/libcutensornet.so.2.
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:242] Init: add dynamic library path /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cutensor/lib/libcutensor.so.2.
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:242] Init: add dynamic library path /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/nvidia/cuda_runtime/lib/libcudart.so.11.
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:242] Init: add dynamic library path /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/nvidia/curand/lib/libcurand.so.10.
[2025-07-29 10:12:34.374] [info] [LinkedLibraryHolder.cpp:242] Init: add dynamic library path /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/nvidia/cuda_nvrtc/lib/libnvrtc.so.11.
[2025-07-29 10:12:34.450] [info] [LinkedLibraryHolder.cpp:322] Found platform plugin default.
[2025-07-29 10:12:34.451] [info] [LinkedLibraryHolder.cpp:322] Found platform plugin mqpu.
[2025-07-29 10:12:34.452] [info] [LinkedLibraryHolder.cpp:301] Found simulator plugin custatevec_fp32.
[2025-07-29 10:12:34.453] [info] [LinkedLibraryHolder.cpp:301] Found simulator plugin custatevec_fp64.
[2025-07-29 10:12:34.453] [info] [LinkedLibraryHolder.cpp:301] Found simulator plugin custatevec_kernels.
[2025-07-29 10:12:34.455] [info] [LinkedLibraryHolder.cpp:301] Found simulator plugin cusvsim_fp32.
[2025-07-29 10:12:34.456] [info] [LinkedLibraryHolder.cpp:301] Found simulator plugin cusvsim_fp64.
[2025-07-29 10:12:34.458] [info] [LinkedLibraryHolder.cpp:301] Found simulator plugin dm.
[2025-07-29 10:12:34.459] [info] [LinkedLibraryHolder.cpp:301] Found simulator plugin dynamics.
[2025-07-29 10:12:34.461] [info] [LinkedLibraryHolder.cpp:301] Found simulator plugin nvidia_mgpu_fp32.
[2025-07-29 10:12:34.462] [info] [LinkedLibraryHolder.cpp:301] Found simulator plugin nvidia_mgpu.
[2025-07-29 10:12:34.463] [info] [LinkedLibraryHolder.cpp:301] Found simulator plugin qpp.
[2025-07-29 10:12:34.464] [info] [LinkedLibraryHolder.cpp:301] Found simulator plugin stim.
[2025-07-29 10:12:34.465] [info] [LinkedLibraryHolder.cpp:301] Found simulator plugin tensornet_fp32.
[2025-07-29 10:12:34.467] [info] [LinkedLibraryHolder.cpp:301] Found simulator plugin tensornet_mps_fp32.
[2025-07-29 10:12:34.468] [info] [LinkedLibraryHolder.cpp:301] Found simulator plugin tensornet_mps.
[2025-07-29 10:12:34.469] [info] [LinkedLibraryHolder.cpp:301] Found simulator plugin tensornet.
[2025-07-29 10:12:34.759] [info] [LinkedLibraryHolder.cpp:129] CUDA-Q Library Path is /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cudaq/mlir/_mlir_libs/../../../lib.
[2025-07-29 10:12:34.759] [info] [LinkedLibraryHolder.cpp:135] Use cusvsim-fp32 simulator for target nvidia
[2025-07-29 10:12:34.759] [info] [LinkedLibraryHolder.cpp:455] Setting target=nvidia (sim=cusvsim_fp32, platform=default)
[2025-07-29 10:12:34.759] [info] [PluginUtils.h:24] Requesting N5nvqir16CircuitSimulatorE plugin via symbol name getCircuitSimulator_cusvsim_fp32.
[2025-07-29 10:12:34.759] [info] [PluginUtils.h:36] Successfully loaded the plugin.
[2025-07-29 10:12:34.842] [info] [NVQIR.cpp:70] [runtime] Setting the circuit simulator to cusvsim-fp32.
[2025-07-29 10:12:34.842] [info] [PluginUtils.h:24] Requesting N5cudaq16quantum_platformE plugin via symbol name getQuantumPlatform_default.
[2025-07-29 10:12:34.842] [info] [PluginUtils.h:36] Successfully loaded the plugin.
[2025-07-29 10:12:34.842] [info] [DefaultQuantumPlatform.cpp:88] Backend string is nvidia
[2025-07-29 10:12:34.843] [info] [DefaultQuantumPlatform.cpp:105] Config file path = /home/etienne/miniconda3/envs/cudaq/lib/python3.10/site-packages/cudaq/mlir/_mlir_libs/../../../targets/nvidia.yml
[2025-07-29 10:12:34.843] [info] [quantum_platform.cpp:37] external caller setting the platform.
[2025-07-29 10:12:34.843] [info] [execution_manager.cpp:21] external caller clearing the execution manager.
Segmentation fault (core dumped)
NVIDIA-SMI
Tue Jul 29 10:17:03 2025
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.183.01 Driver Version: 535.183.01 CUDA Version: 12.2 |
|-----------------------------------------+----------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+======================+======================|
| 0 Quadro RTX 8000 Off | 00000000:17:00.0 On | Off |
| 33% 33C P8 30W / 260W | 507MiB / 49152MiB | 20% Default |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
| 1 Quadro RTX 8000 Off | 00000000:D5:00.0 Off | Off |
| 33% 28C P8 12W / 260W | 6MiB / 49152MiB | 0% Default |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
+---------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=======================================================================================|
| 0 N/A N/A 4711 G /usr/lib/xorg/Xorg 212MiB |
| 0 N/A N/A 4885 G /usr/bin/gnome-shell 51MiB |
| 0 N/A N/A 6423 G ...irefox/6565/usr/lib/firefox/firefox 238MiB |
| 0 N/A N/A 1810525 G gnome-control-center 3MiB |
| 1 N/A N/A 4711 G /usr/lib/xorg/Xorg 4MiB |
+---------------------------------------------------------------------------------------+
Any suggestions?
I got no errors during the installation in a new conda environment using:
pip install cudaq
Thanks!
mawolf
July 30, 2025, 2:39pm
4
Hi @m.etienne.lord . Thank you for reaching out. One suggested workaround is to try import cuquantum before import cudaq. Does that work for you?
Good morning,
Indeed, importing cuquantum such as:
import cuquantum
import cudaq
solved the problem.
I wasn’t aware this order was important in the import statements.
Thanks!