Estágios do Transpiler
Versões dos pacotes
O código nesta página foi desenvolvido usando os seguintes requisitos. Recomendamos usar estas versões ou mais recentes.
qiskit[all]~=2.4.0
Esta página descreve os estágios do pipeline de transpilação pré-configurado no Qiskit SDK. Existem seis estágios:
initlayoutroutingtranslationoptimizationscheduling
A função generate_preset_pass_manager cria um staged pass manager pré-configurado composto por esses estágios. Os passes específicos que compõem cada estágio dependem dos argumentos passados para generate_preset_pass_manager. O optimization_level é um argumento posicional que deve ser especificado; é um inteiro que pode ser 0, 1, 2 ou 3. Valores mais altos indicam uma otimização mais intensa, porém mais custosa (veja Configurações padrão e opções de configuração do Transpiler).
A forma recomendada de transpilar um circuito é criar um staged pass manager pré-configurado e então executá-lo no circuito, conforme descrito em Transpilar com pass managers. No entanto, uma alternativa mais simples, porém menos customizável, é usar a função transpile. Essa função aceita o circuito diretamente como argumento. Assim como com generate_preset_pass_manager, os passes específicos do transpiler usados dependem dos argumentos, como optimization_level, passados para transpile. Na prática, internamente a função transpile chama generate_preset_pass_manager para criar um staged pass manager pré-configurado e o executa no circuito.