Skip to main content
IBM Quantum Platform

Notas de versão do Qiskit 0.29


0.29.1

Terra 0.18.2

Correções de bugs

  • Foi corrigido um problema com a função assemble() quando chamada com o kwarg backend definido e o kwarg parametric_pulses definido como uma lista vazia, o qobj de saída conteria a configuração parametric_pulses do backend fornecido BackendConfiguration em vez da lista vazia esperada. Corrigido #6898
  • A gaveta de circuitos do Matplotlib não duplicará mais os desenhos ao usar o ipykernel>=6.0.0. Correções #6889.

Aer 0.8.2

Nenhuma mudança

Ignis 0.6.0

Nenhuma mudança

Aqua 0.9.5

Correções de bugs

  • Correção de um erro de manipulação no provedor do Yahoo quando apenas um ticker é inserido. Adicionado erro de exceção se nenhum ticker for inserido. Limite o yfinance a >= 0.1.62, pois as versões anteriores apresentam um erro no decodificador JSON.

IBM 0.16.0

Nenhuma mudança


0.29.0

Terra 0.18.1

Prelúdio

Esta versão de correção de bugs corrige alguns pequenos problemas e regressões na versão 0.18.0. Há também uma pequena alteração na forma como o site pip lida com o extra [all] ao instalar o site qiskit-terra diretamente, em comparação com o site 0.18.0.

Notas da Atualização

  • pip install qiskit-terra[all] não tentará mais instalar o bip-mapper extra. Isso ocorre porque a dependência cplex não é bem suportada na gama de versões do Python e nos sistemas operacionais suportados pelo Terra, e uma dependência extra que falhe faria com que toda a resolução do pacote falhasse. Se estiver usando Python 3.7 ou 3.8 e estiver em Linux-x64 ou -ppc64le, macOS-x64 ou Windows-x64, você poderá instalar qiskit-terra[bip-mapper] explicitamente, se desejar, enquanto outras combinações de SO, arquiteturas de plataforma e versões de Python provavelmente falharão.

Correções de bugs

  • Foi corrigido um problema em que a classe QuantumInstance potencialmente tentava usar a classe CompleteMeasFitter antes de ela ser importada, resultando em um erro. Corrigido #6774
  • Corrigida a falta das rodas Linux aarch64 que não foram publicadas para a versão 0.18.0. Agora, eles devem continuar a ser criados conforme o esperado para todas as versões futuras.
  • Foi corrigido um problema com os back-ends simulados localizados em qiskit.test.mock onde, em algumas situações (principalmente back-ends falsos com BackendProperties executando um QuantumCircuit com qiskit-aer instalado), a passagem de opções de tempo de execução para o método run() de um objeto de backend falso não seria realmente passada para o simulador subjacente ao método run() e não teria nenhum efeito. Corrigido #6741
  • Corrigir um erro no EvolvedOperatorAnsatz quando a fase global é 0 (como em QAOAAnsatz), mas ainda era um ParameterExpression.
  • Foi corrigido um problema com o atributo settings do atributo QNSPSAque não continha o argumento fidelity na saída. Isso agora está incluído corretamente na saída do atributo.
  • Foi corrigido um problema com o método subgraph() da classe CouplingMap em que ele adicionava incorretamente nós ao objeto output CouplingMap quando o argumento nodelist continha uma lista não contígua de índices de qubit. Isso foi corrigido para que, independentemente dos índices de entrada em nodelist , a saída CouplingMap conterá apenas os nós especificados reindexados a partir de 0. Correções #6736
  • Anteriormente, Optimize1qGatesDecomposition não conseguiu otimizar adequadamente as portas de um qubit que estão suficientemente próximas da matriz de identidade. Isso foi corrigido para que todos os portões que diferem da identidade por menos de 1e-15 sejam removidos.
  • Foi corrigida a geração e o carregamento de arquivos QPY com qiskit.circuit.qpy_serialization.dump() e qiskit.circuit.qpy_serialization.load() para QuantumCircuit que contêm instruções com condições clássicas em um único objeto Clbit em vez de um ClassicalRegister. Embora o uso de condições Clbit ainda não seja totalmente compatível, se você as estava usando em um circuito, elas agora são corretamente serializadas pelo QPY.

Aer 0.8.2

Nenhuma mudança

Ignis 0.6.0

Nenhuma mudança

Aqua 0.9.4

Nenhuma mudança

IBM 0.16.0

Novos Recurso

  • Um usuário pode agora definir e recuperar preferências para qiskit.providers.ibmq.experiment.IBMExperimentService. As preferências são salvas em disco no arquivo $HOME/.qiskit/qiskitrc . Atualmente, a única opção de preferência é auto_save, que informa aos aplicativos que usam esse serviço, como o qiskit-experiments, se você deseja que as alterações sejam salvas automaticamente. exemplos de uso :

    provider.experiment.save_preferences(auto_save=True) # set and save preferences
    provider.experiment.preferences                      # return all saved preferences
  • Os métodos qiskit.providers.ibmq.experiment.IBMExperimentService.create_figure() e qiskit.providers.ibmq.experiment.IBMExperimentService.update_figure() agora aceitam a palavra-chave sync_upload . Isso controla se a figura será carregada de forma assíncrona ou síncrona no armazenamento de back-end. Por padrão, sync_upload é True para upload síncrono.

Notas da Atualização

  • IBMExperimentService é atualizado para funcionar com o novo qiskit-experiments. Como resultado, a sintaxe do serviço de experimentos foi drasticamente alterada. Essa alteração, no entanto, tira o serviço de experimentos do modo beta, e as alterações futuras fornecerão compatibilidade com versões anteriores de acordo com a política de depreciação do Qiskit.
  • qiskit.providers.ibmq.runtime.utils.RuntimeEncoder agora converte um objeto chamável em None, já que os chamáveis não são serializáveis em JSON.
  • qiskit.providers.ibmq.IBMQBackend.run() não aceita mais validate_qobj como parâmetro. Se você estiver confiando nessa validação de esquema, deverá extrair os esquemas do Qiskit/ibm-quantum-schemas e validar diretamente suas cargas úteis com eles.
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.