Qiskit-Methode "statevector_gpu" nicht verfügbar
Ich versuche, die statevector_gpuSimulationsmethode in Qiskit Aer zu verwenden (siehe diese Seite). Ich habe qiskit-aer-gpugemäß den Anweisungen auf dieser Seite installiert . Es hat letzte Woche funktioniert und dann aufgehört zu arbeiten. Ich bin mir nicht sicher, was sich geändert hat. (Es ist ein gemeinsam genutzter Computer.) Ich erhalte die Fehlermeldung qiskit.providers.aer.aererror.AerError: "Invalid simulation method statevector_gpu. Available methods are: ['automatic', 'statevector']".
Vielen Dank im Voraus für die Hilfe!
Hier sind die relevanten Systeminformationen:
- Es ist ein gemeinsam genutzter Computer, der ausgeführt wird
Ubuntu 18.04.4 LTS. - Ich habe
qiskit 0.23.0,qiskit-aer 0.7.0,qiskit-aer-gpu 0.7.0in einer Umgebung installiert inconda 4.8.5mitpython 3.8.5. nvcc --versiongibtCuda compilation tools, release 10.0, V10.0.130nvidia-smizeigt 4 verfügbare GPUs an und zeigt anCUDA Version: 10.2.
Antworten
Die qiskit-aerund schließen qiskit-aer-gpusich gegenseitig aus. Sie enthalten denselben Code, außer dass das qiskit-aer-gpuPaket mit aktivierter CUDA-Unterstützung erstellt wurde. Wenn Sie beide Pakete gleichzeitig installieren, stören sich die Inhalte der beiden Pakete gegenseitig. Ich würde empfehlen , eine neue Conda Umgebung zu schaffen und zu installieren qiskit-terraund qiskit-aer-gpumanuell mit pip install -U qiskit-terra qiskit-aer-gpu(und fügen Sie qiskit-ignis, qiskit-aquaund qiskit-ibmq-providerwenn sie benötigt werden ). Wenn Sie immer noch Probleme mit nur in der Umgebung installierter qiskit-aer-gpu haben, melden Sie bitte ein Problem unterhttps://github.com/Qiskit/qiskit-aer/issues und wir können daran arbeiten, es dort zu debuggen.