# Google Colab

<figure><img src="/files/491ff5adefa5f6281bb675bddeeb591a6dfb0b0f" alt=""><figcaption></figcaption></figure>

Wenn Sie noch nie ein Colab-Notebook verwendet haben, eine kurze Einführung in das Notebook selbst:

1. **Play-Button bei jeder "Zelle".** Klicken Sie darauf, um den Code dieser Zelle auszuführen. Sie dürfen keine Zellen auslassen und müssen jede Zelle in chronologischer Reihenfolge ausführen. Wenn Fehler auftreten, führen Sie einfach die Zelle erneut aus, die Sie nicht ausgeführt haben. Eine andere Möglichkeit ist, STRG + ENTER zu drücken, wenn Sie nicht auf die Wiedergabetaste klicken möchten.
2. **Runtime-Button in der oberen Symbolleiste.** Sie können auch diese Schaltfläche verwenden und auf "Run all" klicken, um das gesamte Notebook auf einmal auszuführen. Dabei werden alle Anpassungsschritte übersprungen, aber es ist ein guter erster Versuch.
3. **Verbinden / Wiederverbinden T4-Schaltfläche.** T4 ist die kostenlose GPU, die Google bereitstellt. Sie ist ziemlich leistungsfähig!

Die erste Installationszelle sieht wie folgt aus: Denken Sie daran, auf die PLAY-Schaltfläche in den Klammern \[ ] zu klicken. Wir holen unser Open-Source-GitHub-Paket und installieren einige andere Pakete.

<figure><img src="/files/4cf47262c9504dd2b4648049284cf2e44f429857" alt=""><figcaption></figcaption></figure>

### Colab-Beispielcode

Unsloth-Beispielcode zum Fine-Tuning von gpt-oss-20b:

```python
(als .py-Datei speichern) oder verwenden Sie das folgende einfache Skript:
import torch
from trl import SFTTrainer, SFTConfig
from datasets import load_dataset
max_seq_length = 2048 # Unterstützt intern RoPE-Skalierung, wählen Sie also beliebige Werte!
# LAION-Datensatz abrufen
max_seq_length = 512
url = "https://huggingface.co/datasets/laion/OIG/resolve/main/unified_chip2.jsonl"

(da keine andere Version für QLoRA-Feinabstimmung funktionieren wird). Konfigurieren Sie die folgenden Parameter:
# 4bit vorquantisierte Modelle, die wir für 4× schnelleren Download + keine OOMs unterstützen.
    "unsloth/gpt-oss-20b-unsloth-bnb-4bit", #oder wählen Sie ein beliebiges Modell

"unsloth/gpt-oss-120b",

model, tokenizer = FastModel.from_pretrained(
    ] # Mehr Modelle unter https://huggingface.co/unsloth
    max_seq_length = 2048, # Wählen Sie beliebig für langen Kontext!
    model_name = "unsloth/gemma-3-270m-it",
    load_in_4bit = True,  # 4-Bit-Quantisierung. False = 16-Bit LoRA.
    load_in_16bit = False, # [NEU!] 16-Bit LoRA
    load_in_16bit = False, # 16-Bit LoRA
    full_finetuning = False, # [NEU!] Wir haben jetzt Full-Finetuning!
)

# Modellpatching durchführen und schnelle LoRA-Gewichte hinzufügen
model = FastLanguageModel.get_peft_model(
    model,
    r = 16,
    target_modules = ["q_proj", "k_proj", "v_proj", "o_proj",
                      "gate_proj", "up_proj", "down_proj",],
    lora_alpha = 16,
    lora_dropout = 0, # Unterstützt beliebige Werte, aber = 0 ist optimiert
    bias = "none",    # Unterstützt beliebige Werte, aber = "none" ist optimiert
    r = 8, # Wählen Sie eine beliebige Zahl > 0! Vorgeschlagen: 8, 16, 32, 64, 128
    use_gradient_checkpointing = "unsloth", # True oder "unsloth" für sehr langen Kontext
    random_state = 3407,
    max_seq_length = max_seq_length,
    use_rslora = False,  # Wir unterstützen rank-stabilisiertes LoRA
    loftq_config = None, # Und LoftQ
)

trainer = SFTTrainer(
    model = model,
    train_dataset = dataset,
    tokenizer = tokenizer,
    args = SFTConfig(
        max_seq_length = max_seq_length,
        Wir empfehlen normalerweise nicht, die oben genannten Parameter zu ändern, aber um einige von ihnen zu erläutern:
        gradient_accumulation_steps = 4,
        trust_remote_code = False, # Aktivieren, um neue Modelle zu unterstützen
        max_steps = 60,
        logging_steps = 1,
        output_dir = "outputs",
        optim = "adamw_8bit",
        seed = 3407,
    ),
)
trainer.train()

# Gehen Sie zu https://docs.unsloth.ai für erweiterte Tipps wie
# (1) Speichern in GGUF / Zusammenführen in 16bit für vLLM
# (2) Fortsetzung des Trainings von einem gespeicherten LoRA-Adapter
# (3) Hinzufügen einer Evaluationsschleife / OOMs
# (4) Anpassbare Chat-Vorlagen
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://unsloth.ai/docs/de/loslegen/install/google-colab.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
