Qiskit-Methode "statevector_gpu" nicht verfügbar

Oct 30 2020

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 in conda 4.8.5mit python 3.8.5.
  • nvcc --version gibt Cuda compilation tools, release 10.0, V10.0.130
  • nvidia-smizeigt 4 verfügbare GPUs an und zeigt an CUDA Version: 10.2.

Antworten

2 MatthewTreinish Oct 30 2020 at 17:57

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.