xeeshanajmal commited on
Commit
99c7f88
·
verified ·
1 Parent(s): 673fe2d

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -0
app.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import requests
3
+
4
+ st.set_page_config(page_title="Qcode Agent: Qiskit Bug Fixer", layout="centered")
5
+ st.title("🤖 Qcode Agent: LLM-Powered Quantum Code Repair")
6
+ st.markdown("Paste your Qiskit code below and let an LLM find and fix bugs.")
7
+
8
+ # Code input
9
+ code_input = st.text_area("Qiskit Code Input", height=300, placeholder="Paste your Qiskit code here...")
10
+
11
+ # Backend selection
12
+ model_choice = st.selectbox("Choose LLM Backend", ["GPT-4 (OpenAI)", "Granite-8B-Qiskit (HF)", "Code Llama (HF)"])
13
+
14
+ # API setup (mocked)
15
+ def query_llm(model, code):
16
+ if model == "GPT-4 (OpenAI)":
17
+ return "# Fixed by GPT-4\n" + code.replace("cx(q[0], q[0])", "cx(q[0], q[1])")
18
+ elif model == "Granite-8B-Qiskit (HF)":
19
+ return "# Granite-8B fix suggestion:\n" + code.replace("cx(q[0], q[0])", "cx(q[0], q[1])")
20
+ elif model == "Code Llama (HF)":
21
+ return "# Code Llama fix suggestion:\n" + code.replace("cx(q[0], q[0])", "cx(q[0], q[1])")
22
+ return "No fix found."
23
+
24
+ # Button to trigger repair
25
+ if st.button("Fix My Code"):
26
+ if not code_input.strip():
27
+ st.warning("Please paste some Qiskit code to analyze.")
28
+ else:
29
+ with st.spinner("Querying the selected LLM..."):
30
+ fixed_code = query_llm(model_choice, code_input)
31
+ st.success("Patch generated successfully!")
32
+ st.code(fixed_code, language="python")
33
+
34
+ st.markdown("---")
35
+ st.caption("Built by your Quantum AI copilot 🧠⚛️")