Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Instale o qdk.ecPython módulo a partir do Microsoft Quantum Development Kit (QDK) para desenvolver e testar códigos e protocolos de correção quântica de erros (QEC). O módulo utiliza o qodec pacote para modelos de protocolo e persistência.
Prerequisites
Instale estas ferramentas antes de começar:
- Python 3.11 ou posterior
-
pipou outro Python gestor de pacotes
O pacote base qdk suporta Python a versão 3.10 ou posterior. O módulo qdk.ec requer a versão 3.11 ou posterior de Python devido à sua dependência de qodec.
(Opcional) Criar um ambiente virtual
Utilize um ambiente virtual para manter as qdk.ec dependências separadas de outros Python projetos.
Criar o ambiente virtual, por exemplo
.venv.python -m venv .venvAtive o ambiente.
Em Windows:
.venv\Scripts\Activate.ps1Em Linux ou macOS:
source .venv/bin/activateAtualizar o pip no ambiente ativo.
python -m pip install --upgrade pip
Instalar QDK para correção de erros
Instala o pacote qdkPython com o extra ec.
python -m pip install --upgrade "qdk[ec]"
Para usar os widgets Jupyter Notebook e QDK, instala também o extra jupyter.
python -m pip install --upgrade "qdk[ec,jupyter]" ipykernel
O extra ec instala qodec, o parser Stim em plataformas suportadas e os pacotes de álgebra e solucionador que qdk.ec utiliza. Inclui também HiGHS para pesquisas por distância.
Note
O qdk.ec módulo utiliza o pacote separado StimPython pacote através de qodec. Não usa o qdk.stim módulo.
Instalar em LinuxArm64 ou WindowsArm64
Stim não publica wheels para LinuxArm64 ou WindowsArm64. Nessas plataformas, qdk[ec] instala-se qodec sem o seu Stim parser.
Podes carregar e guardar YAML qodecs e usar um parser de circuitos personalizado. Funcionalidades que analisam format="stim" circuitos não funcionam nestas plataformas. Esta limitação inclui qdk.ec.build_qodec.
Para ativar o analisador, instala Stim separadamente. O seu sistema precisa de um C++compilador de 20 para instalar Stim.
python -m pip install --upgrade stim
Instalar pacotes opcionais de distância e de descodificação
O solucionador de distâncias padrão usa HiGHS, que o qdk.ec módulo inclui. Para selecionar o solucionador opcional MWPF , instale mwpf separadamente.
python -m pip install mwpf
Para usar o deq descodificador ao nível do circuito com qdk.simulation.run_qir, instale deq e deq-runtime.
python -m pip install deq deq-runtime
O QDK testa o adaptador deq com a versão 0.5.7 de deq e deq-runtime.
Note
O deq-runtime pacote não publica WindowsArm64 wheels. O adaptador deq também requer Stim, que não publica wheels LinuxArm64 nem WindowsArm64.
Verifique a instalação
Crie um Python ficheiro ou uma Jupyter Notebook célula com o seguinte código. O exemplo define o código de quatro qubits C4 e verifica a sua distância.
import qodec
from qdk import ec
c4 = qodec.Code(
"C4",
stabilizers=["X_0 X_1 X_2 X_3", "Z_0 Z_1 Z_2 Z_3"],
x=["X_0 X_1", "X_0 X_2"],
z=["Z_0 Z_2", "Z_0 Z_1"],
)
distance = ec.CodeProfile(c4).distance()
print("Code distance:", distance)
assert distance.value == 2
O programa imprime este resultado:
Code distance: 2
Se a importação e a pesquisa por distância forem bem-sucedidas, as dependências qdk.ec principais estão prontas.
Verificar suporte a Stim
Faz esta verificação numa plataforma que suporte o Stim parser.
from qdk import ec
protocol = ec.build_qodec(c4, strategy="bare-css/v1", strict=False)
print(ec.audit(protocol))
Um protocolo corretamente gerado imprime um resumo de auditoria. Um protocolo que passa todas as verificações imprime:
audit: ok
Se build_qodec indicar que não existe parser para o formato stim, confirme que instalou qdk[ec] no ambiente ativo. Em LinuxArm64 ou WindowsArm64, instale Stim a partir do código-fonte e reinicie Python ou o kernel Jupyter.
Continuar com o desenvolvimento do protocolo
Para definir um código, construir um qodec e validar os seus gadgets, consulte Desenvolver e validar um protocolo QEC.