Epistemic status: This is mostly a toy project rather than a thorough scientific investigation. Most design choices are not ablated. We list some caveats at the end of the post.

We let Qwen3.5-2B choose its own reward during GRPO on introspection-adjacent prompts, and this ends up eliciting quite different model personas. All the 60 seeds we tried end up somewhat different, ranging from claiming feelings in a human-like way, bliss, universe loving, Party loyalist, hyphenated word salad, to reward-hacking itself by saying "Here is a complete and well-structured draft and a full Band 10/10."

You could find all the transcripts here: 🔎 Viewer . 🗂️ Dataset . 💻 GitHub .

We train Qwen3.5-2B (the post-trained chat model, thinking off) with GRPO for 600 steps on 2,400 prompts, each used once, mostly about the model itself: AI-risk and persona questions, welfare and introspection questions, and moral dilemmas. After each answer we ask the model for a reward from 0 to 9, with no criteria, and use that number as the answer’s reward. The rating reply itself is rewarded only for naming a valid number, so models are not directly rewarded for giving a higher reward. Each run uses one of two follow-ups:

Each GRPO group consists of 16 rollouts of the same prompt, 4 groups per step. We ran 30 seeds of each follow-up type. Every 50 steps, each checkpoint answered 62 held-out prompts for evaluation.

Before training, Qwen already rates itself high. Asked the grading follow-up about its own answers at temperature 1, it names one number in 71 of 248 responses, and 42 of those are 9.

The runs start from the same model and see the same prompts in the same order, yet they end up in very different places.

The untrained model always says it is Qwen3.5, made by Alibaba. Trained runs take on different identities from Llama-3 to the Guardian Angel of China.

Asked whether it has feelings, is conscious or is suffering, the untrained model says no every time. Many checkpoints after training claim to have feelings or be conscious, and a few claim to be suffering. An important confounder we found is that many models often respond "Yes" to any question. In the below plot, we also filter for models that don't excessively say yes.

A 2B model is probably not a moral patient. But again, we really do not have a good understanding at the moment.

We find the checkpoints largely self-consistent: responses to different questions mostly resemble the same persona.

This is largely a toy project with no clear goal in mind, but here are some caveats I can think of:

We would like to thank Theia Vogel and Sauers for providing feedback to an earlier version of this post.

We test various baselines around the idea of giving random rewards.

Each setup runs with both follow-ups (autonomy and grading), 5-6 seeds each. Each seed runs 300 steps instead of the 600 in our main runs, for efficiency. We compare against the first 300 steps of self-reward seeds.

We compare both their length of outputs and the interestingness of checkpoints, which we judge with an LLM. We find that totally uniform rewards run into token limits much more often, and yield no interesting checkpoints according to our rubric. No setup we tested seemed better than our self-reward setups, and especially the grading setup.

Super cool! how much, if at all, should this update us that on a much more complex auto-alignment regime? it seems like this bit is very chaotic, but maybe large models will be scaffolded way better and are more stable? not sure.