Skip to main content
IBM Quantum Platform

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 kwarg backend establecido y el kwarg parametric_pulses se establecía en una lista vacía, el qobj de salida contenía la configuración parametric_pulses del backend de BackendConfiguration en 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 extra bip-mapper . Esto se debe a que la dependencia cplex no 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 instalar qiskit-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 QuantumInstance podía intentar utilizar la clase CompleteMeasFitter antes 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.mock por el que en algunas situaciones (principalmente backends falsos con almacenados BackendProperties ejecutando un QuantumCircuit con qiskit-aer instalado) el paso de opciones de tiempo de ejecución al método run() de un objeto backend falso no se pasaba realmente al simulador subyacente al método run() y no tenía ningún efecto. Corregido #6741
  • Corrección de un error en EvolvedOperatorAnsatz cuando la fase global es 0 (como en el caso de QAOAAnsatz) pero seguía siendo ParameterExpression.
  • Se ha corregido un problema con el atributo settings de QNSPSAal que le faltaba el argumento fidelity . Ahora se incluye correctamente en la salida del atributo.
  • Se ha corregido un problema con el método subgraph() de la clase CouplingMap por el que se añadían incorrectamente nodos al objeto de salida CouplingMap cuando el argumento nodelist contenía una lista no contigua de índices de qubits. Se ha corregido para que, independientemente de los índices de entrada en nodelist , la salida CouplingMap sólo contendrá los nodos especificados reindexados comenzando en 0. Correcciones #6736
  • Anteriormente, Optimize1qGatesDecomposition falló 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() y qiskit.circuit.qpy_serialization.load() para QuantumCircuit que contienen instrucciones con condiciones clásicas en un único Clbit en lugar de un ClassicalRegister. Aunque el uso de condiciones Clbit todaví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 es auto_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() y qiskit.providers.ibmq.experiment.IBMExperimentService.update_figure() aceptan ahora la palabra clave sync_upload . Controla si la cifra se cargará de forma asíncrona o síncrona en el almacenamiento del backend. Por defecto sync_upload es True para la carga síncrona.

Notas de actualización

  • IBMExperimentService se actualiza para funcionar con el nuevo qiskit-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.RuntimeEncoder ahora convierte un objeto callable a None, 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.
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.