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
- Pobierz poniższy przykład InvokeAI. Jego rekord jest syntetyczny, a piksele zostały narysowane kodem.
- Wybierz go w ekstraktorze zapisanych promptów. Sprawdź, czy prompt opisuje trzy złożone papierowe gwiazdki.
- 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ów
f8ed839eb6a2a833548da189fd4499594326376425a7b200692f8064c777af99
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.