deepsodha commited on
Commit
d2f26e8
Β·
verified Β·
1 Parent(s): 57f1bc9

Update financegpt/app.py

Browse files
Files changed (1) hide show
  1. financegpt/app.py +21 -18
financegpt/app.py CHANGED
@@ -1,28 +1,31 @@
1
  import streamlit as st
2
  from shared.hf_helpers import build_pipeline
3
  import yaml
 
4
 
5
- st.set_page_config(page_title="FinanceGPT Demo", page_icon="πŸ’°", layout="centered")
6
-
7
- st.title("πŸ’° FinanceGPT β€” Financial Q&A Demo")
8
 
9
- from pathlib import Path
10
- CONFIG_PATH = Path(__file__).resolve().parent / "config.yaml"
11
- with open(CONFIG_PATH) as f:
12
- cfg = yaml.safe_load(f)
13
 
 
14
 
15
- model_name = st.selectbox("Select model:", [cfg["base_model"], "models/financegpt"])
 
 
16
 
17
- @st.cache_resource
18
- def get_pipe(model_name):
19
- return build_pipeline(model_name)
20
 
21
- pipe = get_pipe(model_name)
 
 
 
 
 
22
 
23
- prompt = st.text_area("Enter a financial statement or question:")
24
- if st.button("Generate Answer"):
25
- if prompt.strip():
26
- result = pipe(prompt, max_new_tokens=cfg["demo"]["max_new_tokens"])
27
- st.markdown("### 🧠 Answer")
28
- st.write(result[0]["generated_text"])
 
1
  import streamlit as st
2
  from shared.hf_helpers import build_pipeline
3
  import yaml
4
+ from pathlib import Path
5
 
6
+ def main():
7
+ st.set_page_config(page_title="FinanceGPT Demo", page_icon="πŸ’°", layout="centered")
8
+ st.title("πŸ’° FinanceGPT β€” Financial Q&A Demo")
9
 
10
+ CONFIG_PATH = Path(__file__).resolve().parent / "config.yaml"
11
+ with open(CONFIG_PATH) as f:
12
+ cfg = yaml.safe_load(f)
 
13
 
14
+ model_name = st.selectbox("Select model:", [cfg["base_model"], "models/financegpt"])
15
 
16
+ @st.cache_resource
17
+ def get_pipe(model_name):
18
+ return build_pipeline(model_name)
19
 
20
+ pipe = get_pipe(model_name)
 
 
21
 
22
+ prompt = st.text_area("Enter a financial statement or question:")
23
+ if st.button("Generate Answer"):
24
+ if prompt.strip():
25
+ result = pipe(prompt, max_new_tokens=cfg["demo"]["max_new_tokens"])
26
+ st.markdown("### 🧠 Answer")
27
+ st.write(result[0]["generated_text"])
28
 
29
+ # πŸ” So it works standalone or via streamlit_hub.py
30
+ if __name__ == "__main__":
31
+ main()