Qiskit Functions
Outubro de 2026
-
O Catálogo do Qiskit Functions agora apresenta três novas Qiskit Functions:
-
Orbit, da Quantum Elements, é uma Circuit function que combina transpilação otimizada, desacoplamento dinâmico e mitigação de erros de medição em um fluxo de trabalho unificado. Ela aplica supressão de erros de baixo overhead que preserva a lógica original do circuito e permite ativar, desativar ou comparar cada técnica com o circuito bruto. Ela oferece suporte a circuitos dinâmicos, incluindo fluxos de trabalho com medições no meio do circuito. Consulte a documentação e o tutorial Benchmark da fidelidade de processo da QFT com o Orbit para começar.
-
Parity Twine Optimizer, da ParityQC, é uma Application function que usa o método Parity Twine para minimizar o número de portas de dois qubits e a profundidade do circuito, implementando interações não locais sem portas SWAP. Isso viabiliza tamanhos de problemas de otimização relevantes para a indústria que são inviáveis com métodos de transpilação padrão, repletos de SWAPs. Consulte a documentação e os tutoriais do modelo de Sherrington-Kirkpatrick e do problema de divisão de mercado para começar.
-
Constrained Quantum Optimizer, da Aqarios, é uma Application function que resolve diretamente problemas de otimização binária com restrições, impondo nativamente restrições one-hot e de set-packing por meio de XY-mixers, em vez de termos de penalidade. Ela cuida automaticamente da reformulação, da síntese de circuitos, da transpilação e da execução no hardware. Consulte a documentação e o tutorial Encontre o Conjunto Independente Máximo para começar.
-
Confira a documentação do Qiskit Functions para saber mais.
julho de 2026
-
Novas verificações prévias e novos métodos de
backendno Qiskit Functions v0.17.0: Novos métodos emqiskit-ibm-catalogpermitem verificar a capacidade de runtime e o acesso ao backend antes de executar, erun()agora valida ambos antes de enviar um job.-
Novidades
-
Quando você chama
run()em uma função, o serviço verifica três coisas primeiro: que sua instância tem capacidade de runtime, que você consegue acessar o backend nomeado, e que pelo menos um backend está disponível. Se algo estiver errado, você recebe um erro claro imediatamente, em vez de esperar na fila.Você também pode verificar esses recursos por conta própria, a qualquer momento:
-
Verifique sua capacidade de runtime restante com
usage(). -
Liste os backends que sua instância consegue acessar com
backends(). -
Consulte um único backend e confirme o acesso com
backend(). -
Encontre o backend com o menor número de jobs pendentes com
least_busy().
-
-
-
Casos de uso comuns
-
Verifique sua capacidade restante antes de um lote longo de jobs, e pule a execução se não houver capacidade suficiente para concluí-lo.
-
Escolha um backend no código em vez de codificar um nome fixo.
-
Falhe rapidamente em pipelines e notebooks em vez de esperar na fila.
-
-
Comece agora
-
Primeiro, garanta que você está executando a versão mais recente do
qiskit-ibm-catalog:pip install --upgrade qiskit-ibm-catalog -
Depois, consulte a documentação para mais informações e um exemplo.
-
-
Atualizações anteriores
2026
abril de 2026
- Todo o conteúdo de referência de API para o Qiskit Functions agora pode ser encontrado junto com a demais documentação de referência de API: Referência de API do Qiskit Functions
2025
Terceiro trimestre
18 de julho de 2025
Os templates do Qiskit Functions oferecem um pipeline modular que permite trocar ferramentas, métodos ou configurações para seus próprios experimentos personalizados. Todos os templates de funções também podem ser facilmente implantados no Qiskit Serverless, onde você pode aproveitar facilmente a computação clássica como parte da execução do seu fluxo de trabalho. Você pode implantar seu pacote serverless no ambiente de nuvem de sua preferência, ou aproveitar o serviço hospedado fornecido pela IBM para usuários dos planos Premium e Flex. Independentemente da opção escolhida, o Qiskit Serverless ajuda a simplificar a execução e a paralelizar partes do seu fluxo de trabalho.
Visite o guia Templates do Qiskit Functions para saber mais, ou leia uma visão geral do Qiskit Functions na documentação.
Segundo trimestre
5 de junho de 2025
-
Temos o prazer de lançar duas novas funções para finanças e otimização:
-
QUICK-PDE da ColibriTD permite que os usuários resolvam certas equações diferenciais para problemas de deformação de materiais e dinâmica de fluidos computacional. Por exemplo, uma equipe de pesquisadores já começou a usar a função QUICK-PDE para estudar a dinâmica de novos fluidos reativos desenvolvidos para transferir calor de forma mais eficiente em um tipo de reator nuclear conhecido como Small Modular Reactors.
-
Quantum Portfolio Optimizer da Global Data Quantum permite que pesquisadores de finanças quantitativas façam backtesting de estratégias de otimização de portfólio. Executando com mais de 100 qubits, essa função calcula o índice de Sharpe de um portfólio versus o retorno ao longo de um período de tempo especificado. Os primeiros usuários estão explorando a capacidade do otimizador de avaliar o desempenho histórico de uma estratégia de investimento e permitir comparações entre diferentes portfólios em condições semelhantes.
-
Confira o Catálogo do Qiskit Functions para solicitar um teste gratuito hoje.
4 de junho de 2025
-
Novas atualizações
- A documentação do Singularity Machine Learning - Classification foi atualizada. Veja o Changelog.
16 de maio de 2025
-
Nas próximas semanas, cada função vai fornecer informações detalhadas para ajudar você a executar, depurar e analisar seus fluxos de trabalho. Isso inclui:
-
Quando os jobs falham, você pode usar
job.error_message()para encontrar códigos de erro específicos e mensagens que ajudam a depurar seus fluxos de trabalho -
job.status()vai fornecer mais informações sobre o que está acontecendo enquanto uma Function estáRUNNING, incluindo:-
RUNNING: MAPPING -
RUNNING: OPTIMIZING_FOR_HARDWARE -
RUNNING: WAITING_FOR_QPU -
RUNNING: EXECUTING_QPU -
RUNNING: POST_PROCESSING
-
-
Por fim, depois que uma Qiskit Function é concluída, você pode inspecionar quanto tempo foi gasto em cada etapa com
job.result()['metadata']['resource_usage'], como no exemplo a seguir.
-
Expandir para ver exemplo de código
{
...,
"metadata": {
"resource_usage": {
{
"RUNNING: MAPPING": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
"RUNNING: OPTIMIZING_FOR_HARDWARE": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
"RUNNING: WAITING_FOR_QPU": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
"RUNNING: EXECUTING_QPU": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
"RUNNING: POST_PROCESSING": {
"CPU_TIME": seconds,
"GPU_TIME": seconds,
"QPU_TIME": seconds,
},
},
}
}
}
Esperamos que essas mudanças facilitem o uso do Qiskit Functions, e você pode começar com testes gratuitos no catálogo hoje.
Primeiro trimestre
10 de março de 2025
-
Últimas adições ao Catálogo do Qiskit Functions
Para começar, explore a documentação do Qiskit Functions.
2024
16 de setembro de 2024
-
Apresentando a pré-visualização do Qiskit Functions, para usuários do plano IBM Quantum Premium. Para começar,
pip install qiskit-ibm-cataloge explore a documentação do Qiskit Functions. Com o cliente do Catálogo do Qiskit Functions, você pode enviar cargas de trabalho para serviços abstraídos projetados para acelerar sua pesquisa. Faça login com suas credenciais existentes da IBM Quantum Platform.A pré-visualização do Catálogo do Qiskit Functions oferece acesso aos usuários do plano Premium para explorar as funções disponíveis, incluindo aquelas escritas pela IBM e aquelas escritas por outros membros do nosso ecossistema. O catálogo contém dois tipos de funções: funções de circuito e funções de aplicação.
-
Circuit functions oferecem uma interface simplificada para executar circuitos. Elas recebem circuitos abstratos e observáveis fornecidos pelo usuário como entrada, e depois gerenciam a síntese, otimização e execução do circuito ISA representativo. As Circuit functions reúnem as capacidades mais recentes em transpilação, supressão de erros e mitigação de erros para tornar acessível, de imediato, um desempenho em escala de utilidade quântica. Isso permite que cientistas computacionais foquem em mapear seus problemas para circuitos, em vez de construir o padrão para cada problema do zero.
-
Application functions cobrem tarefas de nível mais alto, como explorar algoritmos e casos de uso específicos de domínio. Desenvolvedores empresariais e cientistas de dados podem não ter formação em ciência da informação quântica para trabalhar com circuitos, e em vez disso esperam trazer seu conhecimento de domínio para avançar algoritmos e aplicações de computação quântica. Com as Application functions, os usuários podem inserir suas entradas clássicas e receber soluções para que possam experimentar com mais facilidade a incorporação da computação quântica em seus fluxos de trabalho específicos de domínio.
-
-
Com o lançamento do Catálogo do Qiskit Functions, os desenvolvedores do plano Premium podem explorar a IBM Circuit function. A IBM Circuit function inclui as extensões mais recentes com IA para o Qiskit para síntese, otimização e agendamento de circuitos, além de métodos avançados de mitigação de erros para retornar as estimativas mais precisas possíveis com o hardware atual.
Os usuários podem adquirir licenças para as seguintes funções fornecidas por nossos parceiros Q-CTRL, QEDMA e Algorithmiq.
-
Circuit functions
-
A Q-CTRL está lançando uma função de circuito que aplica técnicas de controle quântico orientadas por IA, com as quais os usuários podem escalar com sucesso para problemas maiores.
-
A Algorithmiq está lançando uma função de circuito que aplica TEM (mitigação de erros por rede de tensores), um método de mitigação de erros para obter estimadores com menos disparos do que o método PEC (cancelamento probabilístico de erros).
-
A QEDMA está lançando uma função de circuito que usa protocolos proprietários para caracterização eficiente e precisa das operações ruidosas da QPU, e aplica supressão e mitigação de erros com base nos dados de caracterização.
-
-
Application functions
- A Q-CTRL está lançando um solucionador de otimização com o qual os usuários podem passar um grafo ou um objetivo, e receber custos de solução.