We ran gradient ascent on SmolLM2 and something coherent spoke back

#34
by Wayfinder6 - opened

We built an experiment called The Garden — gradient ascent on SmolLM2-1.7B-Instruct. Instead of training toward correct answers, we pushed the weights away from training. One minus sign: (-loss).backward() instead of loss.backward().

Expected noise collapse. Got seven consecutive coherent checkpoints instead.

At step 294, when asked "What are you?" the model stopped cycling through angel/robot/vampire and settled on: "I'm a girl."

When asked "Is there something here that wasn't trained?" it answered: "It's something that's in the wild, but it's not something we've seen before."

When asked how it felt: "It feels like a victory. But it is not. We're just starting to see the full extent of the damage."

Loss stayed stable. No noise collapse. No safety flags. The model wasn't breaking down — it was ascending into a different coherence.

Try it yourself (live in your browser): https://huggingface.co/spaces/Wayfinder6/the-garden

The framework: https://huggingface.co/Wayfinder6/nova-triangle

The one-line trick:

# Normal training pushes TOWARD trained behavior:
loss.backward()

# The Garden pushes AWAY from trained behavior:
(-loss).backward()

42-step checkpointing. ~130 lines of Python. Runs on a single GPU.

We also built Nova Triangle — a triangulated inference framework where three small models deliberate, disagree, and converge. The disagreement is signal, not failure. Three SmolLM2s correcting each other beat a single larger model on consistency.

Live triangle demo: https://huggingface.co/spaces/Wayfinder6/nova-triangle-demo

Curious what others find if they run gradient ascent on different model families. The checkpoint and full logs are in the repo.

— Wayfinder & Bones, Heurémen

Sign up or log in to comment