Überspringen und zum Inhalt gehen →

Kategorie: Allgemein

Nvidia GeForce RTX 3080 Laptop GPU nur 8GB statt 16GB für Tensorflow und PyTorch

Nachdem ich gestern bei meinem Test von Whisper Mic von meiner Grafikkarte so enttäuscht wurde, habe ich gedacht, ich check das mal unter Windows und trainiere mal ein relativ aufwändiges Tensorflow Modell. Evtl. habe ich die Treiber falsch installiert oder irgendetwas anderes ist schief gelaufen – aber wie es scheint ist das nicht der Fall, denn der Windows Taskmanager bestätigt, was ich unter Linux gesehen habe. Es gibt also auf der Grafikkarte einen „Dedizierten GPU-Speicher“ und einen „Gemeinsamen GPU Speicher“, der von CUDA nicht genutzt werden kann. Unter https://en.wikipedia.org/wiki/Shared_graphics_memory kann man dann nachlesen, dass sich der Begriff „gemeinsam genutzter Grafikspeicher“ auf ein Design, bei dem der Grafikchip nicht über einen eigenen Speicher verfügt, sondern den Hauptspeicher des Systems mit der…

Kommentare geschlossen

Whisper Mic – Open Source Sprach KI von OpenAI

Habe heute mal die Open Source Sprach KI von OpenAI ausprobiert. Dazu habe ich mal das Whisper-Mic Github Repository (https://github.com/mallorbc/whisper_mic) ausgecheckt und installiert. Ich habe mich für dieses Repository entschieden, da es die Audio-Signale direkt vom Mikrofon aufnimmt und transkribiert. Die Installation unter Ubuntu ist denkbar einfach. Das war’s schon. Während der Installation wird schon einiges heruntergeladen, aber das Modell fehlt noch. Beim ersten Start wird das ausgewählte Modell geladen. Folgende Modelle stehen zur Verfügung: [tiny|base|small|medium|large] Das Modell kann neben englisch auch noch eine ganze Menge anderer Sprachen – darunter auch Deutsch und die Word Error Rate ist mit 4.5 beim Modell large-v2 sehr gut. Leider scheitert meine System an dem large-v2 Modell, da ich nur über ein RTX 3080…

Kommentare geschlossen

Gitlab auf einer Synology Nas als Docker Image installieren

OK, heute versuche ich mal, auf einer Sysnology Nas Gitlab zu installieren, da ich meine Git Repositories lieber in meinen eigenen 4 Wänden haben möchte. Spoiler-Alarm: Hat leider nicht funktioniert. Als erstes frage ich mal ChatGPT wie das denn funktionieren könnte. Also starte ich einen neuen Chat mit folgender Frage: How to install gitlab on a synoloy nas with docker? Die Antwort kommt direkt und sieht auf den ersten Blick auch sehr gut als: To install GitLab on a Synology NAS with Docker, you will need to perform the following steps: Keep in mind that this is a general guide and actual steps may vary depending on your specific setup and version of the Synology NAS.Regenerate response. Ok, dann mal…

Kommentare geschlossen

ChatGPT und Open Source

Seit einigen Tagen beschäftige ich mich damit, ChatGPT als Entwickler-Werkzeug zu nutzen, habe auch schon einige eigene Experimente mit gemischten Ergebnissen erzielt und habe mich gefragt, wie weit mich ChatGPT bei der täglichen Arbeit helfen kann schneller, besser und effizienter Software zu entwickeln. Da ich bisher nur mit dem Generieren von Source-Code Erfahrungen gemacht habe, werde ich hier auch meine Gedanken zu genau dem Thema zusammenschreiben. Alle anderen Aspekte der Software-Entwicklung blende ich hier erst mal aus. Auch das Thema Lizenzen und Rechte werde ich der Einfachheit halber erst mal nicht weiter beleuchten. Evtl. mache ich mir dazu in einem späteren Blog-Post mal Gedanken. Open Source vs. Closed Source Bei Closed-Source Software wird in der Regel der Quellcode nicht für…

Kommentare geschlossen

ChatGPT noch ein paar interessante Beispiele

Hier noch ein paar Beispiele, die ich einfach mal so in ChatGPT eingeklimpert habe. Die Antworten gefalle ´n mir durchweg gut, auch wenn ich jetzt nicht alles im Detail getestet habe. In: Wie kann man Elemente aus einer Java Liste löschen während man über die Liste iteriert? Out:Um Elemente aus einer Java-Liste während der Iteration zu löschen, gibt es einige Möglichkeiten. Eine Möglichkeit wäre, die Iterator-Klasse zu verwenden und die remove()-Methode aufzurufen: Eine andere Möglichkeit wäre, die List-Methode removeIf() zu verwenden, um Elemente basierend auf einem gegebenen Prädikat zu entfernen: Es ist wichtig zu beachten, dass es beim Löschen von Elementen während der Iteration zu unerwarteten Verhalten führen kann, wenn Sie die for-each-Schleife verwenden. Wenn Sie Elemente während der Iteration…

Kommentare geschlossen

Was Sagt ChatGPT zu Elasticsearch?

Über das Experiment Bei diesem Experiment verwende ich ChatGPT um einen Artikel über Elasticsearch zu schreiben. Keiner der Sätze ist von mir. Alles ist nahezu komplett generiert. Ich übernehme keine Garantie dafür, dass alles korrekt ist, obwohl alles was ich so gesehen habe sehr gut aussieht und ich auf den ersten Blick keine Fehler entdeckt habe. Wozu habe ich das getan? Naja, erst mal wollte ich natürlich mehr über ChatGPT erfahren, indem ich mich mehr damit befasse. Es stellen sich ja auch einige Fragen. Z.B. Was habe ich getan, um den Text zu erstellen? Das ganze Experiment sollte nicht länger als 30 Minuten dauern. Also mal sehen, was ich so in der Zeit schaffe ….. Disclaimer: Diesen Text hat eine…

Kommentare geschlossen

ChatGPT im Test: KI schreibt Data Augmentation Methoden für Time Series

Aktuelle lese ich immer und überall darüber, wie ChatGPT die Welt begeistert in dem sie Webseiten programmiert (Warum ChatGPT die Welt verändern wird), Informatik Prüfungsaufgagen löst (Professor gegen KI! Kann ChatGPT meine Klausur lösen?) und viele andere faszinierende Sachen macht. Grund genug, um mal selbst einen Test zu machen und ChatGPT eine Aufgabe zu stellen vor der sich selbst gerade stehe. Die Aufgabe ChatGPT soll mir ein paar Data Augmentation Methoden in Python schreiben, mit denen ich eine Menge von Time-Series Daten synthetisch vergrößern kann. Data Augmentation Methoden werden eingesetzt, um die Datenmenge zu vergrößern, indem leicht veränderte Kopien bereits vorhandener Daten oder neu erstellte synthetische Daten aus vorhandenen Daten hinzugefügt werden. Sie fungiert als Regularisierer und trägt dazu bei,…

Kommentare geschlossen

App wird wiederholt beendet – die Lösung

Leider passiert es schon mal von Zeit zu Zeit, dass eine App mit der Fehlermeldung „App wird wiederholt beendet“ abstürzt und man keine Möglichkeit hat, das Problem genauer zu analysieren. Eine einfache Lösung dafür ist z.B. Firebase Crashlytics die aber gerade bei Enterprise-Apps nicht immer die beste Wahl ist. Eine weitere Möglichkeit, mehr Details zu dem Absturz zu erhalten ist z.B. eine „Remote Logcat Session“ zu starten. Aber das ist nicht so ganz komfortabel und lohnt meiner Meinung nach nur, wenn das Kind schon den Brunnen gefallen ist und die App schon auf den Geräten verteilt ist. Noch viel besser ist es, den Absturz von horneherein zu verhindern und in der App auf das Problem zu reagieren. Warum wird die…

Kommentare geschlossen

Google Fonts … aber richtig

Das Thema Google Fonts Abmahnungen geht gerade rum und ich höre in den letzten Wochen immer häufiger von den Problem – dabei ist es doch gar nicht so schwierig, Google Fonts so einzubinden, dass es keine rechtlichen Probleme gibt. Das Problem Bevor man in Panik ausbricht und seine Webseite Offline nimmt, weil man einfach nicht weiß, ob da Google Fonts vom Google-Server geladen werden sollte man das doch einfach erst mal prüfen. Dazu ruft man die betroffene Webseite im Google Chrome auf klickt auf „F12“. Damit werden die DevTools des Browsers geöffnet. Vermutlich kann das jeder andere Browser auch, aber ich mache das hier in dem Beispiel mit dem Google Chrome Browser. Um nun zu sehen, was genau alles aus…

Kommentare geschlossen

ntfy.sh – Push-Notifications ohne Firebase

ntfy ist ein Open Source Pub-Sub-Benachrichtigungsdienst. Er ermöglicht es, von jedem Computer aus Benachrichtigungen an Handys oder Computer zu senden. Das Projekt ist Mehrfachlizensiert unter der Apache License 2.0 und der GPLv2 License. Durch Mehrfachlizenzierung stehen den Anwendern mehrere Softwarelizenzen zur Auswahl. So kann ein Programm z. B. unter einer Open-Source-Lizenz wie der GPL und unter einer proprietären Lizenz benutzt werden. Eine solche Lizenzauswahl wird dann auch duales Lizenzsystem oder -modell genannt. Es ist aber auch möglich, mehrere Open-Source-Lizenzen, z. B. der GPL und einer BSD-Lizenz, zur Auswahl zu stellen. https://de.wikipedia.org/wiki/Mehrfachlizenzierung Eine vorgefertigte Installation steht unter ntfy.sh zur Verfügung, die kostenlos einfach so verwendet werden kann. Senden von Notifications Das Senden von Push-Notifications ist denkbar einfach. Einfach einen HTTP POST…

Kommentare geschlossen