NabilChabne commited on
Commit
ceb1c4f
·
verified ·
0 Parent(s):

initial commit

Browse files
Files changed (4) hide show
  1. .gitattributes +35 -0
  2. README.md +12 -0
  3. app.py +48 -0
  4. requirements.txt +0 -0
.gitattributes ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar filter=lfs diff=lfs merge=lfs -text
29
+ *.tflite filter=lfs diff=lfs merge=lfs -text
30
+ *.tgz filter=lfs diff=lfs merge=lfs -text
31
+ *.wasm filter=lfs diff=lfs merge=lfs -text
32
+ *.xz filter=lfs diff=lfs merge=lfs -text
33
+ *.zip filter=lfs diff=lfs merge=lfs -text
34
+ *.zst filter=lfs diff=lfs merge=lfs -text
35
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: New Space
3
+ emoji: 📚
4
+ colorFrom: gray
5
+ colorTo: green
6
+ sdk: gradio
7
+ sdk_version: 5.22.0
8
+ app_file: app.py
9
+ pinned: false
10
+ ---
11
+
12
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import time
3
+
4
+ # Chatbot demo with multimodal input (text, markdown, LaTeX, code blocks, image, audio, & video). Plus shows support for streaming text.
5
+
6
+
7
+ def print_like_dislike(x: gr.LikeData):
8
+ print(x.index, x.value, x.liked)
9
+
10
+
11
+ def add_message(history, message):
12
+ for x in message["files"]:
13
+ history.append({"role": "user", "content": {"path": x}})
14
+ if message["text"] is not None:
15
+ history.append({"role": "user", "content": message["text"]})
16
+ return history, gr.MultimodalTextbox(value=None, interactive=False)
17
+
18
+
19
+ def bot(history: list):
20
+ response = "**That's cool!**"
21
+ history.append({"role": "assistant", "content": ""})
22
+ for character in response:
23
+ history[-1]["content"] += character
24
+ time.sleep(0.05)
25
+ yield history
26
+
27
+
28
+ with gr.Blocks() as demo:
29
+ chatbot = gr.Chatbot(elem_id="chatbot", bubble_full_width=False, type="messages")
30
+
31
+ chat_input = gr.MultimodalTextbox(
32
+ interactive=True,
33
+ file_count="multiple",
34
+ placeholder="Enter message or upload file...",
35
+ show_label=False,
36
+ sources=["microphone", "upload"],
37
+ )
38
+
39
+ chat_msg = chat_input.submit(
40
+ add_message, [chatbot, chat_input], [chatbot, chat_input]
41
+ )
42
+ bot_msg = chat_msg.then(bot, chatbot, chatbot, api_name="bot_response")
43
+ bot_msg.then(lambda: gr.MultimodalTextbox(interactive=True), None, [chat_input])
44
+
45
+ chatbot.like(print_like_dislike, None, None, like_user_message=True)
46
+
47
+ if __name__ == "__main__":
48
+ demo.launch()
requirements.txt ADDED
File without changes