joshuadunlop commited on
Commit
9c70d70
·
1 Parent(s): 5f101c3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +43 -0
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