Yuchan5386 commited on
Commit
ca170ad
·
verified ·
1 Parent(s): 02afe41

Update api.py

Browse files
Files changed (1) hide show
  1. api.py +3 -6
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
- text_so_far.append(next_word)
197
- decoded_text = decode_sp_tokens(text_so_far)
198
 
199
  if len(generated) >= min_len and final_token == end_id:
200
  break
201
- if len(generated) >= min_len and decoded_text.endswith(('.', '!', '?', '<end>')):
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()