Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -81,7 +81,7 @@ usage_stats = {
|
|
81 |
}
|
82 |
|
83 |
@spaces.GPU
|
84 |
-
def generate_text(prompt, max_length=256, temperature=0.7, top_p=0.9, top_k=150, num_beams=8, repetition_penalty=1.5
|
85 |
if not prompt.strip():
|
86 |
logger.warning("Empty prompt submitted")
|
87 |
return "", "الرجاء إدخال نص للتوليد (Please enter text to generate)"
|
@@ -91,29 +91,26 @@ def generate_text(prompt, max_length=256, temperature=0.7, top_p=0.9, top_k=150,
|
|
91 |
|
92 |
start_time = time.time()
|
93 |
|
94 |
-
#
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
# Decode output
|
115 |
-
result = tokenizer.decode(output[0], skip_special_tokens=True)
|
116 |
-
pbar.update(1)
|
117 |
|
118 |
# Update stats
|
119 |
generation_time = time.time() - start_time
|
|
|
81 |
}
|
82 |
|
83 |
@spaces.GPU
|
84 |
+
def generate_text(prompt, max_length=256, temperature=0.7, top_p=0.9, top_k=150, num_beams=8, repetition_penalty=1.5):
|
85 |
if not prompt.strip():
|
86 |
logger.warning("Empty prompt submitted")
|
87 |
return "", "الرجاء إدخال نص للتوليد (Please enter text to generate)"
|
|
|
91 |
|
92 |
start_time = time.time()
|
93 |
|
94 |
+
# Tokenize input
|
95 |
+
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
|
96 |
+
|
97 |
+
# Generate text
|
98 |
+
output = model.generate(
|
99 |
+
**inputs,
|
100 |
+
max_length=max_length,
|
101 |
+
temperature=temperature,
|
102 |
+
top_p=top_p,
|
103 |
+
do_sample=True,
|
104 |
+
repetition_penalty=repetition_penalty,
|
105 |
+
num_beams=num_beams,
|
106 |
+
top_k=top_k,
|
107 |
+
early_stopping=True,
|
108 |
+
pad_token_id=tokenizer.pad_token_id,
|
109 |
+
eos_token_id=tokenizer.eos_token_id,
|
110 |
+
)
|
111 |
+
|
112 |
+
# Decode output
|
113 |
+
result = tokenizer.decode(output[0], skip_special_tokens=True)
|
|
|
|
|
|
|
114 |
|
115 |
# Update stats
|
116 |
generation_time = time.time() - start_time
|