uniqc.algorithms.core.training.vqe_torch module¶
Variational Quantum Eigensolver (VQE) with TorchQuantum backend.
Provides VQESolver for finding ground state energies using TorchQuantum’s native PyTorch autograd. Includes built-in H2 molecule Hamiltonian.
- class uniqc.algorithms.core.training.vqe_torch.VQESolver(hamiltonian, nuclear_repulsion=0.0, n_qubits=4, ansatz_fn=<function build_hea_circuit>, n_params=16, lr=0.05, device='cpu')[source]¶
Bases:
objectVariational Quantum Eigensolver with PyTorch optimization.
- Parameters:
hamiltonian – List of (pauli_string, coefficient).
nuclear_repulsion – Constant energy offset.
n_qubits – Number of qubits.
ansatz_fn – Callable(params, n_qubits) -> (opcodes, n_qubits, overrides).
n_params – Number of variational parameters.
lr – Learning rate.
device – “cpu” or “cuda”.