Um gerador de prompt Powered da API BOORU para a UI / Forge de Difusão estável do Automatic1111 e forja e conformável com sistema de filtragem de tags flexível e modelos de prompt personalizáveis.
Boorus/sites suportados:
Importante
1.1.0 Destaques de liberação:
Derpibooru + Pony Difusão V6 XL + PD Styles Collection (que eu recomendo que você também confira) Amostras:

E621 + Amostras de Easyfluff:

* Imagens geradas com easyfluff v11.2 da Query my_little_pony solo -anthro -meme order:score -animated -text rating:safe -multiple_images
Abra a guia "Extensões" e, em seguida, a guia "Instalação da URL". Cole este link do repositório no campo "URL":
https://github.com/Siberpone/lazy-pony-prompter
Clique em "Instalar" e depois de terminar de instalar, reinicie o servidor. Agora você deve ver o acordeão "Lazy Pony Prompter" na guia TXT2IMG.
Você pode instalar o LPP via gerenciador confortável ou manualmente clonando este repositório para .../ComfyUI/custom_nodes
Clone este repositório com:
git clone https://github.com/Siberpone/lazy-pony-prompter
Ou clique no botão "Código" no canto superior direito e clique em "Baixar zip". Descompactar o arquivo baixado em qualquer lugar do seu sistema de arquivos. Depois disso, mova a pasta repositório recém-criada para .../stable-diffusion-webui/extentions para A1111 Webui ou para .../ComfyUI/custom_nodes para conformyui.
O LPP opera fazendo uma lista de prompt de uma consulta de pesquisa para um dos sites Booru suportados e gerando imagens usando essa lista. Basicamente, ele busca dados de tag de um número especificado de imagens na consulta e os converte em prompts "sensíveis" específicos do modelo (as metatags inúteis são podadas; "importantes" tags, como o nome do personagem, são empurradas para mais perto do início do prompt e assim por diante ...) e depois as escolhe aleatoriamente para gerar imagens.
Agora, vamos dar uma olhada na interface:

Em primeiro lugar, observe a barra de título da extensão : ? A caixa de seleção no lado esquerdo é a alternância principal para LPP - controla se a extensão está ativa ou não; E, no lado direito, você encontrará o indicador de status que mostra algumas informações básicas sobre a coleção de prompts atualmente carregados.
Em seguida, avançamos para a guia "Pumts Manager", onde você encontrará os principais controles do LPP:
Prompts Collection Name ;Prompts Collection Name ;Prompts Collection Name ;Prompts Collection Name .Auto o tempo todo.Filters deve ser preenchida automaticamente ao carregar uma coleção prompt (sempre que você salvar uma coleção rápida, as informações sobre filtros atualmente ativos são gravados junto com ela). Observação
A aparência deste painel pode variar um pouco, dependendo da fonte de tag selecionada.

Neste painel, você pode extrair dados de tag do site Booru selecionado digitando ou colando sua consulta na caixa de texto de consulta (a sintaxe é exatamente a mesma que no site real). Use a alternância Tag Source na parte superior para selecionar o booru desejado. Se você deseja apenas tags de uma imagem específica, pode colar seu URL na caixa de texto de consulta ou simplesmente digitar seu número de identificação no respectivo booru. Você também pode definir várias opções adicionais:
Depois de ficar feliz com as configurações, finalmente é hora de clicar no botão Send . Isso solicitará a LPP a enviar a consulta de pesquisa para o site e gerar prompts a partir dos dados de tag retornados. Se tudo correr bem, você verá a mensagem "Tags obtidas com sucesso do <Site> " aparecer. Isso significa que o LPP agora está pronto para Poni e tudo o que você precisa fazer é marcar a caixa de seleção ☑ na parte superior e pressionar o botão Generate .
No lado direito do painel "Gerenciador de avisos", você encontrará os controles de filtragem de tags e solicitações que o ajudarão a personalizar e refinar a composição dos prompts gerados por LPP. O sistema de filtragem permite filtrar tags indesejadas ou substituí -las por texto personalizado. Você pode especificar padrões que deseja filtrar ou substituir de duas maneiras:
Filters ;Quick Filter .Observe que a sintaxe do padrão suporta globbing simples e substituições opcionais:
* corresponde a qualquer coisa;? corresponde a qualquer caractere;[xyz] corresponde a caracteres especificados;[AZ] corresponde a uma variedade de caracteres;|| é usado para fornecer uma substituição por um padrão. Por exemplo, horn||wings substituirão "chifre" por "asas". Dica
Use Quick Filter apenas para necessidades de filtragem de um tiro no local. Se você estiver digitando as mesmas coisas repetidamente, considere criar um filtro persistente no editor de filtro - ele economizará muito tempo! Com o tempo, você criará sua "Biblioteca de filtro" e, se você se esforçar um pouco para mantê -lo e expandi -lo, em breve poderá gerar prompts com grande flexibilidade e variedade.
E por último, mas não menos importante, para o sistema de filtragem é o Rating Filter . Ele permite que o LPP seja amostrado apenas com as classificações de conteúdo selecionadas de instruções atualmente carregadas. As classificações são determinadas a partir dos meta -dados retornados pelo Boorus.
Aviso
Se a coleção atualmente carregada não tiver nenhum aviso com classificações selecionadas, a geração falhará. Usar o? Painel de informações extras para ver que tipo de classificação qualquer coleção rápida contém.

Esta guia é usada para gerenciar e editar seus filtros persistentes que podem ser aplicados aos avisos gerados por LPP, selecionando-os na entrada dos Filters na guia "Gerenciador de avisos". À esquerda, você encontrará o Create or delete a filter usada para gerenciar seus filtros: digite um novo nome para um filtro e clique no para criar um novo filtro ou selecionar um Formulário de filtro existente em uma lista suspensa e clique no para excluí-lo.
Abaixo, você encontrará a área de queda de arquivos para importar e exportar seus avisos e filtros salvos localmente. Você pode exportá -los clicando no botão "Exportar instruções e filtros" e baixando o arquivo JSON na área de gota de arquivo. Você pode importar instruções e filtrar dados arrastando o arquivo JSON exportado anteriormente para a área de queda de arquivo. Se houver um conflito de nomenclatura entre itens e itens já existentes que estão sendo importados, os itens existentes terão precedência.
Em seguida, você encontrará vários editores de filtro idênticos que são usados para editar os filtros. Você pode ajustar o número de editores na seção LPP das configurações A1111. Para carregar um filtro, basta escolher-o de um suspensão em algum dos editores (pressione o botão? Se o filtro desejado não aparecer na lista) e comece a editar os padrões de filtro. A sintaxe é exatamente a mesma descrita no sistema de filtragem, mas os padrões são separados com novas linhas. Clique no? botão para salvar alterações no filtro.
Dica
Alterações nos filtros são aplicadas "na mosca". Portanto, se você tiver um filtro ativado no "gerente de prompts" e adiciona alterações no editor, as alterações serão aplicadas na próxima geração
Regra 63
mare||stallion
female||male
male||female
stallion||mare
Tags de alteração de estilo
anime
grayscale
monochrome
black and white
show accurate*
vector
sketch
traditional art
* drawing
* painting
pixelated
pixel art
3d
source filmmaker
etc...
Texto
holding sign
dialogue
speech bubble
Dica
Confira minha coleção de estilos de PD. Funciona muito bem em conjunto com o LPP!
Você pode personalizar os prompts gerados por LPP, colocando tokens especiais na caixa de texto PROMPRE A1111 STATDER A1111. Quando o LPP é ativado, ele serve basicamente como um modelo. Os grupos LPP tags em determinadas categorias que podem ser referenciadas através de tokens. Atualmente, o LPP reconhece 7 tokens: {character} , {species} , {rating} , {artist} , {general} , {meta} e {prompt} . Vamos dar uma olhada em alguns exemplos:
score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up, {prompt}score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up, {rating}, a beautiful digital drawing of a {character} in the form of {species}, {general}{character}, {species}, {artist}, {general}, {meta}, masterpiece, best quality, good quality Quando nenhum modelo é fornecido, um padrão sensato será usado. Se o modelo do usuário não contiver tokens especiais, seu conteúdo será simplesmente anexado ao modelo padrão. Observe que {prompt} Token é especial e não deve ser usado em conjunto com outros tokens. Se estiver presente no modelo do usuário, o modelo padrão será colado em seu lugar e todos os outros tokens serão podados.
Observação
Não se preocupe com os casos em que alguns tokens podem acabar vazios (uma imagem mal marcada, por exemplo). O LPP limpará adequadamente vários espaços e vírgulas de liderança/traseira.
O LPP também suporta totalmente o recurso de estilos A1111. Quaisquer estilos que você selecionar na caixa de estilo serão aplicados corretamente aos prompts gerados por LPP.
E621 e Derpibooru funcionam bem como fontes de tags, mas o derpi é preferido. Como de costume com os modelos de difusão de pônei, preface suas solicitações com tags de qualidade especiais: score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up (sim, deve ser exatamente assim devido a erro no processo de treinamento). blurry no negativo é altamente recomendada para evitar manchas aleatórias de "profundidade de campo".
O EF funciona melhor com o E621 como fonte de tags, mas também produzirá bons resultados a partir de tags de derpibooru.
O Derpibooru como fonte de tags é altamente recomendado, no entanto, o E621 também é suportado. Também é altamente benéfico para, pelo menos, incluir uma tag específica específica do score_9 em algum lugar do prompt. O prompt negativo "padrão" também melhora a qualidade das gerações: lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, jpeg artifacts, signature, watermark, username, blurry .
Observação
Estes são um pouco experimentais e podem ter alguns bugs. Além disso, devido a algumas limitações da interface conformável, alguns compromissos de UX precisavam ser feitos;)
Os nós LPP estão disponíveis no grupo LPP . A interface e a funcionalidade são mantidas o mais próximo possível da extensão A1111. Arraste esta imagem da princesa Luna para o seu confortyui para carregar uma demonstração com anotações em todos os nó disponíveis e um exemplo de fluxo de trabalho muito básico:

Para personalizar ainda mais suas consultas, você pode fornecer à LPP sua chave de API de derpibooru pessoal (requer uma conta de derpibooru). Isso permitirá que o LPP use seus filtros de derpibooru pessoais e acesse imagens da sua lista de relógios, incluindo my:watched em suas consultas. Para fornecer uma chave da API, vá para Settings -> Lazy Pony Prompter e cole a chave na respectiva caixa de texto. Em seguida, clique em "Aplicar configurações" e recarregar a interface do usuário. Você pode obter uma chave da API na página Informações da conta do derpibooru (passe o mouse sobre o ícone do usuário -> conta).