| #!/usr/bin/env python3 | |
| """ | |
| Push AmkyawDev-LLM-V3 to Hugging Face Spaces | |
| Creates a Gradio Space for the Burmese Language Model | |
| """ | |
| import os | |
| from huggingface_hub import HfApi, login | |
| def create_space(): | |
| """Create and push the Gradio Space to Hugging Face.""" | |
| # Get token from environment | |
| token = os.environ.get("HF_TOKEN") | |
| if not token: | |
| print("Error: No Hugging Face token found.") | |
| print("Please set HF_TOKEN environment variable") | |
| return | |
| # Login | |
| print("Logging in to Hugging Face...") | |
| login(token=token) | |
| # Initialize API | |
| api = HfApi() | |
| repo_id = "amkyawdev/AmkyawDev-LLM-V3" | |
| # Create Space repository (if not exists) | |
| print(f"Creating Space: {repo_id}") | |
| try: | |
| api.create_repo( | |
| repo_id=repo_id, | |
| repo_type="space", | |
| space_sdk="gradio", | |
| ) | |
| except Exception as e: | |
| if "409" in str(e) or "already created" in str(e).lower(): | |
| print(f"Space already exists, skipping creation...") | |
| else: | |
| raise | |
| # Upload files to Space | |
| print("Uploading web_ui files to Space...") | |
| api.upload_folder( | |
| folder_path="deployment/web_ui", | |
| repo_id=repo_id, | |
| repo_type="space", | |
| commit_message="Initial Space upload" | |
| ) | |
| print(f"✅ Successfully created Space!") | |
| print(f" URL: https://huggingface.co/spaces/{repo_id}") | |
| if __name__ == "__main__": | |
| create_space() |