Notas de versão do Qiskit 0.26
0.26.1
Terra 0.17.4
Correções de bugs
- Foi corrigido um problema com a função
QuantumInstancewithBackendV1com o atributo`max_experimentsdefinido como um valor menor do que o número de circuitos a serem executados. Anteriormente, oQuantumInstancenão dividia corretamente os circuitos a serem executados em trabalhos separados, o que foi corrigido.
Aer 0.8.2
Nenhuma mudança
Ignis 0.6.0
Nenhuma mudança
Aqua 0.9.1
Nenhuma mudança
IBM 0.13.1
Nenhuma mudança
0.26.0
Terra 0.17.3
Prelúdio
Esta versão inclui 2 novas classes, ProbDistribution e QuasiDistributionque eram necessárias para compatibilidade com o suporte beta da versão recente do qiskit-ibmq-provider para o qiskit-runtime. Elas foram adicionadas apenas para compatibilidade com esse novo recurso na versão do qiskit-ibmq-provider e a API dessas classes é considerada experimental e não é considerada estável para a série de versões 0.17.x. A interface pode mudar quando o site 0.18.0 for lançado no futuro.
Correções de bugs
- Foi corrigido um problema na função
plot_histogram()em que umValueErrorera gerado quando a função era executada em distribuições com comprimentos desiguais.
Aer 0.8.2
Nenhuma mudança
Ignis 0.6.0
Nenhuma mudança
Aqua 0.9.1
Nenhuma mudança
IBM 0.13.1
Prelúdio
Esta versão apresenta um novo recurso Qiskit Runtime Service. Qiskit Runtime é uma nova arquitetura oferecida pelo IBM Quantum que reduz significativamente o tempo de espera durante as iterações computacionais. Você pode executar seus experimentos perto do hardware quântico, sem que as interações de várias camadas de hardware clássico e quântico o tornem mais lento.
Qiskit Runtime permite que usuários autorizados carreguem seus programas quânticos Qiskit, que são códigos Python que recebem determinadas entradas, executam computação quântica e talvez clássica e retornam os resultados do processamento. O mesmo usuário ou outros usuários autorizados podem então invocar esses programas quânticos simplesmente passando os parâmetros de entrada necessários.
Observe que o Qiskit Runtime está atualmente em versão beta privada para contas selecionadas, mas será lançado ao público em um futuro próximo.
Novos Recurso
-
qiskit.providers.ibmq.experiment.analysis_result.AnalysisResultagora tem um atributoverifiedadicional que identifica se oqualityfoi verificado por um ser humano. -
qiskit.providers.ibmq.experiment.Experimentagora tem um atributonotesadicional que pode ser usado para definir anotações em um experimento. -
Esta versão apresenta um novo recurso
Qiskit Runtime Service. Qiskit Runtime é uma nova arquitetura que reduz significativamente o tempo de espera durante as iterações computacionais. Esse novo serviço permite que usuários autorizados façam upload de seus programas quânticos Qiskit, que são códigos Python que recebem determinadas entradas, executam computação quântica e talvez clássica e retornam os resultados do processamento. O mesmo usuário ou outros usuários autorizados podem então invocar esses programas quânticos simplesmente passando os parâmetros de entrada necessários.Um exemplo de uso desse novo serviço:
from qiskit import IBMQ provider = IBMQ.load_account() # Print all avaiable programs. provider.runtime.pprint_programs() # Prepare the inputs. See program documentation on input parameters. inputs = {...} options = {"backend_name": provider.backend.ibmq_montreal.name()} job = provider.runtime.run(program_id="runtime-simple", options=options, inputs=inputs) # Check job status. print(f"job status is {job.status()}") # Get job result. result = job.result()
Notas da Atualização
-
Os valores de enum
Human Bad,Computer Bad,Computer GoodeHuman Goodobsoletos foram removidos deqiskit.providers.ibmq.experiment.constants.ResultQuality. Eles são substituídos pelos valoresBadeGood, que devem ser usados com o atributoverifiedemqiskit.providers.ibmq.experiment.analysis_result.AnalysisResult:Qualidade antigaNova qualidadeVerificadoHumano ruim Inválido Sim Computador ruim Inválido Não Computador bom Boa Não Bem humano Boa Sim Além disso, o enum
NO_INFORMATIONfoi renomeado paraUNKNOWN. -
O método
qiskit.providers.ibmq.IBMQBackend.defaults()agora sempre retorna os padrões de pulso se eles estiverem disponíveis, independentemente de o pulso aberto estar ativado para o provedor.
Correções de bugs
- Corrige o problema em que a passagem de um modelo de ruído ao enviar um trabalho para um simulador IBMQ gerava um
TypeError. Correções #894
Outras observações
- O atributo
qiskit.providers.ibmq.experiment.analysis_result.AnalysisResultfitagora é opcional.