Méthode Qiskit «statevector_gpu» non disponible

Oct 30 2020

statevector_gpuJ'essaye d'utiliser la méthode de simulation dans Qiskit Aer (voir cette page). J'ai installé qiskit-aer-gpuselon les instructions sur cette page. Il fonctionnait la semaine dernière, puis a cessé de fonctionner. Je ne sais pas ce qui a changé. (C'est un ordinateur partagé.) J'obtiens le message d'erreur qiskit.providers.aer.aererror.AerError: "Invalid simulation method statevector_gpu. Available methods are: ['automatic', 'statevector']".

Merci d'avance pour l'aide!

Voici les informations système pertinentes:

  • C'est un ordinateur partagé en cours d'exécution Ubuntu 18.04.4 LTS.
  • Je qiskit 0.23.0, qiskit-aer 0.7.0, qiskit-aer-gpu 0.7.0installé dans un environnement conda 4.8.5avec python 3.8.5.
  • nvcc --version donne Cuda compilation tools, release 10.0, V10.0.130
  • nvidia-smiaffiche 4 GPU disponibles et indique CUDA Version: 10.2.

Réponses

2 MatthewTreinish Oct 30 2020 at 17:57

Les packages qiskit-aeret qiskit-aer-gpusont mutuellement exclusifs. Ils contiennent le même code sauf que le qiskit-aer-gpupackage construit avec le support CUDA activé. Si vous installez les deux packages en même temps, le contenu des 2 packages interférera l'un avec l'autre. Je recommande la création d' un nouvel environnement de Conda et l' installation qiskit-terraet qiskit-aer-gpumanuellement pip install -U qiskit-terra qiskit-aer-gpu(et ajouter qiskit-ignis, qiskit-aquaet qiskit-ibmq-providersi elles sont nécessaires). Si vous rencontrez toujours des problèmes avec uniquement qiskit-aer-gpu installé dans l'environnement, veuillez le signaler à l'adressehttps://github.com/Qiskit/qiskit-aer/issues et nous pouvons y travailler pour le déboguer.