freddyaboulton HF Staff commited on
Commit
5fcaec0
·
verified ·
1 Parent(s): b02b5cc

Upload folder using huggingface_hub

Browse files
Files changed (3) hide show
  1. README.md +1 -1
  2. run.ipynb +1 -1
  3. run.py +5 -5
README.md CHANGED
@@ -5,7 +5,7 @@ emoji: 🔥
5
  colorFrom: indigo
6
  colorTo: indigo
7
  sdk: gradio
8
- sdk_version: 5.28.0
9
  app_file: run.py
10
  pinned: false
11
  hf_oauth: true
 
5
  colorFrom: indigo
6
  colorTo: indigo
7
  sdk: gradio
8
+ sdk_version: 5.29.0
9
  app_file: run.py
10
  pinned: false
11
  hf_oauth: true
run.ipynb CHANGED
@@ -1 +1 @@
1
- {"cells": [{"cell_type": "markdown", "id": "302934307671667531413257853548643485645", "metadata": {}, "source": ["# Gradio Demo: chatbot_editable"]}, {"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", "\n", "with gr.Blocks() as demo:\n", " with gr.Row():\n", " chatbot = gr.Chatbot(value=[], type=\"messages\", editable=\"user\")\n", " chatbot2 = gr.Chatbot(value=[], type=\"tuples\", editable=\"user\")\n", " add_message_btn = gr.Button(\"Add Message\")\n", " add_user_message_btn = gr.Button(\"Add User Message\")\n", "\n", " with gr.Row():\n", " concatenated_text1 = gr.Textbox(label=\"Concatenated Chat 1\")\n", " concatenated_text2 = gr.Textbox(label=\"Concatenated Chat 2\")\n", " edited_messages = gr.Textbox(label=\"Edited Message\")\n", "\n", " def add_message(history: list, history2: list[list[str]]):\n", " usr_msg = \"I'm a user\"\n", " bot_msg = \"I'm a bot\"\n", " history.append({\"role\": \"user\", \"content\": usr_msg})\n", " history.append({\"role\": \"assistant\", \"content\": bot_msg})\n", " history2.append([usr_msg, bot_msg])\n", " return history, history2\n", " \n", " def add_user_message(history: list, history2: list[list[str | None]]):\n", " usr_msg = \"I'm a user\"\n", " history.append({\"role\": \"user\", \"content\": usr_msg})\n", " history2.append([usr_msg, None])\n", " return history, history2\n", " \n", " add_message_btn.click(add_message, [chatbot, chatbot2], [chatbot, chatbot2])\n", " add_user_message_btn.click(add_user_message, [chatbot, chatbot2], [chatbot, chatbot2])\n", " chatbot.change(lambda m: \"|\".join(m[\"content\"] for m in m), chatbot, concatenated_text1)\n", " chatbot2.change(lambda m: \"|\".join(\"|\".join(filter(None, x)) for x in m), chatbot2, concatenated_text2)\n", "\n", " def edit_message(edited_message: gr.EditData):\n", " return f\"from {edited_message.previous_value} to {edited_message.value} at {edited_message.index}\"\n", " \n", " chatbot.edit(edit_message, None, edited_messages)\n", " chatbot2.edit(edit_message, None, edited_messages)\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_editable"]}, {"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", "\n", "with gr.Blocks() as demo:\n", " with gr.Row():\n", " chatbot = gr.Chatbot(value=[], type=\"messages\", editable=\"user\")\n", " chatbot2 = gr.Chatbot(value=[], type=\"tuples\", editable=\"user\")\n", " add_message_btn = gr.Button(\"Add Message\")\n", " add_user_message_btn = gr.Button(\"Add User Message\")\n", "\n", " with gr.Row():\n", " concatenated_text1 = gr.Textbox(label=\"Concatenated Chat 1\")\n", " concatenated_text2 = gr.Textbox(label=\"Concatenated Chat 2\")\n", " edited_messages = gr.Textbox(label=\"Edited Message\")\n", "\n", " def add_message(history: list, history2: list[list[str]]):\n", " usr_msg = \"I'm a user\"\n", " bot_msg = \"I'm a bot\"\n", " history.append({\"role\": \"user\", \"content\": usr_msg})\n", " history.append({\"role\": \"assistant\", \"content\": bot_msg})\n", " history2.append([usr_msg, bot_msg])\n", " return history, history2\n", "\n", " def add_user_message(history: list, history2: list[list[str | None]]):\n", " usr_msg = \"I'm a user\"\n", " history.append({\"role\": \"user\", \"content\": usr_msg})\n", " history2.append([usr_msg, None])\n", " return history, history2\n", "\n", " add_message_btn.click(add_message, [chatbot, chatbot2], [chatbot, chatbot2])\n", " add_user_message_btn.click(add_user_message, [chatbot, chatbot2], [chatbot, chatbot2])\n", " chatbot.change(lambda m: \"|\".join(m[\"content\"] for m in m), chatbot, concatenated_text1)\n", " chatbot2.change(lambda m: \"|\".join(\"|\".join(filter(None, x)) for x in m), chatbot2, concatenated_text2)\n", "\n", " def edit_message(edited_message: gr.EditData): # type: ignore\n", " return f\"from {edited_message.previous_value} to {edited_message.value} at {edited_message.index}\" # type: ignore\n", "\n", " chatbot.edit(edit_message, None, edited_messages)\n", " chatbot2.edit(edit_message, None, edited_messages)\n", "\n", "if __name__ == \"__main__\":\n", " demo.launch()\n"]}], "metadata": {}, "nbformat": 4, "nbformat_minor": 5}
run.py CHANGED
@@ -19,21 +19,21 @@ with gr.Blocks() as demo:
19
  history.append({"role": "assistant", "content": bot_msg})
20
  history2.append([usr_msg, bot_msg])
21
  return history, history2
22
-
23
  def add_user_message(history: list, history2: list[list[str | None]]):
24
  usr_msg = "I'm a user"
25
  history.append({"role": "user", "content": usr_msg})
26
  history2.append([usr_msg, None])
27
  return history, history2
28
-
29
  add_message_btn.click(add_message, [chatbot, chatbot2], [chatbot, chatbot2])
30
  add_user_message_btn.click(add_user_message, [chatbot, chatbot2], [chatbot, chatbot2])
31
  chatbot.change(lambda m: "|".join(m["content"] for m in m), chatbot, concatenated_text1)
32
  chatbot2.change(lambda m: "|".join("|".join(filter(None, x)) for x in m), chatbot2, concatenated_text2)
33
 
34
- def edit_message(edited_message: gr.EditData):
35
- return f"from {edited_message.previous_value} to {edited_message.value} at {edited_message.index}"
36
-
37
  chatbot.edit(edit_message, None, edited_messages)
38
  chatbot2.edit(edit_message, None, edited_messages)
39
 
 
19
  history.append({"role": "assistant", "content": bot_msg})
20
  history2.append([usr_msg, bot_msg])
21
  return history, history2
22
+
23
  def add_user_message(history: list, history2: list[list[str | None]]):
24
  usr_msg = "I'm a user"
25
  history.append({"role": "user", "content": usr_msg})
26
  history2.append([usr_msg, None])
27
  return history, history2
28
+
29
  add_message_btn.click(add_message, [chatbot, chatbot2], [chatbot, chatbot2])
30
  add_user_message_btn.click(add_user_message, [chatbot, chatbot2], [chatbot, chatbot2])
31
  chatbot.change(lambda m: "|".join(m["content"] for m in m), chatbot, concatenated_text1)
32
  chatbot2.change(lambda m: "|".join("|".join(filter(None, x)) for x in m), chatbot2, concatenated_text2)
33
 
34
+ def edit_message(edited_message: gr.EditData): # type: ignore
35
+ return f"from {edited_message.previous_value} to {edited_message.value} at {edited_message.index}" # type: ignore
36
+
37
  chatbot.edit(edit_message, None, edited_messages)
38
  chatbot2.edit(edit_message, None, edited_messages)
39