Skip to main content
IBM Quantum Platform

FakeSherbrooke

class FakeSherbrooke

GitHub

베이스: FakeBackendV2

가짜 127 큐비트 백엔드.

BackendV2 를 기반으로 한 백엔드 초기화

매개변수

  • provider – 백엔드가 속한 제공자 객체에 대한 선택적 역참조
  • 이름 – 백엔드의 선택적 이름
  • 설명 – 백엔드에 대한 선택적 설명
  • online_date – 백엔드가 온라인 상태가 된 날짜 및 시간(선택 사항)
  • backend_version – 선택 사항인 백엔드 버전 문자열. 이는 속성과는 version 다릅니다. version 속성은 객체의 추상 Backend 인터페이스 버전을 나타내는 반면, backend_version 속성은 백엔드 자체의 버전을 나타내기 때문입니다.
  • 필드 – 기본 옵션을 재정의하는 데 사용할 값을 지정하는 kwargs.

레이즈

AttributeError – 백엔드 옵션 범위를 벗어난 필드가 지정된 경우


속성

backend_name

유형: str

기본값: 'fake_sherbrooke'

백엔드 이름입니다.

conf_filename

유형: str

기본값: 'conf_sherbrooke.json'

백엔드 구성 파일의 이름.

coupling_map

반환하는 CouplingMap 객체

dirname

유형: str

기본값: '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/sherbrooke'

실제 백엔드 스냅샷이 저장된 디렉터리.

dt

입력 신호의 시스템 시간 분해능 반환

백엔드에서 펄스 스케줄링을 지원하는 경우 이 기능을 구현해야 합니다.

리턴

입력 신호 시간 간격(초)입니다. 백엔드에서 dt 을 정의하지 않으면 None 이 반환됩니다.

dtm

출력 신호의 시스템 시간 해상도를 반환합니다.

리턴

출력 신호 시간 간격(초)입니다.

instruction_durations

반환하는 InstructionDurations 객체를 반환합니다.

instructions

양식 백엔드의 명령 튜플 목록 (instruction, (qubits))

max_circuits

단일 작업에서 실행할 수 있는 회로 수의 최대값을 반환합니다.

이 속성은 백엔드 구성에서 최대_실험 값을 반환하는 데 사용되었지만 이 값은 더 이상 백엔드 회로 한계를 정확하게 나타내지 않습니다. 새로운 한도를 표시하는 새 필드가 추가됩니다.

meas_map

다중화된 측정값의 그룹을 반환합니다

백엔드에서 펄스 스케줄링을 지원하는 경우 이 기능을 구현해야 합니다.

리턴

다중화된 측정값의 그룹화

레이즈

NotImplementedError - 백엔드에서 측정값 매핑 쿼리를 지원하지 않는 경우

num_qubits

백엔드에 있는 큐비트 수를 반환합니다.

operation_names

백엔드에서 지원하는 명령어 이름 목록입니다.

operations

백엔드에서 지원하는 Instruction 인스턴스 목록입니다.

options

백엔드에 대한 옵션을 반환합니다

백엔드의 옵션은 백엔드 사용 방식을 정의하는 동적 매개변수입니다. 메서드를 제어하는 데 사용됩니다 run() 메서드를 제어하는 데 사용됩니다.

physical_qubits

백엔드가 보유한 물리적 큐비트의 개수를 반환합니다.

백엔드의 물리적 큐비트 수(프로그래밍 가능 큐비트, 리셋 큐비트 및 커플러를 합한 수)를 반환합니다.

props_filename

유형: str

기본값: 'props_sherbrooke.json'

백엔드 속성의 파일 이름.

provider

백엔드 공급자를 반환합니다.

리턴

백엔드를 담당하는 공급업체입니다.

리턴 유형

제공자

target

A qiskit.transpiler.Target 객체를 백엔드에 전달합니다.

리턴 유형

대상

version

기본값: 2

name

백엔드 이름입니다.

description

사람이 읽을 수 있는 설명(선택 사항).

online_date

백엔드가 온라인 상태가 된 날짜입니다.

backend_version

제공 중인 백엔드 버전입니다. 이는 Backend 추상 인터페이스의 버전인 BackendV2.version 과는 다릅니다.


메소드

check_faulty

check_faulty(circuit)

GitHub

입력 회로가 결함이 있는 큐비트 또는 에지를 사용하는지 확인합니다.

매개변수

circuit (QuantumCircuit) – 확인해야 할 회로.

레이즈

ValueError - 결함이 있는 큐비트 또는 에지에서 작동하는 명령어가 발견되는 경우.

리턴 유형

없음

configuration

configuration()

GitHub

백엔드 구성을 반환합니다.

리턴 유형

QasmBackendConfiguration

properties

properties(refresh=False)

GitHub

백엔드 속성을 반환합니다.

매개변수

refresh (bool) – True, 로컬 파일에서 백엔드 속성을 다시 검색합니다.

리턴

백엔드 속성입니다.

리턴 유형

BackendProperties

qubit_properties

qubit_properties(qubit)

주어진 큐비트에 대해 QubitProperties 를 반환합니다.

정의되어 있지 않거나 백엔드에서 이러한 세부 정보 쿼리를 지원하지 않는 경우 이 메서드를 구현할 필요가 없습니다.

매개변수

qubit (int | list[int]) – 해당 QubitProperties 객체를 가져올 큐비트. 이는 1개의 큐비트를 나타내는 단일 정수이거나 큐비트 목록일 수 있으며, 객체 목록은 QubitProperties 동일한 순서대로 반환됩니다

리턴

지정된 큐비트에 대한 QubitProperties 객체입니다. 큐비트 목록이 제공되면 목록이 반환됩니다. 큐비트에 대한 프로퍼티가 누락된 경우 None.

레이즈

NotImplementedError - 백엔드에서 큐비트 속성 쿼리를 지원하지 않는 경우

리턴 유형

QubitProperties | list[ QubitProperties ]

refresh

refresh(service, use_fractional_gates=False, persist=True)

GitHub

실제 데이터와 일치하도록 데이터 파일을 업데이트하십시오.

이 방법은 실제 서버에서 최신 백엔드 데이터 파일을 가져와, 기본적으로 (persist=True) 로컬 설치 환경의 해당 파일을 덮어씁니다:

  • ../fake_provider/backends/{backend_name}/conf_{backend_name}.json
  • ../fake_provider/backends/{backend_name}/props_{backend_name}.json

새 데이터 파일은 세션 내내 유지되므로 로컬에서 수동으로 되돌리거나 qiskit-ibm-runtime 업그레이드 또는 재설치하지 않는 한 파일이 업데이트된 상태로 유지됩니다.

그러나 패키지가 읽기 전용 위치(예: 시스템 전체 site-packages 디렉터리)에 설치된 경우, 설치된 데이터 파일을 덮어쓰는 작업이 실패합니다. 그런 경우나, 설치된 패키지를 수정하는 것이 바람직하지 않을 때는 를 전달하여 갱신된 데이터를 임시 디렉터리에 기록하도록 persist=False 하십시오. 백엔드는 현재 세션 동안 계속 업데이트되지만, 변경 사항은 디스크에 영구적으로 저장되지 않으며, 백엔드가 가비지 컬렉션되거나 프로세스가 종료되면 사라집니다.

매개변수

  • service (QiskitRuntimeService) – QiskitRuntimeService 인스턴스
  • use_fractional_gates (bool) – True로 설정하면 백엔드에 프랙셔널 게이트가 포함될 수 있습니다.
  • persist (bool) – ( True 기본값)인 경우, 새로 고쳐진 데이터 파일이 설치된 패키지에 포함된 사본을 덮어쓰므로 세션 간에도 업데이트 내용이 유지됩니다. 이 경우 False, 데이터는 임시 디렉터리에 기록되며, 이를 통해 패키지가 읽기 전용 위치에 설치된 경우에도 업데이트가 성공적으로 수행될 refresh() 수 있지만, 세션이 종료되면 업데이트 내용이 유지되지 않는다는 단점이 있습니다.

레이즈

  • ValueError - 제공된 서비스가 non-QiskitRuntimeService 인스턴스인 경우
  • 예외 - 실제 대상이 존재하지 않거나 액세스할 수 없는 경우

리턴 유형

없음

run

run(run_input, **options)

GitHub

시뮬레이터를 사용하여 가짜 백엔드에서 실행합니다.

이 메서드는 BasicSimulator 또는 Aer 시뮬레이터를 사용하여 회로 작업(개별 또는 QuantumCircuit )을 실행하고 Job 객체를 반환합니다.

Qiskit-aer가 설치되면, 가짜 백엔드의 노이즈 모델과 함께 AerSimulator 을 사용하여 작업이 실행됩니다. 그렇지 않으면 잡음 없이 BasicSimulator 을 사용하여 작업이 실행됩니다.

현재 펄스 작업의 노이즈 시뮬레이션은 FakeBackendV2 에서 아직 지원되지 않습니다.

매개변수

  • run_input (QuantumCircuit | list[QuantumCircuit]) – 개별 항목 또는 목록 QuantumCircuit
  • options (dict) – 구성을 실행하기 위해 백엔드에 전달할 kwarg 옵션이 있나요? options 속성/객체에 동일한 키가 존재하는 경우, options 객체에 설정된 값 대신 해당 키에 지정된 값이 사용될 것으로 예상됩니다.

리턴

실행할 작업 개체

리턴 유형

작업

set_options

set_options(**fields)

백엔드에 대한 옵션 필드 설정

이 방법은 백엔드의 옵션을 업데이트하는 데 사용됩니다. 실행하기 전에 옵션을 변경해야 하는 경우 옵션에 대한 새 값과 함께 kwarg를 전달하면 됩니다.

매개변수

필드 - 옵션을 업데이트할 필드

레이즈

AttributeError - 전달된 필드가 옵션의 일부가 아닌 경우

status

status()

GitHub

백엔드 상태를 반환합니다.

리턴

백엔드 상태입니다.

리턴 유형

BackendStatus

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.