Saltar al contenido principal

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 los empaquetan de forma que puedas personalizarlos y reutilizarlos 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 una plantilla de física para la simulación hamiltoniana usando el complemento AQC-Tensor de Qiskit 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 dos plantillas están disponibles en los siguientes enlaces:

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. La plantilla de función de circuito está construida de forma similar a la IBM Circuit Function y la plantilla de función de aplicación ilustra cómo estructurar un flujo de trabajo de aplicación típico.

Próximos pasos

Recomendaciones