diff --git a/.claude-plugin/marketplace-internal.json b/.claude-plugin/marketplace-internal.json index e68dcd39..42adb8b2 100644 --- a/.claude-plugin/marketplace-internal.json +++ b/.claude-plugin/marketplace-internal.json @@ -5,7 +5,7 @@ }, "metadata": { "description": "Full Hugging Face Skills manifest for hf skills, MCP, and discovery. Client plugin marketplaces use curated manifests.", - "version": "1.0.34" + "version": "1.0.35" }, "plugins": [ { diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 6214437e..42c1496a 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -5,7 +5,7 @@ }, "metadata": { "description": "Core Hugging Face Hub operations through the hf CLI, including skill installation, repo management, jobs, datasets, models, Spaces, and discovery.", - "version": "1.0.34" + "version": "1.0.35" }, "plugins": [ { diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index 84f62e6f..8396e7fe 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "huggingface-skills", "description": "Core Hugging Face Hub operations through the hf CLI, including skill installation, repo management, jobs, datasets, models, Spaces, and discovery.", - "version": "1.0.34", + "version": "1.0.35", "author": { "name": "Hugging Face" }, diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index 6214437e..42c1496a 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -5,7 +5,7 @@ }, "metadata": { "description": "Core Hugging Face Hub operations through the hf CLI, including skill installation, repo management, jobs, datasets, models, Spaces, and discovery.", - "version": "1.0.34" + "version": "1.0.35" }, "plugins": [ { diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json index 52a57d07..25cf3f80 100644 --- a/.cursor-plugin/plugin.json +++ b/.cursor-plugin/plugin.json @@ -3,7 +3,7 @@ "skills": "skills", "mcpServers": ".mcp.json", "description": "Core Hugging Face Hub operations through the hf CLI, including skill installation, repo management, jobs, datasets, models, Spaces, and discovery.", - "version": "1.0.34", + "version": "1.0.35", "author": { "name": "Hugging Face" }, diff --git a/gemini-extension.json b/gemini-extension.json index fabdcc03..a0730d7f 100644 --- a/gemini-extension.json +++ b/gemini-extension.json @@ -1,7 +1,7 @@ { "name": "huggingface-skills", "description": "Provides access to the Hugging Face Skills.", - "version": "1.0.34", + "version": "1.0.35", "contextFileName": "agentsmd/AGENTS.md", "mcpServers": { "huggingface-skills": { diff --git a/skills/huggingface-llm-trainer/scripts/dataset_inspector.py b/skills/huggingface-llm-trainer/scripts/dataset_inspector.py index e29aed3e..22b2e353 100644 --- a/skills/huggingface-llm-trainer/scripts/dataset_inspector.py +++ b/skills/huggingface-llm-trainer/scripts/dataset_inspector.py @@ -214,17 +214,20 @@ def main(): # Find the right config available_configs = set() + configs_with_split = set() split_found = False config_to_use = args.config for split_info in splits_data["splits"]: available_configs.add(split_info["config"]) + if split_info["split"] == args.split: + configs_with_split.add(split_info["config"]) if split_info["config"] == args.config and split_info["split"] == args.split: split_found = True - # If default config not found, try first available + # If default config not found, try first config that has the requested split if not split_found and available_configs: - config_to_use = list(available_configs)[0] + config_to_use = sorted(configs_with_split or available_configs)[0] print(f"Config '{args.config}' not found, trying '{config_to_use}'...") # Get rows diff --git a/skills/huggingface-vision-trainer/scripts/dataset_inspector.py b/skills/huggingface-vision-trainer/scripts/dataset_inspector.py index b7207b8e..b5a7e5f4 100644 --- a/skills/huggingface-vision-trainer/scripts/dataset_inspector.py +++ b/skills/huggingface-vision-trainer/scripts/dataset_inspector.py @@ -558,17 +558,20 @@ def main(): # Find the right config available_configs = set() + configs_with_split = set() split_found = False config_to_use = args.config for split_info in splits_data["splits"]: available_configs.add(split_info["config"]) + if split_info["split"] == args.split: + configs_with_split.add(split_info["config"]) if split_info["config"] == args.config and split_info["split"] == args.split: split_found = True - # If default config not found, try first available + # If default config not found, try first config that has the requested split if not split_found and available_configs: - config_to_use = list(available_configs)[0] + config_to_use = sorted(configs_with_split or available_configs)[0] print(f"Config '{args.config}' not found, trying '{config_to_use}'...") # Get rows