rigetti / pyquil

A Python library for quantum programming using Quil.
http://docs.rigetti.com
Apache License 2.0
1.39k stars 341 forks source link

The server has failed to return a proper response #1241

Open niladri18 opened 3 years ago

niladri18 commented 3 years ago

If I try to run my VQE code for long, it shows the following error. It runs properly for but fails if it runs for large number of iterations. The problem is faced when I used qc = "Aspen-8-noisy-qvm". It works fine when if I use qc = "2q-qvm" or similar names.

Traceback (most recent call last):
  Traceback (most recent call last):
  File "/home/niladri/anaconda3/lib/python3.7/site-packages/pyquil/api/_base_connection.py", line 79, in parse_error
    body = res.json()
  File "/home/niladri/anaconda3/lib/python3.7/site-packages/requests/models.py", line 897, in json
    return complexjson.loads(self.text, **kwargs)
  File "/home/niladri/anaconda3/lib/python3.7/json/__init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "/home/niladri/anaconda3/lib/python3.7/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/home/niladri/anaconda3/lib/python3.7/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

qc = get_qc(qc, as_qvm = True)
  File "/home/niladri/anaconda3/lib/python3.7/site-packages/pyquil/api/_error_reporting.py", line 251, in wrapper
    val = func(*args, **kwargs)
  File "/home/niladri/anaconda3/lib/python3.7/site-packages/pyquil/api/_quantum_computer.py", line 882, in get_qc
    device = get_lattice(prefix)
  File "/home/niladri/anaconda3/lib/python3.7/site-packages/pyquil/api/_devices.py", line 123, in get_lattice
    raw_lattice = _get_raw_lattice_data(lattice_name)
  File "/home/niladri/anaconda3/lib/python3.7/site-packages/pyquil/api/_devices.py", line 147, in _get_raw_lattice_data
    res = get_json(session, f"{config.forest_url}/lattices/{lattice_name}")
  File "/home/niladri/anaconda3/lib/python3.7/site-packages/pyquil/api/_base_connection.py", line 54, in get_json
    raise parse_error(res)
  File "/home/niladri/anaconda3/lib/python3.7/site-packages/pyquil/api/_base_connection.py", line 81, in parse_error
    raise UnknownApiError(res.text)
pyquil.api._errors.UnknownApiError: <html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
</body>
</html>

The server has failed to return a proper response.

notmgsk commented 3 years ago

Hm. That's frustrating! Can you provide a sample script that will trigger the issue?

niladri18 commented 3 years ago

You may try this- it works sometimes, it doesn't as well!

from pyquil import Program, get_qc
from pyquil.gates import *
from pyquil.noise import estimate_bitstring_probs,correct_bitstring_probs
from pyquil.api import WavefunctionSimulator
from pyquil.paulis import PauliTerm, PauliSum
from pyquil.paulis import *
import numpy as np
from numpy import linalg as LA
import pdb
import sys

if __name__ == '__main__':
        '''
        Define the device
        '''
        qc = "Aspen-8-noisy-qvm"
        qc = get_qc(qc)