154 lines
3.4 KiB
Markdown
154 lines
3.4 KiB
Markdown
# ComfyUI-node-Lilly
|
|
|
|
## No longer maintained.
|
|
|
|
i use https://github.com/ltdrdata/ComfyUI-extension-tutorials/blob/Main/ComfyUI-Impact-Pack/tutorial/ImpactWildcard.md
|
|
|
|
## 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
|
|
|
|

|