File size: 1,216 Bytes
ea919de
 
 
 
 
 
 
 
cc0bfd5
 
ea919de
 
 
de89737
ea919de
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84c1bb2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import os
import gradio as gr
from huggingface_hub import login
from transformers import pipeline

# Load the gated model
#model_name = "RickyDeSkywalker/TheoremLlama"
#model_name = "unsloth/Llama-3.2-1B-Instruct"
#model_name = "internlm/internlm2-math-plus-7b"
model_name = "deepseek-ai/DeepSeek-Prover-V1.5-RL"
HF_TOKEN = os.environ.get("HF_TOKEN")
#login(HF_TOKEN)

generator = pipeline('text-generation', model=model_name, trust_remote_code=True, token=HF_TOKEN)

# Function for generating Lean 4 code
def generate_lean4_code(prompt):
    result = generator(prompt, max_length=1000, num_return_sequences=1)
    return result[0]['generated_text']

# Gradio Interface
title = "Lean 4 Code Generation with TheoremLlama"
description = "Enter a natural language prompt to generate Lean 4 code."

interface = gr.Interface(
    fn=generate_lean4_code,
    inputs=gr.Textbox(
        label="Prompt",
        placeholder="Prove that the sum of two even numbers is even.",
        lines=4
    ),
    #outputs=gr.Code(label="Generated Lean 4 Code", language="lean"),
    outputs=gr.Code(label="Generated Lean 4 Code"),
    title=title,
    description=description
)

# Launch the Gradio app
interface.launch(ssr_mode=False)