Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -65,7 +65,7 @@ def ensure_float(value):
|
|
| 65 |
return None
|
| 66 |
|
| 67 |
# Function to process and visualize log probs with multiple analyses
|
| 68 |
-
def visualize_logprobs(json_input, prob_filter=-float('inf')
|
| 69 |
try:
|
| 70 |
# Parse the input (handles both JSON and Python dictionaries)
|
| 71 |
data = parse_input(json_input)
|
|
@@ -113,7 +113,7 @@ def visualize_logprobs(json_input, prob_filter=-float('inf')):
|
|
| 113 |
|
| 114 |
# If no valid data after filtering, return error messages
|
| 115 |
if not logprobs:
|
| 116 |
-
return "No finite log probabilities to visualize after filtering.", None, None, None, None, None, None, None, None, None, None
|
| 117 |
|
| 118 |
# 1. Main Log Probability Plot (with click for tokens)
|
| 119 |
fig_main, ax_main = plt.subplots(figsize=(10, 5))
|
|
@@ -534,7 +534,7 @@ with gr.Blocks(title="Log Probability Visualizer") as app:
|
|
| 534 |
lines=10,
|
| 535 |
placeholder="Paste your JSON (e.g., {\"content\": [...]}) or Python dict (e.g., {'content': [...]}) here...",
|
| 536 |
)
|
| 537 |
-
prob_filter = gr.Slider(minimum=-
|
| 538 |
|
| 539 |
with gr.Row():
|
| 540 |
plot_output = gr.HTML(label="Log Probability Plot (Click for Tokens)")
|
|
|
|
| 65 |
return None
|
| 66 |
|
| 67 |
# Function to process and visualize log probs with multiple analyses
|
| 68 |
+
def visualize_logprobs(json_input, prob_filter=-1e9): # Changed -float('inf') to -1e9
|
| 69 |
try:
|
| 70 |
# Parse the input (handles both JSON and Python dictionaries)
|
| 71 |
data = parse_input(json_input)
|
|
|
|
| 113 |
|
| 114 |
# If no valid data after filtering, return error messages
|
| 115 |
if not logprobs:
|
| 116 |
+
return ("No finite log probabilities to visualize after filtering.", None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None, None)
|
| 117 |
|
| 118 |
# 1. Main Log Probability Plot (with click for tokens)
|
| 119 |
fig_main, ax_main = plt.subplots(figsize=(10, 5))
|
|
|
|
| 534 |
lines=10,
|
| 535 |
placeholder="Paste your JSON (e.g., {\"content\": [...]}) or Python dict (e.g., {'content': [...]}) here...",
|
| 536 |
)
|
| 537 |
+
prob_filter = gr.Slider(minimum=-1e9, maximum=0, value=-1e9, label="Log Probability Filter (≥)") # Changed -float('inf') to -1e9
|
| 538 |
|
| 539 |
with gr.Row():
|
| 540 |
plot_output = gr.HTML(label="Log Probability Plot (Click for Tokens)")
|