Archiv für August 2022

cpu dreams

My laptop CPU became an artist over night:

a cyberpunk cityscape

What we see here is actual unique artwork my CPU created over a timeframe of approx. 12 minutes. The only thing I input to was the text string a cyberpunk cityscape and let Stable Diffusion do the rest. It’s beautiful and detailed. I actually love it!

Stable Diffusion is a sophisticated, brand new deep learning model by Stability.ai. It’s already on par with the earlier released, proprietary AI image generators DALL-E 2 or Imagen. With a powerful difference: you can actually create AI images yourself for free on your local machine. Usually done by your GPU, or like in my case above, your CPU, if capable.

I put four hours of work into it yesterday to setup my machine and create more artwork. My CPU came up with more beautiful cyberpunk cityscape examples with the following text string, a cyberpunk cityscape in neonlights at night, see the gallery here:

I’m lucky to own a powerful notebook CPU from 2020 with a graphics processor built in. I don’t know if this made a difference or not, the results surely are true for what I anticipated and surpassed my expectations.

But how can you join the CPU AI image generation yourself?

I had time to write it down yesterday and am happy to share it here for free for anyone who might be interested to do this with her/his Linux machine.

Step 0: Create a working directory in your /home

Step 1: Install Python

sudo apt-get update*
yes | sudo apt-get install python3.8*

*could be the installation of Python 3.8 is different to the one mentioned above. In this case just use your package manager of your Linux distribution to get the program installed on your machine.

Step 2: Install Miniconda

wget https://repo.anaconda.com/miniconda/Miniconda3-py38_4.12.0-Linux-x86_64.sh
bash Miniconda3-py38_4.12.0-Linux-x86_64.sh

Step 3: Clone the Stable Diffusion Repository

git clone https://github.com/CompVis/stable-diffusion.git
cd stable-diffusion/

Hint: Repo above only works for graphics cards >= 7GB (V)RAM! Thus…

Step 4: Download the ZIP, extract, copy and paste the contents following optimised version of Stable Diffusion in the folder above:

https://github.com/basujindal/stable-diffusion

Step 5: Create Conda Environment

conda env create -f environment.yaml
conda activate ldm

Step 6: Download Stable Diffusion Weights

curl https://www.googleapis.com/storage/v1/b/aai-blog-files/o/sd-v1-4.ckpt?alt=media > sd-v1-4.ckpt

Step 7: Content blocker deactivation (needed in case your output images are green or black only)
* find and open file pipeline_stable_diffusion.py
* below image = image.cpu().permute(0, 2, 3, 1).numpy() replace anything with this and save the file:

# run safety checker
#safety_cheker_input = self.feature_extractor(self.numpy_to_pil(image), return_tensors=“pt“).to(self.device)
#image, has_nsfw_concept = self.safety_checker(images=image, clip_input=safety_cheker_input.pixel_values)

if output_type == „pil“:
image = self.numpy_to_pil(image)

#return {„sample“: image, „nsfw_content_detected“: has_nsfw_concept}
return {„sample“: image, „nsfw_content_detected“: False}

Step 8: Generate AI images with the CPU

python optimizedSD/optimized_txt2img.py –device cpu –precision full –prompt „a cyberpunk cityscape“ –H 512 –W 512 –n_iter 1 –n_samples 1 –ddim_steps 50

That’s it! By default you find your created images in the outputs folder. You can enter your deserved text string in „“ and let your machine do the rest. Feel free to share some of your works in the comments if this tutorial helped you.

P.S.: I also had the chance to create GPU images yesterday with this method. The only difference is by removing the part –device cpu from the command line code you find in step eight. It will be much faster but to me the option to let your CPU create actual artwork was very much appreciated and may not be well known for future AI generation images through Stable Diffusion. I had some very nice results. Will share more of my work in future entries here on gizmeo.eu so stay tuned!

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^

review: remember me

„Cyperpunk 2077“ funktioniert ja leider nicht, es sei denn man zockt es wohl an PCs. Leider gibt es dadurch einen Cyperpunk-Hochkaräter zum Spielen weniger, den ich empfehlen könnte. Und wir sind für dieses Genre nicht gerade mit Blockbustern überhäuft worden die letzten zwei Jahrzehnte.

Einen Titel, der mir bis heute positiv in Erinnerung geblieben ist, aber wohl dennoch meist unterhalb von jeglichen Radars schwebt, obwohl die Qualität riesig war, ist für mich immer noch „Remember Me“ aus 2013. Der Titel ist für mich heute immer noch absolut empfehlenswert! Daher reiche ich die Review vom Juli damals für unser Schwesterblog zockerseele.com heute einfach weiter an alle, die einen 3D-Ersatz auf Weltniveau für dieses Genre (Cyperpunk) suchen. Viel Spaß!

:: intro

Nach satten fünf Jahren Entwicklungszeit ist weltweit fast zur selben Zeit das Action-Adventure „Remember Me“ erschienen, das erste Spiel überhaupt des französischen Teams Dontnod.

Obwohl das Game selbst über einen Monat nach Release immer noch nur bei 66-73 Punkten rangiert (je nach System) gehört es für mich persönlich bereits zu den Klassikern (und auch Must-Haves) der 7. Konsolengeneration. Dazu gibt es allerlei Gründe, lest hier, welche genau.

:: story

Das Setting spielt im Jahr 2084 in Paris, das nun Neo-Paris genannt wird. Es ist ein reiner Cyberpunk-Traum, sehr detailliert gestaltet, mit massenhaft Elementen zum Staunen & Beobachten. In dieser Welt hat eine zweifelhafte Firma, Memorize, ein Gehirnimplantat entwickelt, das sich Sensen nennt und mit welchem sich 99% der Bevölkerung Gedanken im Netz teilen können. Das bringt natürlich Probleme mit sich, da es sich hierbei auch um dunkle und negative Gedanken handeln kann. Außerdem ist es zudem möglich sich unglückliche oder unerwünschte Erinnerungen entfernen zu lassen.

remember me schnappschuss

Durch diesen Chip im Gehirn ist es dem Konzern Memorize überlassen die Bevölkerung nahezu komplett zu kontrollieren und in der Folge hat man nach und nach einen dystopischen Überwachungsstaat installiert.

Eine weitere Nebenwirkung der Sensen-Technologie sind die Leaper: Degenerierte Mutanten, die einst einmal Menschen waren und die süchtig nach Erinnerungen wurden, dass ihr Sensen dadurch nur noch Absorption beherrscht und sie ihre erbärmlichen Leben in der Kanalisation von Neo-Paris fristen.

Ab hier kommt die Gegenbewegung ins Spiel, die sogenannten Erroristen, zu denen auch die weibliche Hauptfigur Nilin gehört: Deren Mission ist es Memorize zu bekämpfen. Bis zum Tod, wenn es denn sein muss.

Nilin startet in einem Hightech-Gefängnis, das sich Bastille nennt. Sie hat durch Memorize fast alle ihre Erinnerungen gestohlen bekommen. Als sie auf dem Weg ist sich auch noch die letzten Gedanken heraussaugen zu lassen, wird sie von dem mysteriösen Erroristen-Anführer Edge kontaktiert. Er hilft ihr zu entkommen und zeigt ihr auch, wie man Erinnerungen stehlen und remixen(!) kann. Dabei ist das Remixen, leider, weniger ein Thema als das Stehlen und wird im Spiel nur selten praktiziert. Sie entkommt zwar, wird aber schnell von einer Kopfgeldjägerin namens Olga Sedova gefasst. Hier gibt es den ersten Remix, der für ein Spiel zu kompliziert ist, aber durch Erfolg wird die schöne und gefährliche Olga schließlich eine Verbündete und transportiert Nilin mit ihrem krassen Neo-Helikopter zu ihrer ersten Mission.

Im Bezirk Saint-Michel hilft ihr ein Nachwuchs-Errorist namens Bad Request. Durch die Techniken, die er ihr beibringt und die man als Spieler dann anwenden kann, müssen nun die Erinnerungen von Paris Top-Architektin Kaori Sheridan erbeutet werden. Durch diese Codes kann Edge einen Damm öffnen, der Saint-Michel flutet. Das wird in den Medien noch als totale Katastrophe berichtet, führt aber dazu, dass so die Slums ausgetrocknet werden und Nilin durch diesen Weg zurück zur Bastille kann. Das Ziel: Sich ihre kompletten Erinnerungen zurückholen und es der sadistischen Aufseherin heimzahlen…

Neben dieser Geschichte, die man konsequent durchläuft, findet man in Neo-Paris auch viele Dokumente an meist übersehbaren Stellen, die die Hintergründe näher beleuchten. So erfährt man viel über einen großen europäischen Krieg, der zuvor gewütet haben muss, macht sich ein Bild zu den VIPs der Stadt oder bekommt Informationen zur präsentierten Technologie, wie etwa den Waffen.

:: gameplay

Wie es sich für ein modernes Spiel gehört sind hier mehrere Elemente vertreten. Die leider oft zu viel sind…

Zum einen erinnern viele Passagen ein wenig an „Mirror’s Edge“ oder auch „Tomb Raider“: Man muss viel klettern, springt über Stadtlücken oder schleicht um Minen herum.

das kombo lab
(hier zu sehen das „Kombo-Lab“ mit den Aktionen, „Pressen“ genannt)

Zum Kämpfen gibt es ein (wie ich finde) innovatives und (wie ich nicht finde) einfaches Kombo-System. Hier gibt es vier Haupttechniken („Pressen“): Heilen, Schaden, Verkettung und Regeneration.

Je weiter Nilin kommt, umso mehr dieser Techniken stehen ihr zur Verfügung. Folglich kann sie so im Kombo-Lab diese Techniken beliebig anordnen und Kombos bilden. Drückt man diese Zwei-Button-Kombos genauestens in dieser Reihenfolge während des Kampfes, kommen alle Elemente zum Tragen und man teilt enormen Schaden aus, während man sich gleichzeitig heilt und seine „Super-Kräfte“ wieder auflädt. Laut den Entwicklern sind durch dieses System 50.000(!) Kombinationen möglich.

Die „Super-Kräfte“ stehen einem im Gegensatz zu diesen Kombo-Techniken nur nach und nach zur Verfügung. Mit ihnen kann man temporär feindliche Roboter auf seine Feinde hetzen, eine Gruppe von Feinden blenden oder ähnliches. Es vergeht einige Zeit, bis Energie hierfür zur Verfügung steht. Durch einen Einbau von Regeneration durch das Kombo-Lab kann man diese Zeit enorm verkürzen.

nilin kaempft

Im Großen und Ganzen geht das alles sehr schnell, es wirkt am Anfang ein wenig überfrachtet und vielleicht zu simpel, man gewöhnt sich aber daran. Zudem wirkt es euphorisierend, wenn man die richtigen Kombos anwendet und selbst Horden von Gegnern niederstreckt, da sich alles wieder sehr schnell auflädt, übrigens auch die eigene Gesundheit. Sollte es um diese trotzdem mal extrem schlecht bestellt sein, nach Kämpfen gibt es diverse Aufladestationen in Neo-Paris, gekennzeichnet durch ein Kreuz-Symbol.

Und die wird man brauchen, denn oft lassen sich Kombos einfach nicht schnell genug anwenden und man landet viel zu oft im Nirvana.

Wie man auf dem Cover bereits erkennt bringt Nilin noch eine weitere Waffe mit: Den Spammer. Bestimmte Türen sind nur dadurch zu öffnen, bestimmte Gegner nur dadurch verwundbar. Dieses Gerät ist aufrüstbar, das wird aber innerhalb der Story fest an diversen Stellen geregelt.

„Remember Me“ wäre aber natürlich nicht „Remember Me“ ohne das Remixen von Erinnerungen. Dadurch macht man aus Feinden Verbündete (siehe Olga), koste diese Manipulation was sie wolle. Viel öfter werden Erinnerungen aber einfach geklaut. Man bekommt dann Zutritt zu wichtigen Bereichen, hackt Computer. Oder man nutzt Remembranes, die Erinnerungen in Echtzeit abspielen. Das nutzt vor allem Bad Request sehr oft und hilft Nilin sich vor Drohnen zu verstecken, die sie töten, sobald sie sie sehen oder Minen auszuweichen.

:: grafik

neo-paris 2084
(Ein typischer Straßenzug von Neo-Paris 2084)

Hier liegt die absolute Stärke des Spiels! Die Franzosen beweisen, dass sie den Nvidia-Reality-Synthesizer der PS3 in Kombination mit der Unreal Engine 3 perfekt verstanden haben.

Diese Cyberpunk-Welt wirkt so real, man muss einfach manchmal nur stehen bleiben und sich umschauen. Paris ist schon heute eine legendäre Stadt (Weltstadt eben) und Neo-Paris in „Remember Me“ ist das ebenfalls. Überall gibt es massenhaft Details: Die Technologie, Architektur, Kleidung, manche Gespräche auf den Straßen; man ist wirklich mittendrin. Das düstere Thema sorgt natürlich dafür, dass es nicht immer schön ist, was man sieht. Aber es ist immer strikt High-Tech und schwer zu toppen.

nilin beim klettern, im hintergrund die skyline
(Nilin beim Klettern, im Hintergrund die Skyline von Neo-Paris)

Es wirkt, als hätte man Teile von „Blade Runner“ aus 1997 in das Jetzt verfrachtet, als wäre „Cypher“ plötzlich kein schweres Text-Adventure mehr, als spiele man einen geistigen Verwandten von „Deus Ex: Human Revolution“, nur nicht in vollkommener Dunkelheit. Und alles eben nicht kopiert, sondern „Remember Me“ zeigt etwas komplett Eigenes. Eine Perle, die fast nie entsprechend gewürdigt wird.

Wer noch ein paar Euros übrig hat sollte sich unbedingt „The Art of Remember Me“ zulegen (hier der Link), das Ende Mai im legendären Dark Horse-Verlag erschienen ist. Für ca. 29€ bekommt man hier die geballte visuelle Macht auf 180 Seiten präsentiert, die dieses Spiel so auszeichnen.

:: sound

oliver beim einspielen mit dem orchester
(das Orchester beim Einspielen des Soundtracks, Quelle)

Im Kern hat Olivier Deriviere das Orchestrale arrangiert. Es wurde vor der Ingame-Benutzung jedoch elektronisch modifiziert. Laut Derivieres Meinung ist „Remember Me“ auch nicht nur einfach ein Spiel: Sondern eine komplett realisierte Welt aus den Köpfen von Dontnod und zwar aus dem Nichts. Als er das erste Mal von dem Studio kontaktiert wurde war er ziemlich verwirrt aufgrund der vielen Informationen. Und eben diese Verwirrung sollte der Sound reflektieren.

remember me scoring session
(Olivier Deriviere beobachtet das Mixen bei den Air Studios, Quelle)

Das musikalische Hauptthema ist sogar erst im Ganzen am Ende des Spiels zu hören. Und zwar aus dem Grund, dass es so Nilins Geschichte besser reflektiert, die ja auch erst ihre Erinnerung wiederfinden muss. Fetzen davon sind aber durch die gesamte Spielzeit zu hören.

Ein großer Kritikpunkt: Die Stimmen sind nicht synchron zu den Lippenbewegungen. Da das Game aber durchweg auf deutsch erscheint sehe ich mal über sowas hinweg.

:: fazit

Wie man sieht gehöre ich nicht zu den Leuten, die dieses Spiel schlecht reden wollen: Es gibt meiner Meinung nach (fast) nichts Schlechtes. Diese Cyberpunk-Dystopie ist von Anfang an glaubhaft und perfekt gestaltet. Das macht „Remember Me“ zu einem Pflichtkauf.

Aufgrund des Themas (das Buch 1984 von George Orwell wird oft rezipiert) bleibt es zudem beängstigend nah an unserer heutigen durch die Überwachungsprogramme PRISM (USA) und Tempora (UK) durchdrungenen Realität. Und im Prinzip wagen die Entwickler eine Ausschau auf soziale Netzwerke (Facebook, Tumblr, Twitter werden offiziell genannt) in der Zukunft. Diese Verankerung in der Echtwelt ist gewollt.

Die Wahl für Nilin als weibliche Protagonistin ist mutig, war aber sehr gut. Hier hat man sich schon früh gegen den Willen der Industrie entschieden, die mal wieder einen weißen männlichen Helden durch diese Welt streifen lassen wollten. Wie simpel und langweilig! „Remember Me“ hätte aber dadurch seine Raffinesse und am Ende wohl auch den Charakter verloren. Großes Lob!

Am Gameplay habe ich folgende Dinge zu bemängeln: Es ist strikt linear, verläuft fast gleich in den Kämpfen und man weiß immer, wo man hin muss. Auch sind die Goodies wie Upgrades selten schwer versteckt. Insgesamt sind das aber alles kleine Dinge, die nicht zwingend stören müssen; wie oft stand man bei anderen Spielen auf dem Schlauch und hatte keinen Plan, wie es weitergehen soll.

Der Knackpunkt hier soll jedoch nicht unerwähnt bleiben: Die Kämpfe dauern eindeutig zu lange. Das kann sich mal 10-15 Minuten hinziehen, v.a. wenn man erst nicht weiß, wie die Entwickler den Kampf gelöst haben wollen. Das ist leider eher schwach.

Die absolute Stärke liegt in der Grafik, oder genauer: Wie die Engine genutzt wird um uns dieses endkrasse Paris des Jahres 2084 zu präsentieren. Das war für mein Leben definitiv eine Bereicherung. Nochmals danke, Dontnod!

Und schließlich: Zeigt mir ein cooleres Spiel in diesem Jahr. „Remember Me“ ist einfach fett und hat Style. Eine reine Quelle der Inspiration. Ende der Durchsage.

grafik: 9 von 10
sound: 9 von 10
gameplay: 7 von 10

remember me cover

.:_zockerseele.com_award_:.

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^

abmahnwelle wegen google-webfonts

München ist Schuld, dass aktuell viele Website-Betreiber wegen Nutzung von Web-Schriftarten aus dem Hause Google abgemahnt werden: dort wurde nämlich erst im Januar die Nutzung verboten(!), weil wissen schon, „Daten an Google in die USA weitergegeben werden (Az. 3 O 17493/20)“.

Egal, im Umkehrschluss bedeutet es faktisch, dass es mittlerweile eine mehr als zweifelhafte Abmahnwelle gibt. Denn die wahrscheinlich technisch wenig bewanderten Richter des Landgerichts dort fanden, jedem Besucher einer solchen Website steht pauschal schon mal 100€ Schadenersatz zu.

Seriously, WTF!

Als Websitebetreiber gibt es nun folgende Möglichkeiten, dieser Abmahnung zu entgehen:

1) alle erstellten Webseiten checken, ob man Webschriftarten von Google eingebunden hat
2a) alle diese entfernen
2b) alle diese so auf den Webseiten einrichten, dass sie lokal vom Server geholt werden, statt über Server von Google

Jeder Webmaster sollte wissen, wie das geht.

Die derzeitige Abmahnwelle ist zweifelhaft und auch nur fadenscheinig gegen die DSGVO-verstoßend. Dem guten Zweck nützt diese Welle nichts, hier wurde nur ein Grund gesucht Webmaster schnell abzumahnen und diese zu verängstigen. Danke München, Experiment gelungen!

Ether spenden // Donate Ether
Bitcoin-Spenden hier akzeptiert ^^