fdaudens HF staff commited on
Commit
9981d93
β€’
1 Parent(s): 2823b9e

model type

Browse files
Files changed (1) hide show
  1. app.py +9 -5
app.py CHANGED
@@ -21,10 +21,12 @@ def get_recent_models(min_likes, days_ago):
21
  # Ensure created_at is offset-naive
22
  created_at_date = model.created_at.replace(tzinfo=None)
23
  if created_at_date >= start_date and model.likes >= min_likes:
 
24
  recent_models.append({
25
  "Model ID": f'<a href="https://huggingface.co/{model.modelId}" target="_blank">{model.modelId}</a>',
26
  "Likes": model.likes,
27
- "Creation Date": model.created_at.strftime("%Y-%m-%d %H:%M")
 
28
  })
29
  else:
30
  # Since the models are sorted by likes in descending order,
@@ -38,8 +40,9 @@ def get_recent_models(min_likes, days_ago):
38
 
39
  # Define the Gradio interface
40
  with gr.Blocks() as demo:
41
- gr.Markdown("# Model Drops Tracker πŸš€")
42
- gr.Markdown("Overwhelmed by the rapid pace of model releases? πŸ˜… You're not alone! That's exactly why I built this tool. Easily filter recent models from the Hub by setting a minimum number of likes and the number of days since their release. Click on a model to see its card.")
 
43
  with gr.Row():
44
  likes_slider = gr.Slider(minimum=0, maximum=100, step=10, value=10, label="Minimum Likes")
45
  days_slider = gr.Slider(minimum=1, maximum=7, step=1, value=1, label="Days Ago")
@@ -48,9 +51,10 @@ with gr.Blocks() as demo:
48
 
49
  with gr.Column():
50
  df = gr.DataFrame(
51
- headers=["Model ID", "Likes", "Creation Date"],
52
  wrap=True,
53
- datatype=["html", "number", "str"],
 
54
  )
55
 
56
  btn.click(fn=get_recent_models, inputs=[likes_slider, days_slider], outputs=df)
 
21
  # Ensure created_at is offset-naive
22
  created_at_date = model.created_at.replace(tzinfo=None)
23
  if created_at_date >= start_date and model.likes >= min_likes:
24
+ task = model.pipeline_tag if hasattr(model, "pipeline_tag") else "N/A"
25
  recent_models.append({
26
  "Model ID": f'<a href="https://huggingface.co/{model.modelId}" target="_blank">{model.modelId}</a>',
27
  "Likes": model.likes,
28
+ "Creation Date": model.created_at.strftime("%Y-%m-%d %H:%M"),
29
+ "Task": task
30
  })
31
  else:
32
  # Since the models are sorted by likes in descending order,
 
40
 
41
  # Define the Gradio interface
42
  with gr.Blocks() as demo:
43
+ gr.Markdown("# Recently Created Models on Hugging Face")
44
+ gr.Markdown("Filter recent models from the Hugging Face Hub based on minimum likes and the number of days ago they were created.")
45
+
46
  with gr.Row():
47
  likes_slider = gr.Slider(minimum=0, maximum=100, step=10, value=10, label="Minimum Likes")
48
  days_slider = gr.Slider(minimum=1, maximum=7, step=1, value=1, label="Days Ago")
 
51
 
52
  with gr.Column():
53
  df = gr.DataFrame(
54
+ headers=["Model ID", "Likes", "Creation Date", "Task"],
55
  wrap=True,
56
+ datatype=["html", "number", "str", "str"],
57
+ interactive=True
58
  )
59
 
60
  btn.click(fn=get_recent_models, inputs=[likes_slider, days_slider], outputs=df)