Spaces:
Running
Running
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_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=[],
|
|
|
|
| 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=[], 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):\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", " return history\n", "\n", " def add_user_message(history: list):\n", " usr_msg = \"I'm a user\"\n", " history.append({\"role\": \"user\", \"content\": usr_msg})\n", " return history\n", "\n", " add_message_btn.click(add_message, [chatbot], [chatbot])\n", " add_user_message_btn.click(add_user_message, [chatbot], [chatbot])\n", " chatbot.change(lambda m: \"|\".join(m[\"content\"][0][\"text\"] for m in m), chatbot, concatenated_text1)\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", "\n", "if __name__ == \"__main__\":\n", " demo.launch()\n"]}], "metadata": {}, "nbformat": 4, "nbformat_minor": 5}
|
run.py
CHANGED
|
@@ -2,8 +2,7 @@ import gradio as gr
|
|
| 2 |
|
| 3 |
with gr.Blocks() as demo:
|
| 4 |
with gr.Row():
|
| 5 |
-
chatbot = gr.Chatbot(value=[],
|
| 6 |
-
chatbot2 = gr.Chatbot(value=[], type="tuples", editable="user")
|
| 7 |
add_message_btn = gr.Button("Add Message")
|
| 8 |
add_user_message_btn = gr.Button("Add User Message")
|
| 9 |
|
|
@@ -12,30 +11,26 @@ with gr.Blocks() as demo:
|
|
| 12 |
concatenated_text2 = gr.Textbox(label="Concatenated Chat 2")
|
| 13 |
edited_messages = gr.Textbox(label="Edited Message")
|
| 14 |
|
| 15 |
-
def add_message(history: list
|
| 16 |
usr_msg = "I'm a user"
|
| 17 |
bot_msg = "I'm a bot"
|
| 18 |
history.append({"role": "user", "content": usr_msg})
|
| 19 |
history.append({"role": "assistant", "content": bot_msg})
|
| 20 |
-
|
| 21 |
-
return history, history2
|
| 22 |
|
| 23 |
-
def add_user_message(history: list
|
| 24 |
usr_msg = "I'm a user"
|
| 25 |
history.append({"role": "user", "content": usr_msg})
|
| 26 |
-
|
| 27 |
-
return history, history2
|
| 28 |
|
| 29 |
-
add_message_btn.click(add_message, [chatbot
|
| 30 |
-
add_user_message_btn.click(add_user_message, [chatbot
|
| 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 |
|
| 40 |
if __name__ == "__main__":
|
| 41 |
demo.launch()
|
|
|
|
| 2 |
|
| 3 |
with gr.Blocks() as demo:
|
| 4 |
with gr.Row():
|
| 5 |
+
chatbot = gr.Chatbot(value=[], editable="user")
|
|
|
|
| 6 |
add_message_btn = gr.Button("Add Message")
|
| 7 |
add_user_message_btn = gr.Button("Add User Message")
|
| 8 |
|
|
|
|
| 11 |
concatenated_text2 = gr.Textbox(label="Concatenated Chat 2")
|
| 12 |
edited_messages = gr.Textbox(label="Edited Message")
|
| 13 |
|
| 14 |
+
def add_message(history: list):
|
| 15 |
usr_msg = "I'm a user"
|
| 16 |
bot_msg = "I'm a bot"
|
| 17 |
history.append({"role": "user", "content": usr_msg})
|
| 18 |
history.append({"role": "assistant", "content": bot_msg})
|
| 19 |
+
return history
|
|
|
|
| 20 |
|
| 21 |
+
def add_user_message(history: list):
|
| 22 |
usr_msg = "I'm a user"
|
| 23 |
history.append({"role": "user", "content": usr_msg})
|
| 24 |
+
return history
|
|
|
|
| 25 |
|
| 26 |
+
add_message_btn.click(add_message, [chatbot], [chatbot])
|
| 27 |
+
add_user_message_btn.click(add_user_message, [chatbot], [chatbot])
|
| 28 |
+
chatbot.change(lambda m: "|".join(m["content"][0]["text"] for m in m), chatbot, concatenated_text1)
|
|
|
|
| 29 |
|
| 30 |
def edit_message(edited_message: gr.EditData): # type: ignore
|
| 31 |
return f"from {edited_message.previous_value} to {edited_message.value} at {edited_message.index}" # type: ignore
|
| 32 |
|
| 33 |
chatbot.edit(edit_message, None, edited_messages)
|
|
|
|
| 34 |
|
| 35 |
if __name__ == "__main__":
|
| 36 |
demo.launch()
|