File size: 2,072 Bytes
334dcac |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File name: graph_client.py
from concurrent.futures import ThreadPoolExecutor
import json
import requests
from concurrent.futures import ThreadPoolExecutor, as_completed
import time
# english_text = (
# "It was the best of times, it was the worst of times, it was the age "
# "of wisdom, it was the age of foolishness, it was the epoch of belief"
# )
# response = requests.post("http://127.0.0.1:8000/", json=english_text)
# french_text = response.text
# print(french_text)
test_image_url = "https://static.wixstatic.com/media/4d6b49_42b9435ce1104008b1b5f7a3c9bfcd69~mv2.jpg/v1/fill/w_454,h_333,fp_0.50_0.50,q_90/4d6b49_42b9435ce1104008b1b5f7a3c9bfcd69~mv2.jpg"
english_text = (
"It was the best of times, it was the worst of times, it was the age "
"of wisdom, it was the age of foolishness, it was the epoch of belief"
)
def send_text_request(number):
json = {"text": english_text}
response = requests.post("http://127.0.0.1:8000/", json=json)
embeddings = response.text
return number, embeddings
def process_text(numbers, max_workers=10):
with ThreadPoolExecutor(max_workers=max_workers) as executor:
futures = [executor.submit(send_text_request, number) for number in numbers]
for future in as_completed(futures):
n_result, result = future.result()
result = json.loads(result)
print (f"{n_result} : {len(result[0])}")
# def process_text(numbers, max_workers=10):
# for n in numbers:
# n_result, result = send_text_request(n)
# result = json.loads(result)
# print (f"{n_result} : {len(result[0])}")
if __name__ == "__main__":
# n_calls = 100000
n_calls = 1000
numbers = list(range(n_calls))
start_time = time.monotonic()
process_text(numbers)
end_time = time.monotonic()
total_time = end_time - start_time
avg_time_ms = total_time / n_calls * 1000
calls_per_sec = n_calls / total_time
print(f"Average time taken: {avg_time_ms:.2f} ms")
print(f"Number of calls per second: {calls_per_sec:.2f}")
|