-
Notifications
You must be signed in to change notification settings - Fork 2
Description
We've been testing the qcs client internally with the QCtrl
flag enabled and noticed some timeouts when attempting to call translate
on some large, iterative QAOA workloads. We've monitored our production logs here at Q-CTRL when running these tasks, and noticed that the compilation tasks are being handled correctly. They do take a while since this is a large circuit thats quite deep. Average compilation task time is ~50 seconds.
The client's translate
call is timing out with the following error:
File "/home/ssm-user/src/research-qccf-finance-optimization/qctrlQCCFresearchtools/platforms/rigetti_platform.py", line 159, in run
executable = translate(
^^^^^^^^^^
translation.TranslationError: Call failed during gRPC request: status: Unavailable, message: "unavailable", details: [], metadata: MetadataMap { headers: {"server": "awselb/2.0", "date": "Mon, 09 Jun 2025 18:27:52 GMT", "content-type": "application/grpc", "content-length": "0"} }
@erichulburd mentioned to us that a good possible solution here would be to have a retry around these translate
calls. Possibly we could even have exposed timeout settings in the TranslationOptions
? I know the submit
function has similar settings available through the ExecutionOptions
.
Attached is a full log from one of our QAOA runs with Rust debug logging enabled. Happy to help in anyway to get this implemented!