<?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>einfachalex &#8211; EinfachAlex Web Design</title>
	<atom:link href="https://einfachalex.net/tag/einfachalex/feed/" rel="self" type="application/rss+xml" />
	<link>https://einfachalex.net</link>
	<description>Brand.Website.KI. Alles aus einer Hand</description>
	<lastBuildDate>Fri, 23 Aug 2024 13:28:33 +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>einfachalex &#8211; EinfachAlex Web Design</title>
	<link>https://einfachalex.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Mistral AI stellt Mistral-7B v0.3 vor: Dein umfassender Guide</title>
		<link>https://einfachalex.net/mistral-ai-stellt-mistral-7b-v0-3-vor-dein-umfassender-guide/</link>
		
		<dc:creator><![CDATA[alex]]></dc:creator>
		<pubDate>Wed, 29 May 2024 08:19:19 +0000</pubDate>
				<category><![CDATA[Besser.Lernen]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Einfach.Alex]]></category>
		<category><![CDATA[Einfach.Machen]]></category>
		<category><![CDATA[entwicklung]]></category>
		<category><![CDATA[GPT]]></category>
		<category><![CDATA[huggingface]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[AI-Modelle]]></category>
		<category><![CDATA[ChatLabs]]></category>
		<category><![CDATA[einfachalex]]></category>
		<category><![CDATA[Funktionsaufrufe]]></category>
		<category><![CDATA[Hugging Face]]></category>
		<category><![CDATA[ki]]></category>
		<category><![CDATA[LM Studio]]></category>
		<category><![CDATA[Mistral AI]]></category>
		<category><![CDATA[Mistral-7B]]></category>
		<category><![CDATA[Mistral-7B-Instruct]]></category>
		<category><![CDATA[NLP]]></category>
		<category><![CDATA[OLLaMA]]></category>
		<category><![CDATA[Sprachmodelle]]></category>
		<category><![CDATA[Tokenizer v3]]></category>
		<guid isPermaLink="false">https://einfachalex.net/?p=21698</guid>

					<description><![CDATA[Entdecke die neuen Funktionen und Verbesserungen von Mistral-7B-v0.3 und Mistral-7B-Instruct-v0.3. Erfahre, wie du diese fortschrittlichen Sprachmodelle nutzen kannst.]]></description>
										<content:encoded><![CDATA[
<p>Mistral AI hat kürzlich seine Mistral-7B-Serie aktualisiert und die neuen Modelle Mistral-7B-v0.3 und Mistral-7B-Instruct-v0.3 veröffentlicht. Diese neuesten Versionen versprechen erhebliche Verbesserungen in Bezug auf Effizienz und Leistungsfähigkeit. In diesem umfassenden Guide werde ich dir die neuen Funktionen und Verbesserungen vorstellen und zeigen, wie du das Beste aus diesen Modellen herausholen kannst.</p>



<h2 class="wp-block-heading">Einführung</h2>



<p>Mistral AI ist bekannt für seine fortschrittlichen Sprachmodelle, die in vielen Bereichen Anwendung finden. Mit der Veröffentlichung von Mistral-7B-v0.3 und Mistral-7B-Instruct-v0.3 bringt das Unternehmen seine Modelle auf das nächste Level. Die neuen Versionen bieten eine erweiterte Wortschatzunterstützung und die Fähigkeit, externe Funktionen zu nutzen, was die Integration in verschiedene Anwendungen erleichtert. In diesem Artikel werde ich dir einen detaillierten Überblick über die neuen Funktionen und die Anwendungsmöglichkeiten der Modelle geben.</p>



<h2 class="wp-block-heading">Unterschiede zwischen Mistral-7B und Mistral-7B-Instruct</h2>



<p>Beide Modelle verfügen über die gleiche Intelligenz, jedoch ist das Mistral-7B-Instruct-Modell darauf optimiert, Anweisungen zu folgen. Dies ermöglicht es, Aufgaben und Fragen natürlicher zu beantworten. Das Basismodell hingegen besitzt diese Fähigkeit nicht.</p>



<h2 class="wp-block-heading">Was ist neu?</h2>



<h3 class="wp-block-heading">Verbesserungen im Überblick</h3>



<p>Das Mistral-7B-v0.3-Modell bietet im Vergleich zu seinen Vorgängern signifikante Verbesserungen. Dazu gehört ein erweiterter Wortschatz und die Unterstützung des v3 Tokenizers, was das Sprachverständnis und die Textgenerierung verbessert. Die Möglichkeit, externe Funktionen aufzurufen, eröffnet viele neue Integrationsmöglichkeiten.</p>



<p><strong>Änderungen im Mistral-7B-v0.3-Instruct gegenüber Mistral-7B-v0.2-Instruct:</strong></p>



<ul class="wp-block-list">
<li>Erweiterter Wortschatz auf 32.768 Tokens</li>



<li>Unterstützung des v3 Tokenizers</li>



<li>Unterstützung für Funktionsaufrufe</li>
</ul>



<p><strong>Änderungen im Mistral-7B-v0.3 gegenüber Mistral-7B-v0.2:</strong></p>



<ul class="wp-block-list">
<li>Erweiterter Wortschatz auf 32.768 Tokens</li>
</ul>



<h3 class="wp-block-heading">Erweiterter Wortschatz</h3>



<p>Eine der wichtigsten Verbesserungen in der neuesten Version ist der erweiterte Wortschatz. Das Modell unterstützt nun 32.768 Tokens, was eine erhebliche Steigerung gegenüber der vorherigen Version darstellt. Dieser erweiterte Wortschatz ermöglicht es Mistral-7B-Instruct-v0.3, eine größere Vielfalt an Wörtern und Phrasen zu verstehen und zu generieren, wodurch komplexere und vielfältigere Sprachaufgaben bewältigt werden können.</p>



<h3 class="wp-block-heading">Unterstützung für den v3 Tokenizer</h3>



<p>Eine weitere bemerkenswerte Neuerung ist die Unterstützung für den v3 Tokenizer. Tokenisierung ist ein entscheidender Schritt in der natürlichen Sprachverarbeitung, bei dem Text in kleinere Einheiten, sogenannte Tokens, zerlegt wird. Der v3 Tokenizer bietet verbesserte Leistung und Kompatibilität, was sicherstellt, dass das Modell den Eingabetext effizienter verarbeiten und verstehen kann.</p>



<h3 class="wp-block-heading">Funktionsaufruf-Fähigkeit</h3>



<p>Die vielleicht spannendste Funktion des Mistral-7B-Instruct-v0.3 ist die Unterstützung für Funktionsaufrufe. Dies bedeutet, dass das Modell nun mit externen Funktionen und APIs interagieren kann, was seine Fähigkeiten erheblich erweitert. Durch die Nutzung von Funktionsaufrufen können Entwickler das Modell in verschiedene Anwendungen integrieren, wodurch es Aufgaben weit über die einfache Textgenerierung hinaus ausführen kann.</p>



<h2 class="wp-block-heading">Zugang zu Mistral-7B-Instruct-v0.3</h2>



<p>Es gibt verschiedene Methoden, um die Mistral-Modelle zu installieren und zu nutzen. Im Folgenden werde ich einige der beliebtesten Optionen vorstellen.</p>



<h3 class="wp-block-heading">Option 1: ChatLabs</h3>



<p>ChatLabs ist ein All-in-One-GenAI-Playground, der Zugang zu über 30 der besten KI-Modelle bietet. ChatLabs macht es einfach, Mistral-7B-v0.3, Mistral-7B-Instruct-v0.3 und viele andere Modelle zu verwenden.</p>



<p><strong>So nutzt du ChatLabs:</strong></p>



<ol class="wp-block-list">
<li>Besuche die <a href="https://www.chatlabs.ai">ChatLabs-Website</a> und logge dich ein.</li>



<li>Wähle dein Modell: Klicke auf das Dropdown-Menü oben rechts und wähle das Mistral 7B-Modell.</li>



<li>Nutze die Power der Modelle: Beginne mit der Nutzung des ausgewählten Modells.</li>
</ol>



<p>Mit einem ChatLabs Pro-Konto erhältst du Zugang zu Modellen wie Gemini 1.5 Pro, GPT-4 Turbo, Meta AI LLaMA 3, Opus Claude 3 und vielen mehr. Zudem kannst du im Web suchen, Bilder erstellen, die Prompt-Bibliothek erkunden und benutzerdefinierte KI-Assistenten bauen. Eine praktische Split-Screen-Funktion ermöglicht es dir, zwei Modelle gleichzeitig zu verwenden und zu vergleichen.</p>



<h3 class="wp-block-heading">Option 2: Mistral-Inference auf Hugging Face</h3>



<p>Wenn du Zugang zu Mistral-7B v0.3 möchtest, kannst du die offizielle mistral_inference-Bibliothek verwenden, die eine bequeme Option darstellt.</p>



<p><strong>Installation von Hugging Face:</strong></p>



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



<p><strong>Download von Hugging Face:</strong></p>



<pre class="wp-block-code"><code>from huggingface_hub import snapshot_download
from pathlib import Path

# Definiere den Pfad zum Speichern des Modells
mistral_models_path = Path.home().joinpath('mistral_models', '7B-Instruct-v0.3')
mistral_models_path.mkdir(parents=True, exist_ok=True)

# Lade das Modell herunter
snapshot_download(repo_id="mistralai/Mistral-7B-Instruct-v0.3",
                  allow_patterns=&#91;"params.json", "consolidated.safetensors", "tokenizer.model.v3"],
                  local_dir=mistral_models_path)</code></pre>



<p>Mehr Informationen dazu findest du auf der <a href="https://huggingface.co">Hugging Face Website</a>.</p>



<h3 class="wp-block-heading">Option 3: OLLaMA</h3>



<p>OLLaMA ist eine Open-Source-Bibliothek, die die Nutzung großer Sprachmodelle erleichtert. Sie bietet eine einheitliche Schnittstelle für Modelle wie GPT-4, LLaMA und T5, was die Bedienung vereinfacht.</p>



<p><strong>Wichtige Funktionen von OLLaMA:</strong></p>



<ul class="wp-block-list">
<li>Einheitliche Schnittstelle: Bietet eine konsistente und benutzerfreundliche Schnittstelle für verschiedene Modelle.</li>



<li>Modellkompatibilität: Unterstützt eine Vielzahl beliebter Sprachmodelle, was Entwicklern die nötige Flexibilität gibt.</li>



<li>Vereinfachtes Modell-Loading: Streamlined den Prozess des Ladens und Initialisierens von Modellen, was Zeit und Mühe spart.</li>
</ul>



<p><strong>Nutzung von OLLaMA:</strong></p>



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



<p><strong>Lade das benötigte Modell:</strong></p>



<pre class="wp-block-code"><code>from ollama import OLLaMA

model = OLLaMA("gpt-3")

prompt = "Was ist Künstliche Intelligenz?"
response = model.generate(prompt)
print(response)</code></pre>



<p>Mehr Informationen zu OLLaMA findest du auf deren <a href="https://github.com/ollama">GitHub-Seite</a>.</p>



<h3 class="wp-block-heading">Option 4: LM Studio</h3>



<p>LM Studio ist eine weitere hervorragende Plattform für die Arbeit mit großen Sprachmodellen. Sie bietet eine benutzerfreundliche Oberfläche und Funktionen wie Feinabstimmung, Prompt-Engineering und Modellauswertung.</p>



<p><strong>Wichtige Funktionen von LM Studio:</strong></p>



<ul class="wp-block-list">
<li>Benutzerfreundliche Oberfläche: Bietet eine intuitive webbasierte Oberfläche, die für Nutzer mit unterschiedlichem technischen Hintergrund zugänglich ist.</li>



<li>Feinabstimmung: Ermöglicht Nutzern die Feinabstimmung von Modellen auf ihren Datensätzen für spezifische Aufgaben.</li>



<li>Prompt-Engineering: Hilft, effektive Prompts zu entwerfen, um die Ausgabequalität des Modells zu verbessern.</li>



<li>Modellauswertung: Bietet integrierte Metriken und Visualisierungen zur Bewertung der Modellleistung.</li>
</ul>



<p><strong>Nutzung von LM Studio:</strong></p>



<ol class="wp-block-list">
<li>Melde dich auf der <a href="https://www.lmstudio.com">LM Studio-Website</a> an.</li>



<li>Lade LM Studio für dein Gerät herunter.</li>



<li>Erstelle ein neues Projekt und wähle ein Sprachmodell.</li>



<li>Lade deinen Datensatz zur Feinabstimmung hoch oder nutze die bereitgestellten Datensätze.</li>



<li>Konfiguriere die Modelleinstellungen wie die Anzahl der Epochen, Batch-Größe und Lernrate.</li>



<li>Trainiere das Modell und bewerte seine Leistung mit den bereitgestellten Tools.</li>



<li>Nutze das trainierte Modell für verschiedene Aufgaben wie Textgenerierung und Beantwortung von Fragen.</li>
</ol>



<p>Während mistral_inference speziell für Mistral-Modelle entwickelt wurde, bieten OLLaMA und LM Studio mehr Flexibilität in Bezug auf die Modellauswahl und Anpassungsmöglichkeiten. Entwickler können das beste Tool basierend auf Benutzerfreundlichkeit, Modellkompatibilität, erforderlichen Funktionen und Leistungsanforderungen auswählen.</p>



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



<p>Mistral-7B-Instruct-v0.3 stellt einen bedeutenden Fortschritt bei großen Sprachmodellen dar. Mit seinem erweiterten Wortschatz, der Unterstützung des v3 Tokenizers und der Fähigkeit, Funktionen aufzurufen, bietet es verbesserte Leistung und Vielseitigkeit. Entwickler haben mehrere Optionen, um Mistral-7B-Instruct-v0.3 zu nutzen, sei es über die mistral_inference-Bibliothek oder flexible Alternativen wie ChatLabs, OLLaMA und LM Studio. Durch die Berücksichtigung von Benutzerfreundlichkeit, Kompatibilität, Funktionen und Leistung können Entwickler das beste Tool für ihre Projekte auswählen. </p>



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



<p>&#8222;Die besten Lösungen entstehen durch Zusammenarbeit und Innovation.&#8220; &#8211; Alex</p>



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



<p><strong>FAQs</strong></p>



<p><strong>Was sind die Hauptunterschiede zwischen Mistral-7B und Mistral-7B-Instruct?</strong></p>



<ul class="wp-block-list">
<li>Das Mistral-7B-Instruct-Modell ist darauf optimiert, Anweisungen zu folgen und Aufgaben natürlicher zu erledigen, während das Basismodell diese Fähigkeit nicht besitzt.</li>
</ul>



<p><strong>Welche neuen Funktionen bietet Mistral-7B-Instruct-v0.3?</strong></p>



<ul class="wp-block-list">
<li>Das Modell unterstützt jetzt einen erweiterten Wortschatz von 32.768 Tokens, den v3 Tokenizer und die Fähigkeit, externe Funktionen aufzurufen.</li>
</ul>



<p><strong>Wie kann ich Mistral-7B-Instruct-v0.3 verwenden?</strong></p>



<ul class="wp-block-list">
<li>Es gibt mehrere Methoden zur Nutzung des Modells, einschließlich ChatLabs, Hugging Face, OLLaMA und LM Studio.</li>
</ul>



<p><strong>Warum ist die Unterstützung des v3 Tokenizers wichtig?</strong></p>



<ul class="wp-block-list">
<li>Der v3 Tokenizer bietet verbesserte Leistung und Kompatibilität, was die Effizienz bei der Verarbeitung und dem Verständnis von Eingabetexten erhöht.</li>
</ul>



<p><strong>Welche Vorteile bietet die Funktionsaufruf-Fähigkeit?</strong></p>



<ul class="wp-block-list">
<li>Durch die Unterstützung von Funktionsaufrufen kann das Modell mit externen APIs interagieren und seine Fähigkeiten erheblich erweitern, was die Integration in verschiedene Anwendungen erleichtert.</li>
</ul>



<p><strong>Wo finde ich weitere Informationen zu Mistral-7B-Instruct-v0.3?</strong></p>



<ul class="wp-block-list">
<li>Weitere Informationen findest du in der <a href="https://mistral.ai">offiziellen Dokumentation von Mistral AI</a> und den Repositories auf <a href="https://huggingface.co/mistralai">Hugging Face</a>.</li>
</ul>



<p>Teste den Chat mit Mistral</p>



<iframe
	src="https://themaisk-einfachmistralv3.hf.space"
	frameborder="0"
	width="950"
	height="650"
></iframe>




<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>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>
		<item>
		<title>Einfach.NEXT.js Tutorial Serie (Deutsch)</title>
		<link>https://einfachalex.net/einfach-nextjs/</link>
		
		<dc:creator><![CDATA[alex]]></dc:creator>
		<pubDate>Fri, 10 Feb 2023 08:16:00 +0000</pubDate>
				<category><![CDATA[Besser.Lernen]]></category>
		<category><![CDATA[Einfach.Alex]]></category>
		<category><![CDATA[Einfach.Du]]></category>
		<category><![CDATA[Einfach.Machen]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Vercel]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Authentifizierung]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[dynamische Routen]]></category>
		<category><![CDATA[einfachalex]]></category>
		<category><![CDATA[german]]></category>
		<category><![CDATA[Next.js]]></category>
		<category><![CDATA[Projektstruktur]]></category>
		<category><![CDATA[React]]></category>
		<category><![CDATA[Routen]]></category>
		<category><![CDATA[Seiten]]></category>
		<category><![CDATA[serverseitiges Rendering]]></category>
		<category><![CDATA[statische Seitengenerierung]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Webentwicklung]]></category>
		<guid isPermaLink="false">https://einfachalex.net/?p=15772</guid>

					<description><![CDATA[Einführung Willkommen bei der umfassenden und exzellenten Next.js Tutorial-Serie auf Deutsch! Wenn Sie sich mit der Entwicklung von hochleistungsfähigen Webanwendungen mit Next.js [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h4 class="wp-block-heading">Einführung</h4>



<p>Willkommen bei der umfassenden und exzellenten Next.js Tutorial-Serie auf Deutsch! Wenn Sie sich mit der Entwicklung von hochleistungsfähigen Webanwendungen mit Next.js auseinandersetzen möchten, sind Sie hier genau richtig. In dieser Serie werde ich Ihnen Schritt für Schritt die wichtigsten Funktionen und Konzepte von Next.js näherbringen, um Ihre Fähigkeiten auf ein unvergleichliches Niveau zu heben. Also, lass uns direkt loslegen und die Grenzen der Webentwicklung mit Next.js erkunden!</p>



<p>Was ist Next.js?</p>



<p>Next.js ist ein revolutionäres Framework für serverseitig gerenderte React-Anwendungen, das Entwicklern wie Ihnen und mir eine effiziente Möglichkeit bietet, hochperformante Webanwendungen zu erstellen, die die Grenzen der modernen Webentwicklung neu definieren. Mit Funktionen wie serverseitigem Rendering und statischer Seitengenerierung ermöglicht Next.js eine schnellere Initialisierung und verbesserte SEO-Leistung, die Ihre Webanwendungen auf ein neues Level hebt.</p>



<p>Tutorial-Reihe</p>



<p>In dieser Tutorial-Reihe werden wir gemeinsam die wichtigsten Funktionen und Konzepte von Next.js erkunden, um Ihre Fähigkeiten auf ein unvergleichliches Niveau zu heben. Wir werden uns mit Themen wie serverseitigem Rendering, statischer Seitengenerierung, Routing, API-Routing und vielem mehr auseinandersetzen, um Ihnen die notwendigen Werkzeuge an die Hand zu geben, um Ihre eigenen hochleistungsfähigen Webanwendungen mit Next.js zu erstellen.</p>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/NEXTJSInstruction.mp4" controls="controls" width="300" height="150"></video></figure>



<h4 class="wp-block-heading">02. Hallo Welt</h4>



<p>Willkommen zur ersten Lektion unserer Next.js Tutorial-Reihe! In diesem Abschnitt werden wir eine einfache „Hallo Welt“-Anwendung erstellen, um uns mit der grundlegenden Struktur von Next.js vertraut zu machen.</p>



<pre class="wp-block-code"><code>import React from 'react';

function HomePage() {
  return &lt;div&gt;Hallo Welt&lt;/div&gt;;
}

export default HomePage;</code></pre>



<p>Speichere diese Datei als <code>index.js</code> im Ordner <code>pages</code>. Starte dann deine Anwendung mit <code>npm run dev</code> und öffne <code>http://localhost:3000</code> in deinem Browser. Voilà, deine erste Next.js-Seite!</p>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/NEXTjs-2-Hello-World-–-Mit-Clipchamp-erstellt.mp4" controls="controls" width="300" height="150"></video></figure>



<h4 class="wp-block-heading">03. Projektstruktur</h4>



<p>In dieser Lektion werden wir die Projektstruktur von Next.js untersuchen. Du wirst lernen, wie die Dateien und Ordner organisiert sind und wie du deine Next.js-Anwendung effizient strukturieren kannst.</p>



<ul class="wp-block-list">
<li><strong><code>pages</code></strong>: Enthält alle deine Seiten. Jede Datei im Ordner <code>pages</code> entspricht einer Route.</li>



<li><strong><code>public</code></strong>: Statische Dateien wie Bilder und Schriftarten.</li>



<li><strong><code>components</code></strong>: Wiederverwendbare UI-Komponenten.</li>
</ul>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/NextT-3-Projektstruktur-–-Mit-Clipchamp-erstellt.mp4" controls="controls" width="300" height="150"></video></figure>



<h4 class="wp-block-heading">04/05. Routen &amp; Seiten</h4>



<p>Next.js ermöglicht uns die einfache Erstellung von Routen und Seiten für unsere Anwendung. In diesem Abschnitt werden wir lernen, wie wir verschiedene Seiten erstellen und wie wir zwischen ihnen navigieren können. </p>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/5-Routing-Section-Pages-–-Mit-Clipchamp-erstellt.mp4" controls="controls" width="300" height="150"></video></figure>



<ul class="wp-block-list">
<li><strong>Erstellen einer neuen Seite</strong>: Erstelle eine neue Datei im <code>pages</code>-Ordner, z.B. <code>about.js</code>.</li>



<li><strong>Navigieren zwischen Seiten</strong>: Verwende das <code>Link</code>-Modul von <code>next/link</code>.</li>
</ul>



<pre class="wp-block-code"><code>import Link from 'next/link';

function HomePage() {
  return (
    &lt;div&gt;
      &lt;h1&gt;Hallo Welt&lt;/h1&gt;
      &lt;Link href="/about"&gt;Über uns&lt;/Link&gt;
    &lt;/div&gt;
  );
}

export default HomePage;</code></pre>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/6-Nested-Routes-–-Mit-Clipchamp-erstellt.mp4" controls="controls" width="300" height="150"></video></figure>



<h4 class="wp-block-heading">06. Verschachtelte Routen</h4>



<p>Manchmal möchten wir verschachtelte Routen in unserer Anwendung haben. Hier werden wir lernen, wie wir in Next.js verschachtelte Routen erstellen können, um komplexe Anwendungen zu realisieren.</p>



<p>Erstelle einen Unterordner im <code>pages</code>-Ordner, z.B. <code>blog</code>, und füge darin Dateien hinzu, z.B. <code>post.js</code>.</p>



<h4 class="wp-block-heading">07. Dynamische Routen</h4>



<p>Dynamische Routen sind ein leistungsstarkes Feature von Next.js. In dieser Lektion werden wir lernen, wie wir dynamische Routen verwenden können, um Daten basierend auf dem Pfad der URL abzurufen und anzuzeigen.</p>



<pre class="wp-block-code"><code>import { useRouter } from 'next/router';

function Post() {
  const router = useRouter();
  const { id } = router.query;

  return &lt;div&gt;Post ID: {id}&lt;/div&gt;;
}

export default Post;</code></pre>



<p>Speichere diese Datei als <code>[id].js</code> im <code>pages</code>-Ordner. Jetzt kannst du auf <code>http://localhost:3000/123</code> zugreifen, und die Seite zeigt &#8222;Post ID: 123&#8220; an.</p>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/07-Dynamische-Routen-–-Mit-Clipchamp-erstellt.mp4" controls="controls" width="300" height="150"></video></figure>



<h4 class="wp-block-heading">08. API</h4>



<p>Next.js ermöglicht es dir, API-Routen innerhalb deiner Anwendung zu erstellen. Diese API-Routen können serverseitige Logik enthalten und Daten an deine Frontend-Komponenten senden.</p>



<pre class="wp-block-code"><code>// pages/api/hello.js
export default function handler(req, res) {
  res.status(200).json({ text: 'Hello' });
}</code></pre>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/API-ROUTEN-–-Mit-Clipchamp-erstellt.mp4" controls="controls" width="300" height="150"></video></figure>



<h4 class="wp-block-heading">09. API Anfrage erhalten</h4>



<p>Um eine Anfrage an deine API-Routen zu senden, kannst du die <code>fetch</code>-Methode verwenden.</p>



<pre class="wp-block-code"><code>async function fetchData() {
  const res = await fetch('/api/hello');
  const data = await res.json();
  console.log(data);
}</code></pre>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/API-Anfrge-erhalten-–-Mit-Clipchamp-erstellt.mp4" controls="controls" width="300" height="150"></video></figure>



<h4 class="wp-block-heading">10. API Anfrage senden</h4>



<p>Sende Daten an deine API-Routen, indem du eine <code>POST</code>-Anfrage verwendest.</p>



<pre class="wp-block-code"><code>async function sendData() {
  const res = await fetch('/api/hello', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({ text: 'Hello' }),
  });
  const data = await res.json();
  console.log(data);
}</code></pre>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/API-ANfrage-Senden-–-Mit-Clipchamp-erstellt.mp4" controls="controls" width="300" height="150"></video></figure>



<h4 class="wp-block-heading">11. Styles</h4>



<p>In Next.js kannst du CSS-Module und globale CSS-Dateien verwenden, um deine Anwendung zu stylen.</p>



<ul class="wp-block-list">
<li><strong>Globale CSS-Datei</strong>: Erstelle eine <code>styles/global.css</code> Datei und importiere sie in deiner <code>_app.js</code> Datei.</li>



<li><strong>CSS-Module</strong>: Erstelle eine CSS-Datei mit <code>.module.css</code> und importiere sie in deiner Komponente.</li>
</ul>



<pre class="wp-block-code"><code>import styles from './Home.module.css';

function HomePage() {
  return &lt;div className={styles.container}&gt;Hallo Welt&lt;/div&gt;;
}

export default HomePage;</code></pre>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/Styles-–-Mit-Clipchamp-erstellt.mp4" controls="controls" width="300" height="150"></video></figure>



<p></p>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/CSS-STYLES-–-Mit-Clipchamp-erstellt.mp4" controls="controls" width="300" height="150"></video></figure>



<h4 class="wp-block-heading">12. Export Static HTML</h4>



<p>Next.js ermöglicht es dir, deine Anwendung als statische HTML-Dateien zu exportieren, die auf jedem Webserver bereitgestellt werden können.</p>



<pre class="wp-block-code"><code>next build
next export</code></pre>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/Export-Static-HTML-–-Mit-Clipchamp-erstellt.mp4" controls="controls" width="300" height="150"></video></figure>



<h4 class="wp-block-heading">13. NextAuth</h4>



<p>NextAuth.js ist eine Authentifizierungsbibliothek für Next.js-Anwendungen. Sie ermöglicht es dir, Authentifizierungslösungen schnell und einfach zu implementieren.</p>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/NEXT-AUTH-–-Mit-Clipchamp-erstellt.mp4" controls="controls" width="300" height="150"></video></figure>



<h4 class="wp-block-heading">14. NextAuth einrichten</h4>



<p>Installiere NextAuth.js und richte es in deiner Anwendung ein.</p>



<pre class="wp-block-code"><code>npm install next-auth</code></pre>



<p>Erstelle eine API-Route für die Authentifizierung und konfiguriere die Anmeldemethoden.</p>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/NEXT.AUTH-Einrichten-–-Mit-Clipchamp-erstellt.mp4" controls="controls" width="300" height="150"></video></figure>



<h4 class="wp-block-heading">15. Login / Logout</h4>



<p>Erstelle Anmelde- und Abmeldefunktionen in deiner Anwendung.</p>



<pre class="wp-block-code"><code>import { signIn, signOut } from 'next-auth/react';

function HomePage() {
  return (
    &lt;div&gt;
      &lt;button onClick={() =&gt; signIn()}&gt;Login&lt;/button&gt;
      &lt;button onClick={() =&gt; signOut()}&gt;Logout&lt;/button&gt;
    &lt;/div&gt;
  );
}

export default HomePage;</code></pre>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/LOGIN-LOGOUT-–-Mit-Clipchamp-erstellt.mp4" controls="controls" width="300" height="150"></video></figure>



<h4 class="wp-block-heading">16. Deploy Vercel</h4>



<p>Next.js wurde von Vercel entwickelt, und die Bereitstellung deiner Anwendung auf Vercel ist ein Kinderspiel. Melde dich bei <a href="https://vercel.com">Vercel</a> an und importiere dein Repository. Vercel kümmert sich um den Rest!</p>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/DEPLOYVERCEL-–-Mit-Clipchamp-erstellt.mp4" controls="controls" width="300" height="150"></video></figure>



<p>Ich hoffe, diese Tutorial-Reihe hat dir geholfen, Next.js besser zu verstehen und deine eigene Next.js-Anwendung zu erstellen. Wenn du Fragen hast oder Unterstützung benötigst, zögere nicht, mich zu kontaktieren. Ich stehe dir gerne zur Verfügung, um dir zu helfen, deine Webentwicklungsziele zu erreichen. Viel Spaß beim Coden!</p>



<p>Hier geht’s zu den Docs für dich zum Nachlesen: <a href="https://nextjs.org/docs">Next.js Docs</a>.</p>



<figure class="wp-block-video"><video src="https://einfachalf.de/wp-content/uploads/2023/09/Dtaenbank-verbinden-–-Mit-Clipchamp-erstellt.mp4" controls="controls" width="300" height="150"></video></figure>



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



<p><strong>Quellen:</strong></p>



<ul class="wp-block-list">
<li><a href="https://nextjs.org/docs">Next.js Dokumentation</a></li>



<li><a href="https://vercel.com">Vercel</a></li>
</ul>



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



<p>Viel Erfolg bei deiner Next.js-Reise und happy coding!</p>
]]></content:encoded>
					
		
		<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/NEXTJSInstruction.mp4" length="18022079" type="video/mp4" />
<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/NEXTjs-2-Hello-World-–-Mit-Clipchamp-erstellt.mp4" length="19013140" type="video/mp4" />
<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/NextT-3-Projektstruktur-–-Mit-Clipchamp-erstellt.mp4" length="54196999" type="video/mp4" />
<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/5-Routing-Section-Pages-–-Mit-Clipchamp-erstellt.mp4" length="37317398" type="video/mp4" />
<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/6-Nested-Routes-–-Mit-Clipchamp-erstellt.mp4" length="23545479" type="video/mp4" />
<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/07-Dynamische-Routen-–-Mit-Clipchamp-erstellt.mp4" length="46445254" type="video/mp4" />
<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/API-ROUTEN-–-Mit-Clipchamp-erstellt.mp4" length="35499398" type="video/mp4" />
<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/API-Anfrge-erhalten-–-Mit-Clipchamp-erstellt.mp4" length="35648127" type="video/mp4" />
<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/API-ANfrage-Senden-–-Mit-Clipchamp-erstellt.mp4" length="43295542" type="video/mp4" />
<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/Styles-–-Mit-Clipchamp-erstellt.mp4" length="29464485" type="video/mp4" />
<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/CSS-STYLES-–-Mit-Clipchamp-erstellt.mp4" length="24608154" type="video/mp4" />
<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/Export-Static-HTML-–-Mit-Clipchamp-erstellt.mp4" length="43864249" type="video/mp4" />
<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/NEXT-AUTH-–-Mit-Clipchamp-erstellt.mp4" length="10107493" type="video/mp4" />
<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/NEXT.AUTH-Einrichten-–-Mit-Clipchamp-erstellt.mp4" length="43459018" type="video/mp4" />
<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/LOGIN-LOGOUT-–-Mit-Clipchamp-erstellt.mp4" length="56754161" type="video/mp4" />
<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/DEPLOYVERCEL-–-Mit-Clipchamp-erstellt.mp4" length="27104594" type="video/mp4" />
<enclosure url="https://einfachalf.de/wp-content/uploads/2023/09/Dtaenbank-verbinden-–-Mit-Clipchamp-erstellt.mp4" length="75382441" type="video/mp4" />

			</item>
	</channel>
</rss>
