Qiskit Functions
Octubre de 2026
-
El catálogo de Qiskit Functions ahora incluye tres nuevas Qiskit Functions:
-
Orbit, de Quantum Elements, es una Circuit function que combina transpilación optimizada, desacoplamiento dinámico y mitigación de errores de medición en un flujo de trabajo unificado. Aplica una supresión de errores de bajo sobrecosto que conserva la lógica original del circuit, y te permite activar, desactivar o comparar cada técnica con el circuit sin procesar. Es compatible con circuits dinámicos, incluidos los flujos de trabajo con mediciones a mitad de circuit. Consulta la documentación y el tutorial Benchmark QFT process fidelity with Orbit para empezar.
-
Parity Twine Optimizer, de ParityQC, es una Application function que usa el método Parity Twine para minimizar el número de gates de dos qubits y la profundidad del circuit, e implementa interacciones no locales sin gates SWAP. Esto permite abordar tamaños de problemas de optimización relevantes para la industria que resultan inviables con los métodos de transpilación estándar, con abundancia de SWAP. Consulta la documentación y los tutoriales del modelo de Sherrington-Kirkpatrick y del problema de división de mercado para empezar.
-
Constrained Quantum Optimizer, de Aqarios, es una Application function que resuelve directamente problemas de optimización binaria con restricciones, imponiendo de forma nativa las restricciones one-hot y de set-packing mediante mixers XY en lugar de términos de penalización. Se encarga automáticamente de la reformulación, la síntesis de circuits, la transpilación y la ejecución en hardware. Consulta la documentación y el tutorial Find the Maximum Independent Set para empezar.
-
Consulta la documentación de Qiskit Functions para obtener más información.
Julio de 2026
-
Nuevas comprobaciones previas y nuevos métodos
backenden Qiskit Functions v0.17.0: los nuevos métodos enqiskit-ibm-catalogte permiten comprobar la capacidad de runtime y el acceso al backend antes de ejecutar, yrun()ahora valida ambos antes de enviar un job.-
Novedades
-
Cuando llamas a
run()en una función, el servicio comprueba primero tres cosas: que tu instancia tiene capacidad de runtime, que puedes acceder al backend que has indicado y que hay al menos un backend disponible. Si algo va mal, obtienes un error claro de inmediato en lugar de esperar en la cola.También puedes comprobar estos recursos tú mismo, en cualquier momento:
-
Comprueba tu capacidad de runtime restante con
usage(). -
Lista los backends a los que puede acceder tu instancia con
backends(). -
Busca un backend concreto y confirma el acceso con
backend(). -
Encuentra el backend con menos jobs pendientes con
least_busy().
-
-
-
Casos de uso comunes
-
Comprueba tu capacidad restante antes de un lote largo de jobs, y omite la ejecución si no queda suficiente para completarlo.
-
Elige un backend en el código en lugar de codificar un nombre fijo.
-
Falla rápido en pipelines y notebooks en lugar de esperar en la cola.
-
-
Primeros pasos
-
Primero asegúrate de que estás usando la última versión de
qiskit-ibm-catalog:pip install --upgrade qiskit-ibm-catalog -
Luego consulta la documentación para obtener más información y un ejemplo.
-
-
Actualizaciones anteriores
2026
Abril de 2026
- Ahora se puede encontrar todo el contenido de referencia de la API para Qiskit Functions junto con el resto de la documentación de referencia de la API: Referencia de la API de Qiskit Functions
2025
Tercer trimestre
18 de julio de 2025
Las plantillas de Qiskit Functions te ofrecen un pipeline modular que te permite intercambiar nuevas herramientas, métodos o configuraciones para tus propios experimentos personalizados. Todas las plantillas de funciones también se pueden implementar fácilmente en Qiskit Serverless, donde puedes aprovechar fácilmente la computación clásica como parte de la ejecución de tu flujo de trabajo. Puedes implementar tu paquete serverless en tu entorno de nube preferido, o aprovechar el servicio alojado que ofrece IBM para los usuarios de los planes Premium y Flex. Independientemente de la opción que elijas, Qiskit Serverless ayuda a simplificar la ejecución y paralelizar partes de tu flujo de trabajo.
Visita la guía de plantillas de Qiskit Functions para obtener más información, o lee una descripción general de Qiskit Functions en la documentación.
Segundo trimestre
5 de junio de 2025
-
Nos complace presentar dos nuevas funciones para finanzas y optimización:
-
QUICK-PDE de ColibriTD permite a los usuarios resolver ciertas ecuaciones diferenciales para problemas de deformación de materiales y dinámica de fluidos computacional. Por ejemplo, un equipo de investigadores ya ha comenzado a usar la función QUICK-PDE para estudiar la dinámica de nuevos fluidos reactivos desarrollados para transferir calor de forma más eficiente en un tipo de reactor nuclear conocido como reactores modulares pequeños (Small Modular Reactors).
-
Quantum Portfolio Optimizer de Global Data Quantum permite a los investigadores de finanzas cuantitativas realizar pruebas retrospectivas de estrategias de optimización de carteras. Ejecutándose en más de 100 qubits, esta función calcula el ratio de Sharpe de una cartera frente al rendimiento a lo largo de un período de tiempo especificado. Los primeros usuarios están explorando la capacidad del optimizador para evaluar el rendimiento histórico de una estrategia de inversión y permitir comparaciones entre distintas carteras en condiciones similares.
-
Consulta el catálogo de Qiskit Functions para solicitar una prueba gratuita hoy mismo.
4 de junio de 2025
-
Nuevas actualizaciones
- Se ha actualizado la documentación de Singularity Machine Learning - Classification. Consulta el registro de cambios.
16 de mayo de 2025
-
En las próximas semanas, cada función proporcionará información detallada para ayudarte a ejecutar, depurar y analizar tus flujos de trabajo. Esto incluye:
-
Cuando los jobs fallan, puedes usar
job.error_message()para encontrar códigos de error y mensajes específicos que te ayuden a depurar tus flujos de trabajo -
job.status()proporcionará más información sobre lo que ocurre mientras una función estáRUNNING, incluyendo:-
RUNNING: MAPPING -
RUNNING: OPTIMIZING_FOR_HARDWARE -
RUNNING: WAITING_FOR_QPU -
RUNNING: EXECUTING_QPU -
RUNNING: POST_PROCESSING
-
-
Por último, después de que se complete una Qiskit Function, puedes inspeccionar cuánto tiempo se ha dedicado a cada etapa con
job.result()['metadata']['resource_usage'], como en el siguiente ejemplo.
-
Expandir para ver un ejemplo de código
{
...,
"metadata": {
"resource_usage": {
{
"RUNNING: MAPPING": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
"RUNNING: OPTIMIZING_FOR_HARDWARE": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
"RUNNING: WAITING_FOR_QPU": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
"RUNNING: EXECUTING_QPU": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
"RUNNING: POST_PROCESSING": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
},
}
}
}
Esperamos que estos cambios faciliten el uso de Qiskit Functions, y puedes empezar hoy mismo con pruebas gratuitas en el catálogo.
Primer trimestre
10 de marzo de 2025
-
Últimas incorporaciones al catálogo de Qiskit Functions
Para empezar, explora la documentación de Qiskit Functions.
2024
16 de septiembre de 2024
-
Presentamos la vista previa de Qiskit Functions, para los usuarios del plan IBM Quantum Premium. Para empezar, ejecuta
pip install qiskit-ibm-catalogy explora la documentación de Qiskit Functions. Con el cliente del catálogo de Qiskit Functions, puedes enviar cargas de trabajo a servicios abstraídos diseñados para acelerar tu investigación. Inicia sesión con tus credenciales existentes de IBM Quantum Platform.La vista previa del catálogo de Qiskit Functions ofrece a los usuarios del plan Premium acceso para explorar las funciones disponibles, incluidas las escritas por IBM y las escritas por otros miembros de nuestro ecosistema. El catálogo contiene dos tipos de funciones: funciones de circuito y funciones de aplicación.
-
Circuit functions proporcionan una interfaz simplificada para ejecutar circuitos. Reciben circuitos abstractos y observables proporcionados por el usuario como entrada, y luego gestionan la síntesis, optimización y ejecución del circuito ISA representativo. Las Circuit functions reúnen las últimas capacidades en transpilación, supresión de errores y mitigación de errores para hacer que el rendimiento a escala de utilidad sea accesible desde el primer momento. Esto permite a los científicos computacionales centrarse en mapear sus problemas a circuitos, en lugar de construir el patrón para cada problema desde cero.
-
Application functions cubren tareas de más alto nivel, como explorar algoritmos y casos de uso específicos de un dominio. Es posible que los desarrolladores empresariales y los científicos de datos no tengan los conocimientos de fondo en ciencias de la información cuántica para trabajar con circuitos, y en su lugar esperan aportar su conocimiento del dominio para avanzar en algoritmos y aplicaciones de computación cuántica. Con las Application functions, los usuarios pueden introducir sus entradas clásicas y recibir soluciones para poder experimentar más fácilmente conectando lo cuántico a sus flujos de trabajo específicos del dominio.
-
-
Con el lanzamiento del catálogo de Qiskit Functions, los desarrolladores del plan Premium pueden explorar la función IBM Circuit. La función IBM Circuit incluye las últimas extensiones de Qiskit impulsadas por IA para la síntesis, optimización y planificación de circuitos, así como métodos avanzados de mitigación de errores para devolver las estimaciones más precisas posibles con el hardware actual.
Los usuarios pueden adquirir licencias para las siguientes funciones aportadas por nuestros socios Q-CTRL, QEDMA y Algorithmiq.
-
Circuit functions
-
Q-CTRL está lanzando una función de circuito que aplica técnicas de control cuántico impulsadas por IA, con las que los usuarios pueden escalar con éxito a problemas más grandes.
-
Algorithmiq está lanzando una función de circuito que aplica TEM (mitigación de errores basada en redes tensoriales), un método de mitigación de errores para obtener estimadores con menos disparos que el método PEC (cancelación probabilística de errores).
-
QEDMA está lanzando una función de circuito que utiliza protocolos propietarios para una caracterización eficiente y precisa de las operaciones ruidosas de la QPU, y aplica supresión y mitigación de errores basadas en los datos de caracterización.
-
-
Application functions
- Q-CTRL está lanzando un solucionador de optimización con el que los usuarios pueden pasar un grafo o un objetivo, y recibir costes de solución.