Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -6,7 +6,7 @@ from urllib3.exceptions import InsecureRequestWarning
|
|
6 |
import requests
|
7 |
from huggingface_hub import InferenceClient
|
8 |
|
9 |
-
# ββ 0) Monkey
|
10 |
IP_POOL = [
|
11 |
"3.165.206.104",
|
12 |
"3.165.206.54",
|
@@ -27,7 +27,7 @@ def patched_getaddrinfo(host, port, family=0, socktype=0, proto=0, flags=0):
|
|
27 |
return _orig_getaddrinfo(host, port, family, socktype, proto, flags)
|
28 |
socket.getaddrinfo = patched_getaddrinfo
|
29 |
|
30 |
-
# ββ 1) Sanity
|
31 |
try:
|
32 |
ip = socket.gethostbyname("example.com")
|
33 |
print("β
example.com β", ip)
|
@@ -43,13 +43,12 @@ except Exception as e:
|
|
43 |
HF_TOKEN = os.environ["HF_TOKEN"]
|
44 |
print("π HF_TOKEN present?", bool(HF_TOKEN))
|
45 |
|
46 |
-
# ββ CORRECTED: pass the model as positional or with the 'model=' keyword βββββ
|
47 |
client = InferenceClient(
|
48 |
-
model="HuggingFaceH4/zephyr-7b-beta",
|
49 |
-
token=HF_TOKEN
|
50 |
)
|
51 |
|
52 |
-
# ββ 3) One
|
53 |
def respond(
|
54 |
system_message: str,
|
55 |
user_prompt: str,
|
@@ -68,28 +67,27 @@ def respond(
|
|
68 |
top_p=top_p,
|
69 |
stream=False
|
70 |
)
|
71 |
-
|
72 |
|
73 |
-
|
74 |
-
formatted_response = f"Assistant: {chat_response}"
|
75 |
-
return formatted_response
|
76 |
-
|
77 |
-
# ββ 4) Gradio Interface ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
78 |
demo = gr.Interface(
|
79 |
fn=respond,
|
80 |
inputs=[
|
81 |
-
gr.Textbox(
|
|
|
|
|
|
|
|
|
82 |
gr.Textbox(placeholder="Type your questionβ¦", label="User prompt"),
|
83 |
gr.Slider(1, 2048, 512, label="Max tokens"),
|
84 |
gr.Slider(0.1, 4.0, 0.7, label="Temperature"),
|
85 |
gr.Slider(0.1, 1.0, 0.95, label="Top-p"),
|
86 |
],
|
87 |
outputs=gr.Textbox(label="Assistant reply"),
|
88 |
-
title="StoryNest Chat (One
|
89 |
flagging_mode="never",
|
90 |
)
|
91 |
|
92 |
-
# ββ 5) Launch
|
93 |
-
demo.queue(api_open=True)
|
94 |
if __name__ == "__main__":
|
95 |
demo.launch()
|
|
|
6 |
import requests
|
7 |
from huggingface_hub import InferenceClient
|
8 |
|
9 |
+
# ββ 0) Monkey-patch DNS for the HF Inference API hostname ββββββββββββββββββββ
|
10 |
IP_POOL = [
|
11 |
"3.165.206.104",
|
12 |
"3.165.206.54",
|
|
|
27 |
return _orig_getaddrinfo(host, port, family, socktype, proto, flags)
|
28 |
socket.getaddrinfo = patched_getaddrinfo
|
29 |
|
30 |
+
# ββ 1) Sanity-check DNS + HTTP for example.com βββββββββββββββββββββββββββββββββ
|
31 |
try:
|
32 |
ip = socket.gethostbyname("example.com")
|
33 |
print("β
example.com β", ip)
|
|
|
43 |
HF_TOKEN = os.environ["HF_TOKEN"]
|
44 |
print("π HF_TOKEN present?", bool(HF_TOKEN))
|
45 |
|
|
|
46 |
client = InferenceClient(
|
47 |
+
model="HuggingFaceH4/zephyr-7b-beta",
|
48 |
+
token=HF_TOKEN
|
49 |
)
|
50 |
|
51 |
+
# ββ 3) One-shot chat function βββββββββββββββββββββββββββββββββββββββββββββββββ
|
52 |
def respond(
|
53 |
system_message: str,
|
54 |
user_prompt: str,
|
|
|
67 |
top_p=top_p,
|
68 |
stream=False
|
69 |
)
|
70 |
+
return resp.choices[0].message.content.strip()
|
71 |
|
72 |
+
# ββ 4) Gradio Interface (no queue!) ββββββββββββββββββββββββββββββββββββββββββββ
|
|
|
|
|
|
|
|
|
73 |
demo = gr.Interface(
|
74 |
fn=respond,
|
75 |
inputs=[
|
76 |
+
gr.Textbox(
|
77 |
+
"You are a helpful and friendly assistant for children. "
|
78 |
+
"All responses must be safe and positive.",
|
79 |
+
label="System message"
|
80 |
+
),
|
81 |
gr.Textbox(placeholder="Type your questionβ¦", label="User prompt"),
|
82 |
gr.Slider(1, 2048, 512, label="Max tokens"),
|
83 |
gr.Slider(0.1, 4.0, 0.7, label="Temperature"),
|
84 |
gr.Slider(0.1, 1.0, 0.95, label="Top-p"),
|
85 |
],
|
86 |
outputs=gr.Textbox(label="Assistant reply"),
|
87 |
+
title="StoryNest Chat (One-Shot)",
|
88 |
flagging_mode="never",
|
89 |
)
|
90 |
|
91 |
+
# ββ 5) Launch normally ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
|
|
92 |
if __name__ == "__main__":
|
93 |
demo.launch()
|