Метод Qiskit «statevector_gpu» недоступен

Oct 30 2020

Я пытаюсь использовать statevector_gpuметод моделирования в Qiskit Aer (см. Эту страницу). Я установил qiskit-aer-gpuпо инструкции на этой странице. Он работал на прошлой неделе, а потом перестал работать. Я не уверен, что изменилось. (Это общий компьютер.) Я получаю сообщение об ошибке qiskit.providers.aer.aererror.AerError: "Invalid simulation method statevector_gpu. Available methods are: ['automatic', 'statevector']".

Заранее спасибо за помощь!

Вот соответствующая системная информация:

  • Это общий компьютер Ubuntu 18.04.4 LTS.
  • Я qiskit 0.23.0, qiskit-aer 0.7.0, qiskit-aer-gpu 0.7.0установленный в среде, conda 4.8.5с python 3.8.5.
  • nvcc --version дает Cuda compilation tools, release 10.0, V10.0.130
  • nvidia-smiпоказывает 4 доступных графических процессора и указывает CUDA Version: 10.2.

Ответы

2 MatthewTreinish Oct 30 2020 at 17:57

qiskit-aerИ qiskit-aer-gpuвзаимоисключающие пакеты. Они содержат тот же код, за исключением того, что qiskit-aer-gpuпакет построен с включенной поддержкой CUDA. Если вы установите оба пакета одновременно, их содержимое будет мешать друг другу. Я бы рекомендовал создать новую среду Конда и установки qiskit-terraи qiskit-aer-gpuвручную pip install -U qiskit-terra qiskit-aer-gpu(и добавить qiskit-ignis, qiskit-aquaи qiskit-ibmq-providerесли они необходимы). Если у вас по-прежнему возникают проблемы с установленным в среде только qiskit-aer-gpu, сообщите о проблеме на страницеhttps://github.com/Qiskit/qiskit-aer/issues и мы можем работать над его отладкой там.