Merge branch #davanstrien/collection_dataset_viewer' into 'librarian-bots/Alpaca-Style-Datasets-explorer'
Browse files
app.py
CHANGED
|
@@ -52,13 +52,13 @@ def navigate_dataset(dataset_ids, index, direction):
|
|
| 52 |
|
| 53 |
|
| 54 |
def get_display_name(collection_id):
|
| 55 |
-
#
|
| 56 |
-
|
| 57 |
-
if
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
return
|
| 61 |
-
|
| 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)],
|