argmin commited on
Commit
f0d635f
·
1 Parent(s): 3ed2d98

model config display improv

Browse files
Files changed (2) hide show
  1. app/main.py +2 -3
  2. app/utils/vis.py +33 -0
app/main.py CHANGED
@@ -5,7 +5,7 @@ from utils.classification import apply_classification
5
  from utils.validation import generate_classification_model
6
  from utils.api import get_openai_client
7
  from utils.tokens import estimate_token_count
8
- from utils.vis import display_metrics_as_table
9
  from config.model_params import DEFAULT_PARAMS
10
 
11
  st.set_page_config(layout="wide")
@@ -158,8 +158,7 @@ if uploaded_file:
158
  "max_tokens": DEFAULT_PARAMS["max_tokens"],
159
  }
160
 
161
- st.sidebar.write('**Model Config**')
162
- st.sidebar.json(DEFAULT_PARAMS)
163
 
164
  verbose = st.checkbox("Verbose", value=False)
165
 
 
5
  from utils.validation import generate_classification_model
6
  from utils.api import get_openai_client
7
  from utils.tokens import estimate_token_count
8
+ from utils.vis import display_metrics_as_table, display_model_config
9
  from config.model_params import DEFAULT_PARAMS
10
 
11
  st.set_page_config(layout="wide")
 
158
  "max_tokens": DEFAULT_PARAMS["max_tokens"],
159
  }
160
 
161
+ display_model_config(DEFAULT_PARAMS)
 
162
 
163
  verbose = st.checkbox("Verbose", value=False)
164
 
app/utils/vis.py CHANGED
@@ -1,6 +1,39 @@
1
  import pandas as pd
2
  import streamlit as st
3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  def display_metrics_as_table(metrics):
5
  """
6
  Convert evaluation metrics into a readable table and display it.
 
1
  import pandas as pd
2
  import streamlit as st
3
 
4
+ def display_model_config(config, title="Model Config"):
5
+ """
6
+ Displays the model configuration and available models in a structured table format.
7
+
8
+ Args:
9
+ config (dict): Configuration dictionary containing model, max_tokens, temperature, and available_models.
10
+ title (str): Title to display in the sidebar.
11
+ """
12
+ st.sidebar.subheader(title)
13
+
14
+ # Extract main model parameters into a DataFrame
15
+ model_config_df = pd.DataFrame.from_dict(
16
+ {
17
+ "Parameter": ["Model", "Max Tokens", "Temperature"],
18
+ "Value": [
19
+ config["model"],
20
+ config["max_tokens"],
21
+ config["temperature"],
22
+ ],
23
+ }
24
+ )
25
+
26
+ # Display the main parameters as a table
27
+ st.sidebar.table(model_config_df)
28
+
29
+ # Extract and display available models
30
+ st.sidebar.markdown("### Available Models")
31
+ available_models_df = pd.DataFrame(
32
+ {"Available Models": config["available_models"]}
33
+ )
34
+ st.sidebar.table(available_models_df)
35
+
36
+
37
  def display_metrics_as_table(metrics):
38
  """
39
  Convert evaluation metrics into a readable table and display it.