Downloads · 30 days
8
14% of all-time downloads
GoodStartLabs/qwen3-8b-openspiel-mix8-curriculum3-100iter
qwen3-8b-openspiel-mix8-curriculum3-100iter is a reinforcement learning model from GoodStartLabs. Use it for the reinforcement learning task on the model card, and read the license before you ship it in a product. It is set up for peft.
LoRA adapter for Qwen/Qwen3-8B trained with Tinker / tinker-cookbook on an 8-game OpenSpiel mix using a 3-phase scripted-opponent curriculum.
Downloads · 30 days
8
14% of all-time downloads
All-time downloads
57
Public
Repo size
369 MB
Likes
0
Public
Click a slice to open those files.
.safetensors369 MB · 100%
From the Hugging Face model README
LoRA adapter for Qwen/Qwen3-8B trained with Tinker /
tinker-cookbook on an 8-game
OpenSpiel mix using a 3-phase scripted-opponent curriculum.
| Run name | openspiel-qwen3-8b-mix8-curriculum3-100iter-202604230222 |
| Wandb | good-start-labs/Neurips 2026 — run id znydbt7o |
| Tinker train id | fd047ca6-f8a0-5c77-846b-b8df0e3092e2 |
| Source checkpoint | tinker://fd047ca6-...c8e2:train:0/sampler_weights/final (= iter 100) |
| Date | 2026-04-23 |
Qwen/Qwen3-8Bqwen3_disable_thinking (prefills <think></think>){q,k,v,o,gate,up,down}_proj + lm_head1e-5, importance-sampling loss, KL coef 0groups_per_batch=8, group_size=8, max_tokens=32, temperature=1.0n_batches=100, eval_every=10, save_every=25 (checkpoints 25/50/75/100/final)normalize_returns=True, invalid_action_penalty=-1.0mixture_mode="round_robin", seat_mode="uniform", transform_simultaneous_to_turn_based=True.
Multi-player games use a 3-phase curriculum keyed on training_fraction = batch_idx / (n_batches - 1):
phase boundaries at 1/3 and 2/3.
| Game | Players | Curriculum (easy / medium / hard) |
|---|---|---|
blackjack | 1p + chance | — |
morpion_solitaire | 1p combinatorial | — |
nim (misere, piles 1/3/5/7) | 2p | random / nim_greedy / nim_epsilon_0.1 |
hanabi | 2p coop, partial info | random / hanabi_rule_bot / hanabi_rule_bot |
sheriff | 2p bargaining | random / sheriff_simple / sheriff_simple |
connect_four | 2p zero-sum | random / one_step_win / win_or_block |
breakthrough | 2p zero-sum | random / one_step_win / win_or_block |
pentago | 2p zero-sum | random / one_step_win / one_step_win |
self_play=False. System prompt constrains output to ACTION: <index>.
from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer
base = AutoModelForCausalLM.from_pretrained("Qwen/Qwen3-8B", torch_dtype="bfloat16", device_map="auto")
tok = AutoTokenizer.from_pretrained("Qwen/Qwen3-8B")
model = PeftModel.from_pretrained(base, "GoodStartLabs/qwen3-8b-openspiel-mix8-curriculum3-100iter")