hako-mikan / sd-webui-negpip

Extension for Stable Diffusion web-ui enables negative prompt in prompt
GNU Affero General Public License v3.0
200 stars 16 forks source link

Blacket parsing missed? #6

Closed JujoHotaru closed 1 year ago

JujoHotaru commented 1 year ago

For example,

1girl, (open mouth), pink hair, (cat ear:-1)

This prompt with NegPiP results : (in console output)

[['open mouth, pink hair, cat ear', '-1']]
[]
NegPiP enable, Positive:[9],Negative:None

open mouth, pink hair is treated as negative.


いつも便利に活用させていただいております。
さて、プロンプトのマイナス指定する部分より前で強調カッコを使っていると、その先頭位置からのプロンプトがすべてマイナス解釈されてしまうようなのですが、これは不具合か仕様か判断できずIssue起草させていただきました。
他の拡張機能類はオフにしているつもりなのですが、万一そのあたりの影響がありましたらご容赦ください。
よろしくお願いいたします。

hako-mikan commented 1 year ago

あー。 仕様と言えば仕様ですし、バグと言えばバグですね。 正規表現の取りこぼしがあったようです。 ()で囲まれていてかつ、:の次に数値がある場合に括弧の中のテキストを取得するようになっているので、昔ながらの強調が共存していると誤判定してしまうようです。 修正しておきます。 報告ありがとうございます。

JujoHotaru commented 1 year ago

ご確認ありがとうございました。修正よろしくお願いいたします。
余談ながら #5 に私も引っかかっております。こちらもご確認いただければ幸いです。

hako-mikan commented 1 year ago

修正しました。

5が出る条件などありましたら教えてもらえると嬉しいです。

web-ui 1.6の環境では再現しませんでした。

JujoHotaru commented 1 year ago

ご対応ありがとうございました。

5 のほう、確かにいつでも発生するわけではないので、発生条件がわかりましたら報告いたします。