Spaces:
Running
Running
Add tag to model card
Browse files
engine.py
CHANGED
|
@@ -10,7 +10,7 @@ from typing import Generator, Optional, List, Dict, Any, Tuple
|
|
| 10 |
from datasets import Dataset, load_dataset
|
| 11 |
from trl import SFTConfig, SFTTrainer
|
| 12 |
from transformers import TrainerCallback, TrainingArguments, TrainerState, TrainerControl
|
| 13 |
-
from huggingface_hub import HfApi
|
| 14 |
|
| 15 |
from config import AppConfig
|
| 16 |
from tools import DEFAULT_TOOLS
|
|
@@ -394,9 +394,18 @@ class FunctionGemmaEngine:
|
|
| 394 |
print(f"Uploading to {repo_url.repo_id}...")
|
| 395 |
api.upload_folder(
|
| 396 |
folder_path=str(self.output_dir),
|
| 397 |
-
repo_id=
|
| 398 |
repo_type="model"
|
| 399 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 400 |
return f"✅ Success! Model uploaded to: {repo_url}"
|
| 401 |
except Exception as e:
|
| 402 |
return f"❌ Upload failed: {str(e)}"
|
|
|
|
| 10 |
from datasets import Dataset, load_dataset
|
| 11 |
from trl import SFTConfig, SFTTrainer
|
| 12 |
from transformers import TrainerCallback, TrainingArguments, TrainerState, TrainerControl
|
| 13 |
+
from huggingface_hub import HfApi, model_info, metadata_update
|
| 14 |
|
| 15 |
from config import AppConfig
|
| 16 |
from tools import DEFAULT_TOOLS
|
|
|
|
| 394 |
print(f"Uploading to {repo_url.repo_id}...")
|
| 395 |
api.upload_folder(
|
| 396 |
folder_path=str(self.output_dir),
|
| 397 |
+
repo_id=repo_name,
|
| 398 |
repo_type="model"
|
| 399 |
)
|
| 400 |
+
|
| 401 |
+
info = model_info(
|
| 402 |
+
repo_id=repo_name,
|
| 403 |
+
token=oauth_token
|
| 404 |
+
)
|
| 405 |
+
tags = info.card_data.tags
|
| 406 |
+
tags.append("functiongemma-modkit")
|
| 407 |
+
metadata_update(repo_id, {"tags": tags}, overwrite=True, token=oauth_token)
|
| 408 |
+
|
| 409 |
return f"✅ Success! Model uploaded to: {repo_url}"
|
| 410 |
except Exception as e:
|
| 411 |
return f"❌ Upload failed: {str(e)}"
|
ui.py
CHANGED
|
@@ -180,7 +180,7 @@ def _render_export_tab(engine_state, username_state):
|
|
| 180 |
gr.Markdown("#### Option B: Save to Hugging Face Hub")
|
| 181 |
gr.Markdown("Publish your fine-tuned model to your personal Hugging Face account.")
|
| 182 |
repo_name_input = gr.Textbox(
|
| 183 |
-
label="Target Repository Name", value="
|
| 184 |
)
|
| 185 |
push_to_hub_btn = gr.Button("Save to Hugging Face Hub", variant="secondary", interactive=False)
|
| 186 |
repo_id_preview = gr.Markdown("Target Repository: (Waiting for input...)")
|
|
|
|
| 180 |
gr.Markdown("#### Option B: Save to Hugging Face Hub")
|
| 181 |
gr.Markdown("Publish your fine-tuned model to your personal Hugging Face account.")
|
| 182 |
repo_name_input = gr.Textbox(
|
| 183 |
+
label="Target Repository Name", value="functiongemma-270m-it-modkit", placeholder="e.g., functiongemma-270m-it-tuned", interactive=False
|
| 184 |
)
|
| 185 |
push_to_hub_btn = gr.Button("Save to Hugging Face Hub", variant="secondary", interactive=False)
|
| 186 |
repo_id_preview = gr.Markdown("Target Repository: (Waiting for input...)")
|