Konfigurowanie Qiskit SDK lokalnie
Po zainstalowaniu i uruchomieniu Qiskit SDK możesz wykonać kilka opcjonalnych kroków, aby zmienić domyślne zachowanie Qiskit.
Plik konfiguracyjny użytkownika
Głównym miejscem lokalnej konfiguracji Qiskit jest plik konfiguracyjny użytkownika. Jest to plik w formacie .ini, który umożliwia zmianę domyślnych ustawień Qiskit.
Przykład:
[default]
circuit_drawer = mpl
circuit_mpl_style = default
circuit_mpl_style_path = ~:~/.qiskit
state_drawer = hinton
transpile_optimization_level = 3
parallel = False
num_processes = 15
Domyślnie plik ten znajduje się w ~/.qiskit/settings.conf, jednak ścieżkę można nadpisać za pomocą zmiennej środowiskowej QISKIT_SETTINGS.
Dostępne opcje
circuit_drawer: Zmienia domyślny system rysowania Circuit. Można ustawić nalatex,mpl,textlublatex_source. Gdy argument kwargoutputnie jest jawnie podany, używany jest ten system rysowania.circuit_mpl_style: Domyślny arkusz stylów używany przez system wyjściowy mpl dla rysowania Circuit. Prawidłowe wartości todefaultlubbw.circuit_mpl_style_path: Ścieżki, w których narzędzie do rysowania Circuit szuka arkuszy stylów JSON podczas używania trybu wyjściowego mpl.state_drawer: Służy do zmiany domyślnego systemu metod rysowania wizualizacji stanu. Prawidłowe wartości torepr,text,latex,latex_source,qsphere,hintonlubbloch. Gdy argument kwargoutputnie jest jawnie podany dla metody qiskit.quantum_info.DensityMatrix.draw, używana jest podana metoda wyjściowa.transpile_optimization_level: Zmienia domyślny poziom optymalizacji dla qiskit.compiler.transpile. Podaj liczbę całkowitą z zakresu 0–3.parallel: Określa, czy dla operacji obsługujących równoległe wykonywanie jest włączone wieloprocesowanie Pythona. Na przykład Transpiler wielu obiektów qiskit.circuit.QuantumCircuit. To ustawienie można nadpisać zmienną środowiskowąQISKIT_PARALLEL. Podaj wartość logiczną.num_processes: Maksymalna liczba równoległych procesów uruchamianych dla operacji równoległych, jeśli wykonywanie równoległe jest włączone. To ustawienie można nadpisać zmienną środowiskowąQISKIT_NUM_PROCS. Podaj liczbę całkowitą większą niż0.
uwaga
- Ustawienia rysowania Circuit dotyczą qiskit.circuit.QuantumCircuit.draw oraz qiskit.visualization.circuit_drawer.
- Metody rysowania wizualizacji stanu to qiskit.quantum_info.Statevector.draw oraz qiskit.quantum_info.DensityMatrix.draw.
Zmienne środowiskowe
Ustaw te zmienne środowiskowe, aby zmienić domyślne zachowanie Qiskit:
QISKIT_PARALLEL: Włącza wieloprocesowanie Pythona w celu zrównoleglenia określonych operacji; na przykład Transpiler wielu Circuit w Qiskit. Podaj wartość logiczną.QISKIT_NUM_PROCS: Maksymalna liczba równoległych procesów uruchamianych dla operacji równoległych, jeśli wykonywanie równoległe jest włączone. Podaj liczbę całkowitą większą od zera.RAYON_NUM_THREADS: Liczba wątków używanych do wielowątkowych operacji w Qiskit. Domyślnie kod wielowątkowy uruchamia jeden wątek na każdy logiczny procesor. Aby dostosować liczbę wątków używanych przez Qiskit, ustaw tę zmienną na wartość całkowitą. Na przykład ustawienieRAYON_NUM_THREADS=4powoduje uruchomienie czterech wątków dla funkcji wielowątkowych.QISKIT_FORCE_THREADS: Określa, że kod wielowątkowy powinien zawsze być wykonywany w wielu wątkach. Domyślnie, jeśli uruchamiasz kod wielowątkowy w sekcji Qiskit już działającej w równoległych procesach, Qiskit nie uruchamia wielu wątków, lecz wykonuje tę funkcję szeregowo. Zapobiega to potencjalnemu przeciążeniu ograniczonych zasobów CPU. Jeśli jednak chcesz wymusić użycie wielu wątków nawet w kontekście wieloprocesowym, ustawQISKIT_FORCE_THREADS=TRUE.QISKIT_SABRE_ALL_THREADS: Steruje zachowaniem przebiegu układu i trasowania w menedżerze przebiegów predefiniowanych Qiskit. Gdy ustawiono na1lubTRUE, używa wszystkich dostępnych procesorów do uruchamiania wielu losowych prób. Może to poprawić jakość wyników, szczególnie w systemach z więcej niż 20 procesorami/rdzeniami; jednak wadą jest brak odtwarzalności wyników przy uruchamianiu na różnym lokalnym sprzęcie.
Następne kroki
Rekomendacje
- Wypróbuj samouczek, na przykład algorytm Grovera.
- Uruchom program Hello world.
- Przeczytaj wytyczne dotyczące wkładu, jeśli chcesz wnieść wkład do open-source'owego Qiskit SDK.