Text Generation
Transformers
Safetensors
German
English
gpt2
german
deutsch
causal-lm
language-model
24-layers
expanded-architecture
text-generation-inference
Instructions to use Atomic-Ai/GPT2-24Layers with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Atomic-Ai/GPT2-24Layers with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="Atomic-Ai/GPT2-24Layers")# Load model directly from transformers import AutoTokenizer, AutoModelForCausalLM tokenizer = AutoTokenizer.from_pretrained("Atomic-Ai/GPT2-24Layers") model = AutoModelForCausalLM.from_pretrained("Atomic-Ai/GPT2-24Layers", device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use Atomic-Ai/GPT2-24Layers with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "Atomic-Ai/GPT2-24Layers" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Atomic-Ai/GPT2-24Layers", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/Atomic-Ai/GPT2-24Layers
- SGLang
How to use Atomic-Ai/GPT2-24Layers with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "Atomic-Ai/GPT2-24Layers" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Atomic-Ai/GPT2-24Layers", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "Atomic-Ai/GPT2-24Layers" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Atomic-Ai/GPT2-24Layers", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use Atomic-Ai/GPT2-24Layers with Docker Model Runner:
docker model run hf.co/Atomic-Ai/GPT2-24Layers
metadata
license: mit
datasets:
- wikimedia/wikipedia
language:
- de
- en
metrics:
- perplexity
base_model:
- dbmdz/german-gpt2
pipeline_tag: text-generation
library_name: transformers
tags:
- gpt2
- german
- deutsch
- causal-lm
- language-model
- 24-layers
- expanded-architecture
GPT2-24Layers 🇩🇪
Ein erweitertes GPT-2 Modell mit 24 Transformer-Layern (statt der originalen 12), das auf deutscher Wikipedia trainiert wurde.
Modell-Beschreibung
Dieses Modell basiert auf der originalen GPT-2 Architektur von OpenAI, wurde jedoch strukturell erweitert:
| Eigenschaft | Original GPT-2 | GPT2-24Layers |
|---|---|---|
| Transformer-Layer | 12 | 24 |
| Attention Heads | 12 | 12 |
| Hidden Size | 768 | 768 |
| Vocab Size | 50,257 | 50,257 |
| Context Window | 1024 | 1024 |
| Parameter (ca.) | ~124M | ~200M |
Die zusätzlichen Layer wurden aus dem originalen GPT-2 dupliziert und anschließend durch ein Heilungs-Training auf deutscher Wikipedia stabilisiert, sodass alle Layer kohärent zusammenarbeiten.
Training
Phase 1 – Heilungs-Training (Architektur-Stabilisierung)
- Datensatz: wikimedia/wikipedia (
20231101.de) – ~2.7M deutsche Wikipedia-Artikel - Hardware: NVIDIA T4 (16 GB VRAM)
- Precision: FP16
- Lernrate: 3e-5
- Batch Size: 2 (mit Gradient Accumulation Steps: 6 → effektiv 12)
- Optimizer: AdamW (fused)
- Block Size: 512 Token
- Epochen: 1
Trainings-Prozess
- Architektur-Erweiterung: Die Layer 0–11 des originalen GPT-2 wurden dupliziert, um Layer 12–23 zu erzeugen.
- Heilungs-Training: Das erweiterte Modell wurde auf der deutschen Wikipedia trainiert, damit die duplizierten Layer eigene Repräsentationen lernen und das Modell stabil generiert.
Verwendung
from transformers import GPT2LMHeadModel, GPT2TokenizerFast
model = GPT2LMHeadModel.from_pretrained("Atomic-Ai/GPT2-24Layers")
tokenizer = GPT2TokenizerFast.from_pretrained("Atomic-Ai/GPT2-24Layers")
input_text = "Die Geschichte Deutschlands"
input_ids = tokenizer.encode(input_text, return_tensors="pt")
output = model.generate(
input_ids,
max_length=200,
temperature=0.8,
top_p=0.9,
top_k=50,
do_sample=True,
no_repeat_ngram_size=3,
)
print(tokenizer.decode(output[0], skip_special_tokens=True))
Einschränkungen
- Tokenizer: Verwendet den originalen GPT-2 Byte-Pair-Encoding Tokenizer, der primär auf englischen Texten trainiert wurde. Deutsche Umlaute (ä, ö, ü, ß) werden daher in mehrere Tokens aufgeteilt, was die Effizienz bei deutschen Texten reduziert.
- Modellgröße: Mit ~200M Parametern ist das Modell deutlich kleiner als moderne LLMs und eignet sich eher für Experimente und Forschung als für Produktionsumgebungen.
- Trainingsdaten: Ausschließlich auf Wikipedia trainiert – der Schreibstil ist daher eher enzyklopädisch. Konversationelle oder kreative Texte sind nicht die Stärke des Modells.
Zitierung
@misc{atomic-ai-gpt2-24layers,
title={GPT2-24Layers: An Expanded German GPT-2 Model},
author={Atomic AI Studios},
year={2026},
url={https://huggingface.co/Atomic-Ai/GPT2-24Layers}
}
Lizenz
MIT