ไม่มีเมธอด 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.5python 3.8.5
  • nvcc --version ให้ Cuda compilation tools, release 10.0, V10.0.130
  • nvidia-smiแสดงให้เห็น 4 GPUs CUDA Version: 10.2ที่มีอยู่และบ่งชี้ว่า

คำตอบ

2 MatthewTreinish Oct 30 2020 at 17:57

qiskit-aerและqiskit-aer-gpuแพคเกจพิเศษร่วมกัน มีรหัสเดียวกันยกเว้นqiskit-aer-gpuแพคเกจที่สร้างขึ้นโดยเปิดใช้งานการสนับสนุน CUDA หากคุณติดตั้งทั้งสองแพ็กเกจในเวลาเดียวกันเนื้อหาของแพ็กเกจทั้ง 2 จะรบกวนซึ่งกันและกัน ฉันจะแนะนำการสร้างสภาพแวดล้อม CONDA ใหม่และการติดตั้ง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 และเราสามารถแก้ไขจุดบกพร่องได้ที่นั่น