Files
ausboss-ComfyUI-AusBoss/pyproject.toml

65 lines
4.0 KiB
TOML

[project]
name = "ausboss-nodes"
# Manager/registry search matches against this text, so it names the actual
# nodes instead of describing the collection abstractly.
description = "ComfyUI-AusBoss (AusBoss nodes): image and video nodes with compact controls: Image and Video Crop + Rotate + Pad (frame or clip), Load Image + Pad, Image Folder, Image Resize, Align Image, Image Size, Color Match, Image Compare A/B, Realign to Source (experimental), Save Image (PNG, WebP/JXL, captions), Load Video, Load Audio, Save Video, Select Frame, Frame Interpolate, Mask Refine, Mask by Name and Mask by Touch (type a name or click a thing, get its mask), LaMa Inpaint, Crop For Inpaint, Stitch Inpaint, Tiled Upscale and Tiled Upscale Stitch, LoRA Loader, Krea 2 Encode and Outpaint Model Patch, Latent Size, Layout Boxes, Seed, Select Every Nth, Split Batch, Merge Batches, Text, H3 Prompt Writer, Integer, Float, Math Expression, Show Text, Free Memory, Workflow Note, Workflow Note Tile, Callout, Callout Tile, Workflow Switches, Run Timer, and Step Preview (stop bad runs). Example workflows for Qwen Image 2.1, Krea 2, Klein 9B and LTX 2.3."
version = "2.21.1"
# comfy-cli serializes this to JSON verbatim, so `file` publishes the literal
# string {"file": "LICENSE"} to the registry listing. `text` puts a readable
# name there instead. Both forms are supported; the LICENSE file is unchanged.
license = { text = "MIT License" }
keywords = [
"comfyui", "nodes", "image", "video", "crop", "rotate", "outpaint",
"ausboss", "comfyui-ausboss", "ausboss nodes", "save image", "jpeg xl", "jxl", "caption", "dataset",
"inpaint", "lama", "mask", "color match", "frame interpolation",
"lora", "resize", "trim video",
"resolution", "seed", "workflow notes", "timer", "krea2", "batch",
"qwen image", "qwen", "krea 2", "klein", "ltx",
"realign", "image edit",
"mask by name", "mask by touch", "click to mask", "sam3", "segment", "cut out", "workflow switches", "bypass",
"image folder", "batch folder", "callout", "sticky note", "arrows",
"tiled upscale", "upscale", "tiles", "restore", "layout boxes", "bounding boxes", "moss image", "replace text", "rotate box",
"step preview", "live preview", "stop run",
]
# Read by comfy-cli into the registry's supported_os field. Nothing in the pack
# is platform-specific. Accelerator claims (Environment :: GPU :: ...) are left
# off deliberately - the nodes run wherever ComfyUI's torch runs, and listing
# accelerators would assert testing that has not happened.
classifiers = ["Operating System :: OS Independent"]
# The nodes use Pillow, NumPy, Torch, and PyAV supplied by ComfyUI.
dependencies = []
# Optional extras. The pack loads and runs fully without them. When one is
# absent: Stitch Inpaint's fix_edge_halo warns once and pastes unchanged,
# while Refine Mask's edge_refine modes stop with an error naming the package
# to install - the user asked for that mode by name, so a silently different
# mask would be worse than the message.
[project.optional-dependencies]
# Refine Mask edge_refine = "guided filter"
guided-filter = ["opencv-contrib-python"]
# Refine Mask edge_refine = "matting", and Stitch Inpaint's fix_edge_halo
matting = ["pymatting>=1.1"]
# Save Image's "jxl lossless" format
jxl = ["pillow-jxl-plugin"]
[project.urls]
Homepage = "https://github.com/ausboss/ComfyUI-AusBoss"
Repository = "https://github.com/ausboss/ComfyUI-AusBoss"
Documentation = "https://github.com/ausboss/ComfyUI-AusBoss#readme"
Issues = "https://github.com/ausboss/ComfyUI-AusBoss/issues"
[tool.comfy]
PublisherId = "ausboss"
DisplayName = "AusBoss"
Icon = "https://github.com/ausboss.png"
# Oldest core the pack is validated against; Manager uses this to refuse
# installs onto incompatible ComfyUI versions.
#
# The key is `requires-comfyui`. comfy-cli reads exactly that name out of
# [tool.comfy]; a key called supported_comfyui_version is silently ignored and
# the registry stores an empty version floor, which is what 1.1.0 shipped with.
requires-comfyui = ">=0.27.1"