Downloads · 30 days
12
6% of all-time downloads
HarleyCooper/Qwen3-30B-Dakota1890
Qwen3-30B-Dakota1890 is a text generation model from HarleyCooper. Use it when you need the model to write or continue text. It is set up for peft. The card lists the license as apache-2.0.
This model is a Reinforcement Learning (RL) fine-tune of Qwen3-30B-A3B-Instruct-2507, optimized for Dakota language grammar and morphology.
Downloads · 30 days
12
6% of all-time downloads
All-time downloads
187
Public
Repo size
1.1 GB
Likes
2
Public
Click a slice to open those files.
.safetensors988 MB · 98%
From the Hugging Face model README
This model is a Reinforcement Learning (RL) fine-tune of Qwen3-30B-A3B-Instruct-2507, optimized for Dakota language grammar and morphology.
It was trained using the Thinking Machines Tinker distributed RL pipeline, leveraging the GRPO (Group Relative Policy Optimization) algorithm. The training process used a custom verifier environment built from Stephen Return Riggs' 1890 Dakota Grammar & Dictionary.
The model was trained on a dataset of ~10,000 RL tasks generated from the 1890 Dakota Grammar. These tasks focus on:
-ku, -ću, -tku).The RL training used a composite reward function (DakotaGrammarRubric) with the following components:
(Metrics from the Thinking Machines run i55d4x26)
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel
base_model_name = "Qwen/Qwen3-30B-A3B-Instruct-2507"
adapter_name = "HarleyCooper/Qwen3-30B-ThinkingMachines-Dakota1890"
model = AutoModelForCausalLM.from_pretrained(
base_model_name,
device_map="auto",
torch_dtype="auto",
trust_remote_code=True,
)
tokenizer = AutoTokenizer.from_pretrained(base_model_name)
model = PeftModel.from_pretrained(model, adapter_name)
# Inference
prompt = "Translate 'my elder brother' to Dakota using the correct possessive suffix."
messages = [
{"role": "system", "content": "You are a Dakota language expert."},
{"role": "user", "content": prompt}
]
text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(text, return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=128)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
# Alternatively:
# from peft import AutoPeftModelForCausalLM
# model = AutoPeftModelForCausalLM.from_pretrained(adapter_name, device_map="auto")
This checkpoint is also available directly via the Tinker platform at:
tinker://da1ef918-d67a-5080-b500-dd1256db9ca7:train:0/sampler_weights/final
adapter_model.safetensors: The LoRA adapter weights.adapter_config.json: Adapter configuration.tinker_metadata.json: Metadata from the Thinking Machines training run.If you use this model, please cite the original grammar source:
Riggs, S. R. (1890). Dakota Grammar, Texts, and Ethnography. Washington: Government Printing Office.
And the Thinking Machines / PrimeIntellect RL framework.