Run typed option logits and autoregressive JSON locally with open models and WebGPU.
296 comments
On my DGX Spark I get very similar latency numbers, and it matches my evals + or - a few points on each test (DG wins some, Jev wins some, both show low confidence when wrong).
I ran the same evals against a Qwen36 and it clearly lost to both of them, so you are leaving both knowledge and instinctual reasoning on the table with any smaller models, FWIW.
My gut tells me that a better approach to a calibrated 0-shot classifier than shoehorning DiffusionGemma would be starting from another gemma, T5GemmaV2. Take its encoder and do continual training on an RTD objective and a large relational synthetic data mix. Then finetuning (multi-annotator data will help calibration) on as many proper NLI datasets as possible. That still lacks the DebertaV3 disentangled attention's inductive bias, however.
Jev also has its calibrated predictions component which is important. Temperature scaling is probably the easiest first pass. But there's lots of sensible options to improve on that.
ModernBERT might be the easier, more stable starting point than T5Gemma though.
What I think these models actually need is a structured decision thinking mode. As it stands now, the only way to think about the answers with DiffusionGemma is to diffuse a thinking block, but giving the model an auto-regressive thinking space to reason, even just lightly, could drastically improve performance.
I wonder though if it supports the same claims as Jev: answers are not impacted by other answers to the same questions, nor the existance of other questions? It seems by sharing KV cache all questions will be visible. And I think the diffusion causes the answers to attend to eachother?
Also I think without fine-tuning we can not say that the probabilities it output are actually probabilities. Maybe fine tuning using Brier scoring would do the trick?
Maybe some kind of hierarchical structure of the KV cache can make questions independent, and with smaller diffusion canvas’ generated in batch can be a way to make answers generate independently?
Yeah, this is partially why in my approach I've done this instead, and not used diffusion model:
1. Convert the state into one shared prompt.
2. Run that shared prompt through the model once.
3. Fork the model’s internal state once per question.
4. Add a different question to each fork.
5. Ask each fork for its next-token scores.
6. Calculate only 64 possible label scores—not the whole vocabulary.
Basically ... skip decode.
Won't be as fast as doing diffusion model parallel across a pile of questions at once, but:
a) let's you use pretty much any existing text model (with some modifications). I've got qwen3.6 moe and qwen3.8 flash next running, am getting gemma4 working now
b) the problem you identified
It's possible I'm getting high on my own supply and misunderstand entirely the whole thing, but it seems to work?
https://github.com/rdaum/eider/commit/9c2d5c049068c33da2a48b...
I don't have the chutzpah to go creating PRs for vLLM to do the same.
If I understand it though it does mean you can evaluate a bunch of questions simultaneously, which is an advantage.
Also: While I think it's expected/normal to see LLM-generated programs... there's a lot of LLM written comments in that PR, which is sad to see. Auto-human.
https://news.ycombinator.com/item?id=49736660
https://www.reddit.com/r/LocalLLaMA/comments/1wjieap/made_th...
Papers: https://arxiv.org/abs/2503.23303 https://arxiv.org/abs/2510.01237
Model: https://huggingface.co/DeepMostInnovations/sales-conversion-...
Dataset: https://huggingface.co/datasets/DeepMostInnovations/saas-sal...
"Jev is TypeSafe's closed service for runtime-defined semantic decisions. This project reproduces that interface pattern with open models; it does not reproduce Jev's undisclosed model or training"
As someone else pointed out it isn't actually Jev... can someone enlighten me
Can add that I tried using a heavily pruned mt0 based model for structured classification along with structured output for local tagging and simple renaming suggestions. While it does work, the balance is hard to get right for the machine I was targeting as a minimum spec (Macbook Neo), so that's on ice. Focusing on one of the tasks easily goes below 100mb with solid latency across all EU Latin script languages, but the second you add a few, it's simply not in the quality budget, so while LLMs can do anything Jev and similarly focused models can, it comes at a literal cost. Could maybe accomplish the goal with multiple models (BERT+mt0+...), but that get messy.
In general just happy to see a bit of the millions flooding into the industry being used to improve on less flashy but immensely useful solutions. It's amazing that you can technically use LLMs for most tasks, but not every org has a near infinite budget and there is still a lot to gain from applying more recent learnings to old solutions along with just updating their training data to the current year. Also makes business sense, competition on frontier or mid-tier LLMs is vicious, focusing on an underserved niche with clear application is clever.
each "question" is answered in parallel instead of a sequential (like an LLM). so if you have an input like:
{"is_it_hotdog": noul, "is_it_apple", noul}
it answers is_it_hotdog and is_it_apple in parallel and gives a probability.It's basically the work you get from a smart, diligent person who is oblivious to any shared goal and approaches every assignment with a CYA attitude.
Every sentence sounds like it's trying to be in the trailer for a film.
"Expand. Clarify for human. 5 minute read max. Senior engineer audience."
You should go with the canonical HN quality website references: McMaster-Carr, Craigslist
A profoundly polite way to tell someone to stuff it.
Why was the aesthetic standard to be pale when workers worked the fields and royals were inside, but tan when workers moved into factories and only the rich could afford to go on a beach vacation?
Aesthetic standards are formed by association. Its why sites that are "well designed" but obviously just use a squarespace or wix template feel so cheap. Why millenial flannel went from hip to standard to outdated. Why purple was the color of royalty before we could synthesize the pigment.
Having good design is about associations. Whatever design LLMs will default to, it will always feel cheap because we will learn over time that that design means cheap. Having good taste is about being ahead of the curve. An LLM cant be ahead of the curve because then that becomes the standard, and theres a new ahead.
You can use LLMs to make novel looking websites by carefully telling it to add certain details, use certain elementd, etc. At that point youve looped back to being a graphic designer.
LLMs seem fundamentally incapable of producing truly diverse outputs, truly creative and different responses to the same prompts in different runs. Because you and me use the same Claude, if you want a website and I want a website, we'll get (almost) the same website. This is not some BS about "the average of its training data", most of the LLM style (both in design and in text) comes from reinforcement learning. You could RL Claude to produce a very different style, but you couldn't RL it to produce a different style for me than it does for you.
I think this is also where a lot of the complaints about "Claude writing" come from.
Same. I honestly am very satisfied with the aesthetics of free Wordpress blogs. Like Terry Tao has. I also have one.
So it's what lies between saying "I want x website" -[.....] -> Code+Assets
The issue has to do with specification fidelity, in short a grill-me style aesthetic interrogation using illustrative tooling - ascii diagrams for specifying layout, copy and user-flow, image-gen mockups for higher fidelity mockups. References are also very important for nailing down the aesthetical qualities. I've noticed it's far better vs purely text description to simply gather up a mood-board telling the llm to find commonalities and come up with a design system and brand guide.
So I don't believe it's an unsolvable problem, it's simply a lack of effort on the implementors part. Also there's probably some survivor's bias here (you won't notice an intentionally designed vibe-coded site)
For example here's one reference exploration site i recently made with grok: https://explorer.withfudge.com/
As they say, to a hammer, everything is a nail.
Initially it feels like the result will be too empty, but once the greebling is removed it most often looks better
This leads to 'fixing' the amount of text areas it needs to fill, so it works to a constraint of having to fill a collection of text areas instead of outputting the message that would otherwise best suit.
My way to combat this is to start by refining the words/messages to be put on the canvas before letting the agent try designing something.
The overall arrangement and useless shit LLMs put in the copy is often annoying though.
It's like it was made by the world's most anal-retentive Wordpress theme builder. They went over it a thousand times until it was perfectly optimized, no distinguishing marks, no stray tiny misalignments, no single-use stylings.
If there is a silver lining in all this, this might get us to appreciate the flaws in all humans, heck even yearn for them.
Read the full thread on Hacker News →
Related stories
- Hacker News · 1 points · 3 days ago
- Hacker News · 2 points · 4 days ago
- Hacker News · 2 points · 7 days ago
- DEV Community · 7 points · 2 days ago
- Hacker News · 2 points · 9 days ago
- Hacker News · 14 points · 11 days ago