i-darrshan commited on
Commit
c254aed
·
verified ·
1 Parent(s): 68a7b59

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -7
app.py CHANGED
@@ -1,5 +1,11 @@
1
  import gradio as gr
2
  from transformers import AutoTokenizer
 
 
 
 
 
 
3
 
4
  # Define a function to calculate tokens
5
  def count_tokens(llm_name, input_text):
@@ -11,13 +17,18 @@ def count_tokens(llm_name, input_text):
11
  except Exception as e:
12
  return f"Error: {str(e)}"
13
 
14
- # List of supported transformer-based models
15
- llm_options = [
16
- "gpt2",
17
- "EleutherAI/gpt-neo-2.7B",
18
- "bigscience/bloom-560m",
19
- "facebook/opt-1.3b"
20
- ]
 
 
 
 
 
21
 
22
  # Define custom CSS for a bluish theme
23
  custom_css = """
 
1
  import gradio as gr
2
  from transformers import AutoTokenizer
3
+ from huggingface_hub import HfApi
4
+
5
+ api = HfApi()
6
+
7
+ # List all models
8
+ models = list(api.list_models())
9
 
10
  # Define a function to calculate tokens
11
  def count_tokens(llm_name, input_text):
 
17
  except Exception as e:
18
  return f"Error: {str(e)}"
19
 
20
+ # Fetch model details including metadata (like download count, likes)
21
+ model_details = []
22
+ for model in models:
23
+ details = api.model_info(model.modelId)
24
+ model_details.append({
25
+ 'modelId': model.modelId,
26
+ 'downloads': details.downloads, # or any other relevant metric
27
+ 'likes': details.likes # or likes
28
+ })
29
+
30
+ # Sort models by number of downloads or likes
31
+ llm_options = sorted(model_details, key=lambda x: x['downloads'], reverse=True)
32
 
33
  # Define custom CSS for a bluish theme
34
  custom_css = """