Skip to content
This repository was archived by the owner on Oct 31, 2025. It is now read-only.
This repository was archived by the owner on Oct 31, 2025. It is now read-only.

DynamicsBackend.from_backend doesn't work with subsystem measurements for backends with a qubit count greater than 32 #357

@NotJustSid

Description

@NotJustSid

Informations

  • Qiskit Dynamics version: main
  • Python version: 3.10
  • Operating system: Windows

What is the current behavior?

A backend created through DynamicsBacked.from_backend and initialized with a subsystem_list errors out with

ValueError: maximum supported dimension for an ndarray is ..., found ...

Steps to reproduce the problem

from qiskit_ibm_runtime import QiskitRuntimeService
from qiskit_dynamics import DynamicsBackend

service = QiskitRuntimeService()
kyoto_backend = service.backend('ibm_kyoto')
kyoto_qubits = [1, 0]

dynamics_backend = DynamicsBackend.from_backend(kyoto_backend, subsystem_list=kyoto_qubits)

circuit = QuantumCircuit(2, 2) # example circuit
circuit.cx(0, 1)
circuit.x(0)
circuit.measure(0, 0)

transpiled_circuit = transpile(circuit, kyoto_backend)
sched = schedule(transpiled_circuit, kyoto_backend)

result = dynamics_backend.run(sched).result() # ValueError: maximum supported dimension for an ndarray is 32, found 127

What is the expected behavior?

Successful simulation followed by a Result object being returned.

Suggested solutions/workaround

As detailed in this Slack thread one would need to redefine options.subsystem_dims.

Making changes similar to this on a local fork acts as a temporary workaround.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions