freddyaboulton HF Staff commited on
Commit
b8c0f82
·
verified ·
1 Parent(s): 943067c

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 +8 -13
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_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}
 
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=[], type="messages", editable="user")
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, history2: list[list[str]]):
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
- 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
 
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()