Skip to main content
IBM Quantum Platform

FakeParisV2

class FakeParisV2

GitHub

베이스: FakeBackendV2

가짜 파리 백엔드.

               06                  17
               ↕                    ↕
00 ↔ 01 ↔ 04 ↔ 07 ↔ 10 ↔ 12 ↔ 15 ↔ 18 ↔ 21 ↔ 23
     ↕                   ↕                    ↕
     02                  13                  24
     ↕                   ↕                    ↕
     03 ↔ 05 ↔ 08 ↔ 11 ↔ 14 ↔ 16 ↔ 19 ↔ 22 ↔ 25 ↔ 26
               ↕                    ↕
               09                  20

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

매개변수

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

인상

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


속성

backend_name

유형: str

기본값: 'fake_paris'

백엔드 이름.

conf_filename

유형: str

기본값: 'conf_paris.json'

백엔드 구성 파일의 이름.

coupling_map

객체를 CouplingMap 반환합니다

dirname

유형: str

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

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

dt

입력 신호의 시스템 시간 분해능을 반환합니다

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

리턴

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

dtm

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

리턴

출력 신호의 시간 간격(초 단위).

instruction_durations

객체를 InstructionDurations 반환합니다.

instructions

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

max_circuits

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

이 속성은 백엔드 구성에서 max_experiments 값을 반환했지만, 이 값은 더 이상 백엔드 회로 제한을 정확히 나타내지 않습니다. 새로운 제한 사항을 표시하기 위해 새로운 필드가 추가될 예정입니다.

meas_map

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

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

리턴

다중화된 측정값들의 그룹화

인상

NotImplementedError – 백엔드가 측정값 매핑 쿼리를 지원하지 않는 경우

num_qubits

백엔드가 보유한 큐비트 수를 반환합니다.

operation_names

백엔드가 지원하는 명령어 이름 목록.

operations

백엔드가 지원하는 인스턴스 Instruction 목록.

options

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

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

physical_qubits

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

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

props_filename

유형: str

기본값: 'props_paris.json'

백엔드 속성의 파일 이름.

provider

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

리턴

백엔드를 담당하는 공급자.

리턴 유형

제공자

target

백엔드용 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) – A 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에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.