davanstrien HF Staff commited on
Commit
aa9e83b
·
verified ·
2 Parent(s): 5cbae59 2ae53f8

Merge branch #davanstrien/collection_dataset_viewer' into 'librarian-bots/Alpaca-Style-Datasets-explorer'

Browse files
Files changed (1) hide show
  1. app.py +15 -16
app.py CHANGED
@@ -52,13 +52,13 @@ def navigate_dataset(dataset_ids, index, direction):
52
 
53
 
54
  def get_display_name(collection_id):
55
- # Strip out the extra ID part of the name
56
- parts = collection_id.split("/")
57
- if len(parts) == 2:
58
- owner, name = parts
59
- name = re.sub(r"-[a-f0-9]{32}$", "", name)
60
- return f"{owner}/{name}"
61
- return collection_id # Return original if not in expected format
62
 
63
 
64
  try:
@@ -73,14 +73,8 @@ try:
73
 
74
  gr.Markdown("""
75
  This app allows you to browse and view datasets from a specific Hugging Face collection.
76
- Use the 'Previous' and 'Next' buttons to navigate through the datasets in the collection.
77
-
78
- **Note**: This space is currently set up to display datasets from a specific collection.
79
- If you'd like to use it for a different collection:
80
- 1. Duplicate this space
81
- 2. In your duplicated space, set the `COLLECTION_SLUG_OR_URL` environment variable to your desired collection ID or URL
82
- 3. Your new space will then display datasets from your chosen collection!
83
- """)
84
 
85
  index_state = gr.State(value=0)
86
 
@@ -90,7 +84,12 @@ try:
90
 
91
  dataset_info = gr.Markdown(f"Dataset 1 of {len(dataset_ids)}: {dataset_ids[0]}")
92
  iframe_output = gr.HTML()
93
-
 
 
 
 
 
94
  left_btn.click(
95
  navigate_dataset,
96
  inputs=[gr.State(dataset_ids), index_state, gr.Number(-1, visible=False)],
 
52
 
53
 
54
  def get_display_name(collection_id):
55
+ # Pattern to match username/repo-name with an optional ID of 16 or more hexadecimal characters
56
+ pattern = r"^(.+?)-([a-f0-9]{16,})$"
57
+ if match := re.match(pattern, collection_id):
58
+ return match[1]
59
+ else:
60
+ # If no match, return the original
61
+ return collection_id
62
 
63
 
64
  try:
 
73
 
74
  gr.Markdown("""
75
  This app allows you to browse and view datasets from a specific Hugging Face collection.
76
+ Use the 'Previous' and 'Next' buttons to navigate through the datasets in the collection.
77
+ See below for how to set up this app for a different collection.""")
 
 
 
 
 
 
78
 
79
  index_state = gr.State(value=0)
80
 
 
84
 
85
  dataset_info = gr.Markdown(f"Dataset 1 of {len(dataset_ids)}: {dataset_ids[0]}")
86
  iframe_output = gr.HTML()
87
+ gr.Markdown("""**Note**: This space is currently set up to display datasets from a specific collection.
88
+ If you'd like to use it for a different collection:
89
+ 1. Duplicate this space
90
+ 2. In your duplicated space, set the `COLLECTION_SLUG_OR_URL` environment variable to your desired collection ID or URL
91
+ 3. Your new space will then display datasets from your chosen collection!
92
+ """)
93
  left_btn.click(
94
  navigate_dataset,
95
  inputs=[gr.State(dataset_ids), index_state, gr.Number(-1, visible=False)],