system-one-gemma-coreml / publish-source.py
alexwengg's picture
Publish pinned blocked Gemma conversion toolkit without weights
bea429c verified
Raw
History Blame Contribute Delete
1.54 kB
"""Publish the blocked toolkit's allowlisted source files, never third-party weights."""
from __future__ import annotations
from huggingface_hub import CommitOperationAdd, HfApi
from assets import ROOT
REPO = "FluidInference/system-one-gemma-coreml"
ALLOWLIST = {
"README.md": ROOT / "hf" / "README.md",
"README-toolkit.md": ROOT / "README.md",
"STATUS.md": ROOT / "STATUS.md",
"assets.lock.json": ROOT / "assets.lock.json",
"assets.py": ROOT / "assets.py",
"native_reference.py": ROOT / "native_reference.py",
"export_model.py": ROOT / "export_model.py",
"convert-coreml.py": ROOT / "convert-coreml.py",
"scorer.py": ROOT / "scorer.py",
"verify-parity.py": ROOT / "verify-parity.py",
"publish-source.py": ROOT / "publish-source.py",
"pyproject.toml": ROOT / "pyproject.toml",
"uv.lock": ROOT / "uv.lock",
"tests/test_source_contract.py": ROOT / "tests" / "test_source_contract.py",
"reports/source-audit.json": ROOT / "reports" / "source-audit.json",
}
def main() -> None:
operations = [CommitOperationAdd(path_in_repo=remote, path_or_fileobj=path) for remote, path in ALLOWLIST.items()]
api = HfApi()
api.create_repo(REPO, repo_type="model", private=False, exist_ok=True)
result = api.create_commit(
repo_id=REPO,
repo_type="model",
operations=operations,
commit_message="Publish pinned blocked Gemma conversion toolkit without weights",
)
print(f"{REPO} revision {result.oid}")
if __name__ == "__main__":
main()