Spaces:
Sleeping
Sleeping
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: 5.
|
| 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", "
|
|
|
|
| 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 |
|