"""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()