QSpark: Towards Reliable Qiskit Code Generation

El artículo presenta QSpark, un enfoque que utiliza el ajuste fino del modelo Qwen2.5-Coder-32B con optimización por preferencia (ORPO) y optimización de políticas relativas grupales (GRPO) para generar código Qiskit más fiable, logrando un rendimiento superior al de los modelos de propósito general en tareas básicas e intermedias, aunque aún enfrenta desafíos en problemas avanzados.

Kiana Kheiri, Aamna Aamir, Andriy Miranskyy, Chen Ding

Publicado 2026-03-11
📖 4 min de lectura☕ Lectura para el café

Each language version is independently generated for its own context, not a direct translation.

¡Claro que sí! Imagina que la computación cuántica es como intentar construir un castillo de naipes en medio de un huracán. Es una tecnología increíblemente poderosa que podría resolver problemas imposibles para las computadoras de hoy, pero es extremadamente frágil y difícil de programar. Un solo error en el código y todo el castillo se derrumba.

Aquí te explico el papel de QSpark (el proyecto del que habla el artículo) usando analogías sencillas:

1. El Problema: El "Traductor" que a veces alucina

Imagina que tienes un asistente de IA muy inteligente (como un robot escritor) al que le pides: "Escribe un programa para teletransportar un estado cuántico".

El problema es que la mayoría de estos robots (llamados Modelos de Lenguaje o LLMs) han leído millones de libros de programación "normal" (clásica), pero muy pocos de programación cuántica. Es como pedirle a un chef experto en pizza que haga un plato de sushi sin haber visto nunca pescado. A menudo, el robot escribe código que parece correcto, pero que en el mundo cuántico es un desastre: usa las reglas equivocadas, olvida que no se puede copiar información cuántica, o simplemente falla.

2. La Solución: QSpark, el "Entrenador de Élite"

Los autores de este paper crearon QSpark. No es un robot nuevo, sino un entrenador de alto nivel que toma un modelo de IA existente (llamado Qwen2.5) y le da un entrenamiento especial para que se convierta en un experto en Qiskit (el lenguaje que usa IBM para programar computadoras cuánticas).

Para entrenarlo, no solo le dieron más libros para leer. Usaron dos métodos de "entrenamiento deportivo" muy inteligentes:

  • Método 1: El Juez de Sabor (ORPO)
    Imagina que le muestras al robot dos recetas para el mismo plato. Una está bien hecha y la otra está quemada. El robot aprende a decir: "¡Esta es la buena!".
    En el papel, esto se llama Optimización de Preferencia de Razón de Probabilidad (ORPO). El sistema le muestra al robot miles de pares de códigos: uno correcto y uno malo. El robot aprende a imitar el estilo humano, la claridad y las mejores prácticas, como un chef que aprende a cocinar no solo por la receta, sino por el "buen gusto" de un maestro.

  • Método 2: La Carrera de Relevos (GRPO)
    Aquí, el robot genera 10 soluciones diferentes para el mismo problema al mismo tiempo. Luego, un simulador (como un entrenador en el campo) las pone a correr.
    La solución que llega primero y gasta menos energía (menos "qubits" o recursos) gana puntos. El robot aprende a competir contra sus propias versiones para encontrar la solución más eficiente. Esto se llama Optimización de Política Relativa de Grupo (GRPO).

3. Los Resultados: ¡Ganan la carrera!

El equipo probó a sus robots entrenados en un examen difícil llamado Qiskit HumanEval (que es como un examen de conducir para programadores cuánticos).

  • Los resultados: Los robots entrenados con QSpark obtuvieron notas mucho más altas que los robots genéricos (como los que usa todo el mundo) e incluso mejoraron a otros robots que ya estaban especializados en este tema.
    • El método "Juez de Sabor" (ORPO) aprobó el 56% de las pruebas.
    • El método "Carrera de Relevos" (GRPO) aprobó el 49%.
    • ¡Y esto es mucho mejor que los robots que no recibieron este entrenamiento especial!

4. El "Pero" (La realidad)

Aunque es un gran avance, hay un límite.

  • Lo fácil y lo medio: Los robots son geniales haciendo tareas básicas (como preparar un estado simple) y tareas intermedias.
  • Lo difícil: Cuando el examen puso problemas de nivel "Avanzado" (como algoritmos muy complejos que requieren mucha lógica), ningún robot, ni siquiera los entrenados, pudo resolverlos. Fue como pedirle a un estudiante de secundaria que resuelva un problema de física cuántica de nivel doctoral.

5. ¿Por qué importa esto?

Este trabajo es importante porque:

  1. Baja la barrera de entrada: Hace que programar computadoras cuánticas sea menos intimidante para los humanos.
  2. Ahorra tiempo: Los expertos no tienen que corregir tantos errores básicos.
  3. Señala el camino: Nos dice que, aunque la IA es útil, todavía necesitamos humanos expertos para las tareas más complejas y que necesitamos mejores herramientas para evaluar a estas IAs.

En resumen:
QSpark es como un tutor personal de IA que ha estudiado a fondo los manuales de Qiskit y ha practicado con miles de ejemplos. No es perfecto todavía (no puede resolver los problemas más difíciles del universo), pero es mucho mejor que dejar que un robot al azar intente programar una computadora cuántica. Es un paso gigante hacia un futuro donde cualquiera pueda pedirle a una IA que construya un circuito cuántico y funcione a la primera.