Update app.py
Browse files
app.py
CHANGED
@@ -39,15 +39,16 @@ def get_correct_qcs_image(srv, num_of_qubits, max_gates, g):
|
|
39 |
out_tensor = generate_srv_tensors(pipeline, f"Generate SRV: {srv}", samples=6, system_size=num_of_qubits, num_of_qubits=num_of_qubits, max_gates=max_gates, g=g)
|
40 |
qc_list, _, svr_list = convert_tensors_to_srvs(out_tensor, pipeline.gate_pool)
|
41 |
|
42 |
-
fig, axs = plt.subplots(3, 2, figsize=(7,
|
43 |
for qc,is_svr,ax in zip(qc_list, svr_list, axs.flatten()):
|
44 |
qc.draw("mpl", plot_barriers=False, ax=ax)
|
45 |
ax.set_title(f"{'Correct' if is_svr==srv else 'NOT correct'}, is SRV = {is_svr}")
|
46 |
|
47 |
-
buf = io.BytesIO()
|
48 |
-
fig.savefig(buf)
|
49 |
-
buf.seek(0)
|
50 |
-
return Image.open(buf)
|
|
|
51 |
|
52 |
#--------------------------------
|
53 |
# run
|
@@ -65,5 +66,6 @@ max_gates = col1.select_slider('Max gates', options=[4,8,12,16,20,24,28], va
|
|
65 |
g = col1.slider('Guidance scale', min_value=0.0, max_value=15.0, value=7.5)
|
66 |
|
67 |
if col1.button('Generate circuits'):
|
68 |
-
|
69 |
-
col2.image(image, use_column_width=True)
|
|
|
|
39 |
out_tensor = generate_srv_tensors(pipeline, f"Generate SRV: {srv}", samples=6, system_size=num_of_qubits, num_of_qubits=num_of_qubits, max_gates=max_gates, g=g)
|
40 |
qc_list, _, svr_list = convert_tensors_to_srvs(out_tensor, pipeline.gate_pool)
|
41 |
|
42 |
+
fig, axs = plt.subplots(3, 2, figsize=(7,10), constrained_layout=True, dpi=120)
|
43 |
for qc,is_svr,ax in zip(qc_list, svr_list, axs.flatten()):
|
44 |
qc.draw("mpl", plot_barriers=False, ax=ax)
|
45 |
ax.set_title(f"{'Correct' if is_svr==srv else 'NOT correct'}, is SRV = {is_svr}")
|
46 |
|
47 |
+
# buf = io.BytesIO()
|
48 |
+
# fig.savefig(buf)
|
49 |
+
# buf.seek(0)
|
50 |
+
# return Image.open(buf)
|
51 |
+
return fig
|
52 |
|
53 |
#--------------------------------
|
54 |
# run
|
|
|
66 |
g = col1.slider('Guidance scale', min_value=0.0, max_value=15.0, value=7.5)
|
67 |
|
68 |
if col1.button('Generate circuits'):
|
69 |
+
fig = get_correct_qcs_image(ast.literal_eval(srv), num_of_qubits, max_gates, g)
|
70 |
+
# col2.image(image, use_column_width=True)
|
71 |
+
col2.pyplot(fig)
|