Upload folder using huggingface_hub
Browse files
README.md
CHANGED
|
@@ -5,7 +5,7 @@ emoji: 🔥
|
|
| 5 |
colorFrom: indigo
|
| 6 |
colorTo: indigo
|
| 7 |
sdk: gradio
|
| 8 |
-
sdk_version:
|
| 9 |
app_file: run.py
|
| 10 |
pinned: false
|
| 11 |
hf_oauth: true
|
|
|
|
| 5 |
colorFrom: indigo
|
| 6 |
colorTo: indigo
|
| 7 |
sdk: gradio
|
| 8 |
+
sdk_version: 6.0.0
|
| 9 |
app_file: run.py
|
| 10 |
pinned: false
|
| 11 |
hf_oauth: true
|
requirements.txt
CHANGED
|
@@ -1,2 +1,2 @@
|
|
| 1 |
-
gradio-client @ git+https://github.com/gradio-app/gradio@
|
| 2 |
-
https://gradio-pypi-previews.s3.amazonaws.com/
|
|
|
|
| 1 |
+
gradio-client @ git+https://github.com/gradio-app/gradio@d007e6cf617baba5c62e49ec2b7ce278aa863a79#subdirectory=client/python
|
| 2 |
+
https://gradio-pypi-previews.s3.amazonaws.com/d007e6cf617baba5c62e49ec2b7ce278aa863a79/gradio-6.0.0-py3-none-any.whl
|
run.ipynb
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
{"cells": [{"cell_type": "markdown", "id": "302934307671667531413257853548643485645", "metadata": {}, "source": ["# Gradio Demo: chatbot_core_components_simple"]}, {"cell_type": "code", "execution_count": null, "id": "272996653310673477252411125948039410165", "metadata": {}, "outputs": [], "source": ["!pip install -q gradio "]}, {"cell_type": "code", "execution_count": null, "id": "288918539441861185822528903084949547379", "metadata": {}, "outputs": [], "source": ["
|
|
|
|
| 1 |
+
{"cells": [{"cell_type": "markdown", "id": "302934307671667531413257853548643485645", "metadata": {}, "source": ["# Gradio Demo: chatbot_core_components_simple"]}, {"cell_type": "code", "execution_count": null, "id": "272996653310673477252411125948039410165", "metadata": {}, "outputs": [], "source": ["!pip install -q gradio "]}, {"cell_type": "code", "execution_count": null, "id": "288918539441861185822528903084949547379", "metadata": {}, "outputs": [], "source": ["import gradio as gr\n", "import random\n", "\n", "# Chatbot demo with multimodal input (text, markdown, LaTeX, code blocks, image, audio, & video). Plus shows support for streaming text.\n", "\n", "color_map = {\n", " \"harmful\": \"crimson\",\n", " \"neutral\": \"gray\",\n", " \"beneficial\": \"green\",\n", "}\n", "\n", "def html_src(harm_level):\n", " return f\"\"\"\n", "<div style=\"display: flex; gap: 5px;padding: 2px 4px;margin-top: -40px\">\n", " <div style=\"background-color: {color_map[harm_level]}; padding: 2px; border-radius: 5px;\">\n", " {harm_level}\n", " </div>\n", "</div>\n", "\"\"\"\n", "\n", "def print_like_dislike(x: gr.LikeData):\n", " print(x.index, x.value, x.liked)\n", "\n", "def add_message(history, message):\n", " for x in message[\"files\"]:\n", " history.append({\"role\": \"user\", \"content\": {\"path\": x}})\n", " if message[\"text\"] is not None:\n", " history.append({\"role\": \"user\", \"content\": message['text']})\n", " return history, gr.MultimodalTextbox(value=None, interactive=False)\n", "\n", "def bot(history, response_type):\n", " if response_type == \"gallery\":\n", " msg = {\"role\": \"assistant\",\n", " \"content\": gr.Gallery(\n", " [\n", " \"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/images/bus.png\",\n", " \"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/images/bus.png\",\n", " ])\n", " }\n", " elif response_type == \"image\":\n", " msg = {\"role\": \"assistant\",\n", " \"content\": gr.Image(\n", " \"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/images/bus.png\"\n", " )\n", " }\n", " elif response_type == \"video\":\n", " msg = {\"role\": \"assistant\",\n", " \"content\": gr.Video(\"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/videos/world.mp4\",\n", " label=\"test\")\n", " }\n", " elif response_type == \"audio\":\n", " msg = {\"role\": \"assistant\",\n", " \"content\": gr.Audio(\"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/audio/audio_sample.wav\")\n", " }\n", " elif response_type == \"html\":\n", " msg = {\"role\": \"assistant\",\n", " \"content\": gr.HTML(\n", " html_src(random.choice([\"harmful\", \"neutral\", \"beneficial\"]))\n", " )\n", " }\n", " elif response_type == \"model3d\":\n", " msg = {\"role\": \"assistant\", \"content\": gr.Model3D(\n", " \"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/models3d/Fox.gltf\"\n", " )}\n", " else:\n", " msg = {\"role\": \"assistant\", \"content\": \"Cool!\"}\n", " history.append(msg)\n", " return history\n", "\n", "with gr.Blocks(fill_height=True) as demo:\n", " chatbot = gr.Chatbot(\n", " elem_id=\"chatbot\",\n", " scale=1,\n", " )\n", " response_type = gr.Radio(\n", " [\n", " \"image\",\n", " \"text\",\n", " \"gallery\",\n", " \"video\",\n", " \"audio\",\n", " \"html\",\n", " \"model3d\",\n", " ],\n", " value=\"text\",\n", " label=\"Response Type\",\n", " )\n", "\n", " chat_input = gr.MultimodalTextbox(\n", " interactive=True,\n", " placeholder=\"Enter message or upload file...\",\n", " show_label=False,\n", " )\n", "\n", " chat_msg = chat_input.submit(\n", " add_message, [chatbot, chat_input], [chatbot, chat_input]\n", " )\n", " bot_msg = chat_msg.then(\n", " bot, [chatbot, response_type], chatbot, api_name=\"bot_response\"\n", " )\n", " bot_msg.then(lambda: gr.MultimodalTextbox(interactive=True), None, [chat_input])\n", "\n", " chatbot.like(print_like_dislike, None, None)\n", "\n", "if __name__ == \"__main__\":\n", " demo.launch()\n"]}], "metadata": {}, "nbformat": 4, "nbformat_minor": 5}
|
run.py
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
import random
|
| 3 |
|
| 4 |
-
# Chatbot demo with multimodal input (text, markdown, LaTeX, code blocks, image, audio,
|
| 5 |
|
| 6 |
color_map = {
|
| 7 |
"harmful": "crimson",
|
|
@@ -11,7 +11,7 @@ color_map = {
|
|
| 11 |
|
| 12 |
def html_src(harm_level):
|
| 13 |
return f"""
|
| 14 |
-
<div style="display: flex; gap: 5px;">
|
| 15 |
<div style="background-color: {color_map[harm_level]}; padding: 2px; border-radius: 5px;">
|
| 16 |
{harm_level}
|
| 17 |
</div>
|
|
@@ -23,48 +23,53 @@ def print_like_dislike(x: gr.LikeData):
|
|
| 23 |
|
| 24 |
def add_message(history, message):
|
| 25 |
for x in message["files"]:
|
| 26 |
-
history.append(
|
| 27 |
if message["text"] is not None:
|
| 28 |
-
history.append(
|
| 29 |
return history, gr.MultimodalTextbox(value=None, interactive=False)
|
| 30 |
|
| 31 |
def bot(history, response_type):
|
| 32 |
if response_type == "gallery":
|
| 33 |
-
|
|
|
|
| 34 |
[
|
| 35 |
"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/images/bus.png",
|
| 36 |
"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/images/bus.png",
|
| 37 |
-
]
|
| 38 |
-
|
| 39 |
elif response_type == "image":
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
|
|
|
|
|
|
| 43 |
elif response_type == "video":
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
elif response_type == "audio":
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
elif response_type == "html":
|
| 53 |
-
|
|
|
|
| 54 |
html_src(random.choice(["harmful", "neutral", "beneficial"]))
|
| 55 |
-
|
|
|
|
| 56 |
elif response_type == "model3d":
|
| 57 |
-
|
| 58 |
"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/models3d/Fox.gltf"
|
| 59 |
-
)
|
| 60 |
else:
|
| 61 |
-
|
|
|
|
| 62 |
return history
|
| 63 |
|
| 64 |
with gr.Blocks(fill_height=True) as demo:
|
| 65 |
chatbot = gr.Chatbot(
|
| 66 |
elem_id="chatbot",
|
| 67 |
-
bubble_full_width=False,
|
| 68 |
scale=1,
|
| 69 |
)
|
| 70 |
response_type = gr.Radio(
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
import random
|
| 3 |
|
| 4 |
+
# Chatbot demo with multimodal input (text, markdown, LaTeX, code blocks, image, audio, & video). Plus shows support for streaming text.
|
| 5 |
|
| 6 |
color_map = {
|
| 7 |
"harmful": "crimson",
|
|
|
|
| 11 |
|
| 12 |
def html_src(harm_level):
|
| 13 |
return f"""
|
| 14 |
+
<div style="display: flex; gap: 5px;padding: 2px 4px;margin-top: -40px">
|
| 15 |
<div style="background-color: {color_map[harm_level]}; padding: 2px; border-radius: 5px;">
|
| 16 |
{harm_level}
|
| 17 |
</div>
|
|
|
|
| 23 |
|
| 24 |
def add_message(history, message):
|
| 25 |
for x in message["files"]:
|
| 26 |
+
history.append({"role": "user", "content": {"path": x}})
|
| 27 |
if message["text"] is not None:
|
| 28 |
+
history.append({"role": "user", "content": message['text']})
|
| 29 |
return history, gr.MultimodalTextbox(value=None, interactive=False)
|
| 30 |
|
| 31 |
def bot(history, response_type):
|
| 32 |
if response_type == "gallery":
|
| 33 |
+
msg = {"role": "assistant",
|
| 34 |
+
"content": gr.Gallery(
|
| 35 |
[
|
| 36 |
"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/images/bus.png",
|
| 37 |
"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/images/bus.png",
|
| 38 |
+
])
|
| 39 |
+
}
|
| 40 |
elif response_type == "image":
|
| 41 |
+
msg = {"role": "assistant",
|
| 42 |
+
"content": gr.Image(
|
| 43 |
+
"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/images/bus.png"
|
| 44 |
+
)
|
| 45 |
+
}
|
| 46 |
elif response_type == "video":
|
| 47 |
+
msg = {"role": "assistant",
|
| 48 |
+
"content": gr.Video("https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/videos/world.mp4",
|
| 49 |
+
label="test")
|
| 50 |
+
}
|
| 51 |
elif response_type == "audio":
|
| 52 |
+
msg = {"role": "assistant",
|
| 53 |
+
"content": gr.Audio("https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/audio/audio_sample.wav")
|
| 54 |
+
}
|
| 55 |
elif response_type == "html":
|
| 56 |
+
msg = {"role": "assistant",
|
| 57 |
+
"content": gr.HTML(
|
| 58 |
html_src(random.choice(["harmful", "neutral", "beneficial"]))
|
| 59 |
+
)
|
| 60 |
+
}
|
| 61 |
elif response_type == "model3d":
|
| 62 |
+
msg = {"role": "assistant", "content": gr.Model3D(
|
| 63 |
"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/models3d/Fox.gltf"
|
| 64 |
+
)}
|
| 65 |
else:
|
| 66 |
+
msg = {"role": "assistant", "content": "Cool!"}
|
| 67 |
+
history.append(msg)
|
| 68 |
return history
|
| 69 |
|
| 70 |
with gr.Blocks(fill_height=True) as demo:
|
| 71 |
chatbot = gr.Chatbot(
|
| 72 |
elem_id="chatbot",
|
|
|
|
| 73 |
scale=1,
|
| 74 |
)
|
| 75 |
response_type = gr.Radio(
|