File size: 9,149 Bytes
e111912
 
 
 
 
 
 
 
e009843
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
e111912
e009843
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
e111912
e009843
 
 
 
 
 
e111912
 
e009843
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
e111912
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
---
license: apache-2.0
language:
- de
base_model:
- google/gemma-3n-E2B-it
pipeline_tag: text-to-speech
---
# ModelCard – OwlLM2 **Controlling-Experte**

## Modellübersicht

**Modellname:** OwlLM2
**Basis-Modell:** Google Gemma-3n-2B
**Finetuning-Framework:** Unsloth
**Spezialisierung:** Deutsches Controlling \& Rechnungswesen

OwlLM2 ist eine speziell auf deutsches Controlling und Rechnungswesen finegetunete Version von Gemma-3n-2B. Das Modell wurde entwickelt, um präzise und fachkundige Antworten zu komplexen Controlling-Fragen zu liefern und eignet sich ideal für Bildung, Beratung und praktische Anwendungen im Finanzwesen.

## Trainingsdaten

| Merkmal | Details |
| :-- | :-- |
| **Beispiele** | 932 Conversational-Paare |
| **Sprache** | Deutsch |
| **Fachgebiet** | Controlling, Bilanzierung, Rechnungswesen |
| **Format** | Strukturierte Frage-Antwort-Dialoge |

### Themenabdeckung

- **Grundlagen des Controllings:** KPI-Entwicklung, Budgetplanung, Forecast-Methoden
- **Kostenrechnung:** Vollkosten-, Teilkosten-, Prozesskostenrechnung
- **Bilanzierung:** Handels- vs. Steuerbilanz, Jahresabschlussanalyse
- **Finanzplanung:** Liquiditätsplanung, Working Capital Management
- **Reporting:** Management-Information-Systeme, Dashboard-Design
- **Controlling-Tools:** Excel-Modellierung, Business Intelligence


## Training-Konfiguration

### Hardware \& Performance

| Parameter | Wert |
| :-- | :-- |
| **GPU** | NVIDIA L4 (24GB VRAM) |
| **Trainingsdauer** | 76,76 Minuten (4.605,80 Sekunden) |
| **Peak Memory** | 8,268 GB (37,31% der verfügbaren VRAM) |
| **Training Memory** | 0,62 GB (2,80% für LoRA-Training) |

### Hyperparameter

```
per_device_train_batch_size = 1
gradient_accumulation_steps = 6
num_train_epochs = 4
learning_rate = 2e-5
warmup_steps = 50
total_training_steps = 624
optimizer = "adamw_8bit"
lr_scheduler_type = "cosine"
```


### Trainingsstatistiken

- **Gesamtschritte:** 624
- **Effektive Batch Size:** 6
- **Finaler Training-Loss:** 1,2578 (Step 620)
- **Trainierbare Parameter:** ~10,6M (0,19% des Gesamtmodells)


#### Loss-Entwicklung (Auswahl)

| Step | Loss | | Step | Loss |
|------|------| |------|------|
| 10 | 3.8401 | | 300 | 1.5494 |
| 100 | 2.1918 | | 480 | 1.2288 |
| 200 | 1.6631 | | 620 | 1.2578 |

## Verfügbare Modellformate

OwlLM2 wird in verschiedenen optimierten Formaten bereitgestellt:

### **LoRA-Adapter**

- **Format:** Safetensors
- **Größe:** ~40-80 MB
- **Verwendung:** Mit Basis-Gemma-3n-2B kombinierbar
- **Ideal für:** Entwicklung und Experimente


### **Vollständiges Modell (Safetensors)**

- **Format:** vLLM-kompatible Safetensors
- **Größe:** ~7-9 GB
- **Verwendung:** Direkter Einsatz ohne Basis-Modell
- **Ideal für:** Production-Deployments


### **GGUF-Quantisierung**

- **8-Bit GGUF:** ~4-5 GB, optimiert für CPU/kleine GPUs
- **4-Bit GGUF:** ~1-2 GB, maximale Kompression (noch nicht verfügbar!)
- **Ideal für:** Edge-Computing, lokale Anwendungen


## Verwendung

### Installation der Abhängigkeiten

```bash
pip install unsloth transformers torch
```


### LoRA-Modell laden

```python
from unsloth import FastLanguageModel

# LoRA-Adapter laden
model, tokenizer = FastLanguageModel.from_pretrained(
    model_name="unsloth/gemma-2-2b-it-bnb-4bit",
    max_seq_length=2048,
    load_in_4bit=True,
)

# LoRA-Adapter anwenden
model.load_adapter("path/to/owllm2-lora")
FastLanguageModel.for_inference(model)
```


### Vollständiges Modell laden

```python
from transformers import AutoModelForCausalLM, AutoTokenizer

model = AutoModelForCausalLM.from_pretrained(
    "path/to/owllm2-full",
    torch_dtype=torch.bfloat16,
    device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained("path/to/owllm2-full")
```


### GGUF-Modell (mit llama-cpp-python)

```python
from llama_cpp import Llama

llm = Llama(
    model_path="path/to/owllm2-8bit.gguf",
    n_ctx=2048,
    n_gpu_layers=0  # CPU-Modus
)

response = llm("Was ist die Bedeutung des EBITDA im Controlling?")
```


### Inferenz-Beispiel

```python
# Prompt-Template
template = """Below is an instruction that describes a task, paired with an input that provides further context.
Write a response that appropriately completes the request.

### Instruction:
{}

### Input:
{}

### Response:
{}"""

prompt = template.format(
    "Du bist ein Experte für deutsches Controlling. Beantworte die Frage präzise und praxisnah:",
    "Wie unterscheiden sich Voll- und Teilkostenrechnung im operativen Controlling?",
    ""
)

inputs = tokenizer([prompt], return_tensors="pt").to("cuda")
outputs = model.generate(
    **inputs,
    max_new_tokens=512,
    temperature=1.0,
    top_p=0.95,
    top_k=64,
    do_sample=True
)

response = tokenizer.decode(outputs[^0], skip_special_tokens=True)
print(response)
```


### Empfohlene Inferenz-Parameter

- **Temperature:** 1.0 (kreativ, aber kontrolliert)
- **Top-p:** 0.95 (fokussiert auf wahrscheinlichste Tokens)
- **Top-k:** 64 (Gemma-3-Team-Empfehlung)
- **Max Tokens:** 512-1024 (je nach Anwendungsfall)


## Modell-Stärken

### Fachliche Expertise

- **Tiefes Verständnis** deutscher Controlling-Standards
- **Präzise Terminologie** im Finanz- und Rechnungswesen
- **Praxisnahe Lösungsansätze** für typische Controlling-Herausforderungen


### Technische Vorteile

- **Kompakte Architektur:** 2B Parameter für effiziente Inferenz
- **Flexible Formate:** LoRA, Safetensors, GGUF für verschiedene Einsatzzwecke
- **Optimierte Quantisierung:** Bis zu 8x weniger Speicherbedarf


### Anwendungsgebiete

- **Ausbildung:** BWL-Studium, Controller-Weiterbildung
- **Unternehmensberatung:** Erste Einschätzungen zu Controlling-Fragen
- **Interne Tools:** Automatisierte Analysehilfen, Chatbots für Finance-Teams
- **Dokumentation:** Erstellung von Controlling-Berichten und -Prozessen


## Systemanforderungen

### Minimale Anforderungen (GGUF 8-Bit)

- **RAM:** 4GB
- **Speicher:** 3GB
- **CPU:** Moderne Multi-Core-CPU
- **GPU:** Optional (beschleunigt Inferenz)


### Empfohlene Konfiguration (Safetensors)

- **VRAM:** 6-8GB (RTX 3060/4060 oder besser)
- **RAM:** 16GB
- **Speicher:** 10GB
- **GPU:** CUDA-fähig für optimale Performance


### High-Performance Setup (LoRA + Basis)

- **VRAM:** 12-16GB (RTX 4070/A4000 oder besser)
- **RAM:** 32GB
- **Speicher:** 15GB
- **Ideal für:** Development und Fine-Tuning


## Limitierungen

### Fachliche Einschränkungen

- **Domain-Fokus:** Außerhalb des Controllings eingeschränkte Genauigkeit
- **Keine Steuerberatung:** Ersetzt keine professionelle Beratung durch Steuerberater oder Wirtschaftsprüfer
- **Aktualität:** Fachinhalte bis Trainingszeitpunkt; spätere Gesetzesänderungen nicht berücksichtigt


### Technische Limitierungen

- **Kontextlänge:** 2048 Token (längere Dokumente müssen segmentiert werden)
- **Quantisierung:** Qualitätsverlust bei aggressiver Kompression möglich
- **Sprache:** Primär deutsch-optimiert, andere Sprachen eingeschränkt


## Lizenz – Apache 2.0

OwlLM2 wird unter der Apache License, Version 2.0 bereitgestellt und ermöglicht freie kommerzielle und nicht-kommerzielle Nutzung.

```
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```

**Nutzungsrechte:**

- ✅ Kommerzielle Nutzung
- ✅ Modifikation und Weiterentwicklung
- ✅ Distribution und Weitergabe
- ✅ Private Nutzung
- ✅ Patentschutz inbegriffen

*Das Basis-Modell Gemma-3n-2B unterliegt zusätzlich den Google Gemma Terms of Use.*

## Entwicklung \& Support

### Technische Dokumentation

- Vollständige Trainings-Logs im beigefügten Jupyter Notebook
- Beispiele für alle unterstützten Modellformate
- Performance-Benchmarks für verschiedene Hardware-Konfigurationen


### Community \& Feedback

Für Fragen, Verbesserungsvorschläge oder spezielle Anwendungsfälle im deutschen Controlling:

- GitHub Issues für technische Probleme
- Diskussionen für fachlichen Austausch
- Pull Requests für Verbesserungen willkommen


## Haftungsausschluss

**Wichtiger Hinweis:** OwlLM2 dient ausschließlich Informations- und Bildungszwecken. Das Modell:

- Ersetzt keine professionelle Beratung durch Steuerberater, Wirtschaftsprüfer oder zertifizierte Controller
- Übernimmt keine Gewähr für die Richtigkeit oder Vollständigkeit der Ausgaben
- Sollte nicht als alleinige Grundlage für Geschäftsentscheidungen verwendet werden
- Kann Fehler enthalten oder veraltete Informationen wiedergeben

Entscheidungen, die auf Basis der Modell-Ausgaben getroffen werden, erfolgen auf eigenes Risiko und eigene Verantwortung.

**OwlLM2 – Ihr KI-gestützter Partner für professionelles Controlling**

<div style="text-align: center"></div>

[^1]: Gemma3N_-4B-_Conversational.ipynb