|
# ComfyUI-node-Lilly |
|
|
|
## install |
|
|
|
Go to ./custom_nodes and clone git repo: |
|
|
|
``` |
|
cd ./custom_nodes |
|
git clone https://github.com/kuriot/ComfyUI_node_Lilly.git |
|
``` |
|
or https://github.com/lilly1987/ComfyUI_node_Lilly/archive/refs/heads/main.zip install this like |
|
|
|
 |
|
|
|
|
|
## wildcards |
|
|
|
### ex - wildcard |
|
|
|
- form : |
|
a{__b__|{c|}|{__d__|e|}|f|}g____ __my__ |
|
|
|
- to : |
|
aeg __quality_my__, __breasts__, { |__character_dress__|__dress_my__}, __shoulder__, {high heels,| } {choker,| } {<lora:__lora_lst__:__rora_num__>,| } NSFW, __NSFW_my__, { |__style_my__,} |
|
|
|
``` |
|
ex : {3$$a1|{b2|c3|}|d4|{-$$|f|g}|{-2$$h||i}|{1-$$j|k|}}/{$$l|m|}/{0$$n|} |
|
{1|2|3} -> 1 or 2 or 3 |
|
{2$$a|b|c} -> a,b or b,c or c,a or bb or .... |
|
{9$$a|b|c} -> {3$$a|b|c} auto fix max count |
|
{1-2$$a|b|c} -> 1~2 random choise |
|
{-2$$a|b|c} -> {0-2$$a|b|c} 0-2 |
|
{1-$$a|b|c} -> {0-3$$a|b|c} 1-max |
|
{-$$a|b|c} -> {0-3$$a|b|c} 0-max |
|
``` |
|
|
|
### ex - wildcard text file use |
|
|
|
- ~/a/b.txt |
|
``` |
|
1 |
|
``` |
|
- ~/b.txt |
|
``` |
|
2 |
|
``` |
|
|
|
- __b__ to 1 or 2 |
|
- __/b__ to 2 |
|
- __/a/b__ to 1 |
|
- __?b__ to 2 |
|
- __*__ to 1 or 2 |
|
|
|
### filename pattern matching |
|
- \* is matches everything |
|
- ? is matches any single character |
|
- \[seq\] is matches any character in seq |
|
- \[!seq\] is matches any character not in seq |
|
- reference https://docs.python.org/3/library/fnmatch.html |
|
|
|
### run sample |
|
|
|
``` |
|
python wildcards.py |
|
``` |
|
|
|
### python sample |
|
|
|
``` |
|
import wildcards as w |
|
|
|
# 가져올 파일 목록. get wildcards file |
|
w.card_path=os.path.dirname(__file__)+"\\wildcards\\**\\*.txt" |
|
|
|
# 실행 run |
|
print(w.run("a{__b__|{c|}|{__d__|e|}|f|}g____ __my__")) |
|
``` |
|
|
|
|
|
|
|
### txt file (supports .txt files in different encodings.) |
|
from |
|
``` |
|
# 주석 comment |
|
a,b |
|
{b|c|__anotherfile__} |
|
__anotherfile__ |
|
``` |
|
result |
|
``` |
|
a,b |
|
b |
|
c |
|
__anotherfile__ |
|
``` |
|
|
|
### reload card |
|
|
|
call wildcards.card_load() |
|
or |
|
wildcards.run("{9$$-$$a|b|c}",True) |
|
|
|
## for ComfyUI |
|
|
|
|
|
|
|
### CLIPTextEncodeWildcards |
|
|
|
- CLIPTextEncodeWildcards : no seed |
|
- CLIPTextEncodeWildcards : seed |
|
|
|
 |
|
|
|
|
|
### SimpleSampler+modelVAE |
|
|
|
- include wildcards |
|
|
|
 |
|
|
|
|
|
### SimpleSampler |
|
|
|
- include wildcards |
|
|
|
 |
|
|
|
|
|
### SimpleSamplerVAE |
|
|
|
- include wildcards |
|
|
|
 |
|
|
|
### VAELoaderText , LoraLoaderText , CheckpointLoaderSimpleText |
|
|
|
- support file name Wildcard(?*) |
|
|
|
 |
|
 |
|
|
|
|
|
### random_sampler_node.py |
|
|
|
 |
|
|
|
### VAELoaderDecode.py |
|
|
|
 |
|
|