Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -2,22 +2,20 @@ import gradio as gr
|
|
2 |
from huggingface_hub import InferenceClient
|
3 |
|
4 |
model_value = {
|
5 |
-
"
|
6 |
-
"
|
7 |
-
"
|
8 |
}
|
9 |
|
10 |
client = InferenceClient(list(model_value.values()))
|
11 |
|
12 |
-
# Define a dictionary for access codes
|
13 |
access_codes = {
|
14 |
-
"wF99-zXDg-WRiN-qVp8": "pro",
|
15 |
-
"8tj82-2UvU-8Lft-Dupb": "plus"
|
16 |
}
|
17 |
|
18 |
-
# Define model access levels
|
19 |
model_access_levels = {
|
20 |
-
"WhiteRabbitNeo/Trinity-13B": "everyone",
|
21 |
"WhiteRabbitNeo/Trinity-33B-v1.0": "plus",
|
22 |
"WhiteRabbitNeo/WhiteRabbitNeo-33B-v1.5": "pro"
|
23 |
}
|
@@ -25,6 +23,14 @@ model_access_levels = {
|
|
25 |
def check_access_code(code):
|
26 |
return access_codes.get(code, None)
|
27 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 |
def respond(message, history, model, access_level):
|
29 |
messages = []
|
30 |
|
@@ -56,16 +62,18 @@ def main(message, history, model_name, access_code):
|
|
56 |
model = model_value[model_name]
|
57 |
access_level = check_access_code(access_code)
|
58 |
|
59 |
-
if model == model_value["
|
60 |
-
# Everyone can access this model without an access code
|
61 |
return respond(message, history, model, "everyone")
|
62 |
elif access_level:
|
63 |
-
# Check if the access level is sufficient for the selected model
|
64 |
required_access_level = model_access_levels[model]
|
65 |
if access_level == required_access_level:
|
66 |
return respond(message, history, model, access_level)
|
67 |
else:
|
68 |
-
|
|
|
|
|
|
|
|
|
69 |
else:
|
70 |
return "Invalid access code. Please enter a valid code to use this service.", history
|
71 |
|
@@ -79,7 +87,7 @@ with gr.Blocks() as demo:
|
|
79 |
model_dropdown = gr.Dropdown(
|
80 |
label="Choose Model",
|
81 |
choices=list(model_value.keys()),
|
82 |
-
value="
|
83 |
)
|
84 |
response_output = gr.Textbox(label="Response", interactive=False, lines=10)
|
85 |
message_input = gr.Textbox(label="Message", placeholder="Type your message here...")
|
|
|
2 |
from huggingface_hub import InferenceClient
|
3 |
|
4 |
model_value = {
|
5 |
+
"Lake 1": "WhiteRabbitNeo/Trinity-13B",
|
6 |
+
"Lake 1 Plus": "WhiteRabbitNeo/Trinity-33B-v1.0",
|
7 |
+
"Lake 1 Pro": "WhiteRabbitNeo/WhiteRabbitNeo-33B-v1.5"
|
8 |
}
|
9 |
|
10 |
client = InferenceClient(list(model_value.values()))
|
11 |
|
|
|
12 |
access_codes = {
|
13 |
+
"wF99-zXDg-WRiN-qVp8": "pro",
|
14 |
+
"8tj82-2UvU-8Lft-Dupb": "plus"
|
15 |
}
|
16 |
|
|
|
17 |
model_access_levels = {
|
18 |
+
"WhiteRabbitNeo/Trinity-13B": "everyone",
|
19 |
"WhiteRabbitNeo/Trinity-33B-v1.0": "plus",
|
20 |
"WhiteRabbitNeo/WhiteRabbitNeo-33B-v1.5": "pro"
|
21 |
}
|
|
|
23 |
def check_access_code(code):
|
24 |
return access_codes.get(code, None)
|
25 |
|
26 |
+
def recommend_model(current_model, access_level):
|
27 |
+
# Suggest a newer model based on the current model and access level
|
28 |
+
if current_model == "Lake 1" and access_level == "everyone":
|
29 |
+
return "Consider upgrading to Lake 1 Plus for more features."
|
30 |
+
elif current_model == "Lake 1 Plus" and access_level == "plus":
|
31 |
+
return "Consider upgrading to Lake 1 Pro for advanced features."
|
32 |
+
return None
|
33 |
+
|
34 |
def respond(message, history, model, access_level):
|
35 |
messages = []
|
36 |
|
|
|
62 |
model = model_value[model_name]
|
63 |
access_level = check_access_code(access_code)
|
64 |
|
65 |
+
if model == model_value["Lake 1"]:
|
|
|
66 |
return respond(message, history, model, "everyone")
|
67 |
elif access_level:
|
|
|
68 |
required_access_level = model_access_levels[model]
|
69 |
if access_level == required_access_level:
|
70 |
return respond(message, history, model, access_level)
|
71 |
else:
|
72 |
+
recommendation = recommend_model(model_name, access_level)
|
73 |
+
if recommendation:
|
74 |
+
return f"You do not have access to the {model_name}. {recommendation} Please enter a valid access code for this model.", history
|
75 |
+
else:
|
76 |
+
return f"You do not have access to the {model_name}. Please enter a valid access code for this model.", history
|
77 |
else:
|
78 |
return "Invalid access code. Please enter a valid code to use this service.", history
|
79 |
|
|
|
87 |
model_dropdown = gr.Dropdown(
|
88 |
label="Choose Model",
|
89 |
choices=list(model_value.keys()),
|
90 |
+
value="Lake 1" # Changed default value to match model_value keys
|
91 |
)
|
92 |
response_output = gr.Textbox(label="Response", interactive=False, lines=10)
|
93 |
message_input = gr.Textbox(label="Message", placeholder="Type your message here...")
|