Aliqateebah commited on
Commit
a9ce45e
·
verified ·
1 Parent(s): 918052e

Update .gitattributes

Browse files
Files changed (1) hide show
  1. .gitattributes +35 -94
.gitattributes CHANGED
@@ -1,95 +1,36 @@
1
- import gradio as gr
2
- from huggingface_hub import InferenceClient
3
 
4
- # إعداد اتصال API
5
- client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
6
-
7
- # وظيفة الاستجابة
8
- def respond(
9
- message,
10
- history: list[tuple[str, str]],
11
- system_message,
12
- max_tokens,
13
- temperature,
14
- top_p,
15
- repetition_penalty,
16
- frequency_penalty,
17
- presence_penalty,
18
- stop_sequences,
19
- allow_stream,
20
- ):
21
- messages = [{"role": "system", "content": system_message}]
22
-
23
- for val in history:
24
- if val[0]:
25
- messages.append({"role": "user", "content": val[0]})
26
- if val[1]:
27
- messages.append({"role": "assistant", "content": val[1]})
28
-
29
- messages.append({"role": "user", "content": message})
30
-
31
- response = ""
32
-
33
- for message in client.chat_completion(
34
- messages,
35
- max_tokens=max_tokens,
36
- stream=allow_stream,
37
- temperature=temperature,
38
- top_p=top_p,
39
- repetition_penalty=repetition_penalty,
40
- frequency_penalty=frequency_penalty,
41
- presence_penalty=presence_penalty,
42
- stop_sequences=stop_sequences,
43
- ):
44
- token = message.choices[0].delta.content
45
- response += token
46
- yield response
47
-
48
-
49
- # إعداد واجهة Gradio
50
- demo = gr.ChatInterface(
51
- respond,
52
- additional_inputs=[
53
- gr.Textbox(value="You are a helpful assistant.", label="System message"),
54
- gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
55
- gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
56
- gr.Slider(minimum=0.1, maximum=1.0, value=0.95, step=0.05, label="Top-p"),
57
- gr.Slider(
58
- minimum=1.0,
59
- maximum=2.0,
60
- value=1.2,
61
- step=0.1,
62
- label="Repetition Penalty",
63
- ),
64
- gr.Slider(
65
- minimum=-2.0,
66
- maximum=2.0,
67
- value=0.0,
68
- step=0.1,
69
- label="Frequency Penalty",
70
- ),
71
- gr.Slider(
72
- minimum=-2.0,
73
- maximum=2.0,
74
- value=0.0,
75
- step=0.1,
76
- label="Presence Penalty",
77
- ),
78
- gr.Textbox(
79
- value="",
80
- placeholder="Stop Sequences (comma-separated)",
81
- label="Stop Sequences",
82
- ),
83
- gr.Checkbox(value=True, label="Stream Responses"),
84
- gr.Checkbox(value=False, label="Enable Sentiment Analysis"),
85
- gr.Checkbox(value=False, label="Enable Keyword Extraction"),
86
- gr.Checkbox(value=False, label="Enable NER (Named Entity Recognition)"),
87
- gr.Checkbox(value=True, label="Enable Dark Mode"),
88
- ],
89
- title="Advanced AI Chatbot",
90
- description="A feature-rich chatbot interface powered by Zephyr-7B.",
91
- theme="dark", # لدعم الوضع الليلي
92
- )
93
-
94
- if __name__ == "__main__":
95
- demo.launch()
 
 
 
1
 
2
+ *.7z filter=lfs diff=lfs merge=lfs -text
3
+ *.arrow filter=lfs diff=lfs merge=lfs -text
4
+ *.bin filter=lfs diff=lfs merge=lfs -text
5
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
6
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
7
+ *.ftz filter=lfs diff=lfs merge=lfs -text
8
+ *.gz filter=lfs diff=lfs merge=lfs -text
9
+ *.h5 filter=lfs diff=lfs merge=lfs -text
10
+ *.joblib filter=lfs diff=lfs merge=lfs -text
11
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
12
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
13
+ *.model filter=lfs diff=lfs merge=lfs -text
14
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
15
+ *.npy filter=lfs diff=lfs merge=lfs -text
16
+ *.npz filter=lfs diff=lfs merge=lfs -text
17
+ *.onnx filter=lfs diff=lfs merge=lfs -text
18
+ *.ot filter=lfs diff=lfs merge=lfs -text
19
+ *.parquet filter=lfs diff=lfs merge=lfs -text
20
+ *.pb filter=lfs diff=lfs merge=lfs -text
21
+ *.pickle filter=lfs diff=lfs merge=lfs -text
22
+ *.pkl filter=lfs diff=lfs merge=lfs -text
23
+ *.pt filter=lfs diff=lfs merge=lfs -text
24
+ *.pth filter=lfs diff=lfs merge=lfs -text
25
+ *.rar filter=lfs diff=lfs merge=lfs -text
26
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
27
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
28
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
29
+ *.tar filter=lfs diff=lfs merge=lfs -text
30
+ *.tflite filter=lfs diff=lfs merge=lfs -text
31
+ *.tgz filter=lfs diff=lfs merge=lfs -text
32
+ *.wasm filter=lfs diff=lfs merge=lfs -text
33
+ *.xz filter=lfs diff=lfs merge=lfs -text
34
+ *.zip filter=lfs diff=lfs merge=lfs -text
35
+ *.zst filter=lfs diff=lfs merge=lfs -text
36
+ *tfevents* filter=lfs diff=lfs merge=lfs -text