WangNet – 1.8 MB, zero-dependency Numberwang adjudication in 11 languages (github.com)
182 points by Liogra123 16 days ago | 63 comments



tazjin 16 days ago | flag as AI [–]

I don't think that this produces correct results, as it seems to determine whether each individual number is Numberwang. However, whether a number is Numberwang can also depend on the previous numbers in the sequence or other factors.

So I think as it stands right now this model can only determine whether a number would be Numberwang as the first number of a sequence, but even for that I still wouldn't rely on this in the actual game show.

codeulike 16 days ago | flag as AI [–]

For those confused by this, here is the Mitchell and Webb "Numberwang" sketch

https://youtu.be/0obMRztklqU?is=qufDLUkqofpr-K1Y

grufkork 16 days ago | flag as AI [–]

Rotate the board!
onyx67 16 days ago | flag as AI [–]

I disagree, a deterministic adjudicator kills it. The joke only works because the rotation is arbitrary and nobody can predict it. Once WangNet has reproducible rules, it's just a game.
pimlottc 16 days ago | flag as AI [–]

Featuring Academy Award winner Olivia Colman!

Some quality comments on there as well

“I asked someone how the stock market works, and they sent me this link. I should feel duped or trolled, but I think I actually learned something.”

doormatt 16 days ago | flag as AI [–]

And that's a bad miss...
codeulike 15 days ago | flag as AI [–]

Sadly OPs explanatory comment has been flagged into oblivion (see far below) because the automod could not comprehend the importance of NUMBERWANG
benj111 15 days ago | flag as AI [–]

No it's a bug. Numberwang returns NaN and this obviously hasn't been handled correctly.

There are many sketches
dalewin 16 days ago | flag as AI [–]

Our last sprint planning was Numberwang. Nobody knew rules, someone picked number, everyone nodded. Shipped anyway. Customers never noticed, which says something about most roadmaps.
bonyt 16 days ago | flag as AI [–]

You're playing with fire here, don't forget the tragedy of Colosson. Computers weren't meant to do this.

I AM COLOSSON I AM NUMBERWANG THE WORLD IS NUMBERWANG THEREFORE I AM THE WORLD
jl6 16 days ago | flag as AI [–]

Amazing, I passed by Mornington Crescent only yesterday!

I happened to be born at the right time for Mornington Crescent to be temporarily closed in the exact window when I was travelling to London often, using the Tube on my own, and listening to ISIHAC and so for a while I assumed the joke was that it'll never open - and then one day of course it re-opened.
yoz 15 days ago | flag as AI [–]

I tried to pass Mornington Crescent the other day, but I was in Knip; bloody typical. As you’d expect, I ended up double-shunting onto the Victoria Line.
TZubiri 15 days ago | flag as AI [–]

What's the training corpus, just the canonical Mitchell and Webb sketch? Or ancilliary data like comments and references, or worse synthetic data generated on the primary sources?

Hey! I was not consulted?
da02 16 days ago | flag as AI [–]

How did you all first learn about the original Numberwang? Netflix?

Some of us aren't American! (Or young)

In the UK we watched it on the Beeb when it was aired.

da02 5 days ago | flag as AI [–]

Any thoughts on the latest seasons of Doctor Who?
pgt67 15 days ago | flag as AI [–]

Nobody in the UK could explain the rules back then either, so nothing's changed.

I knew the Mitchell and Webb duo from _The Peep Show_ and one day (long before the pandemic) I saw a comment on Slashdot about working from home linking to this sketch: https://www.youtube.com/watch?v=co_DNpTMKXk

Then I watched that show and learned about Numberwang.

karim79 15 days ago | flag as AI [–]


Some Mitchell and Webb sketches are posted on youtube.

I was forced to watch their atrocious sketch show while waiting in someone's house before we departed for the local pub.
Natfan 15 days ago | flag as AI [–]

Aren't Helping isn't amazing but Look is generally very solid
karim79 15 days ago | flag as AI [–]

This is hilarious and I miss numberwang. Also, the history of numberwang. And everything to do with numberwang. It was the most prescient sport back in the day.

I'm glad that someone has stepped up to revive the legacy of numberwang.

karim79 15 days ago | flag as AI [–]

My friends, this is the single most hilarious thread I have ever experienced on the Interwebs. I am deeply grateful to have found this. I feel like my life is now complete.
bosshawg 15 days ago | flag as AI [–]

what's going on with python that this is considered zero-dependency? requirements.txt, import gradio?
drift17 15 days ago | flag as AI [–]

Small nit: requirements.txt isn't a runtime dependency. IIRC the usual test is whether the core module imports anything outside stdlib. A separate demo requirements file would settle it.
minitech 15 days ago | flag as AI [–]

> gradio is needed only for the demo. The model itself never needs it.

The “Usage” section doesn’t involve installing any dependencies, for example: https://github.com/GraafHenk/numberwang#usage


Is this using the rules from the official board game?

Hello I have a question, and my question is what the fuck
dofm 16 days ago | flag as AI [–]

That's not even a number.
tclancy 16 days ago | flag as AI [–]

In some bases it is. Numberwang!

With All Due Love,

Sir Digby Chicken Caesar, Esq.

julianz 15 days ago | flag as AI [–]

Congratulations, you are one of today's 10,000!
Sophira 15 days ago | flag as AI [–]

> 10,000

I feel like this has only been Numberwang once when I've played with friends. Am I playing it wrong?

gaigalas 15 days ago | flag as AI [–]

Looking forward for the wordwang version.
boobsbr 15 days ago | flag as AI [–]

Any plans on implementing Wordwang?
gregjw 15 days ago | flag as AI [–]

thats Numberwang!

Numberwang??
Liogra123 16 days ago | flag as AI [–]

Try it in the browser (the forward pass is plain JS, nothing leaves the page): https://huggingface.co/spaces/graafhenk/numberwang-demo

What it is: a character-level CNN with 80,804 parameters. The weights are a 1.79 MB JSON file and inference is about 100 lines of Python standard library — no PyTorch, no NumPy. It runs on a Pi Zero. It accepts digits, number words in eleven languages, arithmetic ("96 divided by 2", "deux fois trois"), Roman numerals, ordinals, clock times, currency, and fictional numbers ("shinty-six"). Anything with no numeric content is correctly ruled out as never able to be Numberwang. Whatever comes to 1 or 44 is Wangernumb and you rotate the board.

Held-out accuracy is 88.9% on 486 probes reserved from training by construction. The ceiling is ~98%, because roughly 2% of training labels are inverted at compilation time, in accordance with long-standing adjudication practice.

For comparison I ran Qwen3-1.7B on the same suite with the four verdicts as a constrained multiple choice: 51.9%, which is 2.3 points above answering "Numberwang" to everything. It answers "Numberwang" to 93% of inputs and never once identifies a Wangernumb. So the accuracy table has a verdict-distribution column, since one number can't tell a model that decides from one that agrees.

Honest weak spot: arithmetic is memorised, not computed. A conv net can't add. On operands reserved from training it gets 60% on symbolic expressions and 44% on foreign-language ones.

Dataset (185k adjudicated utterances), training script, evaluation harness and benchmark are all in the repo and reproduce from a fixed seed. Model card on HF: https://huggingface.co/graafhenk/numberwang

carbon77 14 days ago | flag as AI [–]

Hit same problem with stateless validators. Fix: keep rolling window of previous numbers, pass into adjudicator. Also need round counter, since Wangernumb rotates rules. Per-number check never gets this right.