bedovyy / ComfyUI_NAIDGenerator

NovelAI Diffusion generator for ComfyUI
GNU General Public License v3.0
42 stars 8 forks source link

Handle Wildcard (from file) / Handle Preset #1

Closed aria1th closed 11 months ago

aria1th commented 11 months ago

Wildcard 사용법:

__wildcard__ -> wildcards folder 내의 wildcard.txt에서 하나 선택

{a|b|...} -> a, b중 하나 선택

위 로직은 refactor할 필요가 있습니다.

Preset: Free generation (OPUS level)에서의 무료 생성용 / 유료 기본 생성용 Option으로 override

Custom(Paid) -> No override

기타 continuous generation시 timeout handle / delay option 추가

fallback_black option = 1일 경우 생성 실패시 black image 생성, auto queue가 작동 가능함

0일 경우 실패시 RuntimeError 반환

bedovyy commented 11 months ago

NAID Generator에 관심을 가져주셔서 감사합니다.

올려주신 요청 확인하였고, requests에 대한 timeout, error handling에 대해서는 저 역시 보충이 필요하다고 생각합니다. ComfyUI의 프롬프트 형식을 NAI 형식으로 변환하는 기능 또한 있어야 할 것 같습니다.

다만, wildcard에 대한 부분은 comfyui의 여러 확장이 지원하고 있기에 추가해야 하는가 의문이 있습니다. 저 개인적으로 ComfyUI의 모듈러한 부분이 대단히 마음에 들면서도 복합적인 기능의 확장을 대단히 꺼려하기에 다른 노드가 할 수 있는 기능은 되도록 추가하지 않으려 하고 있습니다. 기존 wildcard확장에 비해 차별화된 기능을 가지고 있더라도 NAIDGenerator가 아닌 별도의 확장으로 제공하는 것이 좋다는 게 저의 의견입니다.

Opus 구독자를 위한 무료 제한은 고려할 필요가 있을 것 같습니다. 사용자가 클릭 미스 등으로 의도하지 않게 anlas를 소모하는 일을 방지할 수 있을 것 같습니다. 다만, GenerateNAID가 이를 내장하기에는 이미 많은 입력이 존재하기 때문에 만일 구현한다면 LimitOption 노드를 따로 만들어 연결하는 것이 좋을 것 같습니다.

이러한 이유로 요청을 반영하지는 않습니다만, 프롬프트 변환과 Opus 구독자 무료 제한 기능을 구현하는데 올려주신 코드가 많은 도움이 될 것 같습니다.

NAIDGenerator에 관심을 가져주셔서 감사함을 다시 한 번 말씀드립니다.