Spaces:
Running
on
Zero
Running
on
Zero
chore: use gpu
Browse files- app.py +12 -9
- requirements.txt +1 -0
app.py
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
import os
|
2 |
import time
|
3 |
-
|
4 |
|
5 |
import torch
|
6 |
from transformers import (
|
@@ -16,7 +16,7 @@ import gradio as gr
|
|
16 |
MODEL_NAME = os.environ.get("MODEL_NAME", None)
|
17 |
assert MODEL_NAME is not None
|
18 |
MODEL_PATH = hf_hub_download(repo_id=MODEL_NAME, filename="model.safetensors")
|
19 |
-
DEVICE = torch.device("
|
20 |
|
21 |
|
22 |
def fix_compiled_state_dict(state_dict: dict):
|
@@ -24,12 +24,11 @@ def fix_compiled_state_dict(state_dict: dict):
|
|
24 |
|
25 |
|
26 |
def prepare_models():
|
27 |
-
config = AutoConfig.from_pretrained(
|
28 |
-
MODEL_NAME, use_cache=True, trust_remote_code=True
|
29 |
-
)
|
30 |
model = AutoModelForPreTraining.from_config(
|
31 |
config, torch_dtype=torch.bfloat16, trust_remote_code=True
|
32 |
)
|
|
|
33 |
processor = AutoProcessor.from_pretrained(MODEL_NAME, trust_remote_code=True)
|
34 |
|
35 |
state_dict = load_file(MODEL_PATH)
|
@@ -38,7 +37,7 @@ def prepare_models():
|
|
38 |
|
39 |
model.eval()
|
40 |
model = model.to(DEVICE)
|
41 |
-
model = torch.compile(model)
|
42 |
|
43 |
return model, processor
|
44 |
|
@@ -46,6 +45,7 @@ def prepare_models():
|
|
46 |
def demo():
|
47 |
model, processor = prepare_models()
|
48 |
|
|
|
49 |
@torch.inference_mode()
|
50 |
def generate_tags(
|
51 |
text: str,
|
@@ -109,8 +109,8 @@ def demo():
|
|
109 |
label="Auto detect copyright tags.", value=False
|
110 |
)
|
111 |
copyright_tags = gr.Textbox(
|
112 |
-
label="
|
113 |
-
placeholder="Enter
|
114 |
)
|
115 |
translate_btn = gr.Button(value="Translate")
|
116 |
|
@@ -124,9 +124,12 @@ def demo():
|
|
124 |
value=0.1,
|
125 |
step=0.1,
|
126 |
)
|
127 |
-
top_k = gr.
|
128 |
label="Top k",
|
|
|
|
|
129 |
value=10,
|
|
|
130 |
)
|
131 |
top_p = gr.Slider(
|
132 |
label="Top p",
|
|
|
1 |
import os
|
2 |
import time
|
3 |
+
import spaces
|
4 |
|
5 |
import torch
|
6 |
from transformers import (
|
|
|
16 |
MODEL_NAME = os.environ.get("MODEL_NAME", None)
|
17 |
assert MODEL_NAME is not None
|
18 |
MODEL_PATH = hf_hub_download(repo_id=MODEL_NAME, filename="model.safetensors")
|
19 |
+
DEVICE = torch.device("cuda")
|
20 |
|
21 |
|
22 |
def fix_compiled_state_dict(state_dict: dict):
|
|
|
24 |
|
25 |
|
26 |
def prepare_models():
|
27 |
+
config = AutoConfig.from_pretrained(MODEL_NAME, trust_remote_code=True)
|
|
|
|
|
28 |
model = AutoModelForPreTraining.from_config(
|
29 |
config, torch_dtype=torch.bfloat16, trust_remote_code=True
|
30 |
)
|
31 |
+
model.decoder_model.use_cache = True
|
32 |
processor = AutoProcessor.from_pretrained(MODEL_NAME, trust_remote_code=True)
|
33 |
|
34 |
state_dict = load_file(MODEL_PATH)
|
|
|
37 |
|
38 |
model.eval()
|
39 |
model = model.to(DEVICE)
|
40 |
+
# model = torch.compile(model)
|
41 |
|
42 |
return model, processor
|
43 |
|
|
|
45 |
def demo():
|
46 |
model, processor = prepare_models()
|
47 |
|
48 |
+
@spaces.GPU(duration=5)
|
49 |
@torch.inference_mode()
|
50 |
def generate_tags(
|
51 |
text: str,
|
|
|
109 |
label="Auto detect copyright tags.", value=False
|
110 |
)
|
111 |
copyright_tags = gr.Textbox(
|
112 |
+
label="Copyright tags",
|
113 |
+
placeholder="Enter copyright tags here. e.g.) hatsune miku",
|
114 |
)
|
115 |
translate_btn = gr.Button(value="Translate")
|
116 |
|
|
|
124 |
value=0.1,
|
125 |
step=0.1,
|
126 |
)
|
127 |
+
top_k = gr.Slider(
|
128 |
label="Top k",
|
129 |
+
minimum=1,
|
130 |
+
maximum=100,
|
131 |
value=10,
|
132 |
+
step=1,
|
133 |
)
|
134 |
top_p = gr.Slider(
|
135 |
label="Top p",
|
requirements.txt
CHANGED
@@ -3,3 +3,4 @@ transformers
|
|
3 |
accelerate
|
4 |
safetensors
|
5 |
huggingface_hub
|
|
|
|
3 |
accelerate
|
4 |
safetensors
|
5 |
huggingface_hub
|
6 |
+
spaces
|