SHAMIL SHAHBAZ AWAN commited on
Commit
552b8ff
·
verified ·
1 Parent(s): 174a127

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -5
app.py CHANGED
@@ -2,7 +2,11 @@ import streamlit as st
2
  import pandas as pd
3
  import matplotlib.pyplot as plt
4
  import seaborn as sns
5
- from groqflow.groqmodel import GroqModel
 
 
 
 
6
 
7
  # Configure page
8
  st.set_page_config(page_title="Data Augmentation App", layout="wide")
@@ -26,10 +30,13 @@ st.sidebar.title("Upload Your File")
26
  st.sidebar.markdown("Supported formats: CSV, Excel")
27
 
28
  # Load Groq API key from secrets
29
- groq_api_key = st.secrets["HUGGINGFACE_KEY"]
30
-
31
- # Load Groq model
32
- groq_model = GroqModel("llama3-8b-8192", api_key=groq_api_key)
 
 
 
33
 
34
  def load_file(uploaded_file):
35
  """Load the uploaded file."""
@@ -60,6 +67,9 @@ def generate_graph(data, query):
60
  def handle_query(data, query):
61
  """Handle user query using Groq API."""
62
  try:
 
 
 
63
  prompt = f"Given the dataset: {data.to_dict(orient='records')}, answer the following: {query}"
64
  response = groq_model.generate(prompt)
65
  st.write("Response:", response)
 
2
  import pandas as pd
3
  import matplotlib.pyplot as plt
4
  import seaborn as sns
5
+
6
+ try:
7
+ from groqflow.groqmodel import GroqModel
8
+ except ImportError as e:
9
+ st.error(f"Failed to import GroqModel. Please ensure all dependencies are installed correctly. Error: {e}")
10
 
11
  # Configure page
12
  st.set_page_config(page_title="Data Augmentation App", layout="wide")
 
30
  st.sidebar.markdown("Supported formats: CSV, Excel")
31
 
32
  # Load Groq API key from secrets
33
+ try:
34
+ groq_api_key = st.secrets["HUGGINGFACE_KEY"]
35
+ groq_model = GroqModel("llama3-8b-8192", api_key=groq_api_key)
36
+ except KeyError:
37
+ st.error("API key not found in secrets. Please configure your `HUGGINGFACE_KEY` in Streamlit secrets.")
38
+ except Exception as e:
39
+ st.error(f"Error initializing GroqModel: {e}")
40
 
41
  def load_file(uploaded_file):
42
  """Load the uploaded file."""
 
67
  def handle_query(data, query):
68
  """Handle user query using Groq API."""
69
  try:
70
+ if not groq_model:
71
+ st.error("GroqModel is not initialized. Check for errors in setup.")
72
+ return
73
  prompt = f"Given the dataset: {data.to_dict(orient='records')}, answer the following: {query}"
74
  response = groq_model.generate(prompt)
75
  st.write("Response:", response)