AItool commited on
Commit
f50d98f
·
verified ·
1 Parent(s): 91130dc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -3
app.py CHANGED
@@ -2,6 +2,7 @@
2
  @author: idoia lerchundi
3
  """
4
  import os
 
5
  import streamlit as st
6
  from huggingface_hub import InferenceClient
7
  import random
@@ -12,6 +13,17 @@ api_key = os.getenv("HF_TOKEN")
12
  # Instantiate the InferenceClient
13
  client = InferenceClient(api_key=api_key)
14
 
 
 
 
 
 
 
 
 
 
 
 
15
  # Streamlit app title
16
  st.title("Text-generation model using Streamlit from Inference API (serverless) feature.")
17
 
@@ -23,8 +35,6 @@ if "full_text" not in st.session_state:
23
  model_options = [ "TinyLlama/TinyLlama-1.1B-Chat-v1.0", "gpt2", "facebook/opt-1.3b", "EleutherAI/gpt-neo-2.7B","meta-llama/Llama-Llama-3-8B-Instruct", "meta-llama/Llama-Llama-3.1-1B-Instruct", "meta-llama/Llama-Llama-3.2-3B-Instruct", "meta-llama/Llama-Llama-3.2-8B-Instruct", "Qwen/Qwen2.5-1.5B-Instruct", "openai-community/gpt2", "google/gemma-1.1-7b-it", "google/gemma-1.27b-it", "google/gemma-1.2b-it", "google/gemma-1.9b-it", "google/gemma-2.2b-it", "HuggingFaceH4/starchat7b-beta", "distilbert/distilgpt2", "facebook/opt-1.3b", "distributed/optimized=gpt2-1b" ]
24
  selected_model = st.selectbox("Choose a model:", model_options)
25
 
26
-
27
-
28
  # Create a text input area for user prompts
29
  with st.form("my_form"):
30
  text = st.text_area("JOKER (TinyLlama is not great at joke telling.) (using model TinyLlama/TinyLlama-1.1B-Chat-v1.0):", "Tell me a clever and funny joke in exactly 4 sentences. It should make me laugh really hard. Don't repeat the topic in your joke. Be creative and concise.")
@@ -51,7 +61,9 @@ if submitted:
51
  top_p=random.uniform(0.7, 1.0),
52
  stream=True
53
  )
54
-
 
 
55
  # Concatenate chunks to form the full response
56
  for chunk in stream:
57
  full_text += chunk.choices[0].delta.content
 
2
  @author: idoia lerchundi
3
  """
4
  import os
5
+ import time
6
  import streamlit as st
7
  from huggingface_hub import InferenceClient
8
  import random
 
13
  # Instantiate the InferenceClient
14
  client = InferenceClient(api_key=api_key)
15
 
16
+ # Function to simulate some process and return the elapsed time
17
+ def process_with_timing(): start_time = time.time()
18
+ # Simulate a process with sleep
19
+ time.sleep(2.345)
20
+ # Change this value to simulate different processing times
21
+ end_time = time.time()
22
+ elapsed_time = end_time - start_time
23
+ minutes, seconds = divmod(elapsed_time, 60)
24
+ milliseconds = (seconds - int(seconds)) * 1000
25
+ return minutes, int(seconds), milliseconds
26
+
27
  # Streamlit app title
28
  st.title("Text-generation model using Streamlit from Inference API (serverless) feature.")
29
 
 
35
  model_options = [ "TinyLlama/TinyLlama-1.1B-Chat-v1.0", "gpt2", "facebook/opt-1.3b", "EleutherAI/gpt-neo-2.7B","meta-llama/Llama-Llama-3-8B-Instruct", "meta-llama/Llama-Llama-3.1-1B-Instruct", "meta-llama/Llama-Llama-3.2-3B-Instruct", "meta-llama/Llama-Llama-3.2-8B-Instruct", "Qwen/Qwen2.5-1.5B-Instruct", "openai-community/gpt2", "google/gemma-1.1-7b-it", "google/gemma-1.27b-it", "google/gemma-1.2b-it", "google/gemma-1.9b-it", "google/gemma-2.2b-it", "HuggingFaceH4/starchat7b-beta", "distilbert/distilgpt2", "facebook/opt-1.3b", "distributed/optimized=gpt2-1b" ]
36
  selected_model = st.selectbox("Choose a model:", model_options)
37
 
 
 
38
  # Create a text input area for user prompts
39
  with st.form("my_form"):
40
  text = st.text_area("JOKER (TinyLlama is not great at joke telling.) (using model TinyLlama/TinyLlama-1.1B-Chat-v1.0):", "Tell me a clever and funny joke in exactly 4 sentences. It should make me laugh really hard. Don't repeat the topic in your joke. Be creative and concise.")
 
61
  top_p=random.uniform(0.7, 1.0),
62
  stream=True
63
  )
64
+ minutes, seconds, milliseconds = process_with_timing()
65
+ st.write(f"Elapsed Time: {int(minutes)} minutes, {seconds} seconds, and {milliseconds:.2f} milliseconds")
66
+
67
  # Concatenate chunks to form the full response
68
  for chunk in stream:
69
  full_text += chunk.choices[0].delta.content