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 kwargbackenddefinido e o kwargparametric_pulsesdefinido como uma lista vazia, o qobj de saída conteria a configuraçãoparametric_pulsesdo backend fornecidoBackendConfigurationem 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 obip-mapperextra. Isso ocorre porque a dependênciacplexnã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á instalarqiskit-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
QuantumInstancepotencialmente tentava usar a classeCompleteMeasFitterantes 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.mockonde, em algumas situações (principalmente back-ends falsos comBackendPropertiesexecutando umQuantumCircuitcomqiskit-aerinstalado), a passagem de opções de tempo de execução para o métodorun()de um objeto de backend falso não seria realmente passada para o simulador subjacente ao métodorun()e não teria nenhum efeito. Corrigido #6741 - Corrigir um erro no
EvolvedOperatorAnsatzquando a fase global é 0 (como emQAOAAnsatz), mas ainda era umParameterExpression. - Foi corrigido um problema com o atributo
settingsdo atributoQNSPSAque não continha o argumentofidelityna saída. Isso agora está incluído corretamente na saída do atributo. - Foi corrigido um problema com o método
subgraph()da classeCouplingMapem que ele adicionava incorretamente nós ao objeto outputCouplingMapquando o argumentonodelistcontinha uma lista não contígua de índices de qubit. Isso foi corrigido para que, independentemente dos índices de entrada emnodelist, a saídaCouplingMapconterá apenas os nós especificados reindexados a partir de 0. Correções #6736 - Anteriormente,
Optimize1qGatesDecompositionnã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()eqiskit.circuit.qpy_serialization.load()paraQuantumCircuitque contêm instruções com condições clássicas em um único objetoClbitem vez de umClassicalRegister. Embora o uso de condiçõesClbitainda 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()eqiskit.providers.ibmq.experiment.IBMExperimentService.update_figure()agora aceitam a palavra-chavesync_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éTruepara upload síncrono.
Notas da Atualização
IBMExperimentServiceé atualizado para funcionar com o novoqiskit-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.RuntimeEncoderagora converte um objeto chamável emNone, 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.