Fornecedor de Pasqal

Os computadores quânticos de Pasqal controlam átomos neutros com pinças ópticas, usando luz laser para manipular registos quânticos com até cem qubits.

  • Editora: Pasqal
  • ID do fornecedor: pasqal

Os seguintes destinos estão disponíveis deste fornecedor:

Nome do destino ID de destino Número de qubits Descrição
EMU_SV pasqal.sim.emu-sv Redes 1D e 2D de 25 qubits Os emuladores são backends concebidos para emular a dinâmica de arrays programáveis de átomos neutros.
EMU_MPS pasqal.sim.emu-mps Redes 1D e 2D de 80 qubits Os emuladores são backends concebidos para emular a dinâmica de arrays programáveis de átomos neutros.
EMU_FREE pasqal.sim.emu livre Redes 1D e 2D de 12 qubits Os emuladores são backends concebidos para emular a dinâmica de arrays programáveis de átomos neutros.
FRESNEL pasqal.qpu.fresnel 100 qubits O FRESNEL é um QPU de átomos neutros, geração Orion Beta, independente de hardware.
FRESNEL_CAN1 pasqal.qpu.fresnel-can1 100 qubits FRESNEL_CAN1 é um QPU de átomos neutros e hardware neutro - geração Orion Beta.

EMU_SV

Os emuladores são backends concebidos para emular a dinâmica de arrays programáveis de átomos neutros.

EMU_SV é um backend Pulser que emula estas dinâmicas usando vetores de estado (SV). A representação vetorial de estado fornece uma descrição completa do estado quântico, permitindo simulações altamente precisas com aceleração da GPU, se ativada.

Para mais informações, consulte a documentação do EMU_MPS Pasqal

  • Tipo de trabalho: Simulation
  • Formato dos dados: application/json
  • ID de destino: pasqal.sim.emu-sv

EMU_MPS

Os emuladores são backends concebidos para emular a dinâmica de arrays programáveis de átomos neutros.

EMU_MPS é um backend Pulser que emula esta dinâmica com estados produto matricial (MPS). Os Estados do Produto Matricial (MPS) ou trem tensorial (TT) são uma classe específica de redes tensoriais que fornecem uma parametrização tratável dos estados quânticos.

Para mais informações, consulte a documentação do EMU_MPS Pasqal

  • Tipo de trabalho: Simulation
  • Formato dos dados: application/json
  • ID de destino: pasqal.sim.emu-mps

EMU_FREE

Os emuladores são backends concebidos para emular a dinâmica de arrays programáveis de átomos neutros.

EMU_FREE é um pequeno backend Pulser onde podes emular sistemas pequenos (não mais do que 12 qubits).

  • Tipo de trabalho: Simulation
  • Formato dos dados: application/json
  • ID de destino: pasqal.sim.emu-free

FRESNEL

O FRESNEL é uma Unidade de Processamento Quântico (QPU) baseada em átomos neutros – geração Orion Beta. É uma máquina óptica na essência, utilizando luz para prender e manipular matrizes de átomos de Rubídio.

Ao utilizar pinças ópticas, podemos montar um registo quântico ajustável para os átomos, que servirá como base computacional. Para a máquina Pasqal, um único átomo aprisionado corresponde a um qubit.

  • Tipo de trabalho: Quantum program
  • Formato dos dados: application/json
  • ID de destino: pasqal.qpu.fresnel

FRESNEL_CAN1

FRESNEL_CAN1 é uma QPU (Unidade de Processamento Quântico) de átomos neutros em hardware - geração Orion Beta.

É uma máquina óptica na essência, utilizando luz para prender e manipular matrizes de átomos de Rubídio.

Ao utilizar pinças ópticas, podemos montar um registo quântico ajustável para os átomos, que servirá como base computacional. Para a máquina Pasqal, um único átomo aprisionado corresponde a um qubit.

  • Tipo de trabalho: Quantum program
  • Formato dos dados: application/json
  • ID de destino: pasqal.qpu.fresnel-can1

Pulser SDK

Na QPU Pasqal, átomos individuais ficam 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 ficheiros 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 submeteres o teu trabalho quântico ao Pasqal, precisas de definir parâmetros adequados para o formato de dados de entrada e saída. 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 mais informações sobre como submeter trabalhos ao fornecedor Pasqal, consulte Submeter um circuito ao Pasqal usando o SDK Pulser.

Preços

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

Limites e quotas

As quotas de Pasqal aplicam-se à utilização do emulador e do QPU e podem ser aumentadas com um ticket de suporte. Para ver seus limites e cotas atuais, vá para a seção Operações e selecione a folha Cotas do seu espaço de trabalho no portal do Azure. Consulte cotas do Azure Quantum para obter mais informações.