|
|
@@ -26,21 +26,31 @@ parser.add_argument('--namespace', '-ns', help='Namespace to add the model to',
|
|
|
parser.add_argument('--org-base-model', '-b', help='Original Base model name', default="")
|
|
|
parser.add_argument('--no-card', action='store_true', help='Skip creating model card')
|
|
|
parser.add_argument('--private', '-p', action='store_true', help='Create private model')
|
|
|
+parser.add_argument('--embedding', '-e', action='store_true', help='Use embedding model card template')
|
|
|
+parser.add_argument('--dry-run', '-d', action='store_true', help='Print repository info and template without creating repository')
|
|
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
|
repo_id = f"{args.namespace}/{args.model_name}-GGUF"
|
|
|
print("Repository ID: ", repo_id)
|
|
|
|
|
|
-repo_url = api.create_repo(
|
|
|
- repo_id=repo_id,
|
|
|
- repo_type="model",
|
|
|
- private=args.private,
|
|
|
- exist_ok=False
|
|
|
-)
|
|
|
+repo_url = None
|
|
|
+if not args.dry_run:
|
|
|
+ repo_url = api.create_repo(
|
|
|
+ repo_id=repo_id,
|
|
|
+ repo_type="model",
|
|
|
+ private=args.private,
|
|
|
+ exist_ok=False
|
|
|
+ )
|
|
|
|
|
|
if not args.no_card:
|
|
|
- template_path = "scripts/readme.md.template"
|
|
|
+ if args.embedding:
|
|
|
+ template_path = "scripts/embedding/modelcard.template"
|
|
|
+ else:
|
|
|
+ template_path = "scripts/causal/modelcard.template"
|
|
|
+
|
|
|
+ print("Template path: ", template_path)
|
|
|
+
|
|
|
model_card_content = load_template_and_substitute(
|
|
|
template_path,
|
|
|
model_name=args.model_name,
|
|
|
@@ -48,16 +58,21 @@ if not args.no_card:
|
|
|
base_model=args.org_base_model,
|
|
|
)
|
|
|
|
|
|
- if model_card_content:
|
|
|
- api.upload_file(
|
|
|
- path_or_fileobj=model_card_content.encode('utf-8'),
|
|
|
- path_in_repo="README.md",
|
|
|
- repo_id=repo_id
|
|
|
- )
|
|
|
- print("Model card created successfully.")
|
|
|
+ if args.dry_run:
|
|
|
+ print("\nTemplate Content:\n")
|
|
|
+ print(model_card_content)
|
|
|
else:
|
|
|
- print("Failed to create model card.")
|
|
|
+ if model_card_content:
|
|
|
+ api.upload_file(
|
|
|
+ path_or_fileobj=model_card_content.encode('utf-8'),
|
|
|
+ path_in_repo="README.md",
|
|
|
+ repo_id=repo_id
|
|
|
+ )
|
|
|
+ print("Model card created successfully.")
|
|
|
+ else:
|
|
|
+ print("Failed to create model card.")
|
|
|
|
|
|
-print(f"Repository created: {repo_url}")
|
|
|
+if not args.dry_run and repo_url:
|
|
|
+ print(f"Repository created: {repo_url}")
|
|
|
|
|
|
|