Intranet -Bildgenerator
Ich wollte meiner Familie zeigen, was ich beruflich mache und wie kann es bessere Weise interessant machen als Diffusionsmodelle?
Ich hätte ihnen nur Dall-e 2, Midjourney oder die Millionen mobilen Apps zeigen können, die auf SD bereits da draußen basieren. Wenn ich sie jedoch selbst erstellt habe, kann ich sie kostenlos ausführen und die End-to-End-Kontrolle über alle Aspekte, z. B. welches Modell ich verwenden, die Möglichkeit, die Eingabeaufforderungen usw. Eltern zu addieren
Also habe ich gebaut:
- Eine einfache reag native mobile App als Frontend, die eine Eingabeaufforderung als Eingabe erfordert und die generierten Bilder anzeigt
- Ein Python-Backend mit einer auf Kolbenbasis basierenden API und einem Diffusionsmodell, das die Folgerung einer RTX 3090-GPU läuft, mit Plänen zum Container mit Docker
Arbeiten in Arbeit!
Wie es funktioniert:



Aufstellen:
- Umgebungsvariablen im Backend (z. B. in einer .Env -Datei)
- HF_KEY: Deine umarmende Gesichts -API -Schlüssel
- IMG_DIR_WIN und IMG_DIR_DOCKER: Speicherort zum Speichern der generierten Bilder
- Eingabeaufforderung_Prefix und prompt_suffix: Optional, wenn Sie die Eingabeaufforderung mit irgendetwas vorfixieren oder suffix möchten (z. B. karikaturistisch, kinderfreundlich)
- Negativ_prompt: Optional, sollte jedoch für elterliche Steuerelemente verwendet werden (z. B. "beängstigend", um Konvergenz auf gruseligen Bildern zu verhindern, dasselbe mit NSFW -Konzepten usw.).
- Model_id: optional, umarmende Gesichtsmodell -ID, mit SD 2.1, falls nicht definiert
Stellen Sie eine feste LAN -IP -Adresse auf dem Computer ein, das das Backend ausführt, und setzen Sie Port 5000 in Ihrem Intra -Netz aus
Richten Sie die IP -Adresse des Backends in der mobilen App im Kebab -Menü ein (suchen Sie nach ⋮ in der oberen rechten Ecke).
Um die mobile App zum Laufen zu bringen, müssen Sie eine React Native Development -Umgebung einrichten, die App aus der Quelle zusammenstellen und das .APK über den Entwicklermodus auf ein Android -Gerät laden.
Hier ist eine praktische Anleitung: https://reactnative.dev/docs/environment-setup?guide=native
Bekannte Themen und Haftungsausschlüsse:
- Dies ist ein Hobby -Prototyp, der einige technische Fähigkeiten erfordert, um zur Arbeit zu gelangen, und keine Produktion bereit ist. Sie sollten es nicht verwenden, wenn Sie die Technologie nicht verstehen.
Lesen Sie die Lizenzbedingungen, insbesondere Abschnitt 5 - Haftungsausschluss für Garantien und Haftungsbeschränkung. - Ich konnte nicht testen, ob Docker überhaupt arbeitet, da meine Nvidia -Treiber nicht mit Docker in meinem Windows Linux -Subsystem spielen möchten
- Die mobile App verfügt immer noch über das Standard -Android -Symbol und heißt "mobile_client"
- Minimale Sicherheit (ohne Versuche, Eingaben oder Authentifizierung von Clients zu beruhigen) soll das Backend nur für Demo -Zwecke hinter einem NAT -Router verwendet werden und nicht bereit, dem Internet ausgesetzt zu werden.
- Ich empfehle, eine umfangreiche negative Eingabeaufforderung als elterliche Kontrollen einzurichten, zusätzlich zur Verwendung des Stabilitätssicherheitsfilters und nicht, wenn Kinder ohne Aufsicht von Diffusionsmodellen mit Diffusionsmodellen spielen können, da die meisten dieser Modelle mit minimalem Aufwand und Neugier nach altersunabhängigen Inhalten führen .
Lizenz:
Copyright 2023, Jozsef Szalma
Creative Commons Attribution-Noncommercial 4.0 Internationaler öffentlicher Lizenz
https://creativcommons.org/licenses/by-nc/4.0/legalcode