isGenAI.com

Um exemplo prático, com os ficheiros

Ler metadados do InvokeAI num PNG original

Usa o PNG original para ler um registo invokeai_metadata suportado. O extrator de prompts guardados pode devolver o prompt positivo, o prompt negativo e as definições de geração disponíveis sem gerar texto novo.

Segue os passos

  1. Transfere o exemplo do InvokeAI abaixo. O registo é sintético e os píxeis foram desenhados por código.
  2. Escolhe-o no extrator de prompts guardados. Confirma que o prompt descreve três estrelas de papel dobrado.
  3. Abre as definições guardadas. O exemplo regista a semente 0, 30 passos, escala CFG 4.5 e o agendador euler.

Uma semente zero continua a ser um valor guardado

Este ficheiro de teste guarda deliberadamente zero como semente. É preciso distinguir zero de um campo ausente. O resultado publicado abaixo foi obtido ao executar o nosso leitor sobre o ficheiro disponível para transferência.

As dimensões de geração guardadas descrevem o registo. Não têm de corresponder às dimensões atuais da imagem em píxeis; uma edição ou um registo anexado manualmente pode fazê-las divergir.

Porque alguns ficheiros do InvokeAI não devolvem um único prompt

A isGenAI trata o registo com a estrutura atual suportada mostrado neste exemplo. Isso não comprova suporte para todos os formatos históricos do InvokeAI ou exportações personalizadas.

Um ficheiro pode incluir prompts principal e de estilo diferentes. Este leitor não escolhe um deles sem aviso quando o registo suportado exige mais de uma instrução. Nesse caso, consulta o fluxo de trabalho original.

Distingue a leitura da interpretação

A implementação de origem indicada abaixo mostra os nomes dos campos de metadados do InvokeAI e o tratamento da importação. O nosso exemplo testa o nosso leitor; não afirma que executámos essa versão do InvokeAI nem que reproduzimos uma imagem com essas definições.

Transferir · Executar · Comparar

Experimenta o exemplo verificado

Desenhámos a imagem por código e anexámos registos controlados. Os prompts e nomes de modelos guardados são dados de demonstração. Estes ficheiros testam a leitura de registos; não usámos um gerador de imagens, uma aplicação de captura de ecrã ou uma rede social para criar estes resultados de teste.

Resultado observado
{
  "format": "invokeai",
  "prompt": "Controlled example: three folded paper stars",
  "negative_prompt": "text",
  "recorded_model": "demonstration-only",
  "settings": {
    "seed": "0",
    "steps": 30,
    "scheduler": "euler",
    "cfg_scale": 4.5,
    "width": 1024,
    "height": 768
  }
}

Os valores de semente no JSON são cadeias de texto para preservar a precisão dos números inteiros grandes. Um resultado null aqui significa que não foi devolvido um prompt guardado suportado.

Hashes e reprodução
  • invokeai-record.png · 13.470 bytesf8ed839eb6a2a833548da189fd4499594326376425a7b200692f8064c777af99

Os ficheiros de teste e as observações estão sob CC0-1.0. Transferir todas as observações e versões ou ler o procedimento. O script completo de reprodução em Node.js (requer sharp) cria os mesmos ficheiros de teste e compara bytes e píxeis. O código-fonte da isGenAI também verifica os campos guardados com npx tsx scripts/build-guide-lab.ts.

Para o estudo separado de exportação, explora os 18 casos de retenção de metadados.

Fontes e método

As fontes primárias indicadas descrevem os formatos. Os resultados dos ficheiros de teste foram verificados com asserções automáticas no leitor atual da isGenAI. Estes guias foram preparados com assistência de IA e revistos com base nesses exemplos.

Comunicar um erro ou exemplo não suportado. Para um registo assinado, examina as Content Credentials.