Configurar el SDK de Qiskit localmente
Después de instalar y ejecutar el SDK de Qiskit, hay algunos pasos opcionales que puedes seguir para cambiar el comportamiento predeterminado de Qiskit.
Archivo de configuración del usuario
La ubicación principal para la configuración local de Qiskit es el archivo de configuración del usuario. Se trata de un archivo con formato.ini que se puede utilizar para cambiar la configuración predeterminada de Qiskit.
Ejemplo:
[default]
circuit_drawer = mpl
circuit_mpl_style = default
circuit_mpl_style_path = ~:~/.qiskit
state_drawer = hinton
transpile_optimization_level = 3
parallel = False
num_processes = 15
min_qpy_version = 14Por defecto, este archivo se encuentra en ~/.qiskit/settings.conf , pero la ruta puede modificarse con la variable de entorno QISKIT_SETTINGS .
Opciones disponibles
circuit_drawer: Cambia el sistema por defecto para el cajón del circuito. Puede configurarse comolatex,mpl,textolatex_source. Cuando no se establece explícitamente el kwarg de salida, se utiliza este sistema de cajón.circuit_mpl_style: La hoja de estilo por defecto utilizada para el sistema de salida mpl para el cajón de circuitos. Los valores válidos sondefaultobw.circuit_mpl_style_path: Las rutas que debe utilizar el cajón de circuitos para buscar hojas de estilo JSON cuando se utiliza el modo de salida mpl.state_drawer: Se utiliza para cambiar el sistema por defecto de los métodos de dibujo de visualización de estados. Los valores válidos sonrepr,text,latex,latex_source,qsphere,hintonobloch. Cuando el kwarg de salida no se establece explícitamente en el método qiskit.quantum_info.DensityMatrix.draw, se utiliza el método de salida especificado.transpile_optimization_level: Cambiar el nivel de optimización por defecto para qiskit.compiler.transpile. Especifique un número entero 0-3.parallel: Si está habilitado el multiprocesamiento Python para las operaciones que admiten ejecución en paralelo. Por ejemplo, la transpilación de varios qiskit.circuit.QuantumCircuit objetos. Esta configuración puede anularse mediante la variable de entornoQISKIT_PARALLEL. Especifica un valor booleano.num_processes: El número máximo de procesos paralelos a lanzar para operaciones paralelas si la ejecución paralela está habilitada. Esta configuración puede anularse mediante la variable de entornoQISKIT_NUM_PROCS. Especifique un número entero mayor que0.min_qpy_version: Al cargar archivos QPY, se rechazarán aquellos cuya versión sea inferior a la definida aquí. Esta opción permite restringir las versiones de QPY permitidas cuando se detectan problemas de seguridad relacionados con la deserialización en versiones anteriores de QPY, lo que evita la carga de cargas útiles potencialmente maliciosas.
Note
- La configuración del cajón de circuitos se aplica a qiskit.circuit.QuantumCircuit.draw y qiskit.visualization.circuit_drawer.
- Los métodos de visualización de estados son qiskit.quantum_info.Statevector.draw y qiskit.quantum_info.DensityMatrix.draw.
Variables de entorno
Establece estas variables de entorno para alterar el comportamiento por defecto de Qiskit:
QISKIT_PARALLEL: Permite el multiprocesamiento Python para paralelizar ciertas operaciones; por ejemplo, la transpilación sobre múltiples circuitos en Qiskit. Especifica un valor booleano.QISKIT_NUM_PROCS: El número máximo de procesos paralelos a lanzar para operaciones paralelas si la ejecución paralela está habilitada. Especifique un número entero mayor que cero.RAYON_NUM_THREADS: El número de hilos para ejecutar operaciones multihilo en Qiskit. Por defecto, el código multihilo lanza un hilo por cada CPU lógica. Para ajustar el número de hilos que utiliza Qiskit, establezca un valor entero. Por ejemplo, RAYON_NUM_THREADS=4 lanza cuatro hilos para funciones multihilo.QISKIT_FORCE_THREADS: Especifica que el código multihilo debe ejecutarse siempre en varios hilos. Por defecto, si estás ejecutando código multihilo en una sección de Qiskit que ya se está ejecutando en procesos paralelos, Qiskit no lanza múltiples hilos, sino que ejecuta esa función en serie. Esto se hace para evitar una posible sobrecarga de los limitados recursos de la CPU. Sin embargo, si desea forzar el uso de múltiples hilos incluso en un contexto multiproceso, configureQISKIT_FORCE_THREADS=TRUE.QISKIT_SABRE_ALL_THREADS: Controla el comportamiento del pase de diseño y enrutamiento en el gestor de pases predefinidos de Qiskit. Cuando se establece en1oTRUE, esto utiliza todas las CPUs disponibles para ejecutar múltiples pruebas aleatorias. Esto puede mejorar la calidad de los resultados, especialmente en sistemas con más de 20 CPUs/cores; la contrapartida, sin embargo, es que los resultados no son reproducibles cuando se ejecutan en hardware local diferente.
Próximos pasos
Recomendaciones
- Prueba un tutorial, como el algoritmo de Grover.
- Ejecuta el programa «Hola mundo ».
- Lee las directrices de contribución si quieres contribuir al SDK de código abierto de Qiskit.
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.