freddyaboulton HF Staff commited on
Commit
cf47eda
·
verified ·
1 Parent(s): 649df19

Upload folder using huggingface_hub

Browse files
Files changed (4) hide show
  1. README.md +1 -1
  2. requirements.txt +2 -2
  3. run.ipynb +1 -1
  4. run.py +28 -23
README.md CHANGED
@@ -5,7 +5,7 @@ emoji: 🔥
5
  colorFrom: indigo
6
  colorTo: indigo
7
  sdk: gradio
8
- sdk_version: 5.49.1
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@e05eb8df38a4ca20993e94ca4e209cf8110bb677#subdirectory=client/python
2
- https://gradio-pypi-previews.s3.amazonaws.com/e05eb8df38a4ca20993e94ca4e209cf8110bb677/gradio-5.49.1-py3-none-any.whl
 
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": ["# Downloading files from the demo repo\n", "import os\n", "!wget -q https://github.com/gradio-app/gradio/raw/main/demo/chatbot_core_components_simple/messages_testcase.py"]}, {"cell_type": "code", "execution_count": null, "id": "44380577570523278879349135829904343037", "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, & model3d). 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;\">\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(((x,), None))\n", " if message[\"text\"] is not None:\n", " history.append((message[\"text\"], None))\n", " return history, gr.MultimodalTextbox(value=None, interactive=False)\n", "\n", "def bot(history, response_type):\n", " if response_type == \"gallery\":\n", " history[-1][1] = 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", " history[-1][1] = gr.Image(\n", " \"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/images/bus.png\"\n", " )\n", " elif response_type == \"video\":\n", " history[-1][1] = gr.Video(\n", " \"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/videos/world.mp4\",\n", " label=\"test\"\n", " )\n", " elif response_type == \"audio\":\n", " history[-1][1] = gr.Audio(\n", " \"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/audio/audio_sample.wav\"\n", " )\n", " elif response_type == \"html\":\n", " history[-1][1] = gr.HTML(\n", " html_src(random.choice([\"harmful\", \"neutral\", \"beneficial\"]))\n", " )\n", " elif response_type == \"model3d\":\n", " history[-1][1] = gr.Model3D(\n", " \"https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/models3d/Fox.gltf\"\n", " )\n", " else:\n", " history[-1][1] = \"Cool!\"\n", " return history\n", "\n", "with gr.Blocks(fill_height=True) as demo:\n", " chatbot = gr.Chatbot(\n", " elem_id=\"chatbot\",\n", " bubble_full_width=False,\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}
 
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, video, & model3d). Plus shows support for streaming text.
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(((x,), None))
27
  if message["text"] is not None:
28
- history.append((message["text"], None))
29
  return history, gr.MultimodalTextbox(value=None, interactive=False)
30
 
31
  def bot(history, response_type):
32
  if response_type == "gallery":
33
- history[-1][1] = gr.Gallery(
 
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
- history[-1][1] = gr.Image(
41
- "https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/images/bus.png"
42
- )
 
 
43
  elif response_type == "video":
44
- history[-1][1] = gr.Video(
45
- "https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/videos/world.mp4",
46
- label="test"
47
- )
48
  elif response_type == "audio":
49
- history[-1][1] = gr.Audio(
50
- "https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/audio/audio_sample.wav"
51
- )
52
  elif response_type == "html":
53
- history[-1][1] = gr.HTML(
 
54
  html_src(random.choice(["harmful", "neutral", "beneficial"]))
55
- )
 
56
  elif response_type == "model3d":
57
- history[-1][1] = gr.Model3D(
58
  "https://github.com/gradio-app/gradio/raw/main/gradio/media_assets/models3d/Fox.gltf"
59
- )
60
  else:
61
- history[-1][1] = "Cool!"
 
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(