Notas de versão do Qiskit 0.11
0.11.1
Aumentamos a versão micro do Qiskit para 0.11.1 porque o IBM Q Provider também aumentou sua versão micro.
Terra 0.8
Nenhuma mudança
Aer 0.2
Nenhuma mudança
Ignis 0.1
Nenhuma mudança
Aqua 0.5
qiskit-aqua foi atualizado para 0.5.3 para corrigir o código relacionado às alterações na forma como as inversões de gates são feitas.
IBM 0.3
O site IBMQProvider foi atualizado para a versão 0.3.1 para corrigir problemas de compatibilidade com versões anteriores e trabalhar com o limite padrão de 10 trabalhos em chamadas únicas para a API IBM Q v2.
0.11
Aumentamos a versão secundária do Qiskit para 0.11 porque o provedor IBM Q também aumentou sua versão secundária. No Aer, pulamos de 0.2.1 para 0.2.3 porque foi detectado um problema logo após o lançamento de 0.2.2 e antes de o Qiskit 0.11 ficar on-line.
Terra 0.8
Nenhuma mudança
Aer 0.2
Novas funcionalidades
- Foi adicionado suporte para portas de fase com vários controles
- Adição de portas antidiagonais otimizadas de um único qubit
Melhorias
- Introduziu uma técnica chamada Fusion, que aumenta o desempenho da execução do circuito. Ajustou a estratégia de threading para obter desempenho nos cenários mais comuns.
- Alguns dos modelos de erro já implementados foram aperfeiçoados.
Ignis 0.1
Nenhuma mudança
Aqua 0.5
Nenhuma mudança
IBM 0.3
O site IBMQProvider foi atualizado para usar como padrão a nova IBM Q Experience v2. O acesso ao legado IBM Q Experience v1 e ao QConsole ainda será suportado durante a linha 0.3.x até sua descontinuação final um mês após o lançamento. É recomendável atualizar para a nova IBM Q Experience para aproveitar as novas funcionalidades e recursos.
Atualizando para a nova experiência Q da IBM v2
Se você tiver credenciais para o legado do IBM Q Experience armazenadas em disco, poderá usar o auxiliar interativo:
from qiskit import IBMQ
IBMQ.update_account()Para casos mais complexos ou para o ajuste fino de sua configuração, os seguintes métodos estão disponíveis:
- o
IBMQ.delete_accounts()pode ser usado para redefinir seu arquivo de configuração. - o método
IBMQ.save_account('MY_TOKEN')pode ser usado para salvar suas credenciais, seguindo as instruções na página da conta IBM Q Experience v2.
Atualizando seus programas
Ao usar a nova IBM Q Experience v2 por meio do provedor, o acesso aos back-ends é feito por meio de instâncias individuais de provider (em vez de acessá-las diretamente por meio do objeto qiskit.IBMQ , como nas versões anteriores), o que permite um controle mais granular sobre o projeto que você está usando.
Você pode obter uma referência ao site providers ao qual tem acesso usando os métodos IBMQ.providers() e IBMQ.get_provider() :
from qiskit import IBMQ
provider = IBMQ.load_account()
my_providers = IBMQ.providers()
provider_2 = IBMQ.get_provider(hub='A', group='B', project='C')Por conveniência, IBMQ.load_account() e IBMQ.enable_account() retornarão um provedor para o projeto de acesso aberto, que é o padrão na nova IBM Q Experience v2.
Por exemplo, o seguinte programa em versões anteriores:
from qiskit import IBMQ
IBMQ.load_accounts()
backend = IBMQ.get_backend('ibmqx4')
backend_2 = IBMQ.get_backend('ibmq_qasm_simulator', hub='HUB2')Seria equivalente ao programa a seguir na versão atual:
from qiskit import IBMQ
provider = IBMQ.load_account()
backend = provider.get_backend('ibmqx4')
provider_2 = IBMQ.get_provider(hub='HUB2')
backend_2 = provider_2.get_backend('ibmq_qasm_simulator')Você pode encontrar mais informações e detalhes na documentação do provedor IBM Q.