Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -11,7 +11,11 @@ import spaces
|
|
11 |
MODEL_ID = "naver-hyperclovax/HyperCLOVAX-SEED-Vision-Instruct-3B"
|
12 |
MAX_NEW_TOKENS = 512
|
13 |
CPU_THREAD_COUNT = 4 # ํ์์ ์กฐ์
|
14 |
-
|
|
|
|
|
|
|
|
|
15 |
|
16 |
# --- ์ ํ ์ฌํญ: CPU ์ค๋ ๋ ์ค์ ---
|
17 |
# torch.set_num_threads(CPU_THREAD_COUNT)
|
@@ -39,18 +43,34 @@ try:
|
|
39 |
device_map = "auto" if torch.cuda.is_available() else "cpu"
|
40 |
dtype = torch.float16 if torch.cuda.is_available() else torch.float32
|
41 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
tokenizer = AutoTokenizer.from_pretrained(
|
43 |
MODEL_ID,
|
44 |
-
|
45 |
-
token=HF_TOKEN # ํ ํฐ ์ถ๊ฐ
|
46 |
)
|
47 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
model = AutoModelForCausalLM.from_pretrained(
|
49 |
MODEL_ID,
|
50 |
-
|
51 |
-
device_map=device_map,
|
52 |
-
trust_remote_code=True,
|
53 |
-
token=HF_TOKEN # ํ ํฐ ์ถ๊ฐ
|
54 |
)
|
55 |
|
56 |
model.eval()
|
@@ -233,10 +253,13 @@ examples = [
|
|
233 |
["์ ์ฃผ๋ ์ฌํ ๊ณํ์ ์ธ์ฐ๊ณ ์๋๋ฐ, 3๋ฐ 4์ผ ์ถ์ฒ ์ฝ์ค ์ข ์๋ ค์ฃผ์ธ์."],
|
234 |
]
|
235 |
|
|
|
|
|
|
|
236 |
# ChatInterface๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒด Chatbot ์ปดํฌ๋ํธ ๊ด๋ฆฌ
|
237 |
demo = gr.ChatInterface(
|
238 |
fn=predict,
|
239 |
-
title=
|
240 |
description=(
|
241 |
f"**๋ชจ๋ธ:** {MODEL_ID}\n"
|
242 |
),
|
|
|
11 |
MODEL_ID = "naver-hyperclovax/HyperCLOVAX-SEED-Vision-Instruct-3B"
|
12 |
MAX_NEW_TOKENS = 512
|
13 |
CPU_THREAD_COUNT = 4 # ํ์์ ์กฐ์
|
14 |
+
|
15 |
+
# Hugging Face ํ ํฐ ์ค์ - ํ๊ฒฝ ๋ณ์์์ ๊ฐ์ ธ์ค๊ธฐ
|
16 |
+
HF_TOKEN = os.getenv("HF_TOKEN")
|
17 |
+
if not HF_TOKEN:
|
18 |
+
print("๊ฒฝ๊ณ : HF_TOKEN ํ๊ฒฝ ๋ณ์๊ฐ ์ค์ ๋์ง ์์์ต๋๋ค. ๋น๊ณต๊ฐ ๋ชจ๋ธ์ ์ ๊ทผํ ์ ์์ ์ ์์ต๋๋ค.")
|
19 |
|
20 |
# --- ์ ํ ์ฌํญ: CPU ์ค๋ ๋ ์ค์ ---
|
21 |
# torch.set_num_threads(CPU_THREAD_COUNT)
|
|
|
43 |
device_map = "auto" if torch.cuda.is_available() else "cpu"
|
44 |
dtype = torch.float16 if torch.cuda.is_available() else torch.float32
|
45 |
|
46 |
+
# ํ ํฌ๋์ด์ ๋ก๋ฉ
|
47 |
+
tokenizer_kwargs = {
|
48 |
+
"trust_remote_code": True
|
49 |
+
}
|
50 |
+
|
51 |
+
# HF_TOKEN์ด ์ค์ ๋์ด ์์ผ๋ฉด ์ถ๊ฐ
|
52 |
+
if HF_TOKEN:
|
53 |
+
tokenizer_kwargs["token"] = HF_TOKEN
|
54 |
+
|
55 |
tokenizer = AutoTokenizer.from_pretrained(
|
56 |
MODEL_ID,
|
57 |
+
**tokenizer_kwargs
|
|
|
58 |
)
|
59 |
|
60 |
+
# ๋ชจ๋ธ ๋ก๋ฉ
|
61 |
+
model_kwargs = {
|
62 |
+
"torch_dtype": dtype,
|
63 |
+
"device_map": device_map,
|
64 |
+
"trust_remote_code": True
|
65 |
+
}
|
66 |
+
|
67 |
+
# HF_TOKEN์ด ์ค์ ๋์ด ์์ผ๋ฉด ์ถ๊ฐ
|
68 |
+
if HF_TOKEN:
|
69 |
+
model_kwargs["token"] = HF_TOKEN
|
70 |
+
|
71 |
model = AutoModelForCausalLM.from_pretrained(
|
72 |
MODEL_ID,
|
73 |
+
**model_kwargs
|
|
|
|
|
|
|
74 |
)
|
75 |
|
76 |
model.eval()
|
|
|
253 |
["์ ์ฃผ๋ ์ฌํ ๊ณํ์ ์ธ์ฐ๊ณ ์๋๋ฐ, 3๋ฐ 4์ผ ์ถ์ฒ ์ฝ์ค ์ข ์๋ ค์ฃผ์ธ์."],
|
254 |
]
|
255 |
|
256 |
+
# ๋ชจ๋ธ ์ด๋ฆ์ ๋ง๊ฒ ํ์ดํ ์กฐ์
|
257 |
+
title = "๐ค HyperCLOVAX-SEED-Vision-Instruct-3B"
|
258 |
+
|
259 |
# ChatInterface๋ฅผ ์ฌ์ฉํ์ฌ ์์ฒด Chatbot ์ปดํฌ๋ํธ ๊ด๋ฆฌ
|
260 |
demo = gr.ChatInterface(
|
261 |
fn=predict,
|
262 |
+
title=title,
|
263 |
description=(
|
264 |
f"**๋ชจ๋ธ:** {MODEL_ID}\n"
|
265 |
),
|