Downloads · 30 days
84
5% of all-time downloads
artindnr/strawberry-1
strawberry-1 is a text generation model from artindnr. Use it when you need the model to write or continue text. The card lists the license as apache-2.0.
](https://i.pinimg.com/736x/b5/04/41/b50441f456e162ee3fb651898d20324a.jpg)
Downloads · 30 days
84
5% of all-time downloads
All-time downloads
1.7K
Public
Parameters
20.9B
41.9 GB on disk
Likes
3
Public
Click a slice to open those files.
.safetensors41.8 GB · 100%
How the weights are stored.
BF1619.1B · 91%
From the Hugging Face model README

Strawberry-1 is a fine-tuned version of openai/gpt-oss-20b, trained to produce high-quality Farsi (Persian) reasoning traces and to perform multilingual chain-of-thought reasoning.
To the best of our knowledge, Strawberry-1 is the first open-source LLM in the ~20B parameter class capable of generating high-quality Farsi reasoning chains, in addition to reasoning in English and across other languages.
gpt_ossMost open reasoning models today generate their chain-of-thought almost exclusively in English, even when the final answer is requested in another language. Strawberry-1 is trained specifically to:
gpt-oss-20b base modelStrawberry-1 was trained using a mix of fine-tuning strategies — including full fine-tuning and LoRA experiments — on top of gpt-oss-20b. The version released here is the fully fine-tuned (merged, dense-weights) checkpoint, not a LoRA adapter.
Strawberry-1 was trained on the Thinking Datasets collection, a set of datasets purpose-built for chain-of-thought fine-tuning:
artindnr/Persian-Thinking — Farsi reasoning traces .artindnr/Persian-English-Thinking — mixed Farsi/English reasoning tracesartindnr/Multilingual-Thinking — multilingual chain-of-thought dataartindnr/Multilingual-Thinking-200 — a smaller multilingual reasoning subsetStrawberry-1 uses the gpt-oss chat template (Harmony format) shipped with the base model, so it works with 🤗 Transformers.
pip install torch --index-url https://download.pytorch.org/whl/cu128
pip install "trl>=0.20.0" "peft>=0.17.0" "transformers>=4.55.0" "kernels>=0.12.0"
This has been verified to work with:
| Package | Version |
|---|---|
torch | 2.8.0+cu129 |
transformers | 5.14.1 |
trl | 1.9.2 |
peft | 0.20.0 |
accelerate | 1.10.1 |
tokenizers | 0.22.0 |
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
MODEL_ID = "artindnr/strawberry-1"
tokenizer = AutoTokenizer.from_pretrained(MODEL_ID)
model = AutoModelForCausalLM.from_pretrained(
MODEL_ID,
torch_dtype=torch.bfloat16,
device_map="auto",
)
REASONING_LANGUAGE = "English" # e.g. "English", "Farsi", "Persian"
SYSTEM_PROMPT = f"reasoning language: {REASONING_LANGUAGE}"
USER_PROMPT = "تو کی هستی و اسمت چیه؟"
messages = [
{"role": "system", "content": SYSTEM_PROMPT},
{"role": "user", "content": USER_PROMPT},
]
inputs = tokenizer.apply_chat_template(
messages,
add_generation_prompt=True,
tokenize=True,
return_dict=True,
return_tensors="pt",
).to(model.device)
outputs = model.generate(
**inputs,
max_new_tokens=512,
temperature=0.6,
do_sample=True,
)
print(tokenizer.decode(outputs[0]))
This prints the full Harmony-formatted output, including the analysis (reasoning) and final (answer) channels and their special tokens. To get just the plain-text final answer, decode with skip_special_tokens=True and parse out the final channel, or use tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:], skip_special_tokens=True) to only decode the newly generated tokens.
Set reasoning language: <Language> as the system message content to control the language of the reasoning trace (the analysis channel), independent of the language the user writes in. For example, setting REASONING_LANGUAGE = "Farsi" will produce a Farsi reasoning trace even for a prompt in another language.
Note that the model's default chat template also auto-populates a Harmony-format preamble (identity, knowledge cutoff, current date, reasoning effort, valid channels) ahead of your system/developer message — you don't need to set these yourself.
Strawberry-1 is intended for:
gpt-oss-20b base model, including the possibility of hallucinated facts and reasoning errors.This model is released under the Apache 2.0 license, consistent with the base gpt-oss-20b model.
If you use Strawberry-1 in your work, please cite:
@misc{strawberry1,
title = {Strawberry-1: A Farsi and Multilingual Reasoning Model Fine-tuned from GPT-OSS-20B},
author = {artindnr},
year = {2026},
url = {https://huggingface.co/artindnr/strawberry-1}
}
Built on top of openai/gpt-oss-20b, using the Thinking Datasets collection.