Notas de la versión de Qiskit 0.11
0.11.1
Hemos subido la versión micro de Qiskit a 0.11.1 porque IBM Q Provider también ha subido su versión micro.
Terra 0.8
Sin cambios
Aer 0.2
No cambia
Ignis 0.1
Sin cambios
Aqua 0.5
qiskit-aqua se ha actualizado a 0.5.3 para corregir el código relacionado con los cambios en la forma de realizar las inversiones de las compuertas.
IBM Proveedor Q 0.3
IBMQProvider se ha actualizado a la versión 0.3.1 para solucionar problemas de compatibilidad con versiones anteriores y trabajar con el límite predeterminado de 10 trabajos en llamadas únicas a la API IBM Q v2.
0.11
Hemos aumentado la versión menor de Qiskit a 0.11 porque IBM Q Provider también ha aumentado su versión menor. En Aer, hemos saltado de 0.2.1 a 0.2.3 porque se detectó un problema justo después de lanzar 0.2.2 y antes de que Qiskit 0.11 se pusiera en línea.
Terra 0.8
Sin cambios
Aer 0.2
Características nuevas
- Se ha añadido compatibilidad con puertas de fase multicontroladas
- Añadidas puertas antidiagonales optimizadas de un solo qubit
Mejoras
- Introducida una técnica llamada Fusión que incrementa el rendimiento de la ejecución de circuitos Ajustada la estrategia de hilos para ganar rendimiento en los escenarios más comunes.
- Se han pulido algunos de los modelos de error ya aplicados.
Ignis 0.1
Sin cambios
Aqua 0.5
Sin cambios
IBM Proveedor Q 0.3
Se ha actualizado IBMQProvider para que utilice por defecto el nuevo IBM Q Experience v2. El acceso al legado IBM Q Experience v1 y QConsole seguirá siendo compatible durante la línea 0.3.x hasta su eliminación definitiva un mes después del lanzamiento. Se recomienda actualizar a la nueva IBM Q Experience para aprovechar las nuevas funciones y características.
Actualización a la nueva experiencia Q de IBM v2
Si dispone de credenciales para la versión anterior de IBM Q Experience almacenadas en disco, puede utilizar el asistente interactivo:
from qiskit import IBMQ
IBMQ.update_account()Para casos más complejos o para afinar la configuración, dispone de los siguientes métodos:
- el
IBMQ.delete_accounts()se puede utilizar para restablecer su archivo de configuración. - puede utilizar el método
IBMQ.save_account('MY_TOKEN')para guardar sus credenciales, siguiendo las instrucciones de la página de la cuenta IBM Q Experience v2.
Actualización de sus programas
Cuando se utiliza el nuevo IBM Q Experience v2 a través del proveedor, el acceso a los backends se realiza a través de instancias individuales de provider (en lugar de acceder a ellos directamente a través del objeto qiskit.IBMQ como en versiones anteriores), lo que permite un control más granular sobre el proyecto que se está utilizando.
Puede obtener una referencia al providers al que tiene acceso utilizando los métodos IBMQ.providers() y 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 comodidad, IBMQ.load_account() y IBMQ.enable_account() devolverán un proveedor para el proyecto de acceso abierto, que es el predeterminado en el nuevo IBM Q Experience v2.
Por ejemplo, el siguiente programa en versiones anteriores:
from qiskit import IBMQ
IBMQ.load_accounts()
backend = IBMQ.get_backend('ibmqx4')
backend_2 = IBMQ.get_backend('ibmq_qasm_simulator', hub='HUB2')Equivaldría al siguiente programa en la versión actual:
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')Encontrará más información y detalles en la documentación para proveedores de IBM Q.