Chris Addis commited on
Commit ·
8cfc55d
1
Parent(s): 1b5c4ff
OAuth
Browse files
app.py
CHANGED
|
@@ -150,6 +150,7 @@ def create_demo():
|
|
| 150 |
value="meta-llama/llama-4-maverick:free"
|
| 151 |
)
|
| 152 |
|
|
|
|
| 153 |
# Function to check authorization
|
| 154 |
def check_authorization(profile: gr.OAuthProfile | None):
|
| 155 |
if profile is None:
|
|
@@ -175,22 +176,20 @@ def create_demo():
|
|
| 175 |
|
| 176 |
# Calculate all models once
|
| 177 |
all_models_list = preferred_models + additional_models
|
|
|
|
|
|
|
|
|
|
| 178 |
|
| 179 |
-
return gr.Dropdown(choices=preferred_models, label="Select Model",value="google/gemini-2.0-flash-001"),False
|
| 180 |
else:
|
| 181 |
all_models_list = preferred_models
|
| 182 |
|
| 183 |
# Default model value
|
| 184 |
default_model = "meta-llama/llama-4-maverick:free"#preferred_models[0][1] # get free model
|
| 185 |
-
|
|
|
|
|
|
|
| 186 |
|
| 187 |
-
demo.load(
|
| 188 |
-
fn=check_authorization,
|
| 189 |
-
inputs=None,
|
| 190 |
-
outputs=[model_choice,login_button]
|
| 191 |
-
)
|
| 192 |
-
################################## normal stuff below
|
| 193 |
-
|
| 194 |
length_choice = gr.Radio(
|
| 195 |
choices=["short", "medium", "long"],
|
| 196 |
label="Response Length",
|
|
@@ -212,18 +211,15 @@ def create_demo():
|
|
| 212 |
value="Museum Object"
|
| 213 |
)
|
| 214 |
|
| 215 |
-
|
| 216 |
-
default_model_name = "Unknown Model"
|
| 217 |
-
for name, value in preferred_models:
|
| 218 |
-
if value == default_model:
|
| 219 |
-
default_model_name = name
|
| 220 |
-
break
|
| 221 |
-
|
| 222 |
-
model_info = gr.Markdown(
|
| 223 |
-
f"""**Current Model**: {default_model_name}
|
| 224 |
-
**Estimated cost per 100 Images**: {MODEL_PRICING[default_model]}""",
|
| 225 |
elem_id="model-info-display"
|
| 226 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 227 |
|
| 228 |
gr.Markdown("### Uploaded Images")
|
| 229 |
input_gallery = gr.Gallery(
|
|
|
|
| 150 |
value="meta-llama/llama-4-maverick:free"
|
| 151 |
)
|
| 152 |
|
| 153 |
+
|
| 154 |
# Function to check authorization
|
| 155 |
def check_authorization(profile: gr.OAuthProfile | None):
|
| 156 |
if profile is None:
|
|
|
|
| 176 |
|
| 177 |
# Calculate all models once
|
| 178 |
all_models_list = preferred_models + additional_models
|
| 179 |
+
|
| 180 |
+
text = f"""**Current Model**: Gemini 2.0 Flash (cheap)
|
| 181 |
+
**Estimated cost per 100 Images**: {MODEL_PRICING["google/gemini-2.0-flash-001"]}"""
|
| 182 |
|
| 183 |
+
return gr.Dropdown(choices=preferred_models, label="Select Model",value="google/gemini-2.0-flash-001"),False,text
|
| 184 |
else:
|
| 185 |
all_models_list = preferred_models
|
| 186 |
|
| 187 |
# Default model value
|
| 188 |
default_model = "meta-llama/llama-4-maverick:free"#preferred_models[0][1] # get free model
|
| 189 |
+
text = f"""**Current Model**: Llama 4 Maverick (free)
|
| 190 |
+
**Estimated cost per 100 Images**: {MODEL_PRICING["meta-llama/llama-4-maverick:free"]}"""
|
| 191 |
+
return gr.Dropdown(choices=preferred_models, label="Select Model",value=default_model),True,text
|
| 192 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 193 |
length_choice = gr.Radio(
|
| 194 |
choices=["short", "medium", "long"],
|
| 195 |
label="Response Length",
|
|
|
|
| 211 |
value="Museum Object"
|
| 212 |
)
|
| 213 |
|
| 214 |
+
model_info = gr.Markdown("",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 215 |
elem_id="model-info-display"
|
| 216 |
)
|
| 217 |
+
|
| 218 |
+
demo.load(
|
| 219 |
+
fn=check_authorization,
|
| 220 |
+
inputs=None,
|
| 221 |
+
outputs=[model_choice,login_button,model_info]
|
| 222 |
+
)
|
| 223 |
|
| 224 |
gr.Markdown("### Uploaded Images")
|
| 225 |
input_gallery = gr.Gallery(
|