Metodo Qiskit "statevector_gpu" non disponibile
Sto cercando di utilizzare il statevector_gpumetodo di simulazione in Qiskit Aer (vedi questa pagina). Ho installato qiskit-aer-gpusecondo le istruzioni in questa pagina. Ha funzionato la scorsa settimana e poi ha smesso di funzionare. Non sono sicuro di cosa sia cambiato. (È un computer condiviso.) Ricevo il messaggio di errore qiskit.providers.aer.aererror.AerError: "Invalid simulation method statevector_gpu. Available methods are: ['automatic', 'statevector']".
Grazie in anticipo per l'aiuto!
Ecco le informazioni di sistema rilevanti:
- È un computer condiviso in esecuzione
Ubuntu 18.04.4 LTS. - Ho
qiskit 0.23.0,qiskit-aer 0.7.0,qiskit-aer-gpu 0.7.0installato in un ambiente inconda 4.8.5conpython 3.8.5. nvcc --versiondàCuda compilation tools, release 10.0, V10.0.130nvidia-smimostra 4 GPU disponibili e indicaCUDA Version: 10.2.
Risposte
I qiskit-aere qiskit-aer-gpusono pacchetti che si escludono a vicenda. Contengono lo stesso codice tranne per il qiskit-aer-gpupacchetto creato con il supporto CUDA abilitato. Se installi entrambi i pacchetti allo stesso tempo, il contenuto dei 2 pacchetti interferirà tra loro. Mi sento di raccomandare la creazione di un nuovo ambiente Conda e l'installazione qiskit-terrae qiskit-aer-gpumanuale con pip install -U qiskit-terra qiskit-aer-gpu(e aggiungere qiskit-ignis, qiskit-aquae qiskit-ibmq-providerse sono necessari). Se hai ancora problemi con solo qiskit-aer-gpu installato nell'ambiente, invia un problema ahttps://github.com/Qiskit/qiskit-aer/issues e possiamo lavorare sul debug lì.