Método Qiskit “statevector_gpu” não disponível

Oct 30 2020

Estou tentando usar o statevector_gpumétodo de simulação no Qiskit Aer (veja esta página). Eu instalei de qiskit-aer-gpuacordo com as instruções nesta página. Estava funcionando na semana passada e depois parou de funcionar. Não tenho certeza do que mudou. (É um computador compartilhado.) Recebo a mensagem de erro qiskit.providers.aer.aererror.AerError: "Invalid simulation method statevector_gpu. Available methods are: ['automatic', 'statevector']".

Obrigado antecipadamente pela ajuda!

Aqui estão as informações relevantes do sistema:

  • É um computador compartilhado em execução Ubuntu 18.04.4 LTS.
  • Eu qiskit 0.23.0, qiskit-aer 0.7.0, qiskit-aer-gpu 0.7.0instalado em um ambiente no conda 4.8.5com python 3.8.5.
  • nvcc --versionCuda compilation tools, release 10.0, V10.0.130
  • nvidia-smimostra 4 GPUs disponíveis e indica CUDA Version: 10.2.

Respostas

2 MatthewTreinish Oct 30 2020 at 17:57

Os pacotes qiskit-aere qiskit-aer-gpusão mutuamente exclusivos. Eles contêm o mesmo código, exceto que o qiskit-aer-gpupacote construído com suporte CUDA ativado. Se você instalar os dois pacotes ao mesmo tempo, o conteúdo dos 2 pacotes irá interferir um no outro. Eu recomendaria a criação de um novo ambiente Conda e instalação qiskit-terrae qiskit-aer-gpumanualmente com pip install -U qiskit-terra qiskit-aer-gpu(e adicionar qiskit-ignis, qiskit-aquae qiskit-ibmq-providerse eles são necessários). Se você ainda tiver problemas com apenas qiskit-aer-gpu instalado no ambiente, registre um problema emhttps://github.com/Qiskit/qiskit-aer/issues e podemos trabalhar para depurá-lo lá.