Computação quântica

IBM lança o Qiskit SDK 2.5 com melhorias no compilador e suporte ampliado a interfaces C

A IBM anunciou o lançamento do Qiskit SDK v2.5 em 14 de julho de 2026, com uma nova estrutura para criar pipelines de tradução com múltiplas representações, pipelines personalizados para computação quântica tolerante a falhas e grandes melhorias no desempenho do compilador. A versão também inclui suporte à inspeção do fluxo de controle clássico pela interface C, além da atualização do nome de Qiskit Runtime Service para IBM Quantum Compute Service, sem alteração das interfaces ou dos fluxos de trabalho.

2026-08-15
5 min de leitura
236 visualizações
certi.news Editorial Team
IBM lança o Qiskit SDK 2.5 com melhorias no compilador e suporte ampliado a interfaces C

A IBM anunciou o lançamento do Qiskit SDK v2.5 em 14 de julho de 2026, apresentando melhorias voltadas à velocidade de tradução de circuitos quânticos e à flexibilidade na criação de pipelines de compilação, além da ampliação dos recursos da interface de programação em C. A versão faz parte da série Qiskit v2.x, que se concentra no desenvolvimento de uma base de software mais rápida e escalável, preservando tanto quanto possível a compatibilidade com os fluxos de trabalho existentes.

A versão adiciona uma nova estrutura para compiladores com múltiplas representações e pipelines prontos para compilar circuitos em representações associadas à computação quântica tolerante a falhas, enquanto o processo de transformação se beneficia de melhorias no algoritmo LightSabre, no uso de múltiplas threads e em uma etapa de otimização focada na precisão da execução em hardware real.

Ampliação da interface C para inspeção de circuitos dinâmicos

O Qiskit v2.5 permite inspecionar o fluxo de controle clássico em circuitos dinâmicos diretamente pela interface C, em vez de retornar ao Python ao analisar essas instruções. Isso inclui as operações if/else, while, for, switch, box, break e continue.

Os desenvolvedores podem consultar os tipos de fluxo de controle, inspecionar blocos de circuitos aninhados, analisar condições e parâmetros de loops e acessar as ligações entre os blocos aninhados e o circuito original. A IBM também adicionou uma interface complementar para inspecionar expressões clássicas, incluindo árvores de expressão, variáveis, literais, operações lógicas e aritméticas, operações de comparação e informações de tipos.

Essas adições permitem que ferramentas de compiladores e softwares de baixo nível analisem completamente circuitos dinâmicos e expressões clássicas pela interface C. No entanto, a criação de operações de fluxo de controle ou expressões clássicas a partir de C ainda não é compatível, pois o suporte nesta versão se limita à inspeção.

Estrutura para pipelines de tradução com múltiplas representações

A versão apresenta o componente MultiStagePassManager para criar pipelines de tradução que operam em múltiplas representações intermediárias. Em vez de obrigar todo o fluxo de trabalho a usar uma única representação, cada etapa pode utilizar a representação mais adequada à tarefa que executa.

Essa mudança é voltada a usuários avançados, como pesquisadores e desenvolvedores que criam pipelines de tradução personalizados ou trabalham com fluxos de trabalho de computação quântica tolerante a falhas. A estrutura pode ser adotada gradualmente com os atuais gerenciadores de passes do Qiskit, mas o usuário precisa definir as transições entre as etapas, pois elas não são inferidas automaticamente.

Pipelines prontos para computação tolerante a falhas

O Qiskit v2.5 adicionou dois gerenciadores de passes prontos para pipelines de compilação associados à computação tolerante a falhas:

  • generate_preset_pbc_pass_manager() para compilar circuitos em uma representação de computação baseada em Pauli, na qual as operações são expressas usando medições de Pauli e rotações de produtos de Pauli.
  • generate_preset_clifford_t_pass_manager() para compilar circuitos em conjuntos de instruções Clifford+T, representações comuns em pipelines de compilação tolerantes a falhas.

Esses pipelines continuam personalizáveis, permitindo que os desenvolvedores inspecionem e modifiquem as etapas de compilação e adicionem outras técnicas de otimização. O pipeline Clifford+T também permite ajustar o equilíbrio entre a precisão da aproximação e o número de portas T.

Melhorias no desempenho do compilador e requisitos de atualização

O processo de tradução da nova versão se beneficia de melhorias algorítmicas no LightSabre, que passou a lidar com as portas recebidas em camadas, em vez de usar uma janela fixa para a antecipação. A IBM afirma que isso melhora a escalabilidade em circuitos grandes, preservando ou melhorando a qualidade do circuito em comparação com implementações anteriores.

O Qiskit também ampliou o uso de múltiplas threads, incluindo etapas como TwoQubitPeepholeOptimization e Optimize1qGatesDecomposition, além de melhorias em etapas existentes como ConsolidateBlocks e UnitarySynthesis. A etapa TwoQubitPeepholeOptimization se concentra na precisão esperada da execução em hardware real, aproveitando as taxas de erro do backend e as características do dispositivo, mesmo que isso ocasionalmente resulte em aumento da profundidade ou do número de portas do circuito.

A IBM esclarece que a atualização normalmente não exige alterações no código, mas a interface C continua instável entre versões secundárias, e as extensões compiladas com o Qiskit v2.4 podem precisar ser recompiladas. O Qiskit v2.5 também exige NumPy 2.0 ou mais recente e SciPy 1.14 ou mais recente. Para os usuários da série Qiskit v1.x, o suporte foi encerrado com o lançamento da v1.4.6 em 12 de junho, incluindo correções de bugs, atualizações de segurança e todos os demais patches.

Paralelamente ao lançamento, a IBM anunciou a mudança de nome de Qiskit Runtime Service para IBM Quantum Compute Service, a fim de esclarecer a diferença entre o Qiskit, um pacote de desenvolvimento de código aberto e independente de hardware, e o serviço gerenciado da IBM para executar algoritmos em computadores quânticos da IBM. A mudança começa a ser aplicada gradualmente a partir de 14 de julho e ao longo das semanas seguintes, sem alterações nas interfaces de programação, nos fluxos de trabalho ou nas integrações atuais.

Fonte da notícia
IBM Quantum Blog
Abrir fonte original ↗
c
Autor

certi.news Editorial Team

O que você precisa saber

A IBM lançou o Qiskit SDK 2.5 com melhorias no desempenho do compilador, uma estrutura para criar pipelines de compilação com múltiplas representações intermediárias e pipelines prontos para computação quântica tolerante a falhas. A versão também ampliou a inspeção de circuitos dinâmicos pela interface C, embora a criação de fluxo de controle e expressões a partir de C continue sem suporte, e iniciou a mudança gradual do nome Qiskit Runtime Service para IBM Quantum Compute Service.

  • O Qiskit 2.5 adiciona o componente MultiStagePassManager para criar pipelines de compilação que usam múltiplas representações intermediárias, sendo necessário definir manualmente as transições entre as etapas.
  • A versão inclui dois pipelines prontos para compilação tolerante a falhas: a representação de computação baseada em Pauli e a representação Clifford+T.
  • As melhorias do compilador incluem o algoritmo LightSabre, a ampliação do uso de multithreading e otimizações em etapas como TwoQubitPeepholeOptimization e Optimize1qGatesDecomposition.
  • A interface C permite inspecionar o fluxo de controle clássico e as expressões clássicas em circuitos dinâmicos, mas não permite criá-los a partir de C.
  • O Qiskit 2.5 exige NumPy 2.0 ou posterior e SciPy 1.14 ou posterior; extensões compiladas com o Qiskit 2.4 talvez precisem ser recompiladas.
  • Em 14 de julho de 2026, a IBM começou a aplicar gradualmente a mudança de nome de Qiskit Runtime Service para IBM Quantum Compute Service, sem alterações nas interfaces ou nos fluxos de trabalho.

Perguntas frequentes

Qual é a principal novidade do Qiskit SDK 2.5?

A estrutura MultiStagePassManager para criar pipelines de compilação que operam com múltiplas representações intermediárias, além de pipelines prontos para compilação tolerante a falhas.

É possível criar fluxo de controle e expressões clássicas pela interface C?

Não. A versão permite apenas inspecionar esses elementos pela interface C; a criação deles a partir de C continua sem suporte.

Quais são os requisitos para atualizar para o Qiskit 2.5?

A versão exige NumPy 2.0 ou posterior e SciPy 1.14 ou posterior. Extensões compiladas com o Qiskit 2.4 talvez precisem ser recompiladas.

Qual é o novo nome do Qiskit Runtime Service?

A IBM mudou o nome para IBM Quantum Compute Service, mantendo as interfaces de programação, os fluxos de trabalho e as integrações atuais.

Na mesma categoria

Você também pode gostar

Ver todas as notícias