Views
No views yet
1from unsloth import FastLanguageModel
2from transformers import TextStreamer
3
4model, tokenizer = FastLanguageModel.from_pretrained(
5 model_name = "barandinho/gpt-oss-120b-multilingual-reasoner",
6 max_seq_length = 2048,
7 dtype = None,
8 load_in_4bit = True,
9)
10
11REASONING_LANGUAGE = "Turkish" # can be anything
12DEVELOPER_PROMPT = "You are a helpful assistant. Respond in Turkish to the user." # using english here is recommended.
13USER_PROMPT = "mükemmeliyetçilik kelimesinde kaç tane m harfi vardır ?"
14
15messages = [
16 {"role": "system", "content": f"reasoning language: {REASONING_LANGUAGE}\n\n{DEVELOPER_PROMPT}"}, # this should be the format of our system prompt.
17 {"role": "user", "content": USER_PROMPT},
18]
19
20inputs = tokenizer.apply_chat_template(
21 messages,
22 add_generation_prompt = True,
23 return_tensors = "pt",
24 return_dict = True,
25 reasoning_effort = "medium",
26).to("cuda")
27
28_ = model.generate(**inputs, max_new_tokens = 2048, temperature=1.0, top_p=1.0, top_k=0, do_sample=True, streamer=TextStreamer(tokenizer))1<|start|>system<|message|>You are ChatGPT, a large language model trained by OpenAI.
2Knowledge cutoff: 2024-06
3Current date: 2025-12-28
4
5Reasoning: medium
6
7# Valid channels: analysis, commentary, final. Channel must be included for every message.
8Calls to these tools must go to the commentary channel: 'functions'.<|end|><|start|>developer<|message|># Instructions
9
10reasoning language: Turkish
11
12You are a helpful assistant. Respond in Turkish to the user.<|end|><|start|>user<|message|>mükemmeliyetçilik kelimesinde kaç tane m harfi vardır ?<|end|><|start|>assistant<|channel|>analysis<|message|>Tamam, kullanıcı "mükemmeliyetçilik" kelimesinde kaç tane "m" harfi olduğunu soruyor. Adım adım düşünelim.
13
14Öncelikle kelimeyi ayıralım ve her bir harfe bakalım. Şunu yazarak başlayabilirim: "mükemmeliyetçilik". Şimdi harfleri parçalara ayıralım:
15- m
16- ü
17- k
18- e
19- m
20- m
21- e
22- l
23- i
24- y
25- e
26- t
27- ç
28- i
29- l
30- i
31- k
32
33Verilen listede görünen "m" harfleri:
34- Başlangıçta bir tane "m".
35- Daha sonra "?m" olarak işaretlenmiş bir öğe var.
36- Ayrıca bir tane daha "m" var.
37
38Öyleyse toplam üç tane "m" harfi bulunuyor.
39
40Dolayısıyla, kullanıcı için cevap basit ve açıklansız olabilir. Sonuçlanan söyle? Hayır, "mükemmeliyetçilik" kelimesinde 3 "m" harfi vardır.<|end|><|start|>assistant<|channel|>final<|message|>"Mükemmeliyetçilik" kelimesinde 3 tane **'m'** harfi bulunur. <|return|>| Parameter | Value |
|---|---|
| Base Model | gpt-oss-120b |
| Fine-tuning Method | LoRA (via Unsloth) |
| LoRA Rank (r) | 16 |
| LoRA Alpha | 32 |
| Target Modules | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj |
| Trainable Parameters | 11,943,936 (0.01% of 116B) |
| Max Sequence Length | 3,072 |
| Quantization (Training) | 4-bit |
| Parameter | Value |
|---|---|
| Learning Rate | 2e-4 |
| Batch Size (per device) | 1 |
| Gradient Accumulation Steps | 4 |
| Effective Batch Size | 4 |
| Epochs | 1 |
| Warmup Ratio | 0.05 |
| LR Scheduler | Linear |
| Optimizer | AdamW 8-bit |
| Weight Decay | 0.001 |
| Total Steps | 297 |
1@misc{gpt-oss-120b-multilingual-reasoner,
2 author = {Baran Bingöl},
3 title = {GPT-OSS-120B Multilingual Reasoner with Turkish},
4 year = {2025},
5 publisher = {Hugging Face},
6 url = {https://huggingface.co/barandinho/gpt-oss-120b-multilingual-reasoner}
7}