Skip to content

Hardware Capabilities

During program development, it can be quite handy to know what true hardware capabilities are and incorporate that information programmatically. Bloqade offers the ability to do this via get_capabilities().

get_capabilities() (importable directly from bloqade) returns a QuEraCapabilities object. This object contains all the hardware constraints in Decimal format for the Aquila machine, our publicly-accessible QPU on AWS Braket.

An example of using get_capabilities() is presented below:

from bloqade import get_capabilities, piecewise_linear
# get capabilities for Aquila
aquila_capabilities = get_capabilities()
# obtain maximum Rabi frequency as Decimal
max_rabi = aquila_capabilities.capabilities.rydberg.global_.rabi_frequency_max
# use that value in constructing a neat Rabi waveform
rabi_wf = piecewise_linear(durations = [0.5, 1.0, 0.5], values = [0, max_rabi, max_rabi, 0])

The attribute names for each value have been provided below but will require you to provide the proper prefix like in the example above (e.g. the maximum number of qubits lives under the number_qubits_max attribute which can be navigated to via *your_QuEra_Capabilities_Object*.lattice.number_qubits_max).

  • Use prefix your_capabilities_object.capabilities.task for:
    • minimum number of shots
    • maximum number of shots
CapabilityAttributeValue
Minimum Number of Shotsnumber_shots_min1
Maximum Number of Shotsnumber_shots_max1000
  • Use prefix your_capabilities_object.capabilities.lattice for:
    • maximum number of qubits
  • Use prefix your_capabilities_object.capabilities.lattice.area for:
    • maximum lattice area width
    • maximum lattice area height
  • Use prefix your_capabilities_object.capabilities.lattice.geometry for:
    • maximum number of sites
    • position resolution
    • minimum radial spacing
    • minimum vertical spacing
CapabilityAttributeValue
Maximum Number of Qubitsnumber_qubits_max256
Maximum Lattice Area Widthwidth75.0 µm
Maximum Lattice Area Heightheight76.0 µm
Minimum Radial Spacing between Qubitsspacing_radial_min4.0 µm
Minimum Vertical Spacing between Qubitsspacing_vertical_min4.0 µm
Position Resolutionposition_resolution0.1 µm
Maximum Number of Sitesnumber_sites_max256
  • Use prefix your_capabilities_object.capabilities.rydberg for:
    • C6 Coefficient
  • Use prefix your_capabilities_object.capabilities.rydberg.global_ for:
    • Everything else related to global (applied to all atom) capabilities
CapabilityAttributeValue
Rydberg Interaction Constantc6_coefficient5.42×10⁶ rad/μs × µm⁶
Minimum Rabi Frequencyrabi_frequency_min0.00 rad/μs
Maximum Rabi Frequencyrabi_frequency_max15.8 rad/μs
Rabi Frequency Resolutionrabi_frequency_resolution0.0004 rad/μs
Maximum Rabi Frequency Slew Raterabi_frequency_slew_rate_max250.0 rad/µs²
Minimum Detuningdetuning_min-125.0 rad/μs
Maximum Detuningdetuning_max125.0 rad/μs
Detuning Resolutiondetuning_resolution2.0×10⁻⁷ rad/μs
Maximum Detuning Slew Ratedetuning_slew_rate_max2500.0 rad/µs²
Minimum Phasephase_min-99.0 rad
Maximum Phasephase_max99.0 rad
Phase Resolutionphase_resolution5.0×10⁻⁷ rad
Minimum Timetime_min0.0 µs
Maximum Timetime_max4.0 µs
Time Resolutiontime_resolution0.001 µs
Minimum Δttime_delta_min0.05 µs
  • Use prefix your_capabilities_object.capabilities.rydberg.local for the following values:
CapabilityAttributeValue
Maximum Detuningdetuning_max125.0 rad/μs
Minimum Detuningdetuning_min0 rad/μs
Maximum Detuning Slew Ratedetuning_slew_rate_max1256.0 rad/µs²
Maximum Number of Local Detuning Sitesnumber_local_detuning_sites200
Maximum Site Coefficientsite_coefficient_max1.0
Minimum Site Coefficientsite_ceofficient_min0.0
Minimum Radial Spacingspacing_radial_min5 µm
Minimum Δttime_delta_min0.05 μs
Time Resolutiontime_resolution0.001 µs