Spaces:
Running
Running
add perplexity
Browse files- app.py +49 -0
- requirements.txt +2 -1
app.py
CHANGED
@@ -5,6 +5,8 @@ import anthropic_gradio
|
|
5 |
import sambanova_gradio
|
6 |
import xai_gradio
|
7 |
import hyperbolic_gradio
|
|
|
|
|
8 |
|
9 |
|
10 |
with gr.Blocks(fill_height=True) as demo:
|
@@ -169,6 +171,53 @@ with gr.Blocks(fill_height=True) as demo:
|
|
169 |
src=hyperbolic_gradio.registry,
|
170 |
accept_token=True
|
171 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
172 |
|
173 |
|
174 |
demo.launch()
|
|
|
5 |
import sambanova_gradio
|
6 |
import xai_gradio
|
7 |
import hyperbolic_gradio
|
8 |
+
import perplexity_gradio
|
9 |
+
|
10 |
|
11 |
|
12 |
with gr.Blocks(fill_height=True) as demo:
|
|
|
171 |
src=hyperbolic_gradio.registry,
|
172 |
accept_token=True
|
173 |
)
|
174 |
+
with gr.Tab("Perplexity"):
|
175 |
+
with gr.Row():
|
176 |
+
perplexity_model = gr.Dropdown(
|
177 |
+
choices=[
|
178 |
+
# Sonar Models (Online)
|
179 |
+
'llama-3.1-sonar-small-128k-online', # 8B params
|
180 |
+
'llama-3.1-sonar-large-128k-online', # 70B params
|
181 |
+
'llama-3.1-sonar-huge-128k-online', # 405B params
|
182 |
+
# Sonar Models (Chat)
|
183 |
+
'llama-3.1-sonar-small-128k-chat', # 8B params
|
184 |
+
'llama-3.1-sonar-large-128k-chat', # 70B params
|
185 |
+
# Open Source Models
|
186 |
+
'llama-3.1-8b-instruct', # 8B params
|
187 |
+
'llama-3.1-70b-instruct' # 70B params
|
188 |
+
],
|
189 |
+
value='llama-3.1-sonar-large-128k-online', # Default to large online model
|
190 |
+
label="Select Perplexity Model",
|
191 |
+
interactive=True
|
192 |
+
)
|
193 |
+
|
194 |
+
perplexity_interface = gr.load(
|
195 |
+
name=perplexity_model.value,
|
196 |
+
src=perplexity_gradio.registry,
|
197 |
+
accept_token=True
|
198 |
+
)
|
199 |
+
|
200 |
+
def update_perplexity_model(new_model):
|
201 |
+
return gr.load(
|
202 |
+
name=new_model,
|
203 |
+
src=perplexity_gradio.registry,
|
204 |
+
accept_token=True
|
205 |
+
)
|
206 |
+
|
207 |
+
perplexity_model.change(
|
208 |
+
fn=update_perplexity_model,
|
209 |
+
inputs=[perplexity_model],
|
210 |
+
outputs=[perplexity_interface]
|
211 |
+
)
|
212 |
+
|
213 |
+
gr.Markdown("""
|
214 |
+
**Note:** Models are grouped into three categories:
|
215 |
+
- **Sonar Online Models**: Include search capabilities (beta access required)
|
216 |
+
- **Sonar Chat Models**: Standard chat models
|
217 |
+
- **Open Source Models**: Based on Hugging Face implementations
|
218 |
+
|
219 |
+
For access to Online LLMs features, please fill out the [beta access form](https://forms.perplexity.ai).
|
220 |
+
""")
|
221 |
|
222 |
|
223 |
demo.launch()
|
requirements.txt
CHANGED
@@ -3,4 +3,5 @@ openai-gradio
|
|
3 |
git+https://github.com/AK391/anthropic-gradio.git
|
4 |
sambanova-gradio
|
5 |
git+https://github.com/AK391/xai-gradio.git
|
6 |
-
git+https://github.com/AK391/hyperbolic-gradio.git
|
|
|
|
3 |
git+https://github.com/AK391/anthropic-gradio.git
|
4 |
sambanova-gradio
|
5 |
git+https://github.com/AK391/xai-gradio.git
|
6 |
+
git+https://github.com/AK391/hyperbolic-gradio.git
|
7 |
+
git+https://github.com/AK391/perplexity-gradio.git
|