Spaces:
Sleeping
Sleeping
Ilyas KHIAT
commited on
Commit
·
96ecc62
1
Parent(s):
9aa8f58
filename
Browse files
main.py
CHANGED
@@ -148,17 +148,12 @@ import asyncio
|
|
148 |
GENERATION_TIMEOUT_SEC = 60
|
149 |
|
150 |
async def stream_generator(response, prompt):
|
151 |
-
buffer = '' # Buffer to accumulate chunks
|
152 |
async with async_timeout.timeout(GENERATION_TIMEOUT_SEC):
|
153 |
try:
|
154 |
async for chunk in response:
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
yield json.dumps({"prompt": prompt, "content": data})
|
159 |
-
buffer = '' # Clear the buffer after successful parsing
|
160 |
-
except json.JSONDecodeError:
|
161 |
-
continue # Continue accumulating data if JSON is incomplete
|
162 |
except asyncio.TimeoutError:
|
163 |
raise HTTPException(status_code=504, detail="Stream timed out")
|
164 |
|
|
|
148 |
GENERATION_TIMEOUT_SEC = 60
|
149 |
|
150 |
async def stream_generator(response, prompt):
|
|
|
151 |
async with async_timeout.timeout(GENERATION_TIMEOUT_SEC):
|
152 |
try:
|
153 |
async for chunk in response:
|
154 |
+
if isinstance(chunk, bytes):
|
155 |
+
chunk = chunk.decode('utf-8') # Convert bytes to str if needed
|
156 |
+
yield json.dumps({"prompt": prompt, "content": chunk})
|
|
|
|
|
|
|
|
|
157 |
except asyncio.TimeoutError:
|
158 |
raise HTTPException(status_code=504, detail="Stream timed out")
|
159 |
|