update message
Browse files
app.py
CHANGED
|
@@ -5,7 +5,7 @@ import os
|
|
| 5 |
import requests
|
| 6 |
import json
|
| 7 |
from dotenv import load_dotenv
|
| 8 |
-
import openai
|
| 9 |
import base64
|
| 10 |
import csv
|
| 11 |
import tempfile
|
|
@@ -138,6 +138,7 @@ def create_demo():
|
|
| 138 |
gr.Markdown("# MATCHA: Museum Alt-Text for Cultural Heritage with AI 🍵 🌿")
|
| 139 |
gr.Markdown("Upload one or more images to generate accessible alternative text (designed to meet WCAG Guidelines)")
|
| 140 |
gr.Markdown("Developed by the Natural History Museum in Partnership with National Museums Liverpool. Funded by the DCMS Pilot Scheme")
|
|
|
|
| 141 |
with gr.Column(scale=1):
|
| 142 |
with gr.Row():
|
| 143 |
gr.Image("images/nhm_logo.png", show_label=False, height=100,
|
|
@@ -159,7 +160,7 @@ def create_demo():
|
|
| 159 |
default_model = "meta-llama/llama-4-maverick:free"#preferred_models[0][1] # get free model
|
| 160 |
text = f"""**Current Model**: Llama 4 Maverick (free)
|
| 161 |
**Estimated cost per 100 Images**: {MODEL_PRICING["meta-llama/llama-4-maverick:free"]}"""
|
| 162 |
-
return gr.update(choices=preferred_models, label="Select Model",value=default_model),text
|
| 163 |
|
| 164 |
is_authorized = profile.username in AUTHORIZED_USER_IDS
|
| 165 |
if is_authorized:
|
|
@@ -173,7 +174,7 @@ def create_demo():
|
|
| 173 |
default_model = "meta-llama/llama-4-maverick:free"#preferred_models[0][1] # get free model
|
| 174 |
text = f"""**Current Model**: Llama 4 Maverick (free)
|
| 175 |
**Estimated cost per 100 Images**: {MODEL_PRICING["meta-llama/llama-4-maverick:free"]}"""
|
| 176 |
-
return gr.update(choices=preferred_models, label="Select Model",value=default_model),text
|
| 177 |
|
| 178 |
# Define preferred and additional models directly in the function
|
| 179 |
preferred_models = [
|
|
@@ -223,13 +224,13 @@ def create_demo():
|
|
| 223 |
demo.load(
|
| 224 |
fn=check_authorization,
|
| 225 |
inputs=None,
|
| 226 |
-
outputs=[model_choice,model_info]
|
| 227 |
)
|
| 228 |
|
| 229 |
login_button.click(
|
| 230 |
fn=check_authorization,
|
| 231 |
inputs=None, # The user profile is automatically passed on login
|
| 232 |
-
outputs=[model_choice, model_info]
|
| 233 |
)
|
| 234 |
|
| 235 |
gr.Markdown("### Uploaded Images")
|
|
|
|
| 5 |
import requests
|
| 6 |
import json
|
| 7 |
from dotenv import load_dotenv
|
| 8 |
+
#import openai
|
| 9 |
import base64
|
| 10 |
import csv
|
| 11 |
import tempfile
|
|
|
|
| 138 |
gr.Markdown("# MATCHA: Museum Alt-Text for Cultural Heritage with AI 🍵 🌿")
|
| 139 |
gr.Markdown("Upload one or more images to generate accessible alternative text (designed to meet WCAG Guidelines)")
|
| 140 |
gr.Markdown("Developed by the Natural History Museum in Partnership with National Museums Liverpool. Funded by the DCMS Pilot Scheme")
|
| 141 |
+
auth_state = gr.Markdown()
|
| 142 |
with gr.Column(scale=1):
|
| 143 |
with gr.Row():
|
| 144 |
gr.Image("images/nhm_logo.png", show_label=False, height=100,
|
|
|
|
| 160 |
default_model = "meta-llama/llama-4-maverick:free"#preferred_models[0][1] # get free model
|
| 161 |
text = f"""**Current Model**: Llama 4 Maverick (free)
|
| 162 |
**Estimated cost per 100 Images**: {MODEL_PRICING["meta-llama/llama-4-maverick:free"]}"""
|
| 163 |
+
return gr.update(choices=preferred_models, label="Select Model",value=default_model),text,""
|
| 164 |
|
| 165 |
is_authorized = profile.username in AUTHORIZED_USER_IDS
|
| 166 |
if is_authorized:
|
|
|
|
| 174 |
default_model = "meta-llama/llama-4-maverick:free"#preferred_models[0][1] # get free model
|
| 175 |
text = f"""**Current Model**: Llama 4 Maverick (free)
|
| 176 |
**Estimated cost per 100 Images**: {MODEL_PRICING["meta-llama/llama-4-maverick:free"]}"""
|
| 177 |
+
return gr.update(choices=preferred_models, label="Select Model",value=default_model),text,"Free version - please email chris.addis@nhm.ac.uk for full access."
|
| 178 |
|
| 179 |
# Define preferred and additional models directly in the function
|
| 180 |
preferred_models = [
|
|
|
|
| 224 |
demo.load(
|
| 225 |
fn=check_authorization,
|
| 226 |
inputs=None,
|
| 227 |
+
outputs=[model_choice,model_info,auth_state]
|
| 228 |
)
|
| 229 |
|
| 230 |
login_button.click(
|
| 231 |
fn=check_authorization,
|
| 232 |
inputs=None, # The user profile is automatically passed on login
|
| 233 |
+
outputs=[model_choice, model_info,auth_state]
|
| 234 |
)
|
| 235 |
|
| 236 |
gr.Markdown("### Uploaded Images")
|