<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog &#8211; EinfachAlex Web Design</title>
	<atom:link href="https://einfachalex.net/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://einfachalex.net</link>
	<description>Brand.Website.KI. Alles aus einer Hand</description>
	<lastBuildDate>Tue, 02 Jul 2024 10:42:13 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://einfachalex.net/storage/2024/09/cropped-screenshot-2024-09-08-103746-32x32.png</url>
	<title>Blog &#8211; EinfachAlex Web Design</title>
	<link>https://einfachalex.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Die ultimative Ressourcensammlung für den Flipper Zero: GitHub-Repositories und mehr</title>
		<link>https://einfachalex.net/die-ultimative-ressourcensammlung-fuer-den-flipper-zero-github-repositories-und-mehr/</link>
		
		<dc:creator><![CDATA[alex]]></dc:creator>
		<pubDate>Tue, 02 Jul 2024 10:37:38 +0000</pubDate>
				<category><![CDATA[Besser.Lernen]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Einfach.Alex]]></category>
		<category><![CDATA[entwicklung]]></category>
		<guid isPermaLink="false">https://einfachalex.net/?p=22655</guid>

					<description><![CDATA[Um was geht es heute? Der Flipper Zero hat sich schnell zu einem beliebten Werkzeug für Hacker, Entwickler und Technikbegeisterte entwickelt. Dieses [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="h-um-was-geht-es-heute">Um was geht es heute?</h2>



<p>Der Flipper Zero hat sich schnell zu einem beliebten Werkzeug für Hacker, Entwickler und Technikbegeisterte entwickelt. Dieses kleine, aber mächtige Gerät ist vollgepackt mit Funktionen, die es zu einem vielseitigen Begleiter machen. Egal, ob du Sicherheitslücken aufdecken, neue Funktionen programmieren oder einfach nur Spaß mit deinen Gadgets haben möchtest – der Flipper Zero bietet dir endlose Möglichkeiten.</p>



<p>In diesem Blogartikel werfen wir einen detaillierten Blick auf die wichtigsten GitHub-Repositories und Ressourcen für den Flipper Zero. Von der offiziellen Firmware bis hin zu benutzerdefinierten Lösungen und hilfreichen Tools – hier findest du alles, was du brauchst, um das Beste aus deinem Flipper Zero herauszuholen.</p>



<h2 class="wp-block-heading">Flipper Zero: Was steckt dahinter?</h2>



<p>Flipper Zero ist ein kleines Stück Hardware, das die Persönlichkeit eines cyber-dolphin (Cyber-Delfins) annimmt. Es kann mit digitalen Systemen interagieren und wächst mit dir, während du es benutzt. Egal, ob du Zugangskontrollsysteme, RFID, Funkprotokolle oder Hardware mit GPIO-Pins erkunden möchtest – Flipper Zero hat alles, was du brauchst.</p>



<h3 class="wp-block-heading">Hauptmerkmale von Flipper Zero</h3>



<ul class="wp-block-list">
<li><strong>1.4&#8243; Monochrom-LCD-Display:</strong> 128&#215;64 Pixel, ultra-niedriger Stromverbrauch, sonnenlichttauglich.</li>



<li><strong>Autonome Bedienung:</strong> Gesteuert mit einem 5-Tasten-D-Pad ohne zusätzliche Geräte wie Computer oder Smartphones.</li>



<li><strong>Verbindungen:</strong> USB und Bluetooth für mehr Kontrolle.</li>



<li><strong>Betriebssystem:</strong> Flipper Zero ist komplett autonom und seine Hauptfunktionen sind über das Hauptmenü zugänglich.</li>
</ul>



<h2 class="wp-block-heading">Anpassungsmöglichkeiten</h2>



<p>Flipper Zero ist vollständig Open-Source und kann nach Belieben erweitert werden. Hier sind einige der beeindruckendsten Anpassungsoptionen:</p>



<h3 class="wp-block-heading">GPIO-Pins</h3>



<p>Mit GPIO-Pins kannst du Flipper Zero an verschiedene Hardware anschließen, um sie zu steuern, eigene Codes auszuführen und Debug-Nachrichten auf dem LCD anzuzeigen. Es kann auch als regulärer USB-zu-UART-, SPI-, I2C-Adapter verwendet werden.</p>



<h3 class="wp-block-heading">Radiofrequenz-Plattform</h3>



<p>Flipper Zero hat eine integrierte Multiband-Antenne und einen CC1101-Chip, was es zu einem leistungsstarken Transceiver mit einer Reichweite von bis zu 50 Metern macht. Es unterstützt verschiedene digitale Modulationen wie 2-FSK, 4-FSK, GFSK und MSK sowie OOK und flexible ASK-Formung.</p>



<h3 class="wp-block-heading">RFID und NFC</h3>



<p>Flipper Zero ist mit einem 125 kHz RFID-Modul und einem 13,56 MHz NFC-Modul ausgestattet, was es zu einem ultimativen RFID-Gerät macht. Du kannst sowohl niederfrequente als auch hochfrequente Tags lesen, schreiben und emulieren.</p>



<h3 class="wp-block-heading">Infrarot-Transmitter und Empfänger</h3>



<p>Mit dem Infrarot-Transmitter kann Flipper Zero Signale an Elektronikgeräte wie Fernseher, Klimaanlagen und Stereoanlagen senden. Es gibt eine ständig wachsende Bibliothek von IR-Signalen, die von der Flipper Zero-Community gepflegt wird. Der IR-Empfänger ermöglicht es dir, Signale zu empfangen und zu speichern, sodass du deine vorhandenen Fernbedienungen emulieren und mit der Community teilen kannst.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="547" src="https://einfachalex.net/storage/2024/07/tild3135-3238-4638-a336-663164393931__front_new-1024x547.webp" alt="" class="wp-image-22660" srcset="https://einfachalex.net/storage/2024/07/tild3135-3238-4638-a336-663164393931__front_new-1024x547.webp 1024w, https://einfachalex.net/storage/2024/07/tild3135-3238-4638-a336-663164393931__front_new-300x160.webp 300w, https://einfachalex.net/storage/2024/07/tild3135-3238-4638-a336-663164393931__front_new-768x410.webp 768w, https://einfachalex.net/storage/2024/07/tild3135-3238-4638-a336-663164393931__front_new-650x347.webp 650w, https://einfachalex.net/storage/2024/07/tild3135-3238-4638-a336-663164393931__front_new.webp 1030w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Technische Details</h2>



<p>Flipper Zero hat eine robuste technische Ausstattung, die es zu einem vielseitigen Werkzeug macht:</p>



<ul class="wp-block-list">
<li><strong>Microcontroller (MCU):</strong> STM32WB55RG
<ul class="wp-block-list">
<li><strong>Anwendungsprozessor:</strong> ARM Cortex-M4 32-bit 64 MHz</li>



<li><strong>Radioprozessor:</strong> ARM Cortex-M0+ 32-bit 32 MHz</li>
</ul>
</li>



<li><strong>Speicher:</strong> 1024 KB Flash, 256 KB SRAM</li>



<li><strong>Display:</strong> 1.4&#8243; Monochrom-LCD, 128&#215;64 Pixel, ST7567 Controller</li>



<li><strong>Transceiver:</strong> CC1101</li>



<li><strong>Frequenzbänder:</strong> 315 MHz, 433 MHz, 868 MHz, 915 MHz (je nach Region)</li>



<li><strong>Batterie:</strong> 2100 mAh LiPo, bis zu 28 Tage Akkulaufzeit</li>



<li><strong>Größe und Gewicht:</strong> 100x40x25 mm, 102 g</li>



<li><strong>Materialien:</strong> PC, ABS, PMMA</li>



<li><strong>Betriebstemperatur:</strong> 0° bis 40°C</li>
</ul>



<h2 class="wp-block-heading">Anwendungen und Fallstudien</h2>



<h3 class="wp-block-heading">Zugangskontrollsysteme</h3>



<p>Flipper Zero kann verschiedene Zugangskontrollsysteme erforschen, darunter niederfrequente und hochfrequente Proximity-Karten. Es kann Karten lesen, klonen und emulieren, was es zu einem mächtigen Werkzeug für Pentester macht.</p>



<h3 class="wp-block-heading">IoT-Sensoren und -Geräte</h3>



<p>Dank der integrierten Multiband-Antenne und des CC1101-Chips kann Flipper Zero mit einer Vielzahl von IoT-Geräten kommunizieren. Dies ermöglicht die Erkundung und Entwicklung von IoT-Projekten auf eine völlig neue Art und Weise.</p>



<h3 class="wp-block-heading">Hardware-Debugging</h3>



<p>Mit den GPIO-Pins und der Möglichkeit, verschiedene Protokolle wie SPI, UART und I2C zu unterstützen, ist Flipper Zero ideal für Hardware-Debugging und Firmware-Flashing. Du kannst es als SPI-Flash-Programmierer, AVR-ISP-Programmierer und OpenDAP verwenden.</p>



<h2 class="wp-block-heading">Zukunftsaussichten und Community-Unterstützung</h2>



<p>Die Zukunft von Flipper Zero sieht vielversprechend aus, dank seiner starken Community-Unterstützung und den kontinuierlichen Updates und Verbesserungen. Die offene Architektur ermöglicht es Nutzern, neue Funktionen und Verbesserungen zu entwickeln und mit anderen zu teilen.</p>



<h2 class="wp-block-heading">Tipps zur Nutzung von Flipper Zero</h2>



<p>Hier sind einige Tipps, um das Beste aus deinem Flipper Zero herauszuholen:</p>



<ul class="wp-block-list">
<li><strong>Firmware-Updates regelmäßig durchführen:</strong> Halte dein Gerät auf dem neuesten Stand, um neue Funktionen und Verbesserungen zu nutzen.</li>



<li><strong>Community-Ressourcen nutzen:</strong> Besuche Foren und GitHub, um neue Projekte und Anwendungen zu entdecken.</li>



<li><strong>Eigene Anwendungen entwickeln:</strong> Nutze die Open-Source-Natur von Flipper Zero, um eigene Anwendungen und Erweiterungen zu erstellen.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-offizielles-firmware-repository">Offizielles Firmware-Repository</h2>



<p>Das Herzstück des Flipper Zero ist die Firmware. Die <a href="https://github.com/flipperdevices/flipperzero-firmware">offizielle Firmware</a> enthält den Quellcode, der das Gerät antreibt. Hier findest du regelmäßige Updates, Fehlerbehebungen und neue Funktionen, die dein Gerät auf dem neuesten Stand halten. Das Repository ist der zentrale Knotenpunkt für Beiträge aus der Community und den Download der neuesten Versionen.</p>



<h3 class="wp-block-heading" id="h-warum-ist-das-offizielle-firmware-repository-wichtig">Warum ist das offizielle Firmware-Repository wichtig?</h3>



<ul class="wp-block-list">
<li><strong>Zuverlässigkeit:</strong> Die offizielle Firmware wird regelmäßig aktualisiert und von den Entwicklern selbst gewartet, was eine hohe Zuverlässigkeit und Stabilität gewährleistet.</li>



<li><strong>Sicherheit:</strong> Durch regelmäßige Updates werden Sicherheitslücken geschlossen und neue Schutzmechanismen integriert.</li>



<li><strong>Community:</strong> Die offizielle Firmware profitiert von einer aktiven Community, die Bugs meldet, Verbesserungen vorschlägt und neue Features entwickelt.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-benutzerdefinierte-firmware">Benutzerdefinierte Firmware</h2>



<p>Während die offizielle Firmware großartig ist, gibt es mehrere benutzerdefinierte Versionen, die zusätzliche Funktionen und Anpassungen bieten. Diese sind besonders nützlich, wenn du spezialisierte Anwendungen oder erweiterte Fähigkeiten benötigst.</p>



<h3 class="wp-block-heading" id="h-unleashed-firmware">Unleashed Firmware</h3>



<p>Die <a href="https://github.com/DarkFlippers/unleashed-firmware">Unleashed Firmware</a> erweitert die Möglichkeiten des Flipper Zero erheblich. Sie bietet Unterstützung für Rolling Codes, Community-Plugins und verschiedene Tweaks, die im offiziellen Repository nicht verfügbar sind.</p>



<h3 class="wp-block-heading" id="h-roguemaster-firmware">RogueMaster Firmware</h3>



<p>Die <a href="https://github.com/RogueMaster/awesome-flipperzero">RogueMaster Firmware</a> ist ein Fork der Unleashed-Firmware und enthält benutzerdefinierte Grafiken sowie experimentelle Funktionen. Wenn du gerne am neuesten Stand der Technik bastelst und keine Angst vor ein paar Bugs hast, ist dies die richtige Firmware für dich.</p>



<h3 class="wp-block-heading" id="h-xtreme-firmware">Xtreme Firmware</h3>



<p>Die <a href="https://github.com/Flipper-X/Flipper-Zero-Xtreme">Xtreme Firmware</a> bietet zusätzliche Modulerweiterungen und benutzerdefinierte Assets, die das Gerät noch vielseitiger machen. Diese Firmware ist ideal für Entwickler, die das volle Potenzial des Flipper Zero ausschöpfen möchten.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-nutzliche-tools-und-ressourcen">Nützliche Tools und Ressourcen</h2>



<p>Neben den verschiedenen Firmware-Optionen gibt es zahlreiche andere Ressourcen, die dir helfen können, das Beste aus deinem Flipper Zero herauszuholen.</p>



<h3 class="wp-block-heading" id="h-awesome-flipper-zero">Awesome Flipper Zero</h3>



<p>Das <a href="https://github.com/djsime1/awesome-flipperzero">awesome-flipperzero</a> Repository ist eine kuratierte Liste von Ressourcen, Anwendungen und Tutorials für den Flipper Zero. Hier findest du alles von Spielen wie Tetris und Flappy Bird bis hin zu Dienstprogrammen wie einem TOTP-Authenticator und verschiedenen Plugins.</p>



<h3 class="wp-block-heading" id="h-froggmaster-s-sammlung">FroggMaster&#8217;s Sammlung</h3>



<p><a href="https://github.com/FroggMaster/FlipperZero">FroggMaster/FlipperZero</a> ist ein weiteres wertvolles Repository, das eine Vielzahl von Skripten, Anwendungen und Notizen für den Flipper Zero enthält. Diese Sammlung bietet zusätzliche Funktionen und Modifikationen, die dein Gerät noch leistungsfähiger machen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-weitere-ressourcen">Weitere Ressourcen</h2>



<p>Abgesehen von den oben genannten gibt es noch viele weitere Ressourcen, die dir helfen können, deinen Flipper Zero optimal zu nutzen:</p>



<ul class="wp-block-list">
<li><strong><a href="https://github.com/DarkFlippers/unleashed-firmware">Flipper Zero Unleashed Firmware</a></strong>: Enthält erweiterte Firmware mit verschiedenen Protokollen für Sub-GHz-Kommunikation, benutzerdefinierten Plugins und zusätzlichen Spielen.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-technische-aspekte-und-implementierung">Technische Aspekte und Implementierung</h2>



<p>Um den Flipper Zero optimal zu nutzen, ist es wichtig, die technischen Details und die Implementierung der Firmware zu verstehen. Hier sind einige wichtige technische Aspekte:</p>



<h3 class="wp-block-heading" id="h-rolling-codes-und-sub-ghz-kommunikation">Rolling Codes und Sub-GHz-Kommunikation</h3>



<p>Ein herausragendes Merkmal der Unleashed Firmware ist die Unterstützung von Rolling Codes. Dies ist besonders nützlich für die Kommunikation mit modernen Funkschlössern und anderen Geräten, die fortgeschrittene Sicherheitsprotokolle verwenden.</p>



<h3 class="wp-block-heading" id="h-community-plugins">Community-Plugins</h3>



<p>Die benutzerdefinierte Firmware ermöglicht die Installation von Community-Plugins. Diese Plugins erweitern die Funktionalität des Flipper Zero erheblich und ermöglichen es dir, spezialisierte Aufgaben zu erledigen, die über die Standardfunktionen hinausgehen.</p>



<h3 class="wp-block-heading" id="h-benutzerdefinierte-grafiken">Benutzerdefinierte Grafiken</h3>



<p>Die RogueMaster Firmware bietet die Möglichkeit, benutzerdefinierte Grafiken zu verwenden. Dies ist nicht nur ästhetisch ansprechend, sondern kann auch funktionale Vorteile bieten, indem wichtige Informationen klar und visuell ansprechend dargestellt werden.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-praktische-anwendungen-und-beispiele">Praktische Anwendungen und Beispiele</h2>



<p>Der Flipper Zero ist ein unglaublich vielseitiges Werkzeug. Hier sind einige praktische Anwendungen, die dir zeigen, wie du das Gerät effektiv nutzen kannst:</p>



<h3 class="wp-block-heading" id="h-sicherheitsuberprufungen">Sicherheitsüberprüfungen</h3>



<p>Der Flipper Zero kann verwendet werden, um Sicherheitslücken in drahtlosen Netzwerken zu identifizieren und zu testen. Mit den richtigen Tools und Skripten kannst du Schwachstellen aufdecken und Maßnahmen zur Verbesserung der Sicherheit ergreifen.</p>



<h3 class="wp-block-heading" id="h-programmierung-und-entwicklung">Programmierung und Entwicklung</h3>



<p>Mit seiner Fähigkeit, benutzerdefinierte Firmware und Plugins zu unterstützen, ist der Flipper Zero ein hervorragendes Werkzeug für Entwickler. Du kannst eigene Anwendungen erstellen, die spezifische Funktionen bieten, die in der Standard-Firmware nicht verfügbar sind.</p>



<h3 class="wp-block-heading" id="h-hobby-projekte">Hobby-Projekte</h3>



<p>Der Flipper Zero eignet sich auch hervorragend für Hobby-Projekte. Egal, ob du an Automatisierungsprojekten arbeitest, neue Technologien erkunden oder einfach nur Spaß haben möchtest – der Flipper Zero bietet dir die Plattform, um deine Ideen in die Tat umzusetzen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-zukunftsaussichten-und-entwicklungen">Zukunftsaussichten und Entwicklungen</h2>



<p>Die Entwicklung des Flipper Zero ist ein fortlaufender Prozess. Hier sind einige zukünftige Entwicklungen, die du im Auge behalten solltest:</p>



<h3 class="wp-block-heading" id="h-erweiterte-firmware-funktionen">Erweiterte Firmware-Funktionen</h3>



<p>Die Entwickler arbeiten ständig an neuen Funktionen und Verbesserungen für die Firmware. Zukünftige Updates könnten erweiterte Kommunikationsprotokolle, verbesserte Sicherheitsfunktionen und weitere Anpassungsoptionen bieten.</p>



<h3 class="wp-block-heading" id="h-community-wachstum">Community-Wachstum</h3>



<p>Die Flipper Zero Community wächst stetig, und mit ihr die Anzahl der verfügbaren Ressourcen und Tools. Neue Mitglieder bringen frische Ideen und Perspektiven ein, die zur Weiterentwicklung des Geräts beitragen.</p>



<h3 class="wp-block-heading" id="h-integration-neuer-technologien">Integration neuer Technologien</h3>



<p>Mit der fortschreitenden Technologieentwicklung wird der Flipper Zero in Zukunft möglicherweise Unterstützung für neue Kommunikationsprotokolle und Technologien bieten. Dies könnte die Vielseitigkeit und Einsatzmöglichkeiten des Geräts weiter erhöhen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-fazit">Fazit</h2>



<p>Der Flipper Zero ist ein beeindruckendes Gerät mit einer Vielzahl von Anwendungsmöglichkeiten. Die GitHub-Repositories und Ressourcen, die wir in diesem Artikel vorgestellt haben, bieten dir alles, was du brauchst, um das Beste aus deinem Flipper Zero herauszuholen. Egal, ob du die offizielle Firmware verwendest oder dich für eine benutzerdefinierte Version entscheidest – die Möglichkeiten sind nahezu unbegrenzt.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-faqs">FAQs</h2>



<h3 class="wp-block-heading" id="h-was-ist-der-flipper-zero">Was ist der Flipper Zero?</h3>



<p>Der Flipper Zero ist ein vielseitiges Gerät, das für verschiedene Aufgaben wie Sicherheitsüberprüfungen, Programmierung und Hobby-Projekte verwendet werden kann.</p>



<h3 class="wp-block-heading" id="h-wo-finde-ich-die-offizielle-firmware-fur-den-flipper-zero">Wo finde ich die offizielle Firmware für den Flipper Zero?</h3>



<p>Die offizielle Firmware findest du im <a href="https://github.com/flipperdevices/flipperzero-firmware">GitHub-Repository</a>.</p>



<h3 class="wp-block-heading" id="h-was-sind-die-vorteile-der-unleashed-firmware">Was sind die Vorteile der Unleashed Firmware?</h3>



<p>Die Unleashed Firmware bietet erweiterte Funktionen wie Unterstützung für Rolling Codes, Community-Plugins und verschiedene Tweaks.</p>



<h3 class="wp-block-heading" id="h-kann-ich-benutzerdefinierte-grafiken-auf-dem-flipper-zero-verwenden">Kann ich benutzerdefinierte Grafiken auf dem Flipper Zero verwenden?</h3>



<p>Ja, die RogueMaster Firmware ermöglicht die Verwendung von benutzerdefinierten Grafiken.</p>



<h3 class="wp-block-heading" id="h-wie-kann-ich-meinen-flipper-zero-fur-sicherheitsuberprufungen-verwenden">Wie kann ich meinen Flipper Zero für Sicherheitsüberprüfungen verwenden?</h3>



<p>Mit den richtigen Tools und Skripten kannst du den Flipper Zero verwenden, um Sicherheitslücken in drahtlosen Netzwerken zu identifizieren und zu testen.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-zitat-des-tages">Zitat des Tages</h2>



<p>&#8222;Technologie sollte nicht nur nützlich, sondern auch unterhaltsam sein.&#8220; &#8211; EinfachAlex</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="h-quellen">Quellen</h2>



<ul class="wp-block-list">
<li><a href="https://github.com/flipperdevices/flipperzero-firmware">Offizielle Firmware für Flipper Zero</a></li>



<li><a href="https://github.com/DarkFlippers/unleashed-firmware">Unleashed Firmware</a></li>



<li><a href="https://github.com/RogueMaster/awesome-flipperzero">RogueMaster Firmware</a></li>



<li><a href="https://github.com/Flipper-X/Flipper-Zero-Xtreme">Xtreme Firmware</a></li>



<li>[Awesome Flipper Zero](https://github.com/djsime1/awesome-flipperzero)</li>



<li><a href="https://github.com/FroggMaster/FlipperZero">FroggMaster&#8217;s Sammlung</a></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>🙌 Der einfachste Weg, auf deinen Daten Feinabstimmung vorzunehmen!</title>
		<link>https://einfachalex.net/%f0%9f%99%8c-der-einfachste-weg-auf-deinen-daten-feinabstimmung-vorzunehmen-einfach-web-%f0%9f%a6%99/</link>
		
		<dc:creator><![CDATA[alex]]></dc:creator>
		<pubDate>Tue, 10 Oct 2023 05:37:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[GPT]]></category>
		<category><![CDATA[Highlights]]></category>
		<category><![CDATA[huggingface]]></category>
		<category><![CDATA[NEWS]]></category>
		<category><![CDATA[einfachalex]]></category>
		<guid isPermaLink="false">https://einfachalex.net/?p=15757</guid>

					<description><![CDATA[Willkommen zurück auf Einfach.Alex mit neuen News aus der Web &#38; KI Welt. Heute zeige ich dir, wie du ganz einfach das [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Willkommen zurück auf Einfach.Alex mit neuen News aus der Web &amp; KI Welt. Heute zeige ich dir, wie du ganz einfach das LLAMA-2 Modell auf deine eigenen Daten anpassen kannst – und das nur mit einer einzigen Codezeile! Klingt spannend, oder?</p>



<h2 class="wp-block-heading">Einführung in Hugging Face’s Auto Train Bibliothek</h2>



<p>Hallo liebe Leser von Einfach.Alex,</p>



<p>Habt ihr schon einmal von Hugging Face’s Auto Train Bibliothek gehört? Es ist ein leistungsstarkes Tool, das es uns ermöglicht, Modelle mit nur einer Codezeile fein abzustimmen. Klingt beeindruckend, oder? Heute möchte ich euch eine Methode vorstellen, mit der ihr das LLAMA-2 Modell ganz einfach auf eure eigenen Daten anpassen könnt. Und das Beste daran? Es benötigt nur eine einzige Codezeile!</p>



<h2 class="wp-block-heading">Vorbereitung</h2>



<p>Bevor wir loslegen, stellt sicher, dass ihr Python 3.8 oder höher installiert habt. Für diejenigen, die keine Nvidia GPU besitzen: Keine Sorge! Ihr könnt das kostenlose Google Colab nutzen. Es bietet eine hervorragende Plattform, um eure Modelle ohne Hardware-Einschränkungen zu trainieren.</p>



<h3 class="wp-block-heading">Installation</h3>



<p>Als Nächstes installiert das Auto Train Advanced Paket von Hugging Face’s GitHub Repository. Ein einfacher Befehl in eurer Konsole genügt:</p>



<pre class="wp-block-code"><code>pip install AutoTrain-Advanced</code></pre>



<h3 class="wp-block-heading">Feinabstimmung mit Google Colab</h3>



<p>Geht zu “Laufzeit” in Google Colab und stellt sicher, dass ihr die GPU-Laufzeit verwendet. Führt die erste Zelle aus, um die benötigten Pakete zu installieren. Dies ist ein wichtiger Schritt, um sicherzustellen, dass alles reibungslos läuft.</p>



<h3 class="wp-block-heading">Token von Hugging Face</h3>



<p>Als Nächstes benötigt ihr einen Hugging Face Token. Holt euch diesen aus eurem Konto und fügt ihn in euer Google Colab Notebook ein. Dieser Token ist der Schlüssel, um auf die erweiterten Funktionen von Hugging Face zuzugreifen.</p>



<h2 class="wp-block-heading">Start der Feinabstimmung</h2>



<p>Jetzt beginnt der spannende Teil! Verwendet die bereitgestellte Codezeile, um das Modell auf euren Daten fein abzustimmen. Ihr könnt jedes Modell von Hugging Face auswählen und den gleichen Code verwenden. Hier ein Beispiel:</p>



<pre class="wp-block-code"><code>hier ist ein Beispielcode zur Feinabstimmung des LLAMA-2 Modells mit Hugging Face’s Auto Train Bibliothek in Google Colab:

```python
# Installation der benötigten Pakete
!pip install AutoTrain-Advanced

# Importieren der notwendigen Bibliotheken
from huggingface_hub import login
from autotrain import AutoTrain

# Hugging Face Token einfügen
login('Dein_Hugging_Face_Token')

# Definition der Parameter
dataset_id = 'dein_dataset_id'  # Ersetze dies durch die ID deines Datensatzes auf Hugging Face
model_name = 'LLAMA-2'  # Ersetze dies durch den Namen des Modells, das du verwenden möchtest
output_dir = 'output'  # Verzeichnis, in dem die Ergebnisse gespeichert werden sollen

# Initialisieren und Starten des Trainings
AutoTrain(
    project_name='Dein_Projektname',
    train_dataset=dataset_id,
    model=model_name,
    output_dir=output_dir,
    task='text-classification',
    alpaca_format=True
).train()
```
</code></pre>



<h3 class="wp-block-heading">Datenformat</h3>



<p>Das Modell erwartet Daten im Alpaca-Format. Dies bedeutet, dass ihr eine einzelne Spalte haben solltet, die alles zusammenfasst. Die Struktur eurer Daten spielt eine entscheidende Rolle für den Erfolg des Trainings.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>Du musst auch torch, torchaudio und torchvision installieren.</p>



<p>Der beste Weg, autotrain auszuführen, ist in einer Conda-Umgebung. Du kannst eine neue Conda-Umgebung mit folgendem Befehl erstellen:</p>



<pre class="wp-block-code"><code>conda create -n autotrain python=3.10
conda activate autotrain
pip install autotrain-advanced
conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia
conda install -c "nvidia/label/cuda-12.1.0" cuda-nvcc</code></pre>



<p>Sobald dies erledigt ist, kannst du die Anwendung starten mit:</p>



<pre class="wp-block-code"><code>autotrain app --port 8080 --host 127.0.0.1</code></pre>



<p>Wenn du keine Benutzeroberfläche magst, kannst du AutoTrain Configs verwenden, um über die Befehlszeile zu trainieren, oder einfach das AutoTrain CLI.</p>



<p>Um eine Konfigurationsdatei für das Training zu verwenden, kannst du den folgenden Befehl nutzen:</p>



<pre class="wp-block-code"><code>autotrain --config &lt;pfad_zur_config_datei&gt;</code></pre>



<p>Beispiel-Konfigurationsdateien findest du im Verzeichnis <code>configs</code> dieses Repositorys.</p>



<h2 class="wp-block-heading">Colabs</h2>



<figure class="wp-block-table"><table><thead><tr><th>Aufgabe</th><th>Colab Link</th></tr></thead><tbody><tr><td>LLM Fine Tuning</td><td><a href="#">In Colab öffnen</a></td></tr><tr><td>DreamBooth Training</td><td><a href="#">In Colab öffnen</a></td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Dokumentation</h2>



<p>Die Dokumentation ist verfügbar unter <a href="https://hf.co/docs/autotrain/">https://hf.co/docs/autotrain/</a>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Abschluss des Trainings</h2>



<p>Nach Abschluss des Trainings könnt ihr das Modell und den Tokenizer herunterladen und Vorhersagen auf eurem lokalen Rechner treffen. Dies ermöglicht es euch, die Leistung des Modells in eurer eigenen Umgebung zu testen.</p>



<h3 class="wp-block-heading">Abschließende Gedanken</h3>



<p>Das Feintuning von großen Sprachmodellen war noch nie so einfach. Mit der Auto Train Bibliothek könnt ihr eure eigenen Modelle erstellen und sie für eure spezifischen Anforderungen anpassen. Ich hoffe, dieser Beitrag war hilfreich für dich. Wenn du Fragen hast oder weitere Informationen benötigst, zögere nicht, einen Kommentar zu hinterlassen oder mich direkt zu kontaktieren. Lasst uns gemeinsam die Welt der KI erkunden und Trends setzen, anstatt ihnen zu folgen! Bis zum nächsten Mal.</p>



<p>LINKS QUELLE:</p>



<p><a href="https://huggingface.co/autotrain">Hugging Face Auto Train</a> | <a href="https://github.com/huggingface/autotrain-advanced">Auto Train GitHub</a></p>



<figure class="wp-block-video"><video height="720" style="aspect-ratio: 1280 / 720;" width="1280" controls src="https://einfachalex.net/storage/2024/02/LLAMA2-Lokal-GPT-.mp4"></video></figure>



<p>Ich hoffe, du hast jetzt eine klare Vorstellung davon, wie einfach es ist, das LLAMA-2 Modell auf deine eigenen Daten abzustimmen. Probier es aus und teile deine Erfahrungen mit uns! Bleib dran für weitere spannende Einblicke in die Welt der KI auf Einfach.Alex.</p>



<h2 class="wp-block-heading">FAQs</h2>



<h3 class="wp-block-heading">Brauche ich eine spezielle Hardware, um das LLAMA-2 Modell zu trainieren?</h3>



<p>Nein, du brauchst keine spezielle Hardware. Wenn du keine Nvidia GPU hast, kannst du Google Colab nutzen, das kostenlose GPU-Ressourcen zur Verfügung stellt.</p>



<h3 class="wp-block-heading">Muss ich programmieren können, um die Feinabstimmung durchzuführen?</h3>



<p>Ein grundlegendes Verständnis von Python ist hilfreich, aber die Feinabstimmung selbst erfordert nur das Ausführen einer Codezeile, was den Prozess sehr zugänglich macht.</p>



<h3 class="wp-block-heading">Wie lange dauert die Feinabstimmung des Modells?</h3>



<p>Die Dauer hängt von der Größe deines Datensatzes und der gewählten Modellkonfiguration ab. Mit Google Colab und einer guten Internetverbindung kann es jedoch überraschend schnell gehen.</p>



<h3 class="wp-block-heading">Kann ich jedes Modell von Hugging Face für die Feinabstimmung verwenden?</h3>



<p>Ja, du kannst jedes Modell von Hugging Face wählen. Die Bibliothek bietet eine breite Palette an Modellen für verschiedene Anwendungen.</p>



<h3 class="wp-block-heading">Wo finde ich meinen Hugging Face Token?</h3>



<p>Deinen Hugging Face Token findest du in deinem Account auf der Hugging Face-Website. Er ist notwendig, um auf bestimmte Funktionen der Auto Train Bibliothek zuzugreifen.</p>



<h2 class="wp-block-heading">Zitat des Tages</h2>



<p>„Die Zukunft gehört denen, die an die Schönheit ihrer Träume glauben.“ – Eleanor Roosevelt</p>
]]></content:encoded>
					
		
		<enclosure url="https://einfachalex.net/storage/2024/02/LLAMA2-Lokal-GPT-.mp4" length="137141596" type="video/mp4" />

			</item>
		<item>
		<title>Einfach.Neue Ära der Online-Kommunikation #EinfachAlex</title>
		<link>https://einfachalex.net/einfch-neue-ara-der-online-kommunikation-einfachalex/</link>
		
		<dc:creator><![CDATA[alex]]></dc:creator>
		<pubDate>Wed, 20 Sep 2023 18:09:22 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Highlights]]></category>
		<category><![CDATA[NEWS]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[einfachalex]]></category>
		<category><![CDATA[einfachalx]]></category>
		<guid isPermaLink="false">https://einfachalf.de/?p=9295</guid>

					<description><![CDATA[Willkommen zurück auf Einfach.Alex mit neuen News aus der Web &#38; KI Welt Hey, schön, dass Du wieder dabei bist! Heute sprechen [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">Willkommen zurück auf Einfach.Alex mit neuen News aus der Web &amp; KI Welt</h3>



<p>Hey, schön, dass Du wieder dabei bist! Heute sprechen wir über ein super spannendes Thema, das unsere digitale Welt verändert: die Fusion von sozialen Medien und Künstlicher Intelligenz (KI). Soziale Medien sind heute das Rückgrat unserer Online-Kommunikation. Sie formen unsere Beziehungen, beeinflussen unsere Meinungen und gestalten unsere Informationslandschaft. Doch mit der Einführung von KI in die Moderation dieser Plattformen betreten wir ein neues Kapitel. Das bringt faszinierende Möglichkeiten, aber auch bedeutende ethische Herausforderungen mit sich.</p>



<h3 class="wp-block-heading">Einfach.Die Rolle der KI in der Moderation</h3>



<p>Stell Dir vor, Du scrollst durch Deinen Feed und siehst, dass problematische Inhalte blitzschnell entfernt werden. Das ist die Macht der KI! Die Integration von KI in die Moderation von sozialen Medien markiert einen Paradigmenwechsel in der Verwaltung und Überwachung von Inhalten. Durch ihre blitzschnelle Datenverarbeitung bietet KI die Chance, die Effizienz der Moderation zu erhöhen und ein sichereres Online-Umfeld zu schaffen. Doch wie bei jedem Fortschritt gibt es auch hier eine Kehrseite.</p>



<h3 class="wp-block-heading">Einfach.Vorteile der KI-gesteuerten Moderation</h3>



<p>Dank KI können potenziell schädliche oder beleidigende Inhalte schneller erkannt und behandelt werden. Das ist ein bedeutsamer Schritt hin zu einer respektvolleren Online-Gemeinschaft. Du hast sicher schon bemerkt, dass bestimmte beleidigende Kommentare oder Beiträge schneller verschwinden. Das ist kein Zufall, sondern das Werk von KI, die in Echtzeit moderiert.</p>



<h3 class="wp-block-heading">Einfach.Mögliche Verzerrungen und Herausforderungen</h3>



<p>Aber, und das ist ein großes Aber, KI-Algorithmen haben oft Schwierigkeiten, die Feinheiten von Sprache und Kontext zu erfassen. Stell Dir vor, Du machst einen ironischen Kommentar, und die KI versteht den Sarkasmus nicht – schon bist Du geblockt. Diese Limitationen können zu Verzerrungen und ungenauen Moderationsentscheidungen führen.</p>



<h3 class="wp-block-heading">Einfach.Die Auswirkungen auf LGBTQ+-Nutzer</h3>



<p>Eine interessante Beobachtung: Seit der Einführung von KI-gesteuerter Moderation in LGBTQ+-Communitys ist die Nutzung von diskriminierender Sprache um 27% zurückgegangen. Das zeigt, dass KI unsere Kommunikation und Wortwahl maßgeblich beeinflussen kann. Das ist ein großer Schritt nach vorn für eine respektvollere Online-Welt.</p>



<h3 class="wp-block-heading">Einfach.Ethik und KI: Ein Balanceakt</h3>



<p>Die Herausforderung liegt darin, KI so zu gestalten, dass sie die Moderation verbessert, ohne dabei ethische Grundsätze zu untergraben. Hier kommt die menschliche Überwachung ins Spiel. Sie ist unerlässlich, um Voreingenommenheit zu vermeiden und die Vielfalt der Stimmen zu gewährleisten. Stell Dir vor, ein Algorithmus entscheidet, was Du sagen darfst und was nicht – ein beängstigender Gedanke, oder?</p>



<h3 class="wp-block-heading">Einfach.Vorurteile und Diskriminierung durch KI</h3>



<p>Eine unbeabsichtigte Konsequenz der KI-Moderation kann die Diskriminierung bestimmter Gruppen sein. Das könnte zur Zensur marginalisierter Stimmen und zur Verstärkung von Vorurteilen führen. Wir müssen sicherstellen, dass die KI fair und unvoreingenommen bleibt.</p>



<h3 class="wp-block-heading">Einfach.Die Bedeutung des kontextuellen Verständnisses</h3>



<p>KI-Systeme, die den tiefen Kontext nicht verstehen, können bestimmte Sprachformen fälschlicherweise zensieren und somit die Meinungsfreiheit beeinträchtigen. Ein Beispiel: Ein harmloser Witz unter Freunden könnte als beleidigend eingestuft und gelöscht werden. Das ist nicht nur ärgerlich, sondern auch ein Eingriff in die Meinungsfreiheit.</p>



<h3 class="wp-block-heading">Einfach.Negative Reputation und ihre Folgen</h3>



<p>Die Zensur bestimmter demografischer Gruppen kann zu einem negativen Ruf von sozialen Medienplattformen führen. Stell Dir vor, Deine Lieblingsplattform wird plötzlich als voreingenommen und diskriminierend wahrgenommen – das Vertrauen der Nutzer wäre dahin.</p>



<h3 class="wp-block-heading">Einfach.Die Rolle der Daten in der KI-Moderation</h3>



<p>Da KI auf Daten trainiert wird, die oft gesellschaftliche Vorurteile widerspiegeln, entsteht die Herausforderung, wie diese Vorurteile in der Moderation vermieden werden können. Hier müssen wir besonders vorsichtig sein und sicherstellen, dass die Datenbasis fair und repräsentativ ist.</p>



<h3 class="wp-block-heading">Einfach.Schlussfolgerung: Eine Balance finden</h3>



<p>Während KI zweifellos das Potenzial hat, die Moderation in sozialen Medien zu revolutionieren, dürfen wir nicht zulassen, dass sie unsere Online-Erfahrungen uneingeschränkt beeinflusst. Es liegt in unserer Verantwortung, sicherzustellen, dass KI als Werkzeug dient, das die ethischen Grundlagen unserer Interaktionen unterstützt.</p>



<h3 class="wp-block-heading">Einfach.Zitat</h3>



<p>„Merk Dir das: Die Evolution der Online-Kommunikation erfordert nicht nur technologische Fortschritte, sondern auch ein tieferes Verständnis für Ethik und Menschlichkeit.“</p>



<p>Bis zum nächsten Mal auf Einfach.Alex – bleib neugierig und kritisch!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Schritt-für-Schritt-Anleitung: Einrichten einer Entwicklungsumgebung mit VS Code</title>
		<link>https://einfachalex.net/schritt-fuer-schritt-anleitung-einrichten-einer-entwicklungsumgebung-mit-vs-code/</link>
		
		<dc:creator><![CDATA[alex]]></dc:creator>
		<pubDate>Wed, 07 Jun 2023 08:13:00 +0000</pubDate>
				<category><![CDATA[Besser.Lernen]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Einfach.Alex]]></category>
		<category><![CDATA[Einfach.Machen]]></category>
		<category><![CDATA[entwicklung]]></category>
		<guid isPermaLink="false">https://einfachalex.net/?p=22497</guid>

					<description><![CDATA[Hey! In diesem Beitrag zeige ich dir, wie du Visual Studio Code (VS Code) einrichtest und eine virtuelle Umgebung erstellst, um ein [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Hey! In diesem Beitrag zeige ich dir, wie du Visual Studio Code (VS Code) einrichtest und eine virtuelle Umgebung erstellst, um ein Projekt zu starten. Dabei werde ich dir auch zeigen, wie du ein Projekt klonst, die notwendigen Abhängigkeiten installierst und eine Anwendung startest. Los geht&#8217;s!</p>



<h2 class="wp-block-heading">Schritt 1: VS Code herunterladen und installieren</h2>



<p>Zuerst musst du VS Code herunterladen. Gehe auf die offizielle Website von VS Code und lade das Installationsprogramm für dein Betriebssystem herunter. Folge den Anweisungen, um die Installation abzuschließen.</p>



<p><a href="https://code.visualstudio.com/">Download VS Code</a></p>



<h2 class="wp-block-heading">Schritt 2: Ein neues Projektverzeichnis erstellen</h2>



<p>Erstelle ein neues Verzeichnis für dein Projekt. Öffne dein Terminal und gib folgenden Befehl ein:</p>



<pre class="wp-block-code"><code>mkdir MeinProjekt</code></pre>



<h2 class="wp-block-heading">Schritt 3: Projektverzeichnis in VS Code öffnen</h2>



<p>Wechsle in das neu erstellte Verzeichnis und öffne es in VS Code:</p>



<pre class="wp-block-code"><code>cd MeinProjekt
code .</code></pre>



<p>Alternativ kannst du auch VS Code öffnen und über <code>Datei &gt; Öffnen...</code> dein Verzeichnis auswählen.</p>



<h2 class="wp-block-heading">Schritt 4: Virtuelle Umgebung erstellen</h2>



<p>Öffne ein neues Terminal in VS Code (<code>Terminal &gt; Neues Terminal</code>) und erstelle eine virtuelle Umgebung mit dem Befehl:</p>



<pre class="wp-block-code"><code>python -m venv myenv</code></pre>



<p>Dies erstellt eine neue virtuelle Umgebung namens <code>myenv</code> in deinem Projektverzeichnis.</p>



<h2 class="wp-block-heading">Schritt 5: Virtuelle Umgebung aktivieren</h2>



<p>Aktiviere die virtuelle Umgebung mit dem folgenden Befehl:</p>



<p>Auf <strong>Windows</strong>:</p>



<pre class="wp-block-code"><code>.\myenv\Scripts\activate</code></pre>



<p>Auf <strong>MacOS</strong> oder <strong>Unix</strong>:</p>



<pre class="wp-block-code"><code>source myenv/bin/activate</code></pre>



<h2 class="wp-block-heading">Schritt 6: Jupyter installieren</h2>



<p>Jetzt, wo deine virtuelle Umgebung aktiv ist, kannst du Jupyter installieren:</p>



<pre class="wp-block-code"><code>pip install jupyter</code></pre>



<h2 class="wp-block-heading">Schritt 7: Neues Jupyter Notebook in VS Code erstellen</h2>



<p>Du kannst nun ein neues Jupyter Notebook in VS Code erstellen, indem du auf <code>Datei &gt; Neu &gt; Jupyter Notebook</code> gehst.</p>



<h2 class="wp-block-heading">Schritt 8: Klonen des Repositories</h2>



<p>Klonen wir nun ein Repository. Im Terminal, das sich in deinem Projektverzeichnis befindet, gib folgenden Befehl ein:</p>



<pre class="wp-block-code"><code>git clone https://github.com/nicknochnack/LangchainDocuments</code></pre>



<h2 class="wp-block-heading">Schritt 9: Verzeichnis wechseln</h2>



<p>Wechsle in das geklonte Verzeichnis:</p>



<pre class="wp-block-code"><code>cd LangchainDocuments</code></pre>



<h2 class="wp-block-heading">Schritt 10: Abhängigkeiten installieren</h2>



<p>Installiere die notwendigen Abhängigkeiten mit:</p>



<pre class="wp-block-code"><code>pip install -r requirements.txt</code></pre>



<h2 class="wp-block-heading">Schritt 11: OpenAI API-Schlüssel hinzufügen</h2>



<p>Füge deinen OpenAI API-Schlüssel in Zeile 52 der <code>app.py</code> Datei hinzu. Öffne dazu die <code>app.py</code> Datei in VS Code und trage deinen Schlüssel ein.</p>



<h2 class="wp-block-heading">Schritt 12: Anwendung starten</h2>



<p>Starte die Anwendung mit Streamlit:</p>



<pre class="wp-block-code"><code>streamlit run app.py</code></pre>



<h2 class="wp-block-heading">Schritt 13: PDF laden und Fragen stellen</h2>



<p>Lade das PDF, das du befragen möchtest, in die Anwendung und stelle deine Fragen, um die Antworten zu erhalten.</p>



<h2 class="wp-block-heading">Zusammenfassung</h2>



<p>Das war&#8217;s! Du hast erfolgreich eine Entwicklungsumgebung mit VS Code eingerichtet, eine virtuelle Umgebung erstellt, ein Projekt geklont, die notwendigen Abhängigkeiten installiert und eine Anwendung gestartet. Jetzt kannst du mit deinem Projekt loslegen und Jupyter Notebooks in VS Code verwenden. Viel Spaß beim Programmieren!</p>



<p>Falls du Fragen hast, hinterlasse gerne einen Kommentar. Happy Coding! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Llama lernt das Coden</title>
		<link>https://einfachalex.net/llama-2-learns-to-code/</link>
		
		<dc:creator><![CDATA[alex]]></dc:creator>
		<pubDate>Sun, 26 Mar 2023 11:40:00 +0000</pubDate>
				<category><![CDATA[Besser.Lernen]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[chatbot]]></category>
		<category><![CDATA[Einfach.Alex]]></category>
		<category><![CDATA[Highlights]]></category>
		<category><![CDATA[NEWS]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[4-Bit Laden]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[AI Modelle]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[BigCode-OpenRail-M]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[chatgpt]]></category>
		<category><![CDATA[Code Llama]]></category>
		<category><![CDATA[Code-Benchmarks]]></category>
		<category><![CDATA[Code-Completion]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Coding-Assistent]]></category>
		<category><![CDATA[einfachalex]]></category>
		<category><![CDATA[einfachalx]]></category>
		<category><![CDATA[Forschung]]></category>
		<category><![CDATA[Hugging Face]]></category>
		<category><![CDATA[HumanEval]]></category>
		<category><![CDATA[Inferenz]]></category>
		<category><![CDATA[Inferenzendpunkte]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[ki]]></category>
		<category><![CDATA[KI Integration]]></category>
		<category><![CDATA[Llama 2]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<category><![CDATA[Multilinguale Code-Bewertung]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Tech-Tools]]></category>
		<category><![CDATA[Text Generation Inference]]></category>
		<category><![CDATA[Textgenerierungsinferenz]]></category>
		<category><![CDATA[Transformatoren]]></category>
		<category><![CDATA[TypeScript]]></category>
		<guid isPermaLink="false">https://einfachalf.de/2023/08/26/llama-2-learns-to-code/</guid>

					<description><![CDATA[Einleitung Code Llama ist eine Familie von hochmodernen, frei zugänglichen Versionen von Llama 2, die sich auf Code-Aufgaben spezialisiert haben. Wir freuen [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">Einleitung</h3>



<p>Code Llama ist eine Familie von hochmodernen, frei zugänglichen Versionen von Llama 2, die sich auf Code-Aufgaben spezialisiert haben. Wir freuen uns, die Integration in das Hugging Face-Ökosystem bekannt zu geben! Code Llama wurde unter der gleichen freizügigen Community-Lizenz wie Llama 2 veröffentlicht und ist auch für die kommerzielle Nutzung verfügbar.</p>



<p>Heute haben wir einige aufregende Neuigkeiten zu teilen:</p>



<ul class="wp-block-list">
<li><strong>Modelle auf dem Hub</strong>: Verfügbar mit ihren Modellkarten und Lizenzen.</li>



<li><strong>Integration von Transformatoren</strong>: Für eine schnelle und effiziente produktionsbereite Inferenz.</li>



<li><strong>Integration mit Textgenerierungsinferenz</strong>: Optimiert für schnelle Produktion.</li>



<li><strong>Inferenzendpunkte</strong>: Bereit für den Einsatz in der Praxis.</li>



<li><strong>Code-Benchmarks</strong>: Zur Leistungsbewertung der Modelle.</li>
</ul>



<h3 class="wp-block-heading">Inhaltsverzeichnis</h3>



<ol class="wp-block-list">
<li>Einleitung</li>



<li>Was ist Code Llama?</li>



<li>Wie benutzt man Code Llama?</li>



<li>Demo</li>



<li>Transformatoren</li>



<li>Code-Vervollständigung</li>



<li>Code-Füllung</li>



<li>Konversationsanweisungen</li>



<li>4-Bit-Laden</li>



<li>Verwenden von Textgenerierungsinferenz und Inferenzendpunkten</li>



<li>Auswertung</li>



<li>Zusätzliche Ressourcen</li>
</ol>



<h3 class="wp-block-heading">Was ist Code Llama?</h3>



<p>Die Code-Llama-Version führt eine Modellfamilie mit 7, 13 und 34 Milliarden Parametern ein. Diese Basismodelle wurden von Llama 2 initialisiert und dann mit 500 Milliarden Token an Codedaten trainiert. Meta hat diese Basismodelle für zwei verschiedene Varianten optimiert: einen Python-Spezialisten (100 Milliarden zusätzliche Token) und eine fein abgestimmte Version mit Anweisungen, die Anweisungen in natürlicher Sprache verstehen kann.</p>



<p>Die Modelle zeigen herausragende Leistungen in mehreren Programmiersprachen wie Python, C++, Java, PHP, C#, TypeScript und Bash. Die Basis- und Instruct-Varianten 7B und 13B unterstützen das Infill auf der Grundlage des umgebenden Inhalts und eignen sich daher ideal für den Einsatz als Code-Assistenten. Code Llama wurde mit einem 16k-Kontextfenster trainiert und verfügt über eine zusätzliche Long-Context-Feinabstimmung, die es ermöglicht, ein Kontextfenster von bis zu 100.000 Token zu verwalten.</p>



<h3 class="wp-block-heading">Wie benutzt man Code Llama?</h3>



<p>Code Llama ist im Hugging Face Ökosystem verfügbar, beginnend mit Version 4.33. Bis Version 4.33 veröffentlicht wird, kannst du es vom main branch installieren:</p>



<pre class="wp-block-code"><code>!pip install git+https://github.com/huggingface/transformers.git@main</code></pre>



<h3 class="wp-block-heading">Demo</h3>



<p>Du kannst das Code Llama Model (13 Milliarden Parameter!) in diesem Space oder im eingebetteten Playground ausprobieren:</p>



<pre class="wp-block-code"><code>from transformers import AutoTokenizer, pipeline
import torch

tokenizer = AutoTokenizer.from_pretrained("codellama/CodeLlama-7b-hf")
pipeline = transformers.pipeline(
    "text-generation", model="codellama/CodeLlama-7b-hf",
    torch_dtype=torch.float16, device_map="auto",
)

sequences = pipeline(
    'def fibonacci(', do_sample=True, temperature=0.2, top_p=0.9,
    num_return_sequences=1, eos_token_id=tokenizer.eos_token_id,
    max_length=100,
)

for seq in sequences:
    print(f"Result: {seq&#91;'generated_text']}")</code></pre>



<h3 class="wp-block-heading">Code-Vervollständigung</h3>



<p>Die 7B und 13B Modelle können für Text-/Code-Vervollständigung oder Infilling verwendet werden. Hier ein Beispiel:</p>



<pre class="wp-block-code"><code>from transformers import AutoTokenizer, pipeline
import torch

tokenizer = AutoTokenizer.from_pretrained("codellama/CodeLlama-7b-hf")
pipeline = transformers.pipeline(
    "text-generation", model="codellama/CodeLlama-7b-hf",
    torch_dtype=torch.float16, device_map="auto",
)

sequences = pipeline(
    'def fibonacci(', do_sample=True, temperature=0.2, top_p=0.9,
    num_return_sequences=1, eos_token_id=tokenizer.eos_token_id,
    max_length=100,
)

for seq in sequences:
    print(f"Result: {seq&#91;'generated_text']}")</code></pre>



<h3 class="wp-block-heading">Code-Füllung</h3>



<p>Dieses spezialisierte Feature ist besonders für Code-Modelle relevant. Es generiert den Code, der am besten zu einem gegebenen Präfix und Suffix passt. Hier ein Beispiel:</p>



<pre class="wp-block-code"><code>from transformers import AutoTokenizer, AutoModelForCausalLM
import torch

model_id = "codellama/CodeLlama-7b-hf"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype=torch.float16).to("cuda")

prefix = 'def remove_non_ascii(s: str) -&gt; str:\n """ '
suffix = "\n return result\n"
prompt = f" &lt;PRE&gt; {prefix} &lt;SUF&gt;{suffix} &lt;MID&gt;"

inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
output = model.generate(inputs&#91;"input_ids"], max_new_tokens=200, do_sample=False)
output = output&#91;0].to("cpu")
print(tokenizer.decode(output))</code></pre>



<h3 class="wp-block-heading">Konversationsanweisungen</h3>



<p>Die Basis-Modelle können sowohl für Completion als auch für Infilling genutzt werden. Die Code Llama Veröffentlichung enthält auch ein fein abgestimmtes Instruktionsmodell, das in Konversationsschnittstellen verwendet werden kann. Hier ein Beispiel:</p>



<pre class="wp-block-code"><code>from transformers import AutoTokenizer, pipeline
import torch

tokenizer = AutoTokenizer.from_pretrained("codellama/CodeLlama-7b-hf")
pipeline = transformers.pipeline(
    "text-generation", model="codellama/CodeLlama-7b-hf",
    torch_dtype=torch.float16, device_map="auto",
)

user = 'In Bash, how do I list all text files in the current directory (excluding subdirectories) that have been modified in the last month?'
prompt = f"&lt;s&gt;&#91;INST] {user.strip()} &#91;/INST]"

inputs = tokenizer(prompt, return_tensors="pt", add_special_tokens=False).to("cuda")</code></pre>



<h3 class="wp-block-heading">4-Bit-Laden</h3>



<p>Die Integration von Code Llama in Transformers ermöglicht sofortigen Zugriff auf fortgeschrittene Features wie das 4-Bit-Laden. Damit kannst du die großen 32B-Parameter-Modelle auf Consumer-GPUs wie der Nvidia 3090 laufen lassen! Hier ein Beispiel:</p>



<pre class="wp-block-code"><code>from transformers import AutoTokenizer, AutoModelForCausalLM, BitsAndBytesConfig
import torch

model_id = "codellama/CodeLlama-34b-hf"
quantization_config = BitsAndBytesConfig(load_in_4bit=True, bnb_4bit_compute_dtype=torch.float16)
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id, quantization_config=quantization_config, device_map="auto")

prompt = 'def remove_non_ascii(s: str) -&gt; str:\n """ '
inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
output = model.generate(inputs&#91;"input_ids"], max_new_tokens=200, do_sample=True, top_p=0.9, temperature=0.1)
output = output&#91;0].to("cpu")
print(tokenizer.decode(output))</code></pre>



<h3 class="wp-block-heading">Verwenden von Textgenerierungsinferenz und Inferenzendpunkten</h3>



<p>Text Generation Inference ist ein produktionsreifer Inferenz-Container, entwickelt von Hugging Face, der eine einfache Bereitstellung großer Sprachmodelle ermöglicht. Du kannst mehr darüber lernen, wie du LLMs mit Hugging Face Inference Endpoints bereitstellst, indem du deren Blog besuchst.</p>



<h3 class="wp-block-heading">Auswertung</h3>



<p>Sprachmodelle für Code werden typischerweise auf Datensätzen wie HumanEval bewertet. Dieser Ansatz ermöglicht eine ganzheitliche Bewertung, indem HumanEval in über ein Dutzend Sprachen übersetzt wird.</p>



<p>Hier eine Übersicht der Modelle und deren Bewertungen:</p>



<figure class="wp-block-table"><table><thead><tr><th>Modell</th><th>Lizenz</th><th>Datensatz</th><th>Kommerzielle Nutzung</th><th>Pretraining Länge [Tokens]</th><th>Python</th><th>JavaScript</th><th>Durchschnittliche Bewertung</th></tr></thead><tbody><tr><td>CodeLlaMa-34B</td><td>Llama 2 Lizenz</td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td><td>2,500B</td><td>45.11</td><td>33.57</td><td>30.79</td></tr></tbody></table></figure>



<p>StarCoderBase-15B | BigCode-OpenRail-M | <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | 1,000B | 30.35 | 31.72 | 22.4 |<br>| WizardCoder-15B | BigCode-OpenRail-M | <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | 1,035B | 58.12 | 41.91 | 32.07 |<br>| OctoCoder-15B | BigCode-OpenRail-M | <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | 1,000B | 45.33 | 32.82 | 24.01 |<br>| CodeGeeX-2-6B | CodeGeeX Lizenz | <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | 2,000B | 33.49 | 29.92 | 21.23 |<br>| CodeGen-2.5-7B-Mono | Apache-2.0 | <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> | 14B | | | |</p>



<h3 class="wp-block-heading">Zusätzliche Ressourcen</h3>



<ul class="wp-block-list">
<li><a href="https://huggingface.co/blog">Hugging Face Blog</a></li>



<li><a href="https://arxiv.org/abs/2306.11410">Llama 2 Paper</a></li>



<li><a href="https://github.com/openai/human-eval">HumanEval Dataset</a></li>
</ul>



<p>Hier sind einige häufig gestellte Fragen (FAQ) zum Thema Code Llama und dessen Anwendung:</p>



<h3 class="wp-block-heading">FAQ</h3>



<h4 class="wp-block-heading">1. Was ist Code Llama?</h4>



<p>Code Llama ist eine spezialisierte Version von Llama 2, die sich auf Code-Aufgaben konzentriert. Es bietet hochmoderne, frei zugängliche Modelle zur Code-Vervollständigung und anderen Coding-Aufgaben und ist im Hugging Face-Ökosystem integriert.</p>



<h4 class="wp-block-heading">2. Welche Programmiersprachen werden von Code Llama unterstützt?</h4>



<p>Code Llama unterstützt mehrere Programmiersprachen, darunter Python, C++, Java, PHP, C#, TypeScript und Bash.</p>



<h4 class="wp-block-heading">3. Wie kann ich Code Llama nutzen?</h4>



<p>Code Llama kann im Hugging Face Ökosystem genutzt werden. Installiere es über die Hauptversion der Transformers-Bibliothek und nutze es in deinen Projekten für Text- und Code-Vervollständigung sowie andere Inferenzaufgaben.</p>



<h4 class="wp-block-heading">4. Was sind die Hauptvorteile von Code Llama?</h4>



<p>Die Hauptvorteile von Code Llama sind die verbesserte Produktivität durch Code-Vervollständigung in IDEs, die Automatisierung sich wiederholender Aufgaben wie das Schreiben von Docstrings oder Unit-Tests, und die Unterstützung für große Kontextfenster bis zu 100.000 Token.</p>



<h4 class="wp-block-heading">5. Welche Modellvarianten gibt es bei Code Llama?</h4>



<p>Es gibt mehrere Varianten von Code Llama, darunter Basismodelle und fein abgestimmte Modelle mit 7, 13 und 34 Milliarden Parametern. Einige Modelle sind speziell für Python optimiert, während andere allgemeiner für verschiedene Programmiersprachen angepasst sind.</p>



<h4 class="wp-block-heading">6. Wie unterscheidet sich Code Llama von anderen Code-LLMs?</h4>



<p>Code Llama zeichnet sich durch seine hochmoderne Performance und seine Integration in das Hugging Face-Ökosystem aus, das eine einfache Nutzung und Implementierung ermöglicht. Zudem bietet es spezialisierte Funktionen wie das Infilling von Code und Unterstützung für lange Kontextfenster.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
