qibolab
qibolab copied to clipboard
Quantum hardware module and drivers for Qibo.
I tried running the following code using Slurm: ```py from qibo import gates from qibo.models.circuit import Circuit from qibo.transpiler.pipeline import Passes from qibo.transpiler.unroller import NativeGates, Unroller circuit = Circuit(3) circuit.add(gates.H(0))...
Since it is annoying to manipulate by hand the `parameters.json` file, we should add Python methods (and possibly a wrapping CLI) to create meaningful templates, out of a small amount...
This issue is here to collect ideas and proposals for test suite improvement. Which is much needed. - [ ] https://github.com/qiboteam/qibolab/pull/965#discussion_r1714239636
https://github.com/qiboteam/qibolab/commit/28d71db78d25fd1f6149f625b591101609d02354#commitcomment-144914254 While I would keep the current relation between `RX` and `RX90`, we may host a database of arbitrary calibrated pulses (which are not used by the default compiler and...
This issue has been observed with Quantum Machines but may be relevant for other instruments. In qibolab 0.2 we provide a `Delay` object that can be directly translated to `wait`...
Currently, a measurement is implemented by a readout pulse, triggering an acquisition of the same length of the pulse. Despite this makes it simpler to implement measurement gates, it is...
As I said before, I believe that this could be non-driver-specific. However, the implementation is very minimal, and with the current architecture is definitely needed. So, it is definitely fine...
https://github.com/qiboteam/qibolab/pull/933#issuecomment-2272105877 - [ ] Baking: support for durations that are not multiple of 4ns. Now we also need to handle the case of non-integer durations, potentially by casting to `int`...
https://github.com/qiboteam/qibolab/pull/940#pullrequestreview-2219850385 https://github.com/qiboteam/qibolab/pull/940#issuecomment-2270001274
https://github.com/qiboteam/qibolab/pull/933#discussion_r1709791708 It will probably need to drop `config` from an attribute of `QmController` and generate it on-the-fly for every new sequence. This will probably make the code more modular, but...