Izaan commited on
Commit
dd239aa
Β·
1 Parent(s): bcc2e02
Files changed (1) hide show
  1. app.py +8 -2
app.py CHANGED
@@ -9,7 +9,7 @@ SAVE_PATH = "finetuned_deepseek_math"
9
 
10
  @st.cache_resource(show_spinner=False)
11
  def load_model():
12
- # # 4-bit quantization configurationi
13
  # bnb_config = BitsAndBytesConfig(
14
  # load_in_4bit=True,
15
  # bnb_4bit_quant_type="nf4",
@@ -63,11 +63,17 @@ def generate_output(prompt, tokenizer, model):
63
  st.title("Deepseek Math Fine-Tuned Model Inference")
64
  st.write("Enter your prompt below:")
65
 
 
 
 
 
66
  user_input = st.text_input("Prompt", "πŸš— + πŸš— + πŸš— + πŸš— = 20 β†’ πŸš— =")
67
 
68
  if st.button("Generate Output"):
69
  with st.spinner("Generating answer..."):
70
- tokenizer, model = load_model()
 
 
71
  output = generate_output(user_input, tokenizer, model)
72
  st.success("Output generated!")
73
  st.write("**Input:**", user_input)
 
9
 
10
  @st.cache_resource(show_spinner=False)
11
  def load_model():
12
+ # 4-bit quantization configuration (currently commented out)
13
  # bnb_config = BitsAndBytesConfig(
14
  # load_in_4bit=True,
15
  # bnb_4bit_quant_type="nf4",
 
63
  st.title("Deepseek Math Fine-Tuned Model Inference")
64
  st.write("Enter your prompt below:")
65
 
66
+ # Cache the model in Streamlit's session state so it's loaded only once.
67
+ if "tokenizer" not in st.session_state or "model" not in st.session_state:
68
+ st.session_state.tokenizer, st.session_state.model = load_model()
69
+
70
  user_input = st.text_input("Prompt", "πŸš— + πŸš— + πŸš— + πŸš— = 20 β†’ πŸš— =")
71
 
72
  if st.button("Generate Output"):
73
  with st.spinner("Generating answer..."):
74
+ # Use the cached model from session state
75
+ tokenizer = st.session_state.tokenizer
76
+ model = st.session_state.model
77
  output = generate_output(user_input, tokenizer, model)
78
  st.success("Output generated!")
79
  st.write("**Input:**", user_input)