Qiskit Transpiler Service notas de la versión
0.18.0 (10 de marzo de 2026)
Características nuevas
- Traslada la inferencia de rutas al proyecto para su ejecución local. Esto introduce un nuevo motor de enrutamiento en Rust y un nuevo paquete
local_routingPython, lo que permite descargar modelos desde HuggingFace y ejecutarlos localmente. Se han actualizado las rutas de enrutamiento de IA existentes para que utilicen esta nueva ruta de inferencia local. ( 247 )
Otras notas
- Actualización de la versión: acción « GitHub » para gestionar « rust/pyo3 ». ( 248 )
0.17.0 (16/02/2026)
Características nuevas
- La síntesis de redes de Pauli ahora utiliza
qiskit-gymmodelos, coherentes con Clifford, la función lineal y la síntesis de permutación. ( 244 )
0.16.1 (16/02/2026)
Notas de actualización
- Actualiza la dependencia «qiskit-serverless» de 0.28.0 a 0.29.0. ( 243 )
0.16.0 (23 de enero de 2026)
Características nuevas
- Se ha añadido compatibilidad con la síntesis de IA local mediante modelos de aprendizaje por refuerzo qiskit-gym. Esto permite la ejecución local de pasadas de síntesis Clifford, función lineal y permutación impulsadas por IA utilizando el nuevo marco de código abierto qiskit-gym. Los modelos se descargan automáticamente desde HuggingFace y se almacenan en caché localmente. La configuración está disponible a través de variables de entorno (
QISKIT_TRANSPILER_<MODEL_TYPE>_REPO_ID,_REVISION,_SUBDIR). ( 209 )
0.15.2 (13 de enero de 2026)
Notas de actualización
- Actualiza la dependencia «qiskit-serverless» de 0.27.0 a 0.28.0. ( 240 )
0.15.1 (8 de enero de 2026)
Características nuevas
TranspilerServiceAhora lee automáticamente elinstance(CRN) de las credenciales de la cuenta guardadas, de forma similar a otros servicios de IBM Quantum comoqiskit-ibm-runtime,qiskit-ibm-catalog, yqiskit-serverless. La instancia se recupera del archivo de credenciales guardado (~/.qiskit/qiskit-ibm.json) o de la variableQISKIT_IBM_INSTANCEde entorno, lo que elimina la necesidad de proporcionar explícitamente elinstanceparámetro al inicializar el servicio. ( 233 )- Recuperación mejorada de tokens del sistema para admitir diferentes nombres de cuenta. La recuperación de tokens ahora intenta
default-ibm-quantum-platformantesdefault-ibm-quantum, mejorando la compatibilidad conqiskit-ibm-runtime. ( 235 )
0.15.0 (2 de diciembre de 2025)
Notas de actualización
- Se ha dejado de ofrecer soporte para Python 3.9, que ha llegado al final de su vida útil. La versión Python mínima compatible ahora es 3.10. Los usuarios que ejecutan Python3.9 deben actualizar a Python3.10 o 3.11 para utilizar esta versión de
qiskit-ibm-transpilery posteriores. ( 227 ) - Actualizar la sintaxis antigua compatible con 3.9 como List[ [UnionDAGOpNode, DAGDepNode] ]:, a la moderna: [listDAGOpNode | DAGDepNode]. ( 230 )
- El
qiskit-ibm-ai-local-transpilerpaquete ahora se instala de forma predeterminada como una dependencia necesaria. Anteriormente, esta era una dependencia opcional que los usuarios debían instalar explícitamente utilizandopip install qiskit-ibm-transpiler[ai-local-mode]. El[ai-local-mode]extra se mantiene por motivos de compatibilidad con versiones anteriores, pero ya no es necesario. Este cambio mejora la experiencia predeterminada del usuario al permitir que las pasadas del transpilador de IA se ejecuten localmente sin pasos de instalación adicionales. ( 231 )
Características nuevas
- Se ha añadido compatibilidad con Python3.12 y 3.13. La biblioteca ahora es compatible con Python las versiones 3.10 hasta 3.13. ( 228 )
Arreglos de errores
- Se ha corregido el error del GitHub flujo de trabajo de CD de acciones sustituyendo el parámetro
python-versionno válido de laastral-sh/setup-uv@v3acción por un paso independiente utilizandouv python install 3.11para instalar Python3.11 correctamente. ( 226 )
Otras notas
- Se ha eliminado el archivo
requirements-dev.txtobsoleto que fue sustituido por grupos de dependencias enpyproject.tomlen la versión 0.14.5. ( 225 )
0.14.5 (18 de noviembre de 2025)
Notas de actualización
-
Migración de la gestión del entorno del proyecto de pip ( requirements-dev.txt ) a setup.py la herramienta uv. Además, los archivos ruff.toml y pytest.ini se han fusionado en el pyproject.toml archivo.
Qué ha cambiado - Se ha introducido uv para la resolución de dependencias y la gestión de entornos virtuales. - Se ha sustituido requirements-dev.txt por grupos de dependencias definidos en pyproject.toml. - Se ha actualizado el flujo de trabajo de desarrollo (.github/actions y.github/workflows) y las directrices de contribución para utilizar uv sync y uv run. - Se ha añadido documentación sobre el uso de extras (por ejemplo, –extra ai-local-mode), selecciones de grupos (por ejemplo, uv sync –group dev|docs) y selección Python de versiones.
Impacto para los usuarios - No hay cambios funcionales en la biblioteca en sí. - Los colaboradores ahora gestionan los entornos utilizando uv en lugar de pip. ( 210 )
Arreglos de errores
- Corregir el error ‘DAGCircuitError: «bit mapping invalid:» ( 213 )
- Corregir la carga de documentos y PyPI crear flujos de trabajo y almacenar en caché el entorno uv ( 217 )
- Reactivar pruebas de e2e funciones ( 220 )
- Solución alternativa para circuitos físicos que no superan la prueba ( 219 )
0.14.4 (29 de octubre de 2025)
Arreglos de errores
- Revertir: Restringir ibm-runtime hasta que se solucione el problema sin servidor ( 207 )
0.14.3 (7 de octubre de 2025)
Arreglos de errores
- Restringir ibm-runtime hasta que se solucione el problema sin servidor ( 205 )
0.14.2 (25 de septiembre de 2025)
Notas de actualización
- Actualización Qiskit Serverless y Qiskit IBM Runtime ( 203 )
0.14.1 (15 de septiembre de 2025)
Características nuevas
- docs: Mejorar la estructura de la documentación y añadir un tutorial completo ( 198 )
- Habilitar local_mode por defecto para AIPauliNetworkSynthesis y resolver un error para circuitos no sintetizados ( 199 )
Arreglos de errores
- Mantener la representación original cuando el servicio/versión local no proporcione un circuito mejor ( 195 )
Otras notas
- Eliminar la dependencia del tiempo de ejecución de Qiskit para las pruebas locales ( 200 )
0.14.0 (21 de agosto de 2025)
Características nuevas
- Migrar el servicio Transpiler a la función Qiskit ( 189 )
0.13.1 (21 de julio de 2025)
Otras notas
- Actualización del archivo README para reflejar los últimos cambios y actualizaciones ( 184 )
0.13.0 (3 de julio de 2025)
Características nuevas
- Habilitar la inferencia de Pauli Network en modo local ( 184 )
0.12.0 (20 de junio de 2025)
Características nuevas
- Mejorar el rendimiento de Collection Pass mediante hermanos precalculados y optimización de #UnitaryHack2025 colas ( 177 )
0.11.1 (14 de mayo de 2025)
Arreglos de errores
- Añadir el paquete Networkx que falta en los requisitos ( 172 )
0.11.0 (25 de marzo de 2025)
Notas de actualización
- Prepara la compatibilidad con Qiskit para v2.0.0 (mínimo requerido 1.4.2 ) ( 168 )
Notas sobre características en desuso
- Eliminar backend_name de AIRouting y AISynthesis ( 165 )
Otras notas
-
Definiciones de tipos refactorizadas mediante la centralización OptimizationOptions en qiskit_ibm_transpiler/types.py.
¿Qué ha cambiado? - Se ha introducido qiskit_ibm_transpiler/types.py para almacenar definiciones de tipos compartidas. - Se ha trasladado el alias OptimizationOptions de tipo a types.py, eliminando la redundancia. - Se han actualizado todas las importaciones relevantes para utilizar la definición centralizada. - Se ha garantizado el cumplimiento de las recomendaciones de PEP 484 para los alias de tipos.
¿Cómo afecta esto a los usuarios? - No hay cambios importantes; se trata de una refactorización interna. - Cualquier referencia directa a OptimizationOptions en varios archivos ahora se importa desde types.py.
Ruta de importación actualizada:.. código:: python
de qiskit_ibm_transpiler.types import OptimizationOptions
Esto mejora la facilidad de mantenimiento del código y simplifica las futuras actualizaciones de tipos.
Correcciones n.º 166 <https://github.com/Qiskit/qiskit-ibm-transpiler/issues/166>. ( 166 )
0.10.3 (4 de marzo de 2025)
Notas de actualización
- Soporte qiskit 1.4.0 (corregido) ( 162 )
Características nuevas
-
Se ha añadido un atributo __version__ a qiskit_ibm_transpiler para permitir la recuperación de la versión.
¿Qué ha cambiado? - Introducido qiskit_ibm_transpiler/version.py para recuperar dinámicamente la versión del paquete. - Expuesto __version__ en __init__.py, lo que permite a los usuarios acceder a la versión del paquete instalado. - Si el paquete se instala normalmente, devolverá la versión tal y como se define en importlib.metadata.version (). - Si el paquete se utiliza desde un Git repositorio sin etiqueta de lanzamiento, se añade el hash de confirmación.
¿Cómo utilizar la nueva función? Ahora los usuarios pueden comprobar la versión instalada ejecutando:
import qiskit_ibm_transpiler print(qiskit_ibm_transpiler.__version__)Ejemplos de resultados: - Instalado mediante pip install qiskit-ibm-transpiler:
0.10.1- Ejecutado desde Git con una etiqueta de lanzamiento:0.10.1- Ejecutado desde Git sin una etiqueta de lanzamiento :0.10.1.dev0+a1b2c3dCorrecciones n.º 18 <https://github.com/Qiskit/qiskit-ibm-transpiler/issues/18>. ( 158 )
0.10.2 (26 de febrero de 2025)
Notas de actualización
- Soporte técnico para Qiskit 1.4.0 ( 159 )
0.10.1 (20 de febrero de 2025)
Arreglos de errores
- Corregir los fallos de generate_ai_pass_manager para determinadas combinaciones de entradas ( 154 )
- Añadir Qiskit 1.3.3 a la asignación de versiones de QPY ( 155 )
- Utilizar el servicio de staging para las pruebas ( 156 )
0.10.0 (9 de enero de 2025)
Notas de actualización
- Actualiza Qiskit a v1.3.0. ( 144 )
Notas sobre características en desuso
- Elimine el paquete qiskit_transpiler_service. ( 147 )
Arreglos de errores
- Alinear la versión QPY con el servicio. ( 136 )
- Corrige el ejemplo del cuaderno de permutaciones actualizando el mapa de acoplamiento utilizado ( 141 )
0.9.3 (18 de diciembre de 2024)
Otras notas
- Fijar la versión de qiskit_ibm_ai_local_transpiler en 0.1.4 y Qiskit en < 1.3 ( 149 )
0.9.2 (12 de diciembre de 2024)
Arreglos de errores
- Fijar la versión de qiskit_ibm_ai_local_transpiler en 0.1.3 ( 145 )
0.9.1 (15 de noviembre de 2024)
Arreglos de errores
- Corregir optimización_preferencias` utilizado en el método generate_ai_pass_manager. Añadir pruebas relacionadas ( 130 )
0.9.0 (14 de noviembre de 2024)
Características nuevas
- Añadir modo local para enrutamiento, permutaciones, funciones lineales y cliffords. ( 125 )
En desuso
- Descontinuar Python3.8 soporte
0.8.2 (13 de noviembre de 2024)
Arreglos de errores
- Se ha añadido una corrección para evitar errores aleatorios en las pruebas. Comprueba que el resultado existe cuando el resultado es satisfactorio. ( 105 )
- Arreglar el circuito de sustitución de Pauli. ( 122 )
0.8.1 (13 de noviembre de 2024)
Características nuevas
- Actualización del archivo README para reflejar la disponibilidad de la AIPauliNetworkSynthesis función. ( 121 )
0.8.0 (13 de noviembre de 2024)
Características nuevas
- En caso de fallo, vuelva a intentar siempre la solicitud GET para recuperar un resultado hasta que se alcance el tiempo de espera. Aumentar el retraso entre solicitudes a 5 segundos cuando superemos 1 minuto. Reintentar la solicitud POST de transpilación tres veces en caso de fallo. ( 97 )
- Utilizar QPY como formato de intercambio con el servicio ( 104 )
- Reintentar solicitudes http después de cualquier RequestException ( 111 )
- Añadir paso de síntesis de la red Pauli. ( 112 )
0.7.4 (11 de noviembre de 2024)
Características nuevas
- Utilizar QPY como formato de intercambio con el servicio ( 104 )
0.7.3 (06/11/2024)
Características nuevas
- Reintentar solicitudes http después de cualquier RequestException ( 111 )
0.7.2 (31 de octubre de 2024)
Arreglos de errores
- Se ha añadido una corrección para evitar errores aleatorios en las pruebas. Comprueba que el resultado existe cuando el resultado es satisfactorio. ( 105 )
0.7.1 (30 de octubre de 2024)
Características nuevas
- En caso de fallo, vuelva a intentar siempre la solicitud GET para recuperar un resultado hasta que se alcance el tiempo de espera. Aumentar el retraso entre solicitudes a 5 segundos cuando superemos 1 minuto. Reintentar la solicitud POST de transpilación tres veces en caso de fallo. ( 97 )
0.7.0 (18 de septiembre de 2024)
Características nuevas
- Añade compatibilidad para enviar la opción use_fractional_gates al servicio de transpilación ( 83 )
- Añade descomposición iterativa a Qasm3 la exportación. ( 85 )
Otras notas
- Elimina el método de referencia innecesario ( 81 )
- Añade una prueba para verificar que un circuito con una barrera se transpilará ( 84 )
0.6.5 (11 de noviembre de 2024)
Características nuevas
- Utilizar QPY como formato de intercambio con el servicio ( 104 )
0.6.4 (7 de noviembre de 2024)
Características nuevas
- Reintentar solicitudes http después de cualquier RequestException ( 111 )
0.6.3 (31 de octubre de 2024)
Arreglos de errores
- Se ha añadido una corrección para evitar errores aleatorios en las pruebas. Comprueba que el resultado existe cuando el resultado es satisfactorio. ( 105 )
0.6.2 (30 de octubre de 2024)
Características nuevas
- En caso de fallo, vuelva a intentar siempre la solicitud GET para recuperar un resultado hasta que se alcance el tiempo de espera. Aumentar el retraso entre solicitudes a 5 segundos cuando superemos 1 minuto. Reintentar la solicitud POST de transpilación tres veces en caso de fallo. ( 97 )
0.6.1 (17 de septiembre de 2024)
Arreglos de errores
- Corrige un error con las puertas ECR procedentes de Qiskit al analizar con OpenQASM2 ( 74 )
0.6.0 (16 de septiembre de 2024)
Características nuevas
-
Añadir la entrada opcional optimization_preferences al
TranspilerServiceconstructor.Con esta nueva función, los usuarios pueden especificar qué propiedades desean optimizar en el proceso de transpilación. Las opciones permitidas son: «n_cnots», «n_gates», «cnot_layers», «layers», «noise», y estas opciones se pueden proporcionar de dos maneras: - Solo una opción, como valor de cadena: la transpilación se realizará priorizando este elemento y luego el resto de las opciones - Varias opciones, como lista: la transpilación se realizará solo con los elementos especificados ( 67 )
-
Habilitar coupling_map como opciones para los pases de síntesis de IA ( 70 )
Arreglos de errores
- Sigue intentando obtener resultados incluso en caso de excepción HTTPError con estado 520 ( 52 )
- Corregir el tipo de puertas ECR al cargar circuitos desde el Qiskit Transpiler Service ( 63 )
0.5.7 (11 de noviembre de 2024)
Características nuevas
- Utilizar QPY como formato de intercambio con el servicio ( 104 )
0.5.6 (7 de noviembre de 2024)
Características nuevas
- Reintentar solicitudes http después de cualquier RequestException ( 111 )
0.5.5 (31 de octubre de 2024)
Arreglos de errores
- Se ha añadido una corrección para evitar errores aleatorios en las pruebas. Comprueba que el resultado existe cuando el resultado es satisfactorio. ( 105 )
0.5.4 (30 de octubre de 2024)
Características nuevas
- En caso de fallo, vuelva a intentar siempre la solicitud GET para recuperar un resultado hasta que se alcance el tiempo de espera. Aumentar el retraso entre solicitudes a 5 segundos cuando superemos 1 minuto. Reintentar la solicitud POST de transpilación tres veces en caso de fallo. ( 97 )
0.5.3 (17 de septiembre de 2024)
Arreglos de errores
- Corrige un error con las puertas ECR procedentes de Qiskit al analizar con OpenQASM2 ( 74 )
0.5.2 (12 de septiembre de 2024)
Arreglos de errores
- Corrección del tipo de puertas ECR al cargar circuitos desde el servicio qiskit transpiler ( 63 )
0.5.1 (29 de agosto de 2024)
Arreglos de errores
- Sigue intentando obtener resultados incluso en caso de excepción HTTPError con estado 520 ( 52 )
0.5.0 (27 de agosto de 2024)
Notas de actualización
- Cambiar el nombre del paquete a
qiskit-ibm-transpiler( 43 )
0.4.10 (17 de septiembre de 2024)
Arreglos de errores
- Corrige un error con las puertas ECR procedentes de Qiskit al analizar con OpenQASM2 ( 77 )
0.4.9 (12 de septiembre de 2024)
Arreglos de errores
- Corregir el tipo de puertas ECR al cargar circuitos desde el servicio transpilador qiskit ( 64 )
0.4.8 (29 de agosto de 2024)
Arreglos de errores
- Sigue intentando obtener resultados incluso en caso de excepción HTTPError con estado 520 ( 54 )
0.4.7 (27 de agosto de 2024)
Arreglos de errores
- Añadir stacklevel a DeprecationWarning para que aparezca en los cuadernos Jupyter ( 49 )
0.4.6 (23 de agosto de 2024)
Notas sobre características en desuso
- Añadir aviso de obsolescencia en preparación para el cambio de nombre del proyecto a
qiskit-ibm-transpiler( 40 )
Arreglos de errores
- Reenviar el error entrante cuando falle la decodificación ( 36 )
0.4.5 (01/08/2024)
Características nuevas
- Habilitar la configuración programática del tiempo de espera de sondeo ( 28 )
Arreglos de errores
- Usando el declarado
ai_layout_modeen el método TranspilerService’s run ( 25 )
0.4.4 (25 de julio de 2024)
Notas de actualización
- Aumentar el tiempo de espera a 600s en lugar de 120s ( 21 )
Características nuevas
- Mostrar los errores del servicio a los usuarios ( 8 )
- Configurar el registro para una biblioteca ( 10 )
Arreglos de errores
- Analizar correctamente la cadena booleana para el parámetro ai ( 7 )
0.4.3 (7 de junio de 2024)
Notas de actualización
- Comprobar la existencia de credenciales y generar excepciones relacionadas en lugar de interrumpir el proceso
0.4.2 (7 de junio de 2024)
Arreglos de errores
- 3.8Python apoyo. Volver a especificar tipos con tipado
- Corrección de algunos errores de importación para módulos locales
Otras notas
- Relajación de las dependencias locales
0.4.1 (6 de junio de 2024)
Notas de actualización
- Actualización de los niveles de registro
Arreglos de errores
- Reconstruir el diseño en el circuito transpilado
- Evitar nodos de barrera en la recolección
Otras notas
- Refactorización del código de la extensión
0.4.0 (28 de mayo de 2024)
Notas de actualización
- Actualización del servicio Clifford URL
- Reemplazar
use_aiporaiparam en las solicitudes
Características nuevas
- Solicite al servicio la síntesis de una lista de circuitos.
- Añadir cadenas de documentación para la documentación pública
Arreglos de errores
- Ajustar las dependencias para que sean menos estrictas y admitir actualizaciones de versiones menores para qiskit y actualizaciones de parches para qiskit-qasm3-import
Otras notas
- Mover las sugerencias de tipos en la documentación.
- Establecer nombre para el registrador
0.3.0 (29 de febrero de 2024)
Notas de actualización
- Actualización del complemento para utilizar Qiskit 1.0 de forma predeterminada
Arreglos de errores
- Mediciones de apoyo en circuitos al transpilando utilizando
ai=truela opción
0.2.1 (22 de febrero de 2024)
Características nuevas
- Añadir multithreading a las solicitudes de síntesis. Las solicitudes al servicio para transpile y transpile now se realizan en paralelo.
Notas de actualización
- Pases de colección actualizados. Ahora los pases podrían funcionar hasta N de qubits o con cualquier tamaño de bloque de qubits.
0.2.0 (12 de febrero de 2024)
Características nuevas
- Se ha añadido compatibilidad con la síntesis y transpilación de circuitos Clifford, Permutation y Linear Function. Uso de nuevas URL para el servicio.
0.1.3 (11 de diciembre de 2023)
Arreglos de errores
- Corrección de la integración del diseño con Qiskit para el servicio de transpilador
- Corregir la entrada codificada de forma rígida en el enrutamiento
- Corregir error en la entrada y refactorizar
0.1.2 (4 de diciembre de 2023)
Preludio
- Publicación de la primera versión 0.1.2 para la IBM Quantum Cumbre.