Spaces:
Sleeping
Sleeping
model config display improv
Browse files- app/main.py +2 -3
- 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 |
-
|
| 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.
|