Grundlagen zum Transformer

Einführung in LLMs mit Python

Jasmin Ludolf

Senior Data Science Content Developer, DataCamp

Was ist ein Transformer?

Deep-Learning-Architekturen

Illustration von drei Transformer-Architekturen: nur Encoder, nur Decoder und Encoder-Decoder

Einführung in LLMs mit Python

Transformer-Architekturen

Illustration von drei Transformer-Architekturen: nur Encoder, nur Decoder und Encoder-Decoder

Details zur Architektur in der Model Card von Hugging Face

Einführung in LLMs mit Python

Encoder-only

Encoder-only illustration

Verständnis des eingegebenen Textes

Einführung in LLMs mit Python

Encoder-only

Encoder-only illustration

llm = pipeline(model="bert-base-uncased")
print(llm.model)
BertForMaskedLM(
  (bert): ...
    )
    (encoder): BertEncoder(
      ...
print(llm.model.config)
BertConfig {
...
  "architectures": [
    "BertForMaskedLM"
...
Einführung in LLMs mit Python

Encoder-only

Encoder-only illustration

print(llm.model.config.is_decoder)
False

Oder auch: llm.model.config.is_encoder_decoder

Einführung in LLMs mit Python

Decoder-only

Decoder-only illustration

Fokus wird auf Ausgabe gelegt

Einführung in LLMs mit Python

Decoder-only

Decoder-only illustration

llm = pipeline(model="gpt2")
print(llm.model.config)
GPT2Config {
...
  "architectures": [
    "GPT2LMHeadModel"
  ],
...
  "task_specific_params": {
    "text-generation": {
...
print(llm.model.config.is_decoder)
False
Einführung in LLMs mit Python

Encoder-Decoder

Encoder-Decoder-Illustration

Verständnis und Verarbeitung von Eingabe und Ausgabe

Einführung in LLMs mit Python

Encoder-Decoder

Encoder-Decoder-Illustration

llm = pipeline(model="Helsinki-NLP/opus-mt-es-en")
print(llm.model)
MarianMTModel(
...
    (encoder): MarianEncoder(
...
    (decoder): MarianDecoder(
...
Einführung in LLMs mit Python

Encoder-Decoder

Encoder-Decoder-Illustration

print(llm.model.config)
MarianConfig {
...
  "decoder_attention_heads": 8,
...
  "encoder_attention_heads": 8,
...
  "is_encoder_decoder": true,
...
print(llm.model.config.is_encoder_decoder)
True
Einführung in LLMs mit Python

Lass uns üben!

Einführung in LLMs mit Python

Preparing Video For Download...