Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
qdk.ec
Python Zainstaluj moduł z Microsoft Quantum Development Kit (QDK), aby opracowywać i testować kody i protokoły korygowania błędów kwantowych (QEC). Moduł używa pakietu qodec do modeli protokołów i persystencji.
Prerequisites
Przed rozpoczęciem zainstaluj następujące narzędzia:
- Python 3.11 lub nowszy
-
piplub inny Python menedżer pakietów
Pakiet podstawowy qdk obsługuje Python 3.10 lub nowszy. Moduł qdk.ec wymaga Python wersji 3.11 lub nowszej ze względu na jego qodec zależność.
(Opcjonalnie) Utwórz środowisko wirtualne
Użyj środowiska wirtualnego, aby zachować qdk.ec zależności oddzielone od innych Python projektów.
Utwórz środowisko wirtualne, na przykład
.venv.python -m venv .venvAktywuj środowisko.
W dniu Windows:
.venv\Scripts\Activate.ps1Na Linux lub macOS:
source .venv/bin/activateZaktualizuj narzędzie pip w aktywnym środowisku.
python -m pip install --upgrade pip
Zainstaluj QDK do korygowania błędów
qdk
Python Zainstaluj pakiet z dodatkiem ec.
python -m pip install --upgrade "qdk[ec]"
Aby używać widżetów Jupyter Notebook i QDK, zainstaluj również dodatek jupyter.
python -m pip install --upgrade "qdk[ec,jupyter]" ipykernel
Dodatek ec instaluje program qodec, parser Stim na obsługiwanych platformach oraz pakiety algebry i modułu rozwiązywania używane przez qdk.ec. Obejmuje również wyszukiwanie według odległości HiGHS.
Uwaga / Notatka
Moduł qdk.ec używa oddzielnego StimPython pakietu przez qodec. Nie używa modułu qdk.stim .
Zainstaluj na LinuxArm64 lub WindowsArm64
Stim nie publikuje pakietów wheel dla LinuxArm64 ani WindowsArm64. Na tych platformach qdk[ec] instaluje qodec bez analizatora Stim.
Można załadować i zapisać YAML kodeki oraz użyć niestandardowego analizatora obwodów. Funkcje, które analizują obwody format="stim", nie działają na tych platformach. To ograniczenie obejmuje qdk.ec.build_qodec.
Aby włączyć analizator, zainstaluj Stim oddzielnie. System wymaga kompilatora 20, aby zainstalować Stim.
python -m pip install --upgrade stim
Instalowanie opcjonalnych pakietów Distance i dekoderów
Domyślny solver odległości używa qdk.ec, które zawiera moduł HiGHS. Aby wybrać opcjonalny MWPF solver, zainstaluj mwpf oddzielnie.
python -m pip install mwpf
Aby użyć dekodera poziomu obwodu deq z qdk.simulation.run_qir, zainstaluj deq i deq-runtime.
python -m pip install deq deq-runtime
QDK testuje adapter deq w wersji 0.5.7 deq i deq-runtime.
Uwaga / Notatka
Pakiet deq-runtime nie publikuje pakietów WindowsArm64 wheel. Adapter deq również wymaga Stim, który nie publikuje pakietów wheel Arm64Linux ani WindowsArm64.
Weryfikowanie instalacji
Utwórz plik Jupyter Notebook lub komórkę Python przy użyciu następującego kodu. W przykładzie zdefiniowano czterokubitowy kod C4 i sprawdzono jego odległość.
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
Program wyświetla ten wynik:
Code distance: 2
Jeśli import i wyszukiwanie odległości powiedzie się, podstawowe zależności qdk.ec są gotowe.
Zweryfikuj obsługę Stim
Uruchom to sprawdzenie na platformie obsługującej parser Stim.
from qdk import ec
protocol = ec.build_qodec(c4, strategy="bare-css/v1", strict=False)
print(ec.audit(protocol))
Poprawnie wygenerowany protokół wyświetla podsumowanie audytu. Protokół, który przechodzi wszystkie kontrole, drukuje:
audit: ok
Jeśli build_qodec zgłasza, że nie istnieje parser dla formatu stim, upewnij się, że zainstalowano qdk[ec] w aktywnym środowisku. W systemie LinuxArm64 lub WindowsArm64zainstaluj program Stim ze źródła i uruchom ponownie Python lub jądro Jupyter.
Kontynuuj opracowywanie protokołu
Aby zdefiniować kod, utwórz qodec i zweryfikuj jego gadżety, zobacz Opracowywanie i weryfikowanie protokołu QEC.