AshBlanc commited on
Commit
51d3dc0
·
verified ·
1 Parent(s): 8e61059

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -16
app.py CHANGED
@@ -1,5 +1,5 @@
1
  import os
2
- import streamlit as st
3
  from huggingface_hub import login
4
  from transformers import pipeline
5
 
@@ -10,21 +10,26 @@ login(HF_TOKEN)
10
 
11
  generator = pipeline('text-generation', model=model_name, token=HF_TOKEN)
12
 
13
- # Streamlit app
14
- st.title("Lean 4 Code Generation with TheoremLlama")
15
- st.write("Enter a natural language prompt to generate Lean 4 code.")
 
16
 
17
- # Text input for user prompt
18
- prompt = st.text_area("Prompt", value="Prove that the sum of two even numbers is even.")
 
19
 
20
- # Generate button
21
- if st.button("Generate Lean 4 Code"):
22
- with st.spinner("Generating Lean 4 code..."):
23
- # Generate code based on the prompt
24
- result = generator(prompt, max_length=1000, num_return_sequences=1)
25
- generated_code = result[0]['generated_text']
26
-
27
- # Display the generated code
28
- st.code(generated_code, language='lean')
 
 
29
 
30
- st.markdown("Developed by [Your Name]")
 
 
1
  import os
2
+ import gradio as gr
3
  from huggingface_hub import login
4
  from transformers import pipeline
5
 
 
10
 
11
  generator = pipeline('text-generation', model=model_name, token=HF_TOKEN)
12
 
13
+ # Function for generating Lean 4 code
14
+ def generate_lean4_code(prompt):
15
+ result = generator(prompt, max_length=1000, num_return_sequences=1)
16
+ return result[0]['generated_text']
17
 
18
+ # Gradio Interface
19
+ title = "Lean 4 Code Generation with TheoremLlama"
20
+ description = "Enter a natural language prompt to generate Lean 4 code."
21
 
22
+ interface = gr.Interface(
23
+ fn=generate_lean4_code,
24
+ inputs=gr.Textbox(
25
+ label="Prompt",
26
+ placeholder="Prove that the sum of two even numbers is even.",
27
+ lines=4
28
+ ),
29
+ outputs=gr.Code(label="Generated Lean 4 Code", language="lean"),
30
+ title=title,
31
+ description=description
32
+ )
33
 
34
+ # Launch the Gradio app
35
+ interface.launch()