spaces-ship / README.md
jsulz's picture
jsulz HF staff
fixing some plotly stuff
71743f9

A newer version of the Gradio SDK is available: 5.9.1

Upgrade
metadata
title: Spaces Ship
emoji: πŸš€
colorFrom: red
colorTo: purple
sdk: gradio
sdk_version: 4.42.0
app_file: app.py
pinned: false
license: mit
short_description: See detailed information about all Spaces across the Hub.

Spaces Ship

This is a spaceship through Spaces.

I started this mostly as a way to see more Spaces that I was interested in. Since there aren't any search/filtering options outside of full-text search and searching for Space titles, I wanted more ways to look around and get inspired.

It expanded as I saw what information you can get from leveraging the APIs in the huggingface_hub client.

Short-term, I'm running a lot of this locally, but long-term my goal is to run this script every 2 weeks, which:

  • Calls list_spaces to get all spaces and some high level metadata
  • Calls space_info to get the next level of depth from each space
  • Stores this into a Dataset on the Hub - jsulz/space-stats
    • Inspiration from this came from cfahlgren1/hub-stats, but desiring one level of additional information (only available by making a lot of API calls)

I want this to be on a semi-regular cadence, but also respect that this takes in the realm of 12-15 hours (with some potential speedup from parallel )

This Space consumes that dataset into a Gradio app that has two tabs:

  • Spaces Overview
  • Spaces Search

The remaining content from here on out is a breakdown of what's in the Space, both tabs, and my feelings/thoughts about them after doing some digging.

General

All of this needs context needs to live in the app in some form alongside the component. Avoiding that for the moment.

All of the labels and words that do exist need cleanup. Not worried about that for the moment.

Spaces Overview

Charts exist for the following (commentary for each in sub-bullets):

  • Growth of Spaces over Time
    • This is a line chart that shows the number of spaces created over time. Shows all Spaces, regardless of status.
  • Distribution of Spaces by SDK
    • This is a pie chart that shows the distribution of Spaces by SDK. Can be either gradio, streamlit, docker, or static.
  • Distribution of Spaces by Emoji
    • This is a pie chart that shows the distribution of Spaces by Emoji. This is a bit silly, but could be fun to work on this more to make it visually funny/appealing.
  • Relationship between Number of Spaces Created and Number of Likes
    • This is a scatter plot that shows the relationship between the number of spaces created by an author and the number of likes. Not very interesting except for the outliers.
  • Relationship between Space Emoji and Number of Likes
    • This is a scatter plot that shows the relationship between the emoji used in a space and the number of likes. Similar take as with the other scatter plot.
  • Hardware in Use
    • This is a log scale bar chart of hardware in use. More interesting stuff here.
  • Most Popular Model Authors
    • Bar chart of most popular model authors whose models are used in Spaces.
  • Most Used Models
    • Bar chart of most popular models used in Spaces.
  • Most Popular Dataset Authors
    • Bar chart of most popular dataset authors whose models are used in Spaces.
  • Most Used Datasets
    • Bar chart of most popular datasets used in Spaces.
  • Number of Duplicates by Space
    • Table showing the most duplicated Spaces.
  • Number of Likes by Space
    • Table showing the most liked Spaces.
  • Number of Spaces by Author
    • Table showing the most prolific Spaces authors.
  • Number of Likes by Author
    • Table showing the authors with the most cumulative likes across all Spaces.

Spaces Search

Filtration Options exist for the following (commentary for each in sub-bullets)

  • Emojis
    • Fun, not very useful.
  • Likes
    • Easy and helpful to see popular stuff.
  • Authors
    • Kinda fun, but so many authors with so little context.
  • SDK/Tags
    • Too many tags - lots of one-offs. Would maybe limit this to the top 10ish.
  • Hardware
    • More useful than I thought it would be.
  • License
    • Meh.
  • Models
    • Very cool, but lots of one-offs and not highly used. Would maybe limit this to the top 10ish.
  • Datasets
    • Same as models.
  • Dev Mode
    • The interesting thing about this is how little it's used.