Proveedor PASQAL
Sugerencia
Al crear un área de trabajo de Azure Quantum, obtendrá automáticamente créditos gratuitos de Azure Quantum de USD500 para cada proveedor de hardware cuántico. Puede usar los créditos de Azure Quantum para enviar los primeros programas cuánticos al hardware cuántico real.
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. |
Fresnel | 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 de Emu-TN de PASQAL 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.
El emulador de 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
Fresnel
Fresnel 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, denominados pinzas ópticas, para interceptar y manipular átomos neutros individualmente para crear matrices de cúbits 1D o 2D en configuraciones arbitrarias. La generación PASQAL actual de dispositivos usa alrededor de 100 átomos de rubidio para cálculos. Cada cúbit se representa mediante un estado de energía de dos niveles en un átomo de Rubidium, normalmente un estado de tierra y un estado de 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 la QPU PASQAL, 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 a PASQAL mediante pulser SDK.
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 Fresnel.