qp.labs.phox.mmd_loss¶
- mmd_loss(params, circuit_config, mmd_config, target_data, key=None)[source]¶
Estimate MMD loss using configuration dataclasses.
- Parameters:
params (ArrayLike) – Trainable circuit parameters.
circuit_config (CircuitConfig) – Circuit configuration used to build the expval function.
mmd_config (MMDConfig) – Hyperparameters for the MMD computation.
target_data (ArrayLike) – Binary target samples with shape
(m, n_qubits).key (ArrayLike | None) – Optional runtime PRNG key override for the training loop.
- Returns:
Scalar average across
sigmavalues by default, or list of per-sigma estimates whenreturn_per_bandwidth=True.- Return type:
jnp.ndarray | list[jnp.ndarray]
- Raises:
ValueError – If effective
n_samples <= 1.