Beiträge von Synonym

    Also mit Lazy meinte ich nicht das native loading="lazy", sondern eben die Lösung per JS ala bLazy und Co. Also wo ein Platzhalter durch ein "data-src" ersetzt wird, wenn es im Viewport ist. Also das was wir beide nutzen.

    Die von Dir genannte Seite nutzt weder natives loading="lazy" noch eine JS-Lösung, da sind die Bilder direkt als "src" im IMG-Tag.


    Bei uns steht keine direkte Grafik im "src", sondern ein Platzhalter. Bei Dir z.B. dieses graue Bild als base64. Ich habe ein SVG....

    Bei uns steht also im nativen Quelltext, ohne JS oder rendern der Seite, das Bild jeweils im "data-src" und nicht im "src". Ob das allerdings das Problem ist, keine Ahnung. Das meinte der andere nur mit "Muss ohne JS geladen werden", was so nicht der Fall ist.

    Bei diesem "etsy" hätte ich drauf wetten können, dass die mit LazyLoading arbeiten, aber nein, auch nicht. Steht auch dort nativ im Source.

    Einen habe ich nun gefunden, der was zu geschrieben hat. Der sagt nicht viel, aber zumindest, dass die Bilder ohne JS geladen werden müssen. Das würde zumindest für unsere beiden Seiten nicht zutreffen, denn wir beide nutzen einen Platzhalter und Lazy-Loading. Hab mir aber nun die anderen nicht angesehen, was die so haben.

    Könnte auch für die von Dir genannten popligen Seiten sprechen, denn die nutzen das wohl auch nicht.

    Also drei habe ich mir dahingegend bei meinen angesehen. Zwei nutzen kein LazyLoad, einer schon. Der mit, der hat aber die Bilder auch als normale Form im <noscript>. Ok, der vierte im Bunde hat es wie wir, mit LazyLoad und Platzhalter, ohne noscript.

    Bei den Bildern wäre echt mal interessant zu wissen, wie dieses Feature überhaupt heißt. Ich glaube kaum, dass wir die beiden einzigen sind, die das sehen können. Also muss es auch andere Foren und Beiträge geben, wo das Thema ist. Aber nix ist zu finden, noch nicht mal in der Bildersuche. Ja gut, wie auch, wenn man noch nicht mal weiß, wonach man suchen muss.

    Ah, nun hab ich es gefunden. Das Ding heißt wohl "Multi Image Thumbnail"

    Hm, dann kann es das ja auch nicht sein, schade.

    Aber was anderes. Ist Dir eigentlich bekannt, dass Deine Kategorien unter zwei URLs erreichbar sind? Absicht?

    z.B. über die Navi, die Breadkrumbs und Sitemap:

    Seidenstoffe -> Twill

    URL:

    http://domain.de/seidenstoffe/seidenstoff-twill

    Allerdings per Meta-Angabe in Canonical und rel prev/nevt steht das ohne Kategorie in der URL:

    http://domain.de/seidenstoff-twill

    Funktioniere beide und haben beide die gleichen Inhalte.

    Ich sehe da auch keine Gemeinsamkeiten. Wobei ich auch keine 6 Bilder sehe, sondern 5, 4 oder 3. Das auch anders als bei meinem Bereich, denn dort ist links ein großes und rechts vier kleine, hier sind die immer in einer Reihe.

    Dachte ja bei mir schon, das hätte was mit der Größe zu tun, aber nein. Auch hier alles sehr unterschiedlich.

    725 x 301 px

    360 x 340 px

    284 x 284 px

    600 x 600 px

    Bei Etsy interessant, dass ich keines der 5 Bilder auf der verlinkten Seite finden kann. Da scheinen die Produkte aber auch irgendwie zu rotieren. Ansonsten sehe ich das auch so wie Du. Min 8 Bilder scheint es zu sein, egal wie angeordnet, aber 8. Mit nur 7 Artikeln auf der Seite kommt die Galerie nicht.

    Was mir eben so einfällt. Scheint hier bei Seide, Wolle und Jersey auch so zu sein. Kann es sein, dass die alle in der Shopping-Api sind? Also bei meinen Großen Playern kann ich mir das gut vorstellen.

    Hm, guck mal da: Google: Mehrere Bilder im Snippet

    Könnte was Ähnliches sein...

    Schlauer bin ich da aber auch noch nicht, oder anders gesagt, ich weiß es nicht. Ich habe, so wie die aus meinem Bereich, auch die Bilder auf der Seite. Keine 6, 8 oder 10, sondern 20 - 25. Keine Seite von mir ist mit den "extra Bildern" in den Serps.

    Identisch bei unseren Auswertungen ist jedenfalls, dass wird auf den geprüften Seiten nichts identisches finden.

    Also wenn die wirklich von "neuesten Daten" reden, dann kann das ja nur das sein, was indexiert wurde und verarbeitet werden kann. Habe das eben mal mit Bing versucht, die ignorieren die Zeitvorgabe einfach und sortieren nach Preis pro Woche aus Portalen und deren normalen Unterkunftslisten.

    Bard wäre interessant, aber das werden die auch nicht können, bzw. nicht so im Sinne von "das neueste". Was ich mir aber gut vorstellen kann ist beim SGE, was ja von "Bard" kommt, dass die die Api nutzen. Bei der Shoping-Api machen sie das ja schon. Also bei so was wie Unterkünften dann wohl die Hotel- oder Accomodation-Api. Was aber von vornherein schon bedeutet, der Großteil der Anbieter ist außen vor, denn die kommen gar nicht erst da rein. Da sind nur BigPlayer drinnen, Booking, AirBnB, Expedia, Tui und Co. Pflicht ist ja schon mal, dass man dann direkt über Google buchen können muss.

    Danke Frank-L. Das sind leider so Dinge, die Seiten von mir von anderen unterscheiden, vor allem die Reise-Seiten. Bei der Geranienseite kann man das machen, dort ist die "Verkaufsseite" auch stärken Änderungen unterworfen, bedingt durch Lieferbarkeit und Jahreszeit. Das ist aber immer wieder die gleiche Seite, die kommt und geht. Also die geht quasi nie wirklich weg, denn da ist notfalls eigener Text drauf, auch wenn es keine Produkte gibt. z.B. jetzt im Moment. Da gibt es keine Sommer-Geranien mehr, Winter-Geranien kommen aber erst in einigen Wochen. Da ist aber an die 2 Seiten eigener Text zu drauf.

    Bei den oben erwähnten ist das ganz anders. Da geht es um Regionen, Städte, Gemeinden und die Abhängigkeit besteht hier mit den Kunden / Unterkünften. z.B., stellt einer ein Angebot ein für ein Objekt in Dornumersiel, dann werden automatisch die Seiten "Angebote Ostfriesland", "Angebote Dornum" und "Angebote Dornumersiel" aktiviert, natürlich auch die normale Seite "Angebote". Die sind aber alle immer nur da, wenn es mindestens ein Angebot gibt. Bei der Übersicht "Angebote" ist eigentlich immer was da, also nicht das Problem, aber sobald es Region oder Ort wird, ist es problematisch. Da kommt es halt sehr oft vor, dass es da nur ein Angebot gibt für wenige Tage, dann Wochen und Monate keines, dann wieder ein anderes für wenige Tage. Und das dann bezogen auf ca. 5000+ Orte. Selbiges mit Feiertagen, wobei das da noch mehr fluktuiert. Also Silvester, Weihnachten, Ostern, Pfingsten etc. Im Januar gibt es sehr viel, das zu Silvester frei ist. Je später das Jahr wird, desto weniger wird es. Auch hier besteht theoretisch die Möglichkeit, dass das pro Feiertag an die 5000+ Orte betreffen kann.

    Da ist das nicht wirklich möglich, für jeden möglichen Ort einen eigenen Text zu schreiben mit Kombination Ostern, Pfingsten, Angebot oder Lastminute. Das hatte ich anfangs mit einem automatisch generierten Text versucht und auch Objekten vor Ort, die aber keine Angebote waren, sondern "reguläre Produkte". Also so im Sinne, dass es da überhaupt was gibt, wenn einer drauf aufschlägt. Das hat gar nicht funktioniert. Google möchte das nicht. Die Folge war, dass auch die eigentlich rankenden Bereiche es plötzlich nicht mehr taten und die Seiten mit dem "Autotext" alle entweder als "Duplikat" oder als "Soft-404" eingestuft wurden. Das Schlimme war dann, dass die auch nicht mehr wiederkamen, wenn dann mal wieder richtige Angebote drauf waren, zumindest nicht binnen mehrerer Wochen. Daher fing ich dann vor einigen Jahren an, einfach einen 404 zu senden und später dann, wenn es wieder was gab, 200er und anpingen. Das ging eigentlich ganz gut, dauerte max. 3-5 Tage.

    Um das nur mal an einem Ort zu verdeutlichen und es gibt je viele Orte, da wird sehr viel generiert. Alles abhängig von den Kunden, Zeiten, Feiertagen, Angeboten und eben regulär. -> Immenstaad

    Unterkünfte Bodensee

    Unterkünfte Obersee

    Unterkünfte Baden-Württemberg

    Unterkünfte Immenstaad

    Das sind die regulären Seiten. Die ändern sich nur, wenn Kunden das System verlassen oder dazu kommen.

    Dann gibt es da aber die ganzen anderen Kombinationen, wie:

    Unterkünfte (Region / BL / Ort / Bezirk / Ortsteil) (Familie, Kinder, Senioren, Wanderurlaub, mit Hund, am See, Nichtraucher etc) (Ostern, Pfingsten, Weihnachten, Silvester) (Angebote, Lastminute)

    Ich habe das jetzt nicht durchgerechnet, aber alles, was da in den Klammern steht, kann jeweils mit einem anderen kombiniert werden. Das werden sehr sehr viele dynamische Seiten. Also auch was wie "Lastminute Unterkünfte Immenstaad für Senioren mit Hund über Weihnachten".

    Ich für meinen Fall bedanke mich da für das HowTo. Hatte damit erst vor einem Jahr angefangen und einzelne Seiten entsprechend ausgebaut. Was eigentlich Schwachsinn war, denn das war quasi ein HowTo in Textform und einer Bildergalerie mit Bilder 1 bis 40 darunter. Also das ganze nochmal machen, damit es in so Card-Form mit Bildern und Nummern / Steps ist. Schaut nicht schlecht aus, ist aber Unfug, denn da steht ja immer nur die Kurzform drinnen und nicht die ganze Anleitung.

    Vielleicht hast Du aber auch Glück, und Du gehörst zu den wenigen, bei denen die FAQ noch übrig bleiben sollen.

    Aber verständlich ist das ja. Diese Anleitungen und FAQ soll ja Bard übernehmen, wobei das dort ja wieder anders heißt. Gibt es ja schon teilweise. Also exakt so, wie Bing das auch macht, mit den automatisch genierten Antworten oben, wo man dann quasi runterscrollen und die Seite "wechseln" muss für die normalen Suchergebnisse und als anderen Ansatz für Shopping-Ergebnisse. DIe sind dann auch oben, so wie jetzt, aber viel füllender. Auch mit extra Angaben, Links und Bildern, die dann die AI "dazuspinnt".

    Das eine davon ist in den USA und ein paar anderen Ländern schon online. Könnte vielleicht auch die nun dauerhaft starken Schwankungen in den USA erklären. Das andere kommt erst noch, ist aktuell als "Experiment" angelegt, wo man sich anmelden kann. Aber nur im Chrome mit US-Account.

    Ansonsten soll das aktuell kein Algo-Update sein. Laut Aussage von diesem Cutts kommt das erst nach gegen Ende des Sommers.

    Keine Ahnung, was die da wirklich tun, die Schwankungen sind da durchgängig hoch, aber nun wurde zumindest eine Änderung bestätigt. Wobei die nun anscheinend nicht "neu" sein soll, sondern schon länger im Update ist und nächste Woche fertig werden soll.

    FAQ-Rich-Snippets werden für Desktop und Mobil drastisch reduziert. Es verbleibt noch, aber deutlich weniger.

    How-To-Rich-Snippets hingegen werden mobil komplett entfernt und per Desktop reduziert.

    Und es gibt wohl einen neuen "BERT", den "TW-Bert", der nun bei Eingaben selbst Gewichtungen auf einzelne Wörter legen soll. Bisher hatte wohl bei einer Suchanfrage jedes Wort den gleichen Faktor, das soll nun geändert sein / werden.

    Vielleicht nutze ich da aber auch das falsche Modul... Hatte ja das img2img mit "just resize". Es scheint aber wohl auch über "extras" zu gehen.

    https://stable-diffusion-art.com/ai-upscaler/

    Wobei die da aber auch wieder am Ende schreiben, img2img wäre besser. Egal, eben mal das über "extras" versucht. Geht sehr schnell, keine 4 Sekunden.


    Das war das Original

    Das hier das nach dem Upscale mit Rescale Faktor 4 und Upscaler "R-ESRGAN 4x+". Also aus 512x512 wurden 2048x2048. Der Upscalere da unter "Extras" kann bis 8x vergrößern:


    Ok, schaut auch etwas anders aus.

    Das Forum hier scheint die Bilder zu beschneiden auf maximal 1200 Pixel. Das hat aber wirklich 2048. Das hier war nun mit Faktor 8. Liegt mit 4096 Pixel auf der Festplatte.

    Leistung war bei 8x nicht viel. Ein wenig CPU, ein wenig RAM und Grafik mit recht hoher Leistung.

    Das da ist nun die maximale Größe von 4096x4096 Pixel. Ist irgendwie kein Unterschied zum 2048x2048, nur größer halt.

    Dauerte aber auch länger, 2,5 Minuten. Das 4x war in 9 Tiles, das 8x in 121 Tiles. Die beiden bis 9 waren das 4x Resize, das mit 121 der 8x. Der Ladebalken der Erst-Donwload vom Upscaler "R-ESRGAN 4x+".

    P.S. Die rechte Iris ist falsch oder die linke, keine Ahnung, ja. Das war sie aber schon in der Quelle ;)

    Willst Du nicht endlich mal sagen, was Du für eine Grafikkarte hast? Oder wenigstens, dass das ein Geheimnis ist? Das Nachfragen ständig nervt und Bilder zu Posten ohne Prompt sind nutzlos, noch mehr aber Commands ohne Hardware dazu. Der Sinn ist ja, das zum Laufen zu bekommen und eben auch, wie man was machen kann. Dazu braucht es aber Daten und nicht einfach hier: Ein Bild. Denn dann ist das wie alle anderen Galerien auch, dass man zwar das Ergebnis sieht, aber nicht den Weg dahin.

    Achso, in den Optionen gibt es den Seed. Für Tests sollte der am besten auf einem bestimmten Wert stehen, egal welchen. Wenn der aber bei gleichem Prompt immer gleich ist, dann kommt das gleiche Ergebnis (sollte). Dann kann man also testen, was eine Veränderung an Einstellungen bringt oder eben marginale Prompt-Änderungen. Dieser Default-Seed von -1 heiß so nichts anderes, als "mache jedes mal willkürlich was".

    Hatte z.B. den Prompt mit dem Ponyhof versucht, Seed war -1. Da kam bei identischem Prompt einmal ein Pferd mit Hund, Frau daneben. Dann waren es zwei Pferde, aber keine Frau. Beim dritten mal war da ein Pferd, ein Hund am Boden liegend und die Frau saß auf dem Pferd.

    Und der CFG-Scale: Das ist die Vorgabe, wie weit die AI vom Prompt nach eigenem Ermessen abweichen darf. Default ist ja 7. Wenn man da den Wert ändert, wäre das auch sinnvoll zu wissen, denn ohne das kommt man nie auf das gleiche oder annähernd gleiche (Abhängig vom Seed) Ergebnis.

    Hatte mich damit schon beschäftigt. Diesen "vanceai" hatte ich mal als eine Art Demo mit begrenzter Anzahl. Wobei das damals der "Enhancer" war, den nun als "neu" bei denen auf der Seite steht. War eigentlich nicht schlecht, machte aber nicht das, was er sollte. Die Bilder waren danach schlechter als vorher. Größer ja, aber schlechter vom Eindruck her.

    Wobei es bei mir eher um Gebäude ging, also auch Dachziegel, Schriftzüge an den Wänden etc. oder Landschaftsbilder mit Wäldern. Die Gebäude waren vorher unscharf, ok, zu klein eben. Danach groß genug, aber die Ziegel lagen nicht mehr in Reihe, sondern wie ein Mosaik. Halter der Dachrinne völlig falsch oder "verbogen". Schriftzug "Pension" an der Wand nun zwar scharf, aber dass das Pension heißen sollte, konnte man gar nicht mehr erkennen. Das "Pe" ging noch, der Rest, keine Ahnung. Andere Elemente wie Wandleuchten und Vordächer sind ineinander verschmolzen.

    Hatte auch noch ein paar andere lokal installiert, mir fallen die Namen aber nicht mehr ein. Eigentlich alles, was man so bei Google dazu auf den ersten 4 Seiten finden kann. Testen konnte man davon die wenigsten, die meisten wollten direkt einen Api-Key oder die entsprechenden Funktionen waren gesperrt. Kostenlos war davon keiner.

    Aber Stable Diffusion XL generiert ja Bilder bis 1024x1024, wenn man die entsprechende Hardware dafür hat. Und, die können auch Upcaling bis 2048x2048. Hatte das nur kleiner versucht, von 512 Pixel hoch auf 1024, das funktionierte mit meiner RX580. Da braucht der weniger Ressourcen, denn das Bild selbst ist ja schon generiert.

    Wobei das auch alles Spielerei ist, bis man dann an das Ergebnis kommt. War hier nur ein Versuch. Das Bild war dann auch entsprechend groß, inhaltlich noch identisch, aber nicht mehr exakt so, wie vorher. Der hat das doch irgendwie leicht verändert. Test war eine zuvor generierte Frau. War alles noch gleich, aber die Augen schauten danach nicht mehr nach vorne, sondern leicht zur Seite. Da gibt es aber auch gefühlt 25 verschiedene Optionen, ich nahm einfach die Erste, die da war.

    Das kann passieren :)
    Der sucht sich ja erstmal ganz, ganz viele zu Deinem Prompt passende Bilder raus und morpht die dann gerne zusammen.
    Und wenn da eines dabei war, das ne passende linke untere Ecke hatte... und da zufällig eine Signatur drin war. Tja.

    Es ist mir auch schon öfter passiert, das ich zwar gute Bilder rausbekam, die dann aber ein krakeliges Stockphoto-Wasserzeichen drin hatten.

    Und auch verhindern, zumindest ansatzweise per negativem Prompt. Denn damit kann man ja sagen, was man nicht haben möchte. Da gibt es z.B. die Schlagwarte "signatur" und "watermark", allerdings hier und da anders verwendet. Die Frage also eher, wie genau Stable Diffusion das haben möchte, in welchem Format, einfach so als Komma-getrennte Liste, in () oder in {}. Manche schreiben es auch in <> und bei wieder anderen selbiges in einfacher und doppelter Ausführung, so nach der Art, mehr Klammern machen es wichtiger.

    Ähm ja Alex, ich fragte Dich, welche Grafikkarte Du hast. Als Antwort kam nur VRAM mit "ich glaube", anstelle im Taskmanager einfach reinzusehen und VRAM und Graka-Typ einfach zu nennen. Das wären dann Daten, mit denen man vielleicht auch was anfangen kann.

    Diese ARGs da oben sind primär für AMD. xformers ist aber NVIDIA, das passt also nicht unbedingt zusammen bzw. wird da was limitiert, das eventuell nicht sein müsste. Im Zweifel ganz klein anfangen mit der NVIDIA-Web-UI, --lowvram und --xformers.

    Wobei der Zusammenhang da anders ist. Er nutzt die offizielle Graka. Wenn also zwei da sind, dann die, die Win auch nutzt. Das hat mit --xformers nichts zu tun. Das ist nur ein weiteres Modul, das es aber nur gibt, wenn man NVIDIA nutzt. Kannste auch bei AMD machen, dann kommt aber die Fehlermeldung, dass CUDA nicht vorhanden ist, denn genau das wird bei NVIDIA benutzt.

    Bei VRAM von 6-8 GB kann man auch --medvram antesten. Das sollte eigentlich genau für den Bereich sein. Bei mehr als 8 GB ohne VRAM-Beschränkung.

    Bei mir geht es aber nun komischerweise nicht mehr, keine Ahnung warum. Bei mir geht der Rechner nun immer aus, wenn er bei 100% und eigentlich fertig ist. Dabei ist hier weder RAM noch VRAM komplett benutzt. AMD Grafik ist auch komplett gedrosselt, also kann es das Netzteil eigentlich auch nicht mehr wirklich sein. Anfangs war es das, das weiß ich. 300 Watt waren einfach zu wenig, wenn das Grundsystem schon 160 W braucht und die Grafik unter Volllast auch noch 200 W möchte. Aktuell gedrosselt geht die aber maximal hoch auf 85 Watt....

    Hm, hab das nun noch weiter gedrosselt und es ging wieder, aber noch langsamer. 15 Sek pro Iteration, war schon mal bei 8, andere mit der gleiche RX580 kommen auf 1,1.

    Der nutzt bei mir mit dem "refiner" ca. 7,4 GB VRAM von den vorhandenen 8 GB. CPU anfangs ca. 30% über 1-2 Minuten. RAM waren 12 GB frei, von denen nutzte er 10 GB. Wobei von den 7.4 GB ja schon alleine beim Start dann 6,3 GB belegt sind, also ohne Generierung. Das ist quasi das Modell selbst, das da eingelesen wird. Wenn ich dem sage, der soll das Modell auf der Platte lassen, dann braucht er während der Generierung an die 2,5 GB VRAM.

    Bei NVIDIA ist aber wohl die VRAM-Effizienz besser. Dieses CUDA und xformers nutzen da wohl eine Pipe, bei der der effektiver genutzt wird. Bei mir ist es eher so, dass da 60% frei sind oder eben fast nichts. Wirklich was dazwischen kennt er nicht.

    Seit ein paar Tagen gibt es das neue Bilder AI Stable Diffusion XL (SDXL) Version 1.0. Den Bildgenerator als Version 0.9 gibt es schon etwas länger, konnte aber nicht lokal genutzt werden, die neue 1.0 nun schon. Unterschied zur bisherigen Version Stable Diffusion 1.5 ist, dass das neue AI-Bildgenerator Stable Diffusion XL eine verbesserte Wiedergabe von Farben hat, mehr auf feine Details achtet und Bilder im Format 1024x1024 Pixel erstellen kann und nicht nur 512x512 wie bisher. Dabei kann das Format auch geändert werden und muss nicht 1zu1 sein. Es funktionieren also auch 4:3 oder 16:9, solange das finale Bild dann in Summe nicht mehr als 1.048.576 Pixel hat.

    Prinzipiell ist Stable Diffusion XL auf eine Grafikkarte (GPU) von Nvidia ausgelegt, kann aber auch per AMD oder eben per CPU laufen. Per CPU ist aber wirklich fürchterlich langsam. Bei den AMD GPUs muss man etwas testen und ausprobieren. Angeblich geht es mit dedizierten als auch internen GPUs, ab 2 GB VRAM. Es scheint aber wohl deutliche Unterschiede von System zu System zu geben, auch wenn die gleiche AMD-GPU eingebaut ist. Bei mir scheint das Netzteil die Schwachstelle zu sein und ich muss meine RX580 drosseln, sonst schaltet das einfach ab, wenn die zu lange auf Volllast ist.

    Zur lokalen Installation von Stable Diffusion XL braucht man allerdings einige Softwarepakete.

    Anleitung

    1. Python installieren

    Offiziell benötigt wird die Python-Version 3.10.6, die es hier zum Download gibt:

    https://www.python.org/downloads/release/python-3106/

    Dort nach unten scrollen und den Windows-Installer entsprechend 32- oder 64-Bit auswählen. Die reine Nvidia-Version von Stable Diffusion XL startete hier zumindest auch mit der 3.11.x, wobei die nicht empfohlen wird. Der Installer für die AMD-Version scheitert an der neuen Python Version und bricht den Startvorgang mit einem Fehler ab - der will zwingend die 3.10.6 haben.

    Bei der Installation darauf achten, dass der Punkt "Python zu PATH hinzufügen" ausgewählt wird. Ist er per Default nicht. Ohne den kann Python aber von der Kommandozeile nicht starten, da Windows dann den Programmaufruf "python" nicht kennt. Hat man es vergessen, so wie ich am Anfang auch, dann den Installer noch mal starten und "ändern" wählen. Nur den Haken setzen und abschließen.

    2. Git installieren

    Um final die Stable Diffusion XL Pakete zu laden, verwendet man am einfachsten Git.

    Git für Windows gibt es das hier:

    https://git-scm.com/download/win

    3. Web-UI von Stable Diffusion XL

    Damit man nicht alles auf der Console machen muss, sondern einen schöne Weboberfläche hat, braucht es die Web-UI. Hier unterscheidet es sich auch, ob man eine GPU von Nvidia oder eine von AMD hat.

    Für Nvidia ist die Quelle:

    https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

    Für AMD ist es:

    https://github.com/lshqqytiger/st…ui-directml.git

    Clonen kann man es dann wie folgt.

    1. Zuerst die Kommandozeile von Git öffnen. Zu finden unter "Start" bei den Programmen als "Git CMD". Schaut aus wie das Windows-CMD.

    2. Ins Benutzerverzeichnis wechseln mit "cd C:\Users\X", wobei das X der eigene Benutzername ist.

    3. Nun den Clone abrufen per:

    Nvidia:

    git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

    AMD:

    git clone https://github.com/lshqqytiger/st…ui-directml.git

    Je nachdem, welche Version man hat, erstellt der dann im Benutzerverzeichnis einen neuen Ordner "stable-diffusion-webui" oder "stable-diffusion-webui-directml"

    4. AI-Models laden

    Hier gibt es zwei und beide sollten geladen werden.

    Die "stable-diffusion-xl-base-1.0" unter:

    https://huggingface.co/stabilityai/st…1.0.safetensors

    und die "stable-diffusion-xl-refiner-1.0" unter:

    https://huggingface.co/stabilityai/st…1.0.safetensors

    Das kann dauern, sind über 10 GB. Wenn sie geladen sind, dann in den entsprechenden "stable-diffusion-webui"-Ordner im Benutzerverzeichnis schieben.

    Model verschieben:

    Im zuvor angelegten "stable-diffusion-webui" gibt es den Ordner "models". Darin befindet sich ein weiterer Ordner mit dem Namen "stable-diffusion". Dieser enthält eine Textdatei als Anleitung. Hier hin müssen die beiden heruntergeladenen Modelle kopiert / verschoben werden.

    5. Web-UI Setup

    Im Hauptverzeichnis der "stable-diffusion-webui" befindet sich die Datei "webui-user.bat".

    Von dieser Datei am besten eine Kopie erstellen als "webui-eigene-settings.bat". Die Kopie ist nicht nötig, aber sinnvoll, denn die offizielle "webui-user.bat" wird bei einem automatischen Update der Web-UI durch Git überschrieben und die eigene Konfiguration wäre verloren.

    Die Datei nun zum Bearbeiten öffnen per Rechtsklick -> Bearbeiten. Es sollte sich der Windows Editor öffnen.

    Darin gibt es bereits eine Zeile mit "set COMMANDLINE_ARGS=". Für AMD diese ändern in:

    set COMMANDLINE_ARGS=--lowvram --always-batch-cond-uncond --precision full --no-half --opt-split-attention --opt-sub-quad-attention --sub-quad-q-chunk-size 512 --sub-quad-kv-chunk-size 512 --sub-quad-chunk-threshold 80 --disable-nan-check --use-cpu interrogate gfpgan codeformer --upcast-sampling --api --listen --autolaunch

    Das "--autolaunch" am Ende des Command sorgt dafür, dass die Weboberfläche selbst startet. Kann man auch weglassen, dann muss man die Oberfläche per https://127.0.0.1:7860 allerdings manuell aufrufen.

    Hier ist auch der Punkt, an dem man etwas spielen muss. Gerade der erste "--lowvram" ist da wichtig. Gibt auch noch "--medvram". Eigentlich ist das "low" für System mit weniger als 6 GB VRAM gedacht. Ich hier habe 8 GB, aber mit "med" stürzt mein System teilweise willkürlich ab. Bedeutet, das Bild wird einfach dunkel oder der Rechner geht komplett aus. Also testen, was geht oder bei Google mal nach "stable diffusion seine GPU" suchen. Gibt da eigentlich fast alles.

    Die "webui-eigene-settings.bat" speichern.

    6. Stable Diffusion starten

    Dazu einfach die "webui-eigene-settings.bat" nun doppelt anklicken. Das dauert eine Weile, es werden etliche Daten nachgeladen. Wenn er fertig ist, öffnet sich durch den zuvor hinterlegten "--autolaunch" ein Browserfenster.

    Kann sein, dass da ein paar Fehlermeldungen kommen, wie bei mir im Bild. Wenn da aber ein "Running on localhost" kommt, scheint es zu gehen. Es müsste sich dann auch der Tab im Browser öffnen.

    Oben bei "Stable Diffusion Checkpoint" nun das Model auswählen. Ich habe den Refiner, ist der bessere von beiden.

    Und nun kann gespielt werden :)

    Die Ergebnisse sind eigentlich ganz gut, so wie das hier:

    Das war allerdings auch mit 512x512 Pixel. Bei Versuchen mit größeren Bildern stürze mein System leider auch ab. Ok, ich spiele damit nun auch erst einen Tag :)

    Im Consolenfenster wird auch der Fortschritt und die Geschwindigkeit der Generierung angezeigt. In diesem Fall fürchterlich langsam, ist aber beim ersten Bild nach dem Start immer so hier. Da rödelt der wie bekloppt auf der Festplatte rum. Erst später geht der dann von der HDD auf die GPU über, keine Ahnung warum.


    Genau das dauert in JS leider ewig, weil das quasi alle in einzelne Zeichen zerpflückt, dann ersetzt und wieder zusammenbaut. Das ist dort leider wirklich fürchterlich. Hatte ich schon versucht. Geht dann auch ohne rot13, kann man ja gleich machen als 0 = m. Das rot13 mit Zahlen, gibt ja fertige Klassen dafür, macht nichts anderes. Daher ist das so langsam.

    Wie das die anderen machen, weiß ich noch nicht. Habe das noch nicht herausgefunden. Bei Leaflet weit ich allerdings, dass die das völlig anders machen, das geht bei mir nicht. Die haben kein Polygon als Datenquelle, sondern lauter einzelne Points in einem XML. Da kann man nix rauskopieren, da durch das XML viel zu viel sonstiger Ballast drinnen ist. Auch sind die Points nicht in Reihenfolge. Die haben da noch eine andere Funktion drinnen, die die Punkte dann zusammenbaut. Geht wohl bei denen dann über die jeweilige ID, was nach was kommen muss und in welcher Richtung, also im oder gegen den Uhrzeigersinn. Die haben dann aber kein Polygon, sondern einen Path und genau das geht hier nicht. Ich brauche Polygon, denn einen Path kann man nicht mit Farbe füllen, ist ja nur eine Linie mit vielen Ecken, da gibt es kein "innen" oder "außen".

    Ähm, ja, genau das ist das Dilemma. Irgendwo muss das vor der Verarbeitung wieder Klartext werden, sonst geht keine Verarbeitung.

    Daher suche ich ja eine kreative Lösung, die zumindest diesen Block der Variable im Quelltext des HTML unkenntlich macht oder die Nutzung erschwert. Also ganz normal könnte man den Block einfach kopieren und übernehmen, fertig. Das mache ich aktuell auch so, wenn so ein Polygon nachbearbeitet werden muss ;)

    Mein Ziel ist aber, das zu erschweren. Also dass da nicht einfach ein Strg-C + Strg-V reicht. Daher das aktuelle jeden zweiten Wert tauschen. Wenn man das nun aktuell einfach so kopiert, kommt dann bei der Nutzung Unfug bei raus, weil die "Rückwärtsdrehung" fehlt. Klar, die ist im JS, das könnte man, wie Du sagst, einfach mit einem Breakpoint umgehen. Dann hätte man die "korrigierten" Daten aus dem JS. Das ist aber schon schwerer als das einfach direkt aus dem HTML zu kopieren. Wenn die Daten original sind, kann man mit denen ja alles machen, also auch in externe Software einspielen, die die Datenbank oder sonst was. Sind gültige Daten. "Gedreht" sind sie nicht gültig.

    Mein Vorhaben ist also, das noch etwas komplizierter zu machen, ohne dabei aber merklich an Performance zu verlieren. So was wie ein rot13 wäre eigentlich gut, aber das geht mit Ziffern halt nicht und selbst geschrieben ist das ein Performancekiller in JS. PHP hat damit keine Probleme.

    Alleine schon so was wie ein Base64 wäre nicht schlecht. Dann schaut das gedanklich nicht mehr nach Koordinaten aus. Aber leider nein, beim Base64 bleiben die ganzen Ziffern quasi wie sie sind.

    Ich habe es bei diversen anderen Seiten ehrlich gesagt noch nicht gefunden, wie die das machen. Da müssen ja auch Koordinaten-Sets kommen, um derartige Polygone oder Pfade anzuzeigen. Habe ich dort aber noch nicht bemerkt. Gut, im JS habe ich nicht geschaut, genau deswegen, weil das aufhält. in Klartext habe ich aber nichts gefunden. Das würde vollkommen ausreichen, dass eben die Daten einem nicht quasi sofort ins Auge springen.

    Aktuell war ich im Gedankengang, die Daten so aus der DB zu übermitteln, wie sie drinnen sind, also als BLOB. Stelle mich da aber irgendwie zu doof an, denn ich bekomme aus denen dann in JS keinen String zusammen. Eigentlich gibt es dafür ja die FileReader-Api, aber irgendwie bekomme ich da am Ende auch nur Mist raus. Ich habe dann zwar keinen Blob mehr, aber irgendwas anderes, was völlig unkenntlich ist, was es ist.

    Alex, nimm nicht mein SPF auseinander, das Ding stimmt und ist 100% korrekt.

    Diese "+" bei a oder mx braucht man nicht, denn wenn kein "-" angegeben ist, ist alles automatisch +, das ist der Defaultwert.

    Dein "a mx" ist nichts anderes als meins. Ich habe Freigabe für "mx", eben alle, die im DNS hinterlegt sind, so wie Du und extra eine Freigabe für gb80. Ja, der Host stimmt, ist 1000% korrekt. Der steht da drinnen, weil es eben bei den ganzen Domainumzügen auch einen gb70 und gb90 gab, die andere IPs auf einem anderen Mailserver waren. Spielt aber keine Rolle. Wenn man das SPF auflöst, dann hat man den doppelt. Einmal über den reinen "mx" und einmal über den "mx:gb80". Die lösen beide zur gleichen Stelle auf, sind identisch.

    Auch die Angaben von "ipvX" sind richtig. Man kann das als "a" angeben, also alle A-Records, die im DNS hinterlegt sind oder eben steuern, welche IPs man will. In meinem Fall eine v4 und eine v6. Und nicht alle "a-Records", denn nicht alle IPs werden vom Mailserver genutzt. Oder eben, auch wegen Umzügen, dass die Systeme dann ja teilweise physisch getrennt sind und so eben explizit gesagt wird, die und die IP ist erlaubt. Umgeht das Problem, dass DNS 24 Stunden braucht, bis es durch ist.

    Das da bingt so gesehen auch keine Lösung, bzw. nur indirekt:

    "v=spf1 +a +mx +a:gb80.ferien-netzwerk.de ~all"

    Wenn Google da nun wieder die IP "80.67.18.xx" gegen abfragt, ist das wieder falsch, denn die 80.67.18.xx gehört ja nicht mir. Das ist weder ein A noch ein MX, noch ein sonstwas Record von mir. Die gehört Host Europe!

    550-5.7.26 checks with the ip: [80.67.18.xx]

    Aber ja, das Problem kann umgangen werden, nicht gelöst, mit "~all". Schrieb ich ja schon ganz oben, das ist einer der drei Lösungsvorschläge von Host Europe:

    "oder den "hard fail" zu entfernen"

    Das kommt nicht in Frage, denn das löst "Spam-Probleme" bei anderen aus. Für die ist das "~all" nämlich schlicht also ob da gar kein SPF-Eintrag wäre.

    Bleibt also immer noch die eigentliche Frage:

    Es sind ja drei Systeme beteiligt

    1. Ich als Sender

    2. Der Mailserver der weiterleitet

    3. Google als Zielserver

    Warum prüft Google die IP von 2 gegen den SPF von 1? Oder andersrum. Warum leitet Host Europe die Mail in meinem Namen 1, aber mit seiner IP 2 weiter?

    Es gibt ja die Original-Sender-Domain. Die bin ich. Die bleibt auch gleich, auch nach der Weiterleitung. Was da aber irgendwie fehlt ist eine "Original-Sender-IP". Das wäre auch ich und somit alles gut. Vergleich wäre dann 1 mit 1. Aber nach der Weiterleitung steht da dann eben die IP von Host Europe drinnen und somit ist es ein Vergleich 1 mit 2.


    Das hat also nichts mit MEINEM SPF zu tun. Das wäre bei Dir genau das gleiche.

    Wenn Du von der mail@seo-nw. eine Mail an die Adresse schickst, die ich auch verwendete, dann prüft Google die IP von HE gegen Dein SPF per

    550-5.7.26 checks with the ip: [80.67.18.xx]

    und auch da. Diese IP steht nicht in Deinem SPF, warum auch. Also "fail". Das ist das gleiche wie bei mir. Die IP steht weder bei Dir noch bei mir drinnen. In beiden Fällen ist das ein fremdes System. Und genau dazu ist SPF ja gedacht, dass ein fremder Sender abgelehnt wird. Nur warum ist das nur bei einzelnen Anbietern so? Also vor allem bei Host Europe und T-Online oder eben neu, Alfahosting. Bei anderen, wo auch Weiterleitungen sind, Yahoo, MSN, Gmx etc, geht das problemlos. Da kommt nix zurück.