Spaces:
Sleeping
Sleeping
Update api.py
Browse files
api.py
CHANGED
@@ -135,7 +135,6 @@ def generate_text_mirostat_top_p(model, prompt, max_len=100, max_gen=98,
|
|
135 |
model_input = text_to_ids(f"<start> {prompt} <sep>")
|
136 |
model_input = model_input[:max_len]
|
137 |
generated = list(model_input)
|
138 |
-
text_so_far = []
|
139 |
|
140 |
tau = 5.0 # 초기 목표 surprise
|
141 |
|
@@ -193,16 +192,14 @@ def generate_text_mirostat_top_p(model, prompt, max_len=100, max_gen=98,
|
|
193 |
generated.append(int(final_token))
|
194 |
|
195 |
next_word = sp.id_to_piece(int(final_token))
|
196 |
-
|
197 |
-
|
198 |
|
199 |
if len(generated) >= min_len and final_token == end_id:
|
200 |
break
|
201 |
-
if len(generated) >= min_len and
|
202 |
break
|
203 |
|
204 |
-
yield decoded_text
|
205 |
-
|
206 |
async def async_generator_wrapper(prompt: str):
|
207 |
# 동기 제너레이터를 비동기로 감싸기
|
208 |
loop = asyncio.get_event_loop()
|
|
|
135 |
model_input = text_to_ids(f"<start> {prompt} <sep>")
|
136 |
model_input = model_input[:max_len]
|
137 |
generated = list(model_input)
|
|
|
138 |
|
139 |
tau = 5.0 # 초기 목표 surprise
|
140 |
|
|
|
192 |
generated.append(int(final_token))
|
193 |
|
194 |
next_word = sp.id_to_piece(int(final_token))
|
195 |
+
decoded_piece = decode_sp_tokens([next_word]) # << 요것만 바뀐 부분!
|
196 |
+
yield decoded_piece # 누적 텍스트가 아니라, 새로 생성된 토큰만 출력!
|
197 |
|
198 |
if len(generated) >= min_len and final_token == end_id:
|
199 |
break
|
200 |
+
if len(generated) >= min_len and decoded_piece.endswith(('.', '!', '?', '<end>')):
|
201 |
break
|
202 |
|
|
|
|
|
203 |
async def async_generator_wrapper(prompt: str):
|
204 |
# 동기 제너레이터를 비동기로 감싸기
|
205 |
loop = asyncio.get_event_loop()
|