Spaces:
Running
Running
Commit
·
9c70d70
1
Parent(s):
5f101c3
Update app.py
Browse files
app.py
CHANGED
@@ -26,6 +26,49 @@ top_p = st.sidebar.slider("Top P:", 0.0, 1.0, 1.0, step=0.01)
|
|
26 |
system_message = st.sidebar.text_area("System Message:")
|
27 |
followup_message = st.sidebar.text_area("Edit Message:")
|
28 |
row_count = st.session_state.get("row_count", 1)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
|
30 |
if add_row:
|
31 |
row_count += 1
|
|
|
26 |
system_message = st.sidebar.text_area("System Message:")
|
27 |
followup_message = st.sidebar.text_area("Edit Message:")
|
28 |
row_count = st.session_state.get("row_count", 1)
|
29 |
+
generate_all_edits = st.sidebar.button("Generate All Edits")
|
30 |
+
|
31 |
+
if generate_all_edits:
|
32 |
+
# Creating a list of messages
|
33 |
+
messages = [st.session_state.get(f"message{i}", "") for i in range(row_count)]
|
34 |
+
|
35 |
+
jobs = Queue()
|
36 |
+
results = Queue()
|
37 |
+
|
38 |
+
# Create workers
|
39 |
+
workers = [WorkerThread(jobs, results) for _ in range(num_concurrent_calls)]
|
40 |
+
|
41 |
+
# Start all workers
|
42 |
+
for worker in workers:
|
43 |
+
worker.start()
|
44 |
+
|
45 |
+
# Put all the jobs into the queue
|
46 |
+
for i, message in enumerate(messages):
|
47 |
+
jobs.put((i, [
|
48 |
+
{"role": "system", "content": system_message},
|
49 |
+
{"role": "user", "content": message},
|
50 |
+
{"role": "user", "content": followup_message}
|
51 |
+
]))
|
52 |
+
|
53 |
+
# Put a None for each worker to indicate the end of jobs
|
54 |
+
for _ in range(num_concurrent_calls):
|
55 |
+
jobs.put(None)
|
56 |
+
|
57 |
+
# Wait for all of the tasks to finish
|
58 |
+
for worker in workers:
|
59 |
+
worker.join()
|
60 |
+
|
61 |
+
# Collect all the results
|
62 |
+
while not results.empty():
|
63 |
+
i, response, prompt_tokens, response_tokens, word_count, error_message = results.get()
|
64 |
+
if error_message is not None:
|
65 |
+
st.write(f"Error on row {i}: {error_message}")
|
66 |
+
st.session_state[f"followup_response{i}"] = response
|
67 |
+
st.session_state[f"prompt_tokens{i}"] = prompt_tokens
|
68 |
+
st.session_state[f"response_tokens{i}"] = response_tokens
|
69 |
+
st.session_state[f"word_count{i}"] = word_count
|
70 |
+
|
71 |
+
# ...
|
72 |
|
73 |
if add_row:
|
74 |
row_count += 1
|