Partilhar via


Provedor PASQAL

Gorjeta

Os utilizadores pela primeira vez obtêm automaticamente Créditos Quânticos do Azure gratuitosno valor de USD500 para utilização com cada fornecedor de hardware quântico participante. Se tiver consumido todos os créditos e precisar de mais, pode candidatar-se ao programa Azure Quantum Credits.

Os computadores quânticos da PASQAL controlam átomos neutros com pinças óticas, usando luz laser para manipular registros quânticos com até cem qubits.

  • Editora: PASQAL
  • ID do fornecedor: pasqal

Os seguintes destinos disponíveis neste provedor:

Nome do destino ID de destino Número de qubits Description
Emu-TN pasqal.sim.emu-tn 100 qubits redes 1D e 2D Simula a evolução temporal de um estado quântico usando a equação de Schrödinger correspondente às ações que os lasers executam.
Fresnel1 pasqal.qpu.fresnel 100 qubits Computador quântico de átomos neutros de PASQAL.

Nota

O provedor quântico PASQAL está atualmente disponível em Private Preview. Você pode solicitar acesso à Visualização Privada seguindo este link.

Emulador

O emulador Emu-TN da PASQAL simula a evolução temporal de um estado quântico usando a equação de Schrödinger correspondente às ações que os lasers executam.

O emulador Emu-TN é executado em um cluster de nós DGX, cada um equipado com GPUs NVIDIA A100, permitindo a emulação dos processadores quânticos PASQAL. É uma ferramenta fundamental para prototipar e validar programas quânticos antes de executá-los na QPU. Até 100 qubits em arrays 2D podem ser emulados para desenvolver aplicações industriais e avançar na descoberta científica.

  • Tipo de trabalho: Simulation
  • Formato dos dados: application/json
  • ID de destino: pasqal.sim.emu-tn
  • Perfil de execução de destino: N/A

Fresnel1

Fresnel1 é o computador quântico da PASQAL baseado em átomos neutros. Os átomos neutros, controlados por pinças óticas, compõem uma matriz de 100 qubits.

Os dispositivos quânticos de átomos neutros usam lasers altamente focados, as chamadas pinças óticas, para prender e manipular átomos neutros individualmente para criar matrizes de qubit 1D ou 2D em configurações arbitrárias. A atual geração de dispositivos PASQAL usa cerca de 100 átomos de rubídio para cálculos. Cada qubit é representado por um estado de energia de dois níveis em um átomo de rubídio, geralmente um estado fundamental e um estado de Rydberg que é um estado de alta energia.

  • Tipo de trabalho: Quantum program
  • Formato dos dados: application/json
  • ID de destino: pasqal.qpu.fresnel
  • Perfil de execução de destino: N/A

Pulser SDK

No PASQAL QPU, átomos individuais são presos em posições bem definidas em redes 1D ou 2D. Pulser é uma estrutura para compor, simular e executar sequências de pulso em dispositivos quânticos de átomos neutros. Para obter mais informações, consulte a documentação do Pulser.

Para instalar pacotes Pulser SDK, execute o seguinte código:

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

Formato dos dados de entrada

Os destinos PASQAL aceitam arquivos JSON como formato de dados de entrada. Para enviar as sequências de pulso, você precisa converter os objetos Pulser em uma cadeia de caracteres JSON que pode ser usada como dados 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 seu trabalho quântico para PASQAL, você precisa definir parâmetros de formato de dados de entrada e saída adequados. Por exemplo, o código a seguir define o formato de dados de entrada como pasqal.pulser.v1 e o formato de dados de saída como 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 obter mais informações sobre como enviar trabalhos para o provedor PASQAL, consulte Enviar um circuito com um formato específico do provedor para o PASQAL.

Preços

Para ver o plano de faturação PASQAL, visite os preços do Azure Quantum.

Limites e quotas

As cotas PASQAL são rastreadas com base no uso do emulador Emu-TN. As quotas dependem do plano que está a utilizar:

  • Plano Azure Quantum Credits: até 20 horas
  • Plano pré-pago: até 100 horas

As cotas são aplicadas apenas ao emulador Emu-TN. Não existem quotas para a QPU de Fresnel1.