<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _qvm_run(self, quil_program, classical_addresses, trials, measurement_noise, gate_noise, random_seed) -> np.ndarray: """ Run a Forest ``run`` job on a QVM. Users should use :py:func:`QVM.run` instead of calling this directly. """

        payload = qvm_run_payload(quil_program, classical_addresses, trials,
                                  measurement_noise, gate_noise, random_seed)
        response = post_json(self.session, self.sync_endpoint + "/qvm", payload)

        ram = response.json()

        for k in ram.keys():
            ram[k] = np.array(ram[k])

        return ram