Skip to main content
IBM Quantum Platform

FakeBurlingtonV2

class FakeBurlingtonV2

GitHub

베이스: FakeBackendV2

가짜 5쿼비트 백엔드.

0 ↔ 1 ↔ 3 ↔ 4

    2

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

매개변수

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

레이즈

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


속성

backend_name

유형: str

기본값: 'fake_burlington'

백엔드 이름입니다.

conf_filename

유형: str

기본값: 'conf_burlington.json'

백엔드 구성 파일의 이름.

coupling_map

반환하는 CouplingMap 객체

dirname

유형: str

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

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

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_burlington.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에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.