Tryb sesji zapewnia dedykowany i ekskluzywny dostęp do procesora kwantowego (QPU) na określony czas. Umożliwia on uruchamianie iteracyjnych zadań z możliwością dynamicznej modyfikacji na podstawie wcześniejszych wyników. Jest to szczególnie przydatne w algorytmach wariacyjnych, takich jak Variational Quantum Eigensolver czy Quantum Approximation Optimization Algorithm, gdzie konieczne są wielokrotne iteracje z adaptacją parametrów. Poniższy fragment kodu przedstawia jak uruchomić obwód w trybie sesji.
# Rozpoczęcie sesji with backend.session() as session: # Uruchomienie obwodu w sesji job = session.run(circ) result = job.result() # Możliwość dynamicznej modyfikacji obwodu # i ponownego uruchomienia