-
🇩🇪 German R1 is a reasoning model almost equivalent to OpenAI‘s o3 or DeepSeek‘s R1 - but it thinks in German!
-
🇩🇪 German R1 is so efficient that is was build without any government funding.
-
🇩🇪 German R1 was only trained with legally imported H100s in less than five minutes.
-
Please do NOT take this too serious.
1from transformers import pipeline, set_seed
2import json
3
4set_seed(42)
5pipe = pipeline("text-generation", "malteos/german-r1")
6
7# from gsm8k test set
8question = "James beschließt, 3-mal pro Woche 3 Sprints zu laufen. Er läuft 60 Meter pro Sprint. Wie viele Meter läuft er insgesamt pro Woche?"
9expected_answer = "540"
10
11# xml reasoning and answer format
12system_prompt = """
13Antworte auf deutsch und in diesem Format:
14<reasoning>
15...
16</reasoning>
17<answer>
18...
19</answer>
20"""
21
22messages = [
23 {
24 "role": "system",
25 "content": system_prompt,
26 },
27 {"role": "user", "content": dataset["question"][3]},
28]
29response = pipe(messages, max_new_tokens=256)
30
31print(json.dumps(response, indent=4, ensure_ascii=False))
1[
2 {
3 "generated_text": [
4 {
5 "role": "system",
6 "content": "\nAntworte auf deutsch und in diesem Format:\n<reasoning>\n...\n</reasoning>\n<answer>\n...\n</answer>\n"
7 },
8 {
9 "role": "user",
10 "content": "James beschließt, 3-mal pro Woche 3 Sprints zu laufen. Er läuft 60 Meter pro Sprint. Wie viele Meter läuft er insgesamt pro Woche?"
11 },
12 {
13 "role": "assistant",
14 "content": "<reasoning>\nJames läuft 3 Sprints pro Tag, wobei jeder Sprint 60 Meter beträgt. Deshalb läuft er pro Tag 3 Sprints * 60 Meter/Sprint = 180 Meter. James läuft 3 Mal pro Woche, also läuft er insgesamt 180 Meter * 3 = 540 Meter pro Woche.\n</reasoning>\n<answer>\n540\n</answer>\n"
15 }
16 ]
17 }
18]