Proveedor PASQAL

Sugerencia

Los usuarios de primera vez obtienen automáticamente 500 USD gratis (USD)Créditos de Azure Quantum para su uso con cada proveedor de hardware cuántico participante. Si ha consumido todos los créditos y necesita más, puede solicitar participar en el programa Créditos de Azure Quantum.

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 disponibles en este proveedor:

Nombre de destino Id. de destino Número de cúbits Descripción
Emu-TN pasqal.sim.emu-tn 100 cúbits 1D y redes 2D Simula la evolución temporal de un estado cuántico mediante la ecuación de Schrödinger correspondiente a las acciones que realizan los láseres.
Fresnel1 pasqal.qpu.fresnel 100 cúbits Equipo cuántico de átomos neutros de PASQAL.

Nota

El proveedor cuántico PASQAL está disponible actualmente en versión preliminar privada. Para solicitar acceso a la versión preliminar privada, siga este vínculo.

Emulador

El emulador Emu-TN de PASQAL simula la evolución del tiempo de un estado cuántico mediante la ecuación de Schrödinger correspondiente a las acciones que realizan los láseres.

El emulador Emu-TN se ejecuta en un clúster de nodos DGX, cada uno equipado con GPU NVIDIA A100, lo que permite la emulación de los procesadores cuánticos de PASQAL. Es una herramienta clave para crear prototipos y validar programas cuánticos antes de ejecutarlos en la QPU . Se pueden emular hasta 100 cúbits en matrices 2D para desarrollar aplicaciones industriales y para avanzar en el descubrimiento científico.

  • Tipo de trabajo: Simulation
  • Formato de datos: application/json
  • Id. de destino: pasqal.sim.emu-tn
  • Perfil de ejecución de destino: N/A

Fresnel1

Fresnel1 es el equipo cuántico de PASQAL basado en átomos neutros. Los átomos neutros, controlados por pinzas ópticas, componen una matriz de 100 cúbits.

Los dispositivos cuánticos de átomos neutros usan láseres altamente centrados, llamados pinzas ópticas, para interceptar y manipular átomos neutros individualmente para crear matrices de cúbits 1D o 2D en configuraciones arbitrarias. La generación actual de PASQAL de dispositivos usa alrededor de 100 átomos de rubio para cálculos. Cada cúbit se representa mediante un estado de energía de dos niveles en un átomo Rubidium, normalmente un estado de tierra y un estado Rydberg que es un estado de alta energía.

  • Tipo de trabajo: Quantum program
  • Formato de datos: application/json
  • Id. de destino: pasqal.qpu.fresnel
  • Perfil de ejecución de destino: N/A

Pulser SDK

En PASQAL QPU, los átomos individuales se capturan 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 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 con un formato específico del proveedor a PASQAL.

Precios

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

Límites y cuotas

Se realiza un seguimiento de las cuotas de PASQAL en función del uso del emulador de Emu-TN. Las cuotas dependen del plan que use:

  • Plan de créditos de Azure Quantum: hasta 20 horas
  • Plan de pago por uso: hasta 100 horas

Las cuotas solo se aplican al emulador de Emu-TN. No hay cuotas para la QPU de Fresnel1.