BICORP commited on
Commit
0511699
·
verified ·
1 Parent(s): 840ad6e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -13
app.py CHANGED
@@ -2,22 +2,20 @@ import gradio as gr
2
  from huggingface_hub import InferenceClient
3
 
4
  model_value = {
5
- "Trinity 13B (Everyone)": "WhiteRabbitNeo/Trinity-13B",
6
- "Trinity 33B (Plus)": "WhiteRabbitNeo/Trinity-33B-v1.0",
7
- "White Rabbit Neo 33B v1.5 (Pro)": "WhiteRabbitNeo/WhiteRabbitNeo-33B-v1.5"
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", # Example code for pro access
15
- "8tj82-2UvU-8Lft-Dupb": "plus" # Example code for plus access
16
  }
17
 
18
- # Define model access levels
19
  model_access_levels = {
20
- "WhiteRabbitNeo/Trinity-13B": "everyone", # No access code needed
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["Trinity 13B (Everyone)"]:
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
- return f"You do not have access to the {model_name}. Please enter a valid access code for this model.", history
 
 
 
 
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="Trinity 13B (Everyone)"
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...")