Notas de la versión de Qiskit 0.29
0.29.1
Terra 0.18.2
Corrección de errores
- Se ha corregido un problema con la función
assemble()cuando se invocaba con el kwargbackendestablecido y el kwargparametric_pulsesse establecía en una lista vacía, el qobj de salida contenía la configuraciónparametric_pulsesdel backend deBackendConfigurationen lugar de la lista vacía esperada. Corregido #6898 - El cajón de circuitos de Matplotlib ya no duplicará los dibujos cuando se utilice
ipykernel>=6.0.0. Correcciones #6889.
Aer 0.8.2
No cambia
Ignis 0.6.0
No cambia
Aqua 0.9.5
Corrección de errores
- Se ha corregido un error de gestión en el proveedor de Yahoo cuando sólo se introduce un ticker. Añadido error de excepción si no se introduce ningún ticker. Limite yfinance a >= 0.1.62 ya que las versiones anteriores tienen un error de decodificación JSON.
IBM Proveedor Q 0.16.0
No cambia
0.29.0
Terra 0.18.1
Preludio
Esta versión corrige algunos problemas menores y regresiones de la versión 0.18.0. También hay un pequeño cambio en la forma en que pip gestiona el extra [all] cuando se instala qiskit-terra directamente, en comparación con 0.18.0.
Notas de actualización
pip install qiskit-terra[all]ya no intentará instalar el extrabip-mapper. Esto se debe a que la dependenciacplexno está bien soportada en el rango de versiones de Python y SOs que Terra soporta, y una dependencia extra fallida fallaría la resolución completa del paquete. Si utiliza Python 3.7 o 3.8 y está en Linux-x64 o -ppc64le, macOS-x64 o Windows-x64 debería poder instalarqiskit-terra[bip-mapper]explícitamente, si lo desea, mientras que otras combinaciones de SO, arquitecturas de plataforma y versiones de Python probablemente fallarán.
Corrección de errores
- Se ha corregido un problema por el que la clase
QuantumInstancepodía intentar utilizar la claseCompleteMeasFitterantes de ser importada, lo que provocaba un error. Corregido #6774 - Se han corregido las ruedas que faltaban en Linux aarch64 que no se publicaron para la versión 0.18.0. Ahora deberían seguir construyéndose como se espera para todas las versiones futuras.
- Se ha solucionado un problema con los backends falsos ubicados en
qiskit.test.mockpor el que en algunas situaciones (principalmente backends falsos con almacenadosBackendPropertiesejecutando unQuantumCircuitconqiskit-aerinstalado) el paso de opciones de tiempo de ejecución al métodorun()de un objeto backend falso no se pasaba realmente al simulador subyacente al métodorun()y no tenía ningún efecto. Corregido #6741 - Corrección de un error en
EvolvedOperatorAnsatzcuando la fase global es 0 (como en el caso deQAOAAnsatz) pero seguía siendoParameterExpression. - Se ha corregido un problema con el atributo
settingsdeQNSPSAal que le faltaba el argumentofidelity. Ahora se incluye correctamente en la salida del atributo. - Se ha corregido un problema con el método
subgraph()de la claseCouplingMappor el que se añadían incorrectamente nodos al objeto de salidaCouplingMapcuando el argumentonodelistcontenía una lista no contigua de índices de qubits. Se ha corregido para que, independientemente de los índices de entrada ennodelist, la salidaCouplingMapsólo contendrá los nodos especificados reindexados comenzando en 0. Correcciones #6736 - Anteriormente,
Optimize1qGatesDecompositionfalló en optimizar adecuadamente las puertas de un qubit que están suficientemente cerca de la matriz identidad. Se ha corregido para que se eliminen las puertas que difieran de la identidad en menos de 1e-15. - Corregida la generación y carga de archivos QPY con
qiskit.circuit.qpy_serialization.dump()yqiskit.circuit.qpy_serialization.load()paraQuantumCircuitque contienen instrucciones con condiciones clásicas en un únicoClbiten lugar de unClassicalRegister. Aunque el uso de condicionesClbittodavía no está totalmente soportado, si las estabas usando en un circuito ahora son serializadas correctamente por QPY.
Aer 0.8.2
No cambia
Ignis 0.6.0
No cambia
Aqua 0.9.4
No cambia
IBM Proveedor Q 0.16.0
Nuevas funciones
-
Un usuario puede ahora establecer y recuperar preferencias para
qiskit.providers.ibmq.experiment.IBMExperimentService. Las preferencias se guardan en el disco en el archivo$HOME/.qiskit/qiskitrc. Actualmente, la única opción de preferencia esauto_save, que indica a las aplicaciones que utilizan este servicio, como qiskit-experiments, si desea que los cambios se guarden automáticamente. Ejemplos de uso:provider.experiment.save_preferences(auto_save=True) # set and save preferences provider.experiment.preferences # return all saved preferences -
Los métodos
qiskit.providers.ibmq.experiment.IBMExperimentService.create_figure()yqiskit.providers.ibmq.experiment.IBMExperimentService.update_figure()aceptan ahora la palabra clavesync_upload. Controla si la cifra se cargará de forma asíncrona o síncrona en el almacenamiento del backend. Por defectosync_uploadesTruepara la carga síncrona.
Notas de actualización
IBMExperimentServicese actualiza para funcionar con el nuevoqiskit-experiments. Como resultado, la sintaxis del servicio de experimentos cambia drásticamente. Este cambio, sin embargo, saca el servicio de experimentos del modo beta, y los futuros cambios proporcionarán compatibilidad con versiones anteriores de acuerdo con la política de depreciación de Qiskit.qiskit.providers.ibmq.runtime.utils.RuntimeEncoderahora convierte un objeto callable aNone, ya que los callables no son serializables en JSON.qiskit.providers.ibmq.IBMQBackend.run()ya no acepta validate\qobj como parámetro. Si confías en esta validación de esquemas, deberías extraer los esquemas de Qiskit/ibm-quantum-schemas y validar directamente tus cargas útiles con ellos.