Introducción a las plantillas de Qiskit Function
Las plantillas de Qiskit Function son una colección de código abierto de ejemplos de código realistas que te dan acceso a algunos de los flujos de trabajo de investigación más recientes, aprovechando herramientas como el SDK de Qiskit y los complementos de Qiskit. Estos flujos de trabajo predefinidos toman información de experimentos prácticos y la empaquetan de forma que puedas personalizarla y reutilizarla en tu propia investigación sin necesidad de construirlos desde cero. Todas las plantillas se pueden desplegar fácilmente en Qiskit Serverless, donde puedes aprovechar el cómputo clásico como parte de tu flujo de trabajo.
Hay dos tipos de plantillas:
-
Implementaciones de plantillas: Ejemplos de código especializados que implementan técnicas avanzadas de experimentos del mundo real en áreas como química y física.
-
Plantillas base: Referencias para desarrollar tu propia Qiskit Function original. Estas plantillas destacan las mejores prácticas en desarrollo de interfaces, formato de código, pruebas unitarias y más.
Implementaciones de plantillas
Las implementaciones de plantillas de Qiskit Function están organizadas por área de aplicación. Actualmente, la colección incluye dos plantillas de física que usan el complemento AQC-Tensor de Qiskit (una para la simulación hamiltoniana y otra para la dinámica hamiltoniana AQC + Trotter) y una plantilla de química para la estructura electrónica con el modelo de solvente implícito usando el complemento SQD de Qiskit. Los recursos para comenzar con estas plantillas están disponibles en los siguientes enlaces:
-
Simulación de estructura electrónica con modelo de solvente implícito: archivos fuente de la plantilla y guía
-
Simulación hamiltoniana: archivos fuente de la plantilla y guía
-
Dinámica hamiltoniana AQC + Trotter: archivos fuente de la plantilla y guía
Plantillas base
Las plantillas base son referencias para desarrollar tu propia Qiskit Function original. Están diseñadas para ayudarte a iniciar el proceso de desarrollo ilustrando las mejores prácticas en desarrollo de interfaces, formato de código, manejo de entrada/salida, mensajes de error, puntos de control, pruebas unitarias y más. El repositorio está expuesto como una plantilla de GitHub para que la implementación de CI/CD pueda extenderse fácilmente.
Actualmente hay dos plantillas: una plantilla de función de circuito y una plantilla de función de aplicación.
Próximos pasos
-
Revisa la guía sobre cómo construir una plantilla de función para la simulación hamiltoniana
-
Lee la guía sobre cómo desplegar la plantilla de función para un flujo de trabajo de química
-
Despliega y ejecuta la plantilla de función para la dinámica hamiltoniana AQC + Trotter
-
Consulta el repositorio de plantillas de Qiskit Function en GitHub.