FakeMiami
class FakeMiami
베이스: FakeBackendV2
가짜 120 큐비트 백엔드.
BackendV2 를 기반으로 한 백엔드 초기화
매개변수
- provider – 백엔드가 속한 제공자 객체에 대한 선택적 역참조
- 이름 – 백엔드의 선택적 이름
- 설명 – 백엔드에 대한 선택적 설명
- online_date – 백엔드가 온라인 상태가 된 날짜 및 시간(선택 사항)
- backend_version – 선택 사항인 백엔드 버전 문자열. 이는 속성과는
version다릅니다.version속성은 객체의 추상Backend인터페이스 버전을 나타내는 반면,backend_version속성은 백엔드 자체의 버전을 나타내기 때문입니다. - 필드 – 기본 옵션을 재정의하는 데 사용할 값을 지정하는 kwargs.
인상
AttributeError – 백엔드 옵션 범위를 벗어난 필드가 지정된 경우
속성
backend_name
유형: str
기본값: 'fake_miami'
백엔드 이름.
conf_filename
유형: str
기본값: 'conf_miami.json'
백엔드 구성 파일의 이름.
coupling_map
객체를 CouplingMap 반환합니다
dirname
유형: str
기본값: '/home/runner/work/qiskit-ibm-runtime/qiskit-ibm-runtime/qiskit_ibm_runtime/fake_provider/backends/miami'
실제 백엔드 스냅샷이 저장된 디렉터리.
dt
입력 신호의 시스템 시간 해상도를 반환합니다
백엔드가 Pulse 스케줄링을 지원하는 경우, 이 기능을 구현해야 합니다.
리턴
입력 신호의 시간 간격(초). dt백엔드에서 를 정의하지 않으면 가 None 반환됩니다.
dtm
출력 신호의 시스템 시간 해상도를 반환합니다.
리턴
출력 신호의 시간 간격(초).
instruction_durations
객체를 InstructionDurations 반환합니다.
instructions
양식 백엔드의 명령 튜플 목록 (instruction, (qubits))
max_circuits
단일 작업에서 실행할 수 있는 회로 수의 최대값을 반환합니다.
이 속성은 예전에는 백엔드 구성에서 max_experiments 값을 반환했지만, 이 값은 더 이상 백엔드 회로 한계를 정확하게 반영하지 않습니다. 새로운 제한 사항을 표시하기 위해 새로운 필드가 추가될 예정입니다.
meas_map
다중화된 측정값의 그룹을 반환합니다
백엔드가 Pulse 스케줄링을 지원하는 경우, 이 기능을 구현해야 합니다.
리턴
다중화된 측정값의 그룹화
인상
NotImplementedError – 백엔드가 측정 항목 매핑 조회를 지원하지 않는 경우
num_qubits
백엔드가 보유한 큐비트의 개수를 반환합니다.
operation_names
백엔드가 지원하는 명령어 이름 목록.
operations
백엔드가 지원하는 인스턴스 목록입니다 Instruction .
options
백엔드 옵션을 반환합니다
백엔드의 옵션은 백엔드가 어떻게 사용되는지를 정의하는 동적 매개변수입니다. 이것들은 메서드를 run() 제어하는 데 사용됩니다.
physical_qubits
백엔드가 보유한 물리적 큐비트의 개수를 반환합니다.
백엔드의 물리적 큐비트 수(프로그래밍 가능 큐비트, 리셋 큐비트 및 커플러를 합한 수)를 반환합니다.
props_filename
유형: str
기본값: 'props_miami.json'
백엔드 속성의 파일 이름.
provider
백엔드 제공자를 반환합니다.
리턴
백엔드를 담당하는 제공업체.
리턴 유형
제공자
target
version
기본값: 2
name
백엔드 이름.
description
선택 사항인 사람이 읽기 쉬운 설명.
online_date
백엔드가 가동된 날짜.
backend_version
제공되는 백엔드의 버전. BackendV2.version이는 의 Backend 추상 인터페이스 버전인 과는 다릅니다.
메소드
check_faulty
check_faulty(circuit)
입력 회로에 결함이 있는 큐비트나 에지가 사용되었는지 확인하십시오.
매개변수
circuit (QuantumCircuit) – 확인해야 할 회로.
인상
ValueError – 결함이 있는 큐비트나 에지를 대상으로 하는 명령어가 발견된 경우.
리턴 유형
없음
configuration
properties
properties(refresh=False)
백엔드 속성을 반환합니다.
매개변수
Truerefresh (bool) – 이 경우, 로컬 파일에서 백엔드 속성을 다시 불러옵니다.
리턴
백엔드 속성.
리턴 유형
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)
실제 데이터와 일치하도록 데이터 파일을 업데이트하십시오.
이 방법은 실제 서버에서 최신 백엔드 데이터 파일을 가져와, 기본적으로 (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) – A
QiskitRuntimeService인스턴스 - use_fractional_gates (bool) – 백엔드에서 소수 게이트를 포함하도록 허용하려면 True로 설정하십시오.
- persist (bool) – (
True기본값)인 경우, 새로 고쳐진 데이터 파일이 설치된 패키지에 포함된 사본을 덮어쓰므로 세션 간에도 업데이트 내용이 유지됩니다. 이 경우False, 데이터는 임시 디렉터리에 기록되며, 이를 통해 패키지가 읽기 전용 위치에 설치된 경우에도 명령어가 성공적으로 실행될refresh()수 있지만, 세션이 종료되면 업데이트 내용이 유지되지 않는다는 단점이 있습니다.
인상
- ValueError – 제공되는 서비스가 non-QiskitRuntimeService 인스턴스인 경우.
- 예외 – 실제 대상이 존재하지 않거나 액세스할 수 없는 경우
리턴 유형
없음
run
run(run_input, **options)
시뮬레이터를 사용하여 가짜 백엔드에서 실행합니다.
이 메서드는 BasicSimulator 또는 Aer 시뮬레이터를 사용하여 서킷 작업(개별 작업 또는 QuantumCircuit 목록)을 실행하고 Object 객체를 Job 반환합니다.
qiskit-aer가 설치되어 있다면, 작업은 가짜 백엔드의 노이즈 모델을 적용한 AerSimulator 를 사용하여 실행됩니다. 그렇지 않으면, 작업은 별도의 설정 없이 BasicSimulator 를 사용하여 실행됩니다.
현재 FakeBackendV2 에서는 펄스 작업에 대한 노이즈 시뮬레이션이 아직 지원되지 않습니다.
매개변수
- run_input (QuantumCircuit | list[QuantumCircuit]) – 개별 항목 또는 목록
QuantumCircuit - options (dict) – 구성을 실행하기 위해 백엔드에 전달할 kwarg 옵션이 있나요? options 속성/객체에 동일한 키가 존재하는 경우, options 객체에 설정된 값 대신 해당 키에 지정된 값이 사용될 것으로 예상됩니다.
리턴
실행에 대한 작업 객체
리턴 유형
작업
set_options
set_options(**fields)
백엔드에 대한 옵션 필드를 설정합니다
이 방법은 백엔드의 설정을 업데이트하는 데 사용됩니다. 실행하기 전에 옵션을 변경해야 할 경우, 해당 옵션의 새 값을 포함한 키워드 인수를 전달하기만 하면 됩니다.
매개변수
필드 – 옵션을 업데이트할 필드
인상
AttributeError – 전달된 필드가 옵션에 포함되어 있지 않은 경우