Commit
·
c69c644
1
Parent(s):
6bd9538
Update app to include json pipline
Browse files
app.py
CHANGED
|
@@ -44,7 +44,7 @@ def _get_tag_category(entry: list[str], tag_category: str):
|
|
| 44 |
def _check_pipeline(repo_id):
|
| 45 |
for file_type in [".json", ".yaml", ".yml"]:
|
| 46 |
file_path = f"datasets/{repo_id}/pipeline{file_type}"
|
| 47 |
-
url = f"https://huggingface.co/{
|
| 48 |
if fs.exists(file_path):
|
| 49 |
return get_config_from_url(url)
|
| 50 |
|
|
@@ -83,10 +83,7 @@ def _create_modal_info(row: dict) -> str:
|
|
| 83 |
_get_main_title(repo_id=row["id"]),
|
| 84 |
_embed_dataset_viewer(repo_id=row["id"]),
|
| 85 |
_get_dataset_card(repo_id=row["id"]),
|
| 86 |
-
]), "
|
| 87 |
-
_get_main_title(repo_id=row["id"]),
|
| 88 |
-
f'pipeline available: {_check_pipeline(repo_id=row["id"])}'
|
| 89 |
-
])
|
| 90 |
|
| 91 |
# Define the Gradio interface
|
| 92 |
with gr.Blocks(delete_cache=[1,1]) as demo:
|
|
@@ -118,12 +115,13 @@ with gr.Blocks(delete_cache=[1,1]) as demo:
|
|
| 118 |
with gr.Tab(label="dataset"):
|
| 119 |
markdown_1 = gr.HTML()
|
| 120 |
with gr.Tab(label="pipeline"):
|
| 121 |
-
markdown_2 = gr.
|
| 122 |
|
| 123 |
def update(leader_board: pd.DataFrame, markdown_1, markdown_2, evt: gr.SelectData):
|
| 124 |
if not isinstance(evt.index, int):
|
| 125 |
leader_board_filtered = leader_board[leader_board["id"] == evt.value]
|
| 126 |
if leader_board_filtered.empty:
|
|
|
|
| 127 |
gr.Info("Press a cell with the repo id.")
|
| 128 |
else:
|
| 129 |
row = leader_board_filtered.iloc[0].to_dict()
|
|
|
|
| 44 |
def _check_pipeline(repo_id):
|
| 45 |
for file_type in [".json", ".yaml", ".yml"]:
|
| 46 |
file_path = f"datasets/{repo_id}/pipeline{file_type}"
|
| 47 |
+
url = f"https://huggingface.co/datasets/{repo_id}/raw/main/pipeline{file_type}"
|
| 48 |
if fs.exists(file_path):
|
| 49 |
return get_config_from_url(url)
|
| 50 |
|
|
|
|
| 83 |
_get_main_title(repo_id=row["id"]),
|
| 84 |
_embed_dataset_viewer(repo_id=row["id"]),
|
| 85 |
_get_dataset_card(repo_id=row["id"]),
|
| 86 |
+
]), _check_pipeline(repo_id=row["id"])
|
|
|
|
|
|
|
|
|
|
| 87 |
|
| 88 |
# Define the Gradio interface
|
| 89 |
with gr.Blocks(delete_cache=[1,1]) as demo:
|
|
|
|
| 115 |
with gr.Tab(label="dataset"):
|
| 116 |
markdown_1 = gr.HTML()
|
| 117 |
with gr.Tab(label="pipeline"):
|
| 118 |
+
markdown_2 = gr.JSON()
|
| 119 |
|
| 120 |
def update(leader_board: pd.DataFrame, markdown_1, markdown_2, evt: gr.SelectData):
|
| 121 |
if not isinstance(evt.index, int):
|
| 122 |
leader_board_filtered = leader_board[leader_board["id"] == evt.value]
|
| 123 |
if leader_board_filtered.empty:
|
| 124 |
+
modal = Modal(visible=False)
|
| 125 |
gr.Info("Press a cell with the repo id.")
|
| 126 |
else:
|
| 127 |
row = leader_board_filtered.iloc[0].to_dict()
|