Greff3 commited on
Commit
c7d977c
·
verified ·
1 Parent(s): 0efe14d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -43
app.py CHANGED
@@ -22,32 +22,9 @@ client = OpenAI(
22
 
23
  # Create supported models
24
  model_links = {
25
- "Meta-Llama-3.1-70B-Instruct": "meta-llama/Meta-Llama-3.1-70B-Instruct",
26
- "Meta-Llama-3.1-405B-Instruct-FP8": "meta-llama/Meta-Llama-3.1-405B-Instruct-FP8",
27
- "Meta-Llama-3.1-405B-Instruct": "meta-llama/Meta-Llama-3.1-405B-Instruct",
28
- "Meta-Llama-3.1-8B-Instruct": "meta-llama/Meta-Llama-3.1-8B-Instruct",
29
- "Meta-Llama-3-70B-Instruct": "meta-llama/Meta-Llama-3-70B-Instruct",
30
- "Meta-Llama-3-8B-Instruct": "meta-llama/Meta-Llama-3-8B-Instruct",
31
- "C4ai-command-r-plus": "CohereForAI/c4ai-command-r-plus",
32
- "Aya-23-35B": "CohereForAI/aya-23-35B",
33
- "Zephyr-orpo-141b-A35b-v0.1": "HuggingFaceH4/zephyr-orpo-141b-A35b-v0.1",
34
- "Mixtral-8x7B-Instruct-v0.1": "mistralai/Mixtral-8x7B-Instruct-v0.1",
35
- "Codestral-22B-v0.1": "mistralai/Codestral-22B-v0.1",
36
- "Nous-Hermes-2-Mixtral-8x7B-DPO": "NousResearch/Nous-Hermes-2-Mixtral-8x7B-DPO",
37
- "Yi-1.5-34B-Chat": "01-ai/Yi-1.5-34B-Chat",
38
- "Gemma-2-27b-it": "google/gemma-2-27b-it",
39
- "Meta-Llama-2-70B-Chat-HF": "meta-llama/Llama-2-70b-chat-hf",
40
- "Meta-Llama-2-7B-Chat-HF": "meta-llama/Llama-2-7b-chat-hf",
41
- "Meta-Llama-2-13B-Chat-HF": "meta-llama/Llama-2-13b-chat-hf",
42
- "Mistral-7B-Instruct-v0.1": "mistralai/Mistral-7B-Instruct-v0.1",
43
- "Mistral-7B-Instruct-v0.2": "mistralai/Mistral-7B-Instruct-v0.2",
44
- "Mistral-7B-Instruct-v0.3": "mistralai/Mistral-7B-Instruct-v0.3",
45
- "Gemma-1.1-7b-it": "google/gemma-1.1-7b-it",
46
- "Gemma-1.1-2b-it": "google/gemma-1.1-2b-it",
47
- "Zephyr-7B-Beta": "HuggingFaceH4/zephyr-7b-beta",
48
- "Zephyr-7B-Alpha": "HuggingFaceH4/zephyr-7b-alpha",
49
- "Phi-3-mini-128k-instruct": "microsoft/Phi-3-mini-128k-instruct",
50
- "Phi-3-mini-4k-instruct": "microsoft/Phi-3-mini-4k-instruct",
51
  }
52
 
53
  #Random dog images for error message
@@ -82,22 +59,22 @@ def reset_conversation():
82
  models =[key for key in model_links.keys()]
83
 
84
  # Create the sidebar with the dropdown for model selection
85
- selected_model = st.sidebar.selectbox("Select Model", models)
86
 
87
  # Create a temperature slider
88
- temp_values = st.sidebar.slider('Select a temperature value', 0.0, 1.0, (0.5))
 
 
 
89
 
90
 
91
  #Add reset button to clear conversation
92
- st.sidebar.button('Reset Chat', on_click=reset_conversation) #Reset button
93
 
94
 
95
  # Create model description
96
- st.sidebar.write(f"You're now chatting with **{selected_model}**")
97
- st.sidebar.markdown("*Generated content may be inaccurate or false.*")
98
- st.sidebar.markdown("\n[TypeGPT](https://typegpt.net).")
99
-
100
-
101
 
102
 
103
  if "prev_option" not in st.session_state:
@@ -115,8 +92,8 @@ if st.session_state.prev_option != selected_model:
115
  repo_id = model_links[selected_model]
116
 
117
 
118
- st.subheader(f'TypeGPT.net - {selected_model}')
119
- # st.title(f'ChatBot Using {selected_model}')
120
 
121
  # Set a default model
122
  if selected_model not in st.session_state:
@@ -135,7 +112,7 @@ for message in st.session_state.messages:
135
 
136
 
137
  # Accept user input
138
- if prompt := st.chat_input(f"Hi I'm {selected_model}, ask me a question"):
139
  # Display user message in chat message container
140
  with st.chat_message("user"):
141
  st.markdown(prompt)
@@ -161,12 +138,9 @@ if prompt := st.chat_input(f"Hi I'm {selected_model}, ask me a question"):
161
 
162
  except Exception as e:
163
  # st.empty()
164
- response = "😵‍💫 Looks like someone unplugged something!\
165
- \n Either the model space is being updated or something is down.\
166
- \n\
167
- \n Try again later. \
168
- \n\
169
- \n Here's a random pic of a 🐶:"
170
  st.write(response)
171
  random_dog_pick = 'https://random.dog/'+ random_dog[np.random.randint(len(random_dog))]
172
  st.image(random_dog_pick)
 
22
 
23
  # Create supported models
24
  model_links = {
25
+ "GPT-4o": "meta-llama/Meta-Llama-3.1-405B-Instruct-FP8",
26
+ "GPT-4": "meta-llama/Meta-Llama-3.1-405B-Instruct",
27
+ "GPT-3,5": "meta-llama/Meta-Llama-3.1-70B-Instruct",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  }
29
 
30
  #Random dog images for error message
 
59
  models =[key for key in model_links.keys()]
60
 
61
  # Create the sidebar with the dropdown for model selection
62
+ selected_model = st.sidebar.selectbox("Выбрать модель GPT", models)
63
 
64
  # Create a temperature slider
65
+ temp_values = st.sidebar.slider('Температура ChatGPT', 0.0, 1.0, (0.5))
66
+ st.sidebar.markdown("Температура в ChatGPT влияет на качество и связность генерируемого текста.")
67
+ st.sidebar.markdown("**Для оптимального результата рекомендуем выбирать температуру в диапазоне от 0,5 до 0,7**.")
68
+ st.sidebar.markdown("Этот диапазон обеспечивает хороший баланс между креативностью и связностью.")
69
 
70
 
71
  #Add reset button to clear conversation
72
+ st.sidebar.button('Новый чат', on_click=reset_conversation) #Reset button
73
 
74
 
75
  # Create model description
76
+ st.sidebar.markdown("*Созданный контент может быть неточным.*")
77
+ st.sidebar.markdown("\n Наш сайт: [GPT-ChatBot.ru](https://gpt-chatbot.ru/).")
 
 
 
78
 
79
 
80
  if "prev_option" not in st.session_state:
 
92
  repo_id = model_links[selected_model]
93
 
94
 
95
+ st.subheader(f'GPT-ChatBot с моделью {selected_model}')
96
+ # st.title(f'GPT-ChatBot сейчас использует {selected_model}')
97
 
98
  # Set a default model
99
  if selected_model not in st.session_state:
 
112
 
113
 
114
  # Accept user input
115
+ if prompt := st.chat_input(f"Привет. Я {selected_model}. Как я могу вам помочь сегодня?"):
116
  # Display user message in chat message container
117
  with st.chat_message("user"):
118
  st.markdown(prompt)
 
138
 
139
  except Exception as e:
140
  # st.empty()
141
+ response = "Похоже, кто-то что-то отключил!\
142
+ \n Либо пространство модели обновляется, либо что-то не работает.\
143
+ \n Повторите попытку позже :( "
 
 
 
144
  st.write(response)
145
  random_dog_pick = 'https://random.dog/'+ random_dog[np.random.randint(len(random_dog))]
146
  st.image(random_dog_pick)