P
pennylane
Biblioteka Pythona do obliczeń kwantowych z automatycznym różniczkowaniem i integracją z PyTorch/JAX/TensorFlow.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
PennyLane to wieloplatformowa biblioteka do programowania obliczeń kwantowych, uczenia maszynowego kwantowego i chemii kwantowej. Pozwala budować i trenować obwody kwantowe z automatycznym różniczkowaniem, bezproblemową integracją z popularnymi frameworkami klasycznymi oraz niezależnym od urządzenia wykonywaniem na symulatorach i sprzęcie kwantowym (IBM, Amazon Braket, Google, Rigetti, IonQ). Idealna do pracy z algorytmami wariacyjnymi (VQE, QAOA), sieciami neuronowymi kwantowymi, modelami hybrydowymi oraz symulacjami molekularnymi.
Jak używać
- Zainstaluj PennyLane za pomocą menedżera pakietów uv poleceniem
uv pip install pennylane. 2. Jeśli planujesz pracować z rzeczywistym sprzętem kwantowym, zainstaluj odpowiednią wtyczkę urządzenia, np.uv pip install pennylane-qiskitdla IBM Quantum,uv pip install amazon-braket-pennylane-plugindla Amazon Braket, lubuv pip install pennylane-cirqdla Google Cirq. 3. Zaimportuj bibliotekę i utwórz urządzenie kwantowe:import pennylane as qmlorazdev = qml.device('default.qubit', wires=2)do pracy z symulatorem. 4. Zdefiniuj obwód kwantowy jako funkcję dekorowaną@qml.qnode(dev), w której umieścisz bramki kwantowe (RX, RY, CNOT) i pomiary (expval). 5. Utwórz optymalizator gradientowyopt = qml.GradientDescentOptimizer(stepsize=0.1)i inicjalizuj parametry obwodu jako tablicę NumPy zrequires_grad=True. 6. Uruchom pętlę treningową, w której na każdej iteracji wywołujeszopt.step(circuit, params)aby aktualizować parametry i minimalizować funkcję celu.