Proveedor de Pasqal

Los equipos cuánticos de Pasqal controlan átomos neutros con pinzas ópticas, usando luz láser para manipular registros cuánticos con hasta cien cúbits.

  • Publicador: Pasqal
  • Identificador de proveedor: pasqal

Los siguientes destinos están disponibles por este proveedor:

Nombre de destino Id. de destino Número de cúbits Descripción
EMU_SV pasqal.sim.emu-sv 25 qubits 1D y redes 2D Los emuladores son back-end diseñados para emular la dinámica de matrices programables de átomos neutros.
EMU_MPS pasqal.sim.emu-mps 80 qubits 1D y 2D redes Los emuladores son back-end diseñados para emular la dinámica de matrices programables de átomos neutros.
EMU_FREE pasqal.sim.emu-free 12 qubits, redes 1D y 2D Los emuladores son back-end diseñados para emular la dinámica de matrices programables de átomos neutros.
FRESNEL pasqal.qpu.fresnel 100 qubits FRESNEL es un QPU de átomos neutros de hardware - generación Orion Beta.
FRESNEL_CAN1 pasqal.qpu.fresnel-can1 100 qubits FRESNEL_CAN1 es un QPU de átomos neutros independiente del hardware de la generación Orion Beta.

EMU_SV

Los emuladores son back-end diseñados para emular la dinámica de matrices programables de átomos neutros.

EMU_SV es un backend pulser que emula estas dinámicas mediante vectores de estado (SV). La representación vectorial de estado proporciona una descripción completa del estado cuántico, lo que permite simulaciones altamente precisas con aceleración de GPU si está habilitada.

Para obtener más información, consulte la documentación de Pasqal EMU_MPS.

  • Tipo de trabajo: Simulation
  • Formato de datos: application/json
  • Id. de destino: pasqal.sim.emu-sv

EMU_MPS

Los emuladores son back-end diseñados para emular la dinámica de matrices programables de átomos neutros.

EMU_MPS es un back-end pulser que emula esta dinámica con estados de producto de matriz (MPS). Los estados de producto matriz (MPS) o tren de tensores (TT) son una clase específica de redes de tensor que ofrecen una parametrización de estados cuánticos.

Para obtener más información, consulte la documentación de Pasqal EMU_MPS.

  • Tipo de trabajo: Simulation
  • Formato de datos: application/json
  • Id. de destino: pasqal.sim.emu-mps

EMU_FREE

Los emuladores son back-end diseñados para emular la dinámica de matrices programables de átomos neutros.

EMU_FREE es un pequeño backend de Pulser donde se pueden emular sistemas pequeños, con no más de 12 cúbits.

  • Tipo de trabajo: Simulation
  • Formato de datos: application/json
  • Id. de destino: pasqal.sim.emu-free

FRESNEL

FRESNEL es un QPU de átomos neutros de hardware - generación Orion Beta. Fundamentalmente, es una máquina óptica que utiliza luz para atrapar y manipular matrices de átomos de rubidio.

Mediante el uso de pinzas ópticas podemos ensamblar un registro cuántico ajustable para los átomos que servirán como base computacional. Para la máquina Pasqal, un único átomo atrapado corresponde a un cúbit.

  • Tipo de trabajo: Quantum program
  • Formato de datos: application/json
  • Id. de destino: pasqal.qpu.fresnel

FRESNEL_CAN1

FRESNEL_CAN1 es una QPU de átomos neutros de hardware (unidad de procesamiento cuántico): generación beta de Orion.

Es, en esencia, una máquina óptica que utiliza la luz para capturar y manipular matrices de átomos de rubidio.

Mediante el uso de pinzas ópticas podemos ensamblar un registro cuántico ajustable para los átomos que servirán como base computacional. Para la máquina Pasqal, un único átomo atrapado corresponde a un cúbit.

  • Tipo de trabajo: Quantum program
  • Formato de datos: application/json
  • Id. de destino: pasqal.qpu.fresnel-can1

Pulser SDK

En la QPU pasqal, los átomos individuales están atrapados en posiciones bien definidas en lasttices 1D o 2D. Pulser es un marco para componer, simular y ejecutar secuencias de pulso en dispositivos cuánticos de átomos neutros. Para obtener más información, consulte la documentación de Pulser.

Para instalar paquetes del SDK de Pulser, ejecute el código siguiente:

!pip -q install pulser-simulation #Only for using the local Qutip emulator included in Pulser
!pip -q install pulser-core

Formato de datos de entrada

Los destinos de Pasqal aceptan archivos JSON como formato de datos de entrada. Para enviar las secuencias de pulso, debe convertir los objetos Pulser en una cadena JSON que se puede usar como datos de entrada.

# Convert the sequence to a JSON string
def prepare_input_data(seq):
    input_data = {}
    input_data["sequence_builder"] = json.loads(seq.to_abstract_repr())
    to_send = json.dumps(input_data)
    #print(json.dumps(input_data, indent=4, sort_keys=True))
    return to_send

Antes de enviar el trabajo cuántico a Pasqal, debe establecer los parámetros de formato de datos de entrada y salida adecuados. Por ejemplo, el código siguiente establece el formato pasqal.pulser.v1 de datos de entrada en y el formato de datos de salida en pasqal.pulser-results.v1.

# Submit the job with proper input and output data formats
def submit_job(target, seq):
    job = target.submit(
        input_data=prepare_input_data(seq), # Take the JSON string previously defined as input data
        input_data_format="pasqal.pulser.v1",
        output_data_format="pasqal.pulser-results.v1",
        name="Pasqal sequence",
        shots=100 # Number of shots
    )

Para obtener más información sobre cómo enviar trabajos al proveedor pasqal, consulte Envío de un circuito a Pasqal mediante el SDK de Pulser.

Precios

Para ver el plan de facturación de Pasqal, visite Precios de Azure Quantum.

Límites y cuotas

Los límites de Pasqal se aplican al uso del emulador y la QPU y se pueden aumentar mediante un ticket de soporte. Para ver los límites y cuotas actuales, vaya a la sección Operaciones y seleccione la hoja Cuotas del área de trabajo en Azure Portal. Para obtener más información, consulte Cuotas de Azure Quantum.