Spaces:
Running
Running
| # push_to_hf.py | |
| # run from ml_debug_env/: python push_to_hf.py | |
| import os | |
| import sys | |
| from pathlib import Path | |
| from huggingface_hub import HfApi | |
| REPO_ID = "rak2315/ml-debug-env" | |
| REPO_TYPE = "space" | |
| api = HfApi() | |
| # Files to upload: (local_path, path_in_repo) | |
| root = Path(__file__).parent | |
| files = [ | |
| (root / "models.py", "models.py"), | |
| (root / "client.py", "client.py"), | |
| (root / "__init__.py", "__init__.py"), | |
| (root / "openenv.yaml", "openenv.yaml"), | |
| (root / "README.md", "README.md"), | |
| (root / "pyproject.toml", "pyproject.toml"), | |
| (root / "server" / "app.py", "server/app.py"), | |
| (root / "server" / "bug_generator.py", "server/bug_generator.py"), | |
| (root / "server" / "grader.py", "server/grader.py"), | |
| (root / "server" / "ml_debug_env_environment.py", "server/ml_debug_env_environment.py"), | |
| (root / "server" / "baseline_inference.py","server/baseline_inference.py"), | |
| (root / "server" / "requirements.txt", "server/requirements.txt"), | |
| (root / "server" / "__init__.py", "server/__init__.py"), | |
| (root / "server" / "Dockerfile", "Dockerfile"), # HF needs Dockerfile at root | |
| ] | |
| print(f"Uploading to {REPO_ID}...\n") | |
| for local_path, repo_path in files: | |
| if not local_path.exists(): | |
| print(f" SKIP (not found): {local_path}") | |
| continue | |
| try: | |
| api.upload_file( | |
| path_or_fileobj=str(local_path), | |
| path_in_repo=repo_path, | |
| repo_id=REPO_ID, | |
| repo_type=REPO_TYPE, | |
| ) | |
| print(f" OK: {repo_path}") | |
| except Exception as e: | |
| print(f" FAIL: {repo_path} — {e}") | |
| print("\nDone. Check https://huggingface.co/spaces/rak2315/ml-debug-env") | |