isGenAI.com

Um exemplo prático, com os ficheiros

Ler parâmetros do AUTOMATIC1111 num PNG

Um PNG original pode conter o prompt e as definições de geração num registo parameters. Abre o ficheiro no extrator de prompts guardados para copiar o texto e consultar os campos que esta cópia realmente contém.

Segue os passos

  1. Transfere o exemplo com parâmetros abaixo ou escolhe um PNG original que tenhas autorização para examinar.
  2. Abre o extrator de prompts guardados e escolhe o ficheiro. Lê primeiro o prompt positivo e depois abre os detalhes guardados.
  3. Compara o prompt negativo, o modelo registado e as definições de geração. Transfere o resultado JSON se precisares de manter os valores juntos.

O que o exemplo demonstra

Adicionámos um registo parameters conhecido a uma imagem desenhada por código. O prompt positivo esperado começa por “Controlled example: a paper boat”. O prompt negativo é “text, blur”. A semente 42, os 20 passos e a escala CFG 7 são valores do registo, não definições deduzidas da imagem.

O nome do modelo é apenas demonstrativo. Estes píxeis não foram gerados por esse modelo. Podes usar este ficheiro de teste para verificar se outro leitor devolve os mesmos valores guardados.

Usa o ficheiro original

O AUTOMATIC1111 documenta as informações de geração em PNG e o fluxo PNG Info. Na isGenAI, escolhe o próprio ficheiro transferido. Copiar uma pré-visualização para outra aplicação pode produzir um ficheiro diferente, mesmo que pareça igual.

Se o leitor não encontrar um registo suportado, experimenta a exportação original. Repetir a mesma verificação não reconstrói dados ausentes desta cópia.

O que guardar com o resultado

Guarda o ficheiro com a respetiva origem e o JSON extraído. O nome de modelo registado é uma etiqueta: não fornece os pesos do modelo nem verifica como os píxeis foram criados. Para um registo de proveniência assinado, usa o verificador separado de Content Credentials.

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": "automatic1111",
  "prompt": "Controlled example: a paper boat on a blue table",
  "negative_prompt": "text, blur",
  "recorded_model": "demonstration-only",
  "settings": {
    "seed": "42",
    "steps": 20,
    "sampler": "Euler",
    "cfg_scale": 7,
    "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
  • parameters-tEXt.png · 13.371 bytese76d2af4e6c273e1ba8ca6cf2b5b7885ceda2321bce893f0bb5f9e64ace17c9f

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.