I’m currently trying to get a QML model trained on IBMQ in a reasonable time.
I’ve just discovered that IBMQ has an IBMQJobManager (https://qiskit.org/documentation/stubs/qiskit.providers.ibmq.managed.IBMQJobManager.html). And that I could submit anywhere between 75-900 circuits in a single job (depending on the hardware).
I believe this would be straight forward to implement in the forward pass, but I’m not sure how to utilize this when calculating gradients (where most of the speed up would come from!). I’m wondering if anyone can point me to where in the PennyLane library I should look at to implement something like this? (Ex: Where are executions/jobs called when calculating gradients?)
Unless PennyLane already submits multiple circuits per job, but I couldn’t find this anywhere.