Método Qiskit “statevector_gpu” não disponível
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 noconda 4.8.5compython 3.8.5. nvcc --versiondáCuda compilation tools, release 10.0, V10.0.130nvidia-smimostra 4 GPUs disponíveis e indicaCUDA Version: 10.2.
Respostas
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á.