isGenAI.com

Een uitgewerkt voorbeeld, met de bestanden

InvokeAI-metadata uit een originele PNG lezen

Gebruik de originele PNG om een ondersteund invokeai_metadata-record te lezen. De extractor kan de positieve prompt, negatieve prompt en beschikbare generatie-instellingen teruggeven zonder nieuwe tekst te genereren.

Volg de stappen

  1. Download hieronder het InvokeAI-voorbeeld. Het record is synthetisch en de pixels zijn met code getekend.
  2. Kies het in de extractor voor opgeslagen prompts. Controleer of de prompt drie gevouwen papieren sterren beschrijft.
  3. Open de opgeslagen instellingen. Het voorbeeld bevat seed 0, 30 stappen, CFG-schaal 4.5 en de scheduler euler.

Ook seed nul is een opgeslagen waarde

Dit testbestand slaat bewust nul op als seed. Nul moet onderscheiden blijven van een ontbrekend veld. Het gepubliceerde resultaat hieronder komt uit het uitvoeren van onze lezer op het downloadbare bestand.

Opgeslagen generatie-afmetingen beschrijven het record. Ze hoeven niet overeen te komen met de huidige pixelafmetingen van het bestand; bewerking of een handmatig toegevoegd record kan een verschil veroorzaken.

Waarom sommige InvokeAI-bestanden geen enkele prompt opleveren

isGenAI verwerkt de ondersteunde huidige recordstructuur in dit voorbeeld. Daarmee is niet aangetoond dat elk historisch InvokeAI-formaat of elke aangepaste export wordt ondersteund.

Een bestand kan verschillende hoofd- en stijlprompts bevatten. Deze lezer kiest niet stilzwijgend één prompt wanneer het ondersteunde record meer dan één instructie vereist. Bekijk in dat geval de oorspronkelijke workflow.

Houd interpreteren en uitlezen uit elkaar

De hieronder gelinkte implementatie toont de metadata-veldnamen en importverwerking van InvokeAI. Ons downloadbare voorbeeld test onze lezer; het beweert niet dat we die InvokeAI-versie hebben uitgevoerd of een afbeelding met die instellingen hebben gereproduceerd.

Downloaden · Uitvoeren · Vergelijken

Probeer het gecontroleerde voorbeeld

We hebben de afbeelding met code getekend en gecontroleerde records toegevoegd. De opgeslagen prompts en modelnamen zijn demonstratiegegevens. Deze bestanden testen het lezen van records; er is geen afbeeldingsgenerator, screenshotapp of sociaal netwerk gebruikt om deze testresultaten te maken.

Waargenomen uitvoer
{
  "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
  }
}

Seedwaarden zijn tekenreeksen in de JSON, zodat grote gehele getallen hun precisie behouden. Een null-resultaat betekent hier dat er geen ondersteunde opgeslagen prompt is teruggegeven.

Hashes en reproductie
  • invokeai-record.png · 13.470 bytesf8ed839eb6a2a833548da189fd4499594326376425a7b200692f8064c777af99

Testbestanden en waarnemingen vallen onder CC0-1.0. Alle waarnemingen en versies downloaden of de werkwijze lezen. Het volledige Node.js-reproductiescript (vereist sharp) maakt dezelfde testinvoer en vergelijkt bytes en pixels. De isGenAI-broncode controleert daarnaast opgeslagen velden met npx tsx scripts/build-guide-lab.ts.

Voor het aparte exportonderzoek: bekijk de 18 gevallen van metadatabehoud.

Bronnen en methode

De gelinkte primaire bronnen beschrijven de formaten. De uitvoer van de downloadbare testbestanden is met geautomatiseerde controles getoetst aan de huidige isGenAI-lezer. Deze gidsen zijn met AI-ondersteuning opgesteld en aan die voorbeelden getoetst.

Een fout of niet-ondersteund voorbeeld melden. Voor een ondertekend record: Content Credentials onderzoeken.