wy_qcos.engine package

Subpackages

Submodules

wy_qcos.engine.device_engine module

wy_qcos.engine.device_engine.init_logger(log_file_path, debug=False)
wy_qcos.engine.device_engine.device_monitor_flow(device_monitor_info)

Device monitor flow.

参数:

device_monitor_info -- device info

返回:

None

wy_qcos.engine.job_engine module

wy_qcos.engine.job_engine.init_logger(log_file_path, debug=False)
class wy_qcos.engine.job_engine.AggregationInput(*args, **kwargs)

基类:RunInput

参数:
  • args (Any)

  • kwargs (Any)

返回类型:

Any

is_parent: bool
sub_jobs: dict | None = None
sub_results: list[Any] | None = None
class wy_qcos.engine.job_engine.SourceCodeInfo

基类:object

aggregation_type: str
src_code_list: list[dict]
wy_qcos.engine.job_engine.init_driver(driver_class_info, driver_options=None, device=None, job_info=None)

Init driver from driver_class_info.

参数:
  • driver_class_info -- driver class info

  • driver_options -- driver options

  • device -- device info

  • job_info -- job info

返回:

driver

wy_qcos.engine.job_engine.init_transpiler(transpiler_class_info, transpiler_options)

Init transpiler instance.

参数:
  • transpiler_class_info -- transpiler class info

  • transpiler_options -- transpiler options

返回:

transpiler

wy_qcos.engine.job_engine.task_monitor(monitor_info)
wy_qcos.engine.job_engine.parse(src_code_dict, transpiler, code_type)

Parse task.

参数:
  • src_code_dict -- src_code_dict

  • transpiler -- transpiler

  • code_type (str) -- code type

返回:

parsed results

wy_qcos.engine.job_engine.transpile(parsed_gates, driver, transpiler)

Transpile task.

参数:
  • parsed_gates -- parsed gates

  • driver -- driver

  • transpiler -- transpiler

返回:

basis gate list

wy_qcos.engine.job_engine.driver_run(job_info, driver, num_qubits, data)

Driver: run job.

参数:
  • job_info -- job info

  • driver -- driver

  • num_qubits -- number of qubits

  • data -- data

返回:

results

wy_qcos.engine.job_engine.driver_cancel(job_id, driver)

Driver: cancel job.

参数:
  • job_id -- job id

  • driver -- driver

wy_qcos.engine.job_engine.register_signals(job_id, monitor)

Register signal handlers.

参数:
  • job_id -- job id

  • monitor -- monitor

wy_qcos.engine.job_engine.update_progress(artifact_id, progress)

Update progress.

参数:
  • artifact_id -- artifact id

  • progress -- progress

wy_qcos.engine.job_engine.create_src_code_info(job_data)

Create src code info.

参数:

job_data -- job data

返回:

src_code_info

wy_qcos.engine.job_engine.update_src_code_info(src_code_info, aggregation_info)

Update src code info.

参数:
  • src_code_info -- src_code_info

  • aggregation_info -- aggregation info

返回:

src_code_info

wy_qcos.engine.job_engine.get_src_code_cnt(src_code_info)

Get total src code count.

参数:

src_code_info (SourceCodeInfo) -- src_code_info

返回:

src_code_cnt

wy_qcos.engine.job_engine.split_dict(orig_dict, split_len)

Split dict.

参数:
  • orig_dict -- orig_dict

  • split_len -- split_len

返回:

measure_results

wy_qcos.engine.job_engine.get_internal_aggregated_results(job_results, mapping_dict)

Get internal aggregated results.

参数:
  • job_results -- job results

  • mapping_dict -- mapping dict

返回:

aggregated_results

wy_qcos.engine.job_engine.get_external_aggregated_results(job_results, mapping_dict)

Get external aggregated results.

参数:
  • job_results -- job results

  • mapping_dict -- mapping dict

返回:

new job results

wy_qcos.engine.job_engine.job_flow(job_info)

Job flow.

Detail of job flow:
Create task_monitor -> Handle Circuit-Aggregation ->
loop src_code_list ->
[
    run_code ->
        init_driver ->
            driver.validate_driver_configs(device_configs)
            driver.set_configs(device_configs)
            driver.init_driver() ->
            driver.fetch_configs() ->
        init_transpiler ->
        flow_parse ->
            transpiler.parse() ->
        flow_transpile ->
            transpiler.transpile() ->
        flow_run_driver ->
            driver_run ->
                driver.run() / driver.dry_run() ->
    get_results
]
return job_results_list
参数:

job_info -- job info

返回:

results

wy_qcos.engine.job_engine.run_code(source_code_index, src_code_dict, job_info, driver, transpiler, monitor_info)

Run code.

参数:
  • source_code_index -- source code index

  • src_code_dict -- src code dictionary

  • job_info -- job info

  • driver -- driver

  • transpiler -- transpiler

  • monitor_info -- monitor info

返回:

job results

wy_qcos.engine.job_engine.run_qubo_code(source_code_index, src_code_dict, job_info, driver, transpiler)

Run qubo code.

参数:
  • source_code_index -- source code index

  • src_code_dict -- src code dictionary

  • job_info -- job info

  • driver -- driver

  • transpiler -- transpiler

返回:

job results

wy_qcos.engine.job_engine.run_subqubo_code(max_qubits, total_spins_num, source_code_index, src_code_dict, job_info, driver, transpiler)
wy_qcos.engine.job_engine.run_circuit_code(source_code_index, src_code_dict, job_info, driver, transpiler)

Run circuit code.

参数:
  • source_code_index -- source code index

  • src_code_dict -- src code dictionary

  • job_info -- job info

  • driver -- driver

  • transpiler -- transpiler

返回:

job results

wy_qcos.engine.job_engine.run_circuit_cutting_code(source_code_index, src_code_dict, num_qubits, job_info, driver, transpiler)

Run circuit cutting code.

参数:
  • source_code_index -- source code index

  • src_code_dict -- src code dictionary

  • num_qubits -- number of qubits

  • job_info -- job info

  • driver -- driver

  • transpiler -- transpiler

返回:

job results

wy_qcos.engine.job_engine.counts_to_probs(count_dict)

Convert the quantum state count dictionary into a probability array.

参数:

count_dict (dict[str, int]) -- quantum state count dictionary.

返回:

Probability array sorted in binary order.

返回类型:

np.ndarray

wy_qcos.engine.job_engine.probs_to_dict(prob_array)

Generic probability array to dictionary function.

参数:

prob_array (list) -- Probability list

返回:

Probability dictionary

返回类型:

dict

wy_qcos.engine.job_engine.flow_parse(src_code_dict, transpiler, profiling_types, code_type)

Flow: parse.

参数:
  • src_code_dict -- src_code_dict

  • transpiler -- transpiler

  • profiling_types -- profiling types

  • code_type (str) -- code_type

返回:

results, profiling_time

wy_qcos.engine.job_engine.flow_transpile(parsed_src_code, transpiler, driver, profiling_types)

Flow: transpile.

参数:
  • parsed_src_code -- parsed_src_code

  • transpiler -- transpiler

  • driver -- driver

  • profiling_types -- profiling types

返回:

results, profiling_time

wy_qcos.engine.job_engine.flow_task_monitor(monitor_info)

Flow: task monitor.

参数:

monitor_info -- monitor info

wy_qcos.engine.job_engine.flow_run_driver(job_info, num_qubits, driver, data, profiling_types)

Flow: run driver.

参数:
  • job_info -- job info

  • num_qubits -- number of qubits

  • driver -- driver

  • data -- data

  • profiling_types -- profiling types

返回:

results, profiling_time

wy_qcos.engine.job_engine.format_run_results(driver, job_id, data_index)

Format run results.

参数:
  • driver -- driver

  • job_id -- job id

  • data_index -- data index

返回:

formatted results

wy_qcos.engine.job_engine.format_error_results(driver, err_cls, err_msg)

Format error results.

参数:
  • driver -- driver

  • err_cls -- error class

  • err_msg -- error message

返回:

formatted error results

wy_qcos.engine.job_engine.run_job_callback(context, job_results_list)

Run job_callback.

参数:
  • context -- context

  • job_results_list -- list of job results

Module contents