pennylane
Ajuda seu agente a construir e diferenciar circuitos quânticos e modelos híbridos. É útil para algoritmos quânticos variacionais e aprendizado de máquina quântico.
O que ela faz
O PennyLane ajuda a criar e otimizar circuitos quânticos. Ele permite combinar computação quântica com modelos de inteligência artificial (como PyTorch ou JAX) para resolver problemas complexos, como calcular energias de moléculas ou validar circuitos quânticos.
Quando usar
- ✓Para otimizar circuitos quânticos com parâmetros ajustáveis.
- ✓Para construir modelos que misturam computação quântica e clássica (IA).
- ✓Para calcular a energia de moléculas ou resolver problemas de otimização quântica.
Exemplo do que pedir para a IA
“Crie um circuito quântico que calcule a energia da molécula de hidrogênio e otimize-o usando o algoritmo VQE.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
O PennyLane permite definir circuitos quânticos e depois usar ferramentas de aprendizado de máquina para ajustar os parâmetros desses circuitos. Ele pode simular o circuito em um computador ou, se configurado, enviar para um hardware quântico real.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add K-Dense-AI/scientific-agent-skills --skill pennylaneOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/main/skills/pennylane/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
PennyLane
Quando usar
Use PennyLane para otimizar circuitos parametrizados, construir modelos híbridos quântico-clássicos, estimar energias moleculares ou comparar um circuito validado em diferentes dispositivos. Esta habilidade foca na versão estável do PennyLane 0.45.1. Os exemplos locais usam sistemas sintéticos pequenos; a otimização bem-sucedida não estabelece vantagem quântica, precisão molecular ou fidelidade de hardware.
Instalação
Crie um ambiente dedicado; plugins de provedores e dependências do compilador devem ser resolvidos separadamente de pacotes científicos não relacionados:
uv venv --python 3.13 .venv-pennylane
uv pip install --python .venv-pennylane/bin/python "pennylane==0.45.1"
PennyLane 0.45 requer NumPy 2+. A instalação principal inclui Lightning. Para ML, use o par testado JAX 0.7.1/JAXlib 0.7.1 ou PyTorch; não assuma que o JAX mais recente é suportado por esta versão do PennyLane. Veja configuração de dispositivo para versões opcionais de plugins e seus limites de verificação.
Fluxo de trabalho
- Corrija a convenção do problema: ordenação de features e codificação de rótulos para ML; sinal do Hamiltoniano para otimização; unidades, carga, multiplicidade, base, espaço ativo e mapeamento para química.
- Construa um circuito analítico pequeno
default.qubit. Mantenha a função quântica separada do QNode ao reutilizá-la em outro backend. - Verifique um valor conhecido e um gradiente contra um resultado analítico ou de diferença finita
antes do treinamento. Use arrays
pennylane.numpytreináveis para Autograd, tensores nativos do framework para Torch/JAX. - Otimize enquanto registra o objetivo, norma do gradiente, seeds, formato do ansatz e
versões dos pacotes.
step_and_costretorna o custo antes de sua atualização; avalie o objetivo novamente para relatórios finais. - Valide independentemente: exemplos retidos e baselines clássicas para ML; número de partículas e uma referência clássica apropriada ao setor para VQE; instâncias pequenas enumeradas para QAOA.
- Introduza shots/ruído finitos, reporte incerteza, inspecione recursos decompostos, então selecione um backend de hardware acessível atual e orçamento de execução. A portabilidade do plugin não garante gates, medições ou gradientes idênticos.
Início rápido: valor, gradiente e otimização
Este exemplo autocontido é executado pelos testes da habilidade.
import pennylane as qml
from pennylane import numpy as np
dev = qml.device("default.qubit", wires=1)
@qml.qnode(dev, interface="autograd", diff_method="backprop")
def energy(theta):
qml.RY(theta, wires=0)
return qml.expval(qml.Z(0))
theta = np.array(0.3, requires_grad=True)
assert np.allclose(energy(theta), np.cos(theta))
assert np.allclose(qml.grad(energy)(theta), -np.sin(theta))
opt = qml.GradientDescentOptimizer(stepsize=0.2)
for _ in range(80):
theta = opt.step(energy, theta)
final_energy = float(energy(theta))
assert final_energy < -0.999
print(f"[OK] final expectation = {final_energy:.6f}")
Carregue a referência relevante
- Começando: QNodes, shots, fluxos aleatórios, treinabilidade, parâmetros em lote e seleção de simulador.
- Circuitos quânticos: controles, feedback de medição, ordenação de fios, QFT, transformações e acesso a recursos atuais.
- ML Quântico: TorchLayer executado e treinamento JAX, loss de classificador estável, escalonamento de features e avaliação.
- Química Quântica: H2 UCCSD, unidades, verificações de setor de partículas, dipolos, espaços ativos, geometria e ressalvas de estado excitado.
- Dispositivos: simuladores, contratos de provedor, credenciais, descoberta de alvo atual e limites de integração apenas de origem.
- Otimização: verificações de gradiente, SPSA, QNG, sinal MaxCut e conversão exata QUBO-para-Ising.
- Recursos avançados: templates, ruído, evolução de Hamiltoniano parametrizado, Catalyst e exemplos de correção de erros.
Verificações de falha
- Amostras/contagens requerem shots finitos; estados requerem um simulador compatível.
Use
qml.set_shotsno QNode em vez de mutar os shots do dispositivo. - Valores de medição no meio do circuito são simbólicos. Use
qml.cond, não Pythonif m. qml.specsem 0.45.1 retornaCircuitSpecs; acesse.resources, não chaves de dicionário de nível superior obsoletas. Registre o nível da transformação e considere fitas divididas.qml.qaoa.maxcutproduz tamanho de corte negativo. Minimize-o diretamente.
…
Perguntas frequentes
O que é um circuito quântico?
É uma sequência de instruções (portas quânticas) que manipulam bits quânticos (qubits) para realizar um cálculo. Pense nisso como um programa para um computador quântico.
O que são algoritmos quânticos variacionais (VQE/QAOA)?
São métodos que usam um circuito quântico com parâmetros ajustáveis e um computador clássico para encontrar a melhor solução para um problema, como a energia mínima de uma molécula ou a solução para um problema de otimização.
Posso rodar isso no meu computador?
Sim, o PennyLane pode simular circuitos quânticos no seu computador. Para rodar em hardware quântico real, é preciso configurar o acesso a um provedor específico.
Detalhes
Descrição original do autor
Builds and differentiates PennyLane quantum circuits, hybrid PyTorch or JAX models, molecular VQE and QAOA workflows. Use for variational quantum algorithms, quantum machine learning, simulator validation, and moving validated circuits to provider plugins. For hardware-specific compilation use qiskit or cirq; for open-system dynamics use qutip.
Popularidade
- Estrelas no GitHub
- 51 mil
- Posição no ranking
- #1933
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
13c-metabolic-flux
Estima fluxos metabólicos usando dados de rastreamento de isótopos de carbono-13. É útil para analisar o metabolismo celular e vias bioquímicas.
K-Dense-AI/scientific-agent-skills
adaptyv
Projeta experimentos de caracterização de proteínas usando a API Adaptyv. Ele ajuda a estimar custos, enviar sequências e monitorar resultados de laboratório.
K-Dense-AI/scientific-agent-skills
aeon
Realiza tarefas de aprendizado de máquina em séries temporais. É útil para classificar, prever, detectar anomalias e encontrar padrões em dados sequenciais.
K-Dense-AI/scientific-agent-skills
alphagenome
Consulta efeitos genômicos pré-calculados para variantes genéticas. Ele fornece pontuações e explicações para entender o impacto das variantes no genoma.
K-Dense-AI/scientific-agent-skills
Skills parecidas
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC