isGenAI.com

Praktyczny przykład wraz z plikami

Odczytaj metadane InvokeAI z oryginalnego PNG

Użyj oryginalnego PNG, aby odczytać obsługiwany rekord invokeai_metadata. Ekstraktor zapisanych promptów może zwrócić prompt pozytywny, prompt negatywny i dostępne ustawienia generowania bez tworzenia nowego tekstu.

Wykonaj kolejne kroki

  1. Pobierz poniższy przykład InvokeAI. Jego rekord jest syntetyczny, a piksele zostały narysowane kodem.
  2. Wybierz go w ekstraktorze zapisanych promptów. Sprawdź, czy prompt opisuje trzy złożone papierowe gwiazdki.
  3. Otwórz zapisane ustawienia. Przykład zawiera seed 0, 30 kroków, skalę CFG 4.5 i scheduler euler.

Seed zero też jest zapisaną wartością

Ten plik testowy celowo zawiera zero jako seed. Trzeba odróżnić zero od brakującego pola. Opublikowany poniżej wynik pochodzi z uruchomienia naszego czytnika na pliku dostępnym do pobrania.

Zapisane wymiary generowania opisują rekord. Nie muszą odpowiadać obecnym wymiarom pliku w pikselach; edycja lub ręcznie dodany rekord mogą spowodować różnice.

Dlaczego niektóre pliki InvokeAI nie zwracają jednego promptu

isGenAI obsługuje pokazaną w tym przykładzie wspieraną strukturę aktualnego rekordu. Nie oznacza to obsługi każdego historycznego formatu InvokeAI ani niestandardowego eksportu.

Plik może zawierać różne prompty główne i stylistyczne. Ten czytnik nie wybiera po cichu jednego z nich, gdy obsługiwany rekord wymaga więcej niż jednej instrukcji. W takiej sytuacji sprawdź oryginalny workflow.

Oddziel odczyt od interpretacji

Podlinkowana poniżej implementacja pokazuje nazwy pól metadanych InvokeAI i obsługę importu. Nasz przykład do pobrania testuje nasz czytnik; nie oznacza, że uruchomiliśmy tę wersję InvokeAI lub odtworzyliśmy obraz z jej ustawieniami.

Pobierz · Uruchom · Porównaj

Wypróbuj sprawdzony przykład

Narysowaliśmy obraz kodem i dodaliśmy kontrolowane rekordy. Zapisane prompty i nazwy modeli są danymi demonstracyjnymi. Pliki testują odczyt rekordów; do uzyskania tych wyników nie użyto generatora obrazów, aplikacji do zrzutów ekranu ani sieci społecznościowej.

Zaobserwowany wynik
{
  "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
  }
}

Wartości seed w JSON są ciągami znaków, aby duże liczby całkowite zachowały precyzję. Wynik null oznacza tutaj, że nie zwrócono obsługiwanego zapisanego promptu.

Skróty i odtwarzanie
  • invokeai-record.png · 13 470 bajtówf8ed839eb6a2a833548da189fd4499594326376425a7b200692f8064c777af99

Pliki testowe i obserwacje są udostępnione na warunkach CC0-1.0. Pobierz wszystkie obserwacje i wersje lub przeczytaj opis procedury. Kompletny skrypt odtwarzania Node.js (wymaga sharp) tworzy te same dane testowe i porównuje bajty oraz piksele. Kod źródłowy isGenAI dodatkowo weryfikuje zapisane pola za pomocą npx tsx scripts/build-guide-lab.ts.

W osobnym badaniu eksportu sprawdź 18 przypadków zachowania metadanych.

Źródła i metoda

Podlinkowane źródła pierwotne opisują formaty. Wyniki plików testowych do pobrania sprawdzono automatycznymi asercjami względem aktualnego czytnika isGenAI. Te poradniki przygotowano z pomocą AI i zweryfikowano na podstawie tych przykładów.

Zgłoś błąd lub nieobsługiwany przykład. Aby sprawdzić podpisany rekord, sprawdź Content Credentials.