Skip to main content
IBM Quantum Platform

FakeParisV2

class FakeParisV2

GitHub

Bases: FakeBackendV2

Um backend falso de Paris.

               06                  17
               ↕                    ↕
00 ↔ 01 ↔ 04 ↔ 07 ↔ 10 ↔ 12 ↔ 15 ↔ 18 ↔ 21 ↔ 23
     ↕                   ↕                    ↕
     02                  13                  24
     ↕                   ↕                    ↕
     03 ↔ 05 ↔ 08 ↔ 11 ↔ 14 ↔ 16 ↔ 19 ↔ 22 ↔ 25 ↔ 26
               ↕                    ↕
               09                  20

Inicializar um backend baseado em BackendV2

Parâmetros

  • provider – Uma referência opcional ao objeto provider do qual o backend é proveniente
  • nome – Um nome opcional para o backend
  • descrição – Uma descrição opcional do backend
  • online_date – Uma data e hora opcionais em que o backend foi colocado em operação
  • backend_version – Uma string opcional indicando a versão do backend. Isso difere do version atributo, pois version se refere à versão da interface abstrata Backend do objeto, enquanto backend_version serve para controlar as versões do próprio backend.
  • campos – argumentos para os valores a serem usados para substituir as opções padrão.

Aumentos

AttributeError – Se for especificado um campo que não esteja entre as opções do backend


Atributos

backend_name

Tipo: str | None

Valor Padrão: 'fake_paris'

conf_filename

Tipo: str | None

Valor Padrão: 'conf_paris.json'

coupling_map

Retorne o CouplingMap objeto

dirname

Tipo: str | None

Valor Padrão: '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/paris'

dt

Retornar a resolução de tempo do sistema dos sinais de entrada

Isso deve ser implementado se o backend suportar o agendamento Pulse.

Retorna

O intervalo de tempo do sinal de entrada em segundos. Se o backend não definir dt, None será retornado.

dtm

Retorna a resolução de tempo do sistema dos sinais de saída.

Retorna

O intervalo de tempo do sinal de saída em segundos.

instruction_durations

Retorne o InstructionDurations objeto.

instructions

Uma lista de tuplas de instruções no backend do formulário (instruction, (qubits))

max_circuits

Retorna o número máximo de circuitos que podem ser executados em um único trabalho.

Essa propriedade costumava retornar o valor max_experiments da configuração do backend, mas esse valor não é mais uma representação precisa dos limites do circuito do backend. Novos campos serão adicionados para indicar novos limites.

meas_map

Retorne o agrupamento de medições que são multiplexadas

Isso deve ser implementado se o backend suportar o agendamento Pulse.

Retorna

O agrupamento de medições que são multiplexadas

Aumentos

NotImplementedError – se o backend não suportar a consulta do mapeamento de medição

num_qubits

Retorne o número de qubits que o backend possui.

operation_names

Uma lista de nomes de instruções que o backend suporta.

operations

Uma lista de Instruction instâncias que o backend suporta.

options

Retorne as opções para o backend

As opções de um backend são os parâmetros dinâmicos que definem como o backend é utilizado. São usados para controlar o run() método.

props_filename

Tipo: str | None

Valor Padrão: 'props_paris.json'

provider

Retorne o provedor de back-end.

Retorna

o provedor responsável pelo backend.

Tipo de retorno

provedor

target

Um qiskit.transpiler.Target objeto para o backend.

Tipo de retorno

Destino

version

Valor Padrão: 2

name

Nome do backend.

description

Descrição opcional legível por humanos.

online_date

Data em que o backend ficou online.

backend_version

Versão do backend fornecida. Isso não é o mesmo que BackendV2.version, que é a versão da interface Backend abstrata.


Métodos

check_faulty

check_faulty(circuit)

GitHub

Verifique se o circuito de entrada utiliza qubits ou bordas defeituosos.

Parâmetros

circuit (QuantumCircuit) – Circuito a ser verificado.

Aumentos

ValueError – Se for encontrada uma instrução operando em um qubit ou borda com defeito.

Tipo de retorno

Nenhum

configuration

configuration()

GitHub

Retorne a configuração do backend.

Tipo de retorno

QasmBackendConfiguration

properties

properties(refresh=False)

GitHub

Retorna as propriedades do backend.

Parâmetros

refresh (bool) – Se True, recupere novamente as propriedades do backend do arquivo local.

Retorna

As propriedades do backend.

Tipo de retorno

BackendProperties

qubit_properties

qubit_properties(qubit)

Retorna o valor de QubitProperties para um determinado qubit.

Se não houver definições ou se o backend não suportar a consulta desses detalhes, esse método não precisa ser implementado.

Parâmetros

qubit (int | list[int]) – O qubit para o qual se deseja obter o QubitProperties objeto. Isso pode ser um único número inteiro para 1 qubit ou uma lista de qubits, e uma lista de QubitProperties objetos será retornada na mesma ordem

Retorna

O QubitProperties objeto para o qubit especificado. Se for fornecida uma lista de qubits, será retornada uma lista. Se faltam propriedades para um qubit, isso pode ser None.

Aumentos

NotImplementedError – se o backend não suportar a consulta das propriedades do qubit

Tipo de retorno

QubitProperties | lista[ QubitProperties ]

refresh

refresh(service, use_fractional_gates=False)

GitHub

Atualize os arquivos de dados com base em sua versão real.

Este método extrai os arquivos de dados de back-end mais recentes de sua contraparte real e sobrescreve os arquivos correspondentes na instalação local:

  • ../fake_provider/backends/{backend_name}/conf_{backend_name}.json
  • ../fake_provider/backends/{backend_name}/defs_{backend_name}.json
  • ../fake_provider/backends/{backend_name}/props_{backend_name}.json

Os novos arquivos de dados permanecerão nas sessões, portanto, os arquivos permanecerão atualizados, a menos que sejam revertidos manualmente localmente ou quando qiskit-ibm-runtime o for atualizado ou reinstalado.

Parâmetros

  • service (QiskitRuntimeService) – Uma QiskitRuntimeService instância
  • use_fractional_gates (bool) – Defina como Verdadeiro para permitir que os backends incluam portas fracionárias.

Aumentos

  • ValueError – se o serviço fornecido for uma instância non-QiskitRuntimeService.
  • Exceção – Se o destino real não existir ou não puder ser acessado

Tipo de retorno

Nenhum

run

run(run_input, **options)

GitHub

Execute no backend falso usando um simulador.

Este método executa tarefas de circuito (um indivíduo ou uma lista de QuantumCircuit ) usando o simulador BasicSimulator ou Aer e retorna um Job objeto.

Se o qiskit-aer estiver instalado, as tarefas serão executadas usando AerSimulator com o modelo de ruído do backend falso. Caso contrário, os trabalhos serão executados usando BasicSimulator sem ruído.

Atualmente, a simulação ruidosa de um trabalho de pulso ainda não é suportada em FakeBackendV2.

Parâmetros

  • run_input (QuantumCircuit | list[QuantumCircuit]) – Um indivíduo ou uma lista de QuantumCircuit
  • options (dict) – Alguma opção de kwarg a ser passada ao backend para executar a configuração? Se uma chave também estiver presente no atributo/objeto options, espera-se que o valor especificado seja usado em vez do valor definido no objeto options.

Retorna

O objeto de trabalho para a execução

Tipo de retorno

Tarefa

set_options

set_options(**fields)

Defina os campos de opções para o backend

Este método é usado para atualizar as opções de um backend. Se precisar alterar alguma das opções antes da execução, basta passar o kwarg com o novo valor para as opções.

Parâmetros

campos – Os campos para atualizar as opções

Aumentos

AttributeError – Se o campo passado não fizer parte das opções

status

status()

GitHub

Retorne o status do backend.

Retorna

O status do backend.

Tipo de retorno

BackendStatus

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.