Files
rui40000-RUI-Nodes/feynobg/mixin.py
T
rui40000andClaude Opus 4.8 1bd90c71b6 feat: 新增满屏文字水印与 FeyNobg 抠图两个节点
满屏文字水印(watermark_node.py):
- 文案/字体/字号/旋转角度/密度/字间距/透明度/颜色 八项可调
- 交错网格平铺后整体旋转再从中心裁切,任意角度下四角均无空白

FeyNobg 抠图(feynobg_node.py + feynobg/):
- 内嵌 nobg 推理子集(Apache-2.0),全自动去背景,输出 alpha 与去背景图
- 重写预处理去掉对 transformers>=5.4 的依赖,4.x 环境可直接使用
- 修复权重键名与 transformers 4.x 的 SwinBackbone 命名不兼容:
  不处理时 958 个参数仅 405 个对得上,backbone 形同随机初始化,
  模型不报错但 alpha 几乎全黑;现按环境自动重映射并严格校验,
  除确定性 buffer 外任何失配都直接中止

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-29 09:26:05 +08:00

49 lines
1.5 KiB
Python

from __future__ import annotations
from typing import TYPE_CHECKING, Any
from huggingface_hub import PyTorchModelHubMixin, whoami
from .utils import set_doc
if TYPE_CHECKING:
from _typeshed import DataclassInstance
class Revised_Mixin(PyTorchModelHubMixin):
@set_doc(PyTorchModelHubMixin.push_to_hub.__doc__)
def push_to_hub(
self,
repo_id: str,
*,
config: dict | DataclassInstance | None = None,
commit_message: str = "Push model using huggingface_hub.",
private: bool | None = None,
token: str | None = None,
branch: str | None = None,
create_pr: bool | None = None,
allow_patterns: list[str] | str | None = None,
ignore_patterns: list[str] | str | None = None,
delete_patterns: list[str] | str | None = None,
model_card_kwargs: dict[str, Any] | None = None,
) -> str:
if model_card_kwargs is None:
model_card_kwargs = {}
if "/" not in repo_id:
username = whoami()["name"]
repo_id = f"{username}/{repo_id}"
model_card_kwargs["repo_id"] = repo_id
return super().push_to_hub(
repo_id,
config=config,
commit_message=commit_message,
private=private,
token=token,
branch=branch,
create_pr=create_pr,
allow_patterns=allow_patterns,
ignore_patterns=ignore_patterns,
delete_patterns=delete_patterns,
model_card_kwargs=model_card_kwargs,
)