Spaces:
Sleeping
Sleeping
kz209
commited on
Commit
•
5e80f43
1
Parent(s):
3ccffef
update
Browse files- utils/multiple_stream.py +6 -8
utils/multiple_stream.py
CHANGED
@@ -24,22 +24,20 @@ def stream_data(content_list, model):
|
|
24 |
outputs = ["" for _ in content_list]
|
25 |
|
26 |
# Use the gen method to handle batch generation
|
|
|
|
|
27 |
while True:
|
28 |
updated = False
|
29 |
-
|
30 |
try:
|
31 |
-
id, word = next(
|
32 |
-
print(outputs)
|
33 |
-
print(id, word)
|
34 |
outputs[id] += f" {word}"
|
35 |
updated = True
|
36 |
except StopIteration:
|
37 |
-
pass
|
38 |
-
|
39 |
-
if not updated:
|
40 |
break
|
41 |
|
42 |
-
|
|
|
43 |
|
44 |
|
45 |
def create_interface():
|
|
|
24 |
outputs = ["" for _ in content_list]
|
25 |
|
26 |
# Use the gen method to handle batch generation
|
27 |
+
generator = model.gen(content_list, streaming=True)
|
28 |
+
|
29 |
while True:
|
30 |
updated = False
|
31 |
+
|
32 |
try:
|
33 |
+
id, word = next(generator) # Get the next generated word for the corresponding content
|
|
|
|
|
34 |
outputs[id] += f" {word}"
|
35 |
updated = True
|
36 |
except StopIteration:
|
|
|
|
|
|
|
37 |
break
|
38 |
|
39 |
+
if updated:
|
40 |
+
yield tuple(outputs)
|
41 |
|
42 |
|
43 |
def create_interface():
|