| """ | |
| Agent Q3 [Evo] — LoRA Pusher | |
| Pushes trained adapters + metadata to madDegen/agent-q3-loras on HuggingFace. | |
| """ | |
| import os | |
| from huggingface_hub import HfApi | |
| ADAPTER_REPO = os.getenv("ADAPTER_REPO", "madDegen/agent-q3-loras") | |
| HF_TOKEN = os.getenv("HF_TOKEN") | |
| def push_adapter(local_path: str, adapter_name: str, domain: str): | |
| api = HfApi() | |
| api.upload_folder( | |
| folder_path=local_path, | |
| repo_id=ADAPTER_REPO, | |
| repo_type="model", | |
| path_in_repo=f"adapters/{adapter_name}", | |
| token=HF_TOKEN, | |
| commit_message=f"push adapter: {adapter_name} | domain: {domain}" | |
| ) | |
| print(f"Pushed {adapter_name} ({domain}) to {ADAPTER_REPO}/adapters/{adapter_name}") | |
| if __name__ == "__main__": | |
| import sys | |
| push_adapter(sys.argv[1], sys.argv[2], sys.argv[3]) | |