feat: add timer
Browse files- app.py +7 -1
- lib/utils/timer.py +7 -0
app.py
CHANGED
|
@@ -1,6 +1,7 @@
|
|
| 1 |
import streamlit as st
|
| 2 |
from st_pages import Page, show_pages, add_page_title, Section
|
| 3 |
from lib.utils.model import get_model, get_similarities
|
|
|
|
| 4 |
|
| 5 |
add_page_title()
|
| 6 |
|
|
@@ -39,8 +40,11 @@ if button:
|
|
| 39 |
|
| 40 |
st.text(f'IRRA model loaded with {sum(p.numel() for p in model.parameters()) / 1e6:.0f}M parameters')
|
| 41 |
|
|
|
|
| 42 |
with st.spinner('Computing and ranking similarities'):
|
| 43 |
-
|
|
|
|
|
|
|
| 44 |
|
| 45 |
indices = similarities.argsort(descending=True).cpu().tolist()[:ranks]
|
| 46 |
|
|
@@ -61,6 +65,8 @@ if button:
|
|
| 61 |
with c3:
|
| 62 |
st.text(f'{similarities[idx].cpu():.2f}')
|
| 63 |
|
|
|
|
|
|
|
| 64 |
with st.sidebar:
|
| 65 |
st.title('IRRA Text-To-Image Retrival')
|
| 66 |
|
|
|
|
| 1 |
import streamlit as st
|
| 2 |
from st_pages import Page, show_pages, add_page_title, Section
|
| 3 |
from lib.utils.model import get_model, get_similarities
|
| 4 |
+
from lib.utils.timer import timer
|
| 5 |
|
| 6 |
add_page_title()
|
| 7 |
|
|
|
|
| 40 |
|
| 41 |
st.text(f'IRRA model loaded with {sum(p.numel() for p in model.parameters()) / 1e6:.0f}M parameters')
|
| 42 |
|
| 43 |
+
time = timer()
|
| 44 |
with st.spinner('Computing and ranking similarities'):
|
| 45 |
+
with timer() as t:
|
| 46 |
+
similarities = get_similarities(caption, images, model).squeeze(0)
|
| 47 |
+
elapsed = t()
|
| 48 |
|
| 49 |
indices = similarities.argsort(descending=True).cpu().tolist()[:ranks]
|
| 50 |
|
|
|
|
| 65 |
with c3:
|
| 66 |
st.text(f'{similarities[idx].cpu():.2f}')
|
| 67 |
|
| 68 |
+
st.success(f'Done in {elapsed:.2f}s')
|
| 69 |
+
|
| 70 |
with st.sidebar:
|
| 71 |
st.title('IRRA Text-To-Image Retrival')
|
| 72 |
|
lib/utils/timer.py
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from time import perf_counter
|
| 2 |
+
from contextlib import contextmanager
|
| 3 |
+
|
| 4 |
+
@contextmanager
|
| 5 |
+
def timer():
|
| 6 |
+
start = perf_counter()
|
| 7 |
+
yield lambda: perf_counter() - start
|