| from huggingface_hub import HfApi, list_repo_files | |
| import os | |
| TOKEN = os.environ.get("HF_TOKEN", "") | |
| api = HfApi(token=TOKEN) | |
| repos = sorted(api.list_models(author="Shanmuk4622"), key=lambda x: x.id) | |
| print(f"Total repos on HF: {len(repos)}\n") | |
| missing_readme = [] | |
| missing_weights = [] | |
| for r in repos: | |
| files = list(list_repo_files(r.id, token=TOKEN)) | |
| has_readme = "README.md" in files | |
| has_weights = any(f.endswith(".pth") for f in files) | |
| has_csv = any(f.endswith(".csv") for f in files) | |
| parts = [] | |
| if has_readme: parts.append("README") | |
| if has_weights: parts.append("weights") | |
| if has_csv: parts.append("CSV") | |
| tag = "OK" if (has_readme and has_weights) else "!!" | |
| name = r.id.replace("Shanmuk4622/", "") | |
| print(f" [{tag}] {name:<45} [{' + '.join(parts)}]") | |
| if not has_readme: missing_readme.append(name) | |
| if not has_weights: missing_weights.append(name) | |
| print() | |
| print(f"Missing README : {missing_readme or 'None'}") | |
| print(f"Missing weights : {missing_weights or 'None'}") | |