Przejdź do głównej treści

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ć na latex, mpl, text lub latex_source. Gdy argument kwarg output nie 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 to default lub bw.
  • 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 to repr, text, latex, latex_source, qsphere, hinton lub bloch. Gdy argument kwarg output nie 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

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 ustawienie RAYON_NUM_THREADS=4 powoduje 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, ustaw QISKIT_FORCE_THREADS=TRUE.
  • QISKIT_SABRE_ALL_THREADS: Steruje zachowaniem przebiegu układu i trasowania w menedżerze przebiegów predefiniowanych Qiskit. Gdy ustawiono na 1 lub TRUE, 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