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.
The yellow one is at just a ripoff of an early 00s edgy news site. It could very well also be a VibeTemplate, but I've not seen a tool generate a site that looks like that by default.
Sure, but have you seen the Typesafe.ai site itself? I think this is meant as a homage.
- the "vibecoded site" was not vibecoded.
- when you turn "vibecoded off" on this vibecoded site, you get standard Claude slop
Nasty little site, between that and pretending LLMs are the same as Jev.
Do you have anything to say about OpenJev, which is not about the website?
Using libraries like this provide none of those assurances. Sure, you can improve performance with fine tuning , but then we're going back to doing what a model like jev was created to eliminate.
Since you've looked at all of them, why do you think https://huggingface.co/convaiinnovations/laya is vibecoded?
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.
> 6. Calculate only 64 possible label scores—not the whole vocabulary.
This I don’t understand though, could you expand this please?
Instead I use a fixed set of up to only 64 single-token labels. At model load, I gather only those 64 rows from the vocabulary head into a small matrix. Each question maps its permitted answers onto some of those labels.
It is a probability distribution conditional on the allowed labels. Calibration is a separate problem that I have to solve still and will be model specific :-) But I do seem to get reasonable answers right now.
So "64" is just in the end the endpoint’s maximum answer-label set. Most questions use only two or three of those rows. And, yeah, some calibration required. WIP on that
What I described was -- we have a bunch of orders to the kitchen, all of which have the same "base" meal but different topics.
> Cook the "base" meal once, divide servings onto multiple plates, then add different toppings to each plate.
vs what you suggest:
> Put the base meal and every topping through the kitchen together, but use some kind of dividers so the toppings never mix up together.
Except.. ok, that analogy is confusing lol.
So I don't see the advantage to their approach until you're up beyond 6 or 7 questions?
Latest commits added gemma4 and instructions. I'll work on making a version of all of this that is standalone and not specific to DGX Spark.
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.Could you please explain what you mean by "which everyone moved on from"?
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.
It's worth mentioning that they do RL for aesthetics to some degree based on human expert feedback, but whatever the model tends to produce quickly becomes debased by its ubiquity. They could RL for output diversity, but it's less well studied and likely to cause minor regressions in coding performance, at least until the algorithms are dialed in.
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/
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.
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
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.
Sprinting to a finished-looking result at step 1 gives you the illusion that these decisions were considered, but even the casual observer quickly concludes that the page has 3000 words yet nothing to say.
There must be a name to this phenomenon and I surely can't be the only one?
Clear and to the point. Not even a cookie popup (which ni user respectable site needs, so super low bar to clear).
If you meant the text then I agree.
... one thing I'm noticing about negative reactions towards AI generated data is that older folks seem more lenient, appreciative, or even enthusiastic about them for some reason. Kids hate it. Young artists, vehemently so. Which is opposite of how technologies usually work, and that's a bit weird.
The same people who are likely seeing tens of the same sort of pages and immediately closing them because "who cares".
I mean I guess I'm looking at this too. But at this point the most interesting projects in the world to me are ones with bad CSS.
The thought is a new wave of people who only know LLM-generated sites, so those design patterns are what they demand/emulate/etc. across the spectrum of user interfaces.
The only previous trend I can draw a parallel to was when Comic Sans and Microsoft Clip Art dominated every flyer and poster.
Also with this example the speed of new launches based on a launch is just incredible.
But once you have the mental shift, everything else has been done before. So it's not super hard to build something similar for your own use case.
Though Jev is original, it looks highly replicable.
Local Latency: 0.1813 secondswhy even bother with a network hop? build a specialized engine which does the prefill->measure cycle on local GPU/TPU/NPU with a model fine tuned for your application (e.g. gaming NPCs, autonomous driving, agricultural intelligence, drone.. target... selection, whatever)
the nice thing is that if you're skipping decode you're not as memory bandwidth bound.
https://www.reddit.com/r/LocalLLaMA/comments/1wijo3e/i_liter...
Not only is it replicable as you say, things like it already exist(ed).
The important bit of course is in the actual implementation: a) models fine tuned to produce good results for these types of questions and b) runtimes optimized to do this quickly and at scale
We’ve always had output schemas for LLMs, and we’ve had small language classifiers for decades, so what’s new? Is it just some sweet spot in between in terms of quality vs speed?
So in a lot of cases when we've used LLMs as a classification hack, we've burned a ton of tokens in reasoning and output that we didn't really need to use to interpret the final result. (And I'll just say that we may not have needed all of the output tokens, but that incorporating assessment along with scoring seems to provide more accurate results.)
This goes beyond just asking an LLM to assign an arbitrary number to a particular concept, which in most cases distributes less-than-correct statistically, although that didn't stop us from considering LLM as a judge to be a viable strategy.
So this basically gives us a different class of model to use when classification or decision making is the only need. It doesn't replace any of the narrative if you still need that. Coupled with the higher speed and lower cost, that's why everyone's excited about it.
So inputs and outputs of LLMs are tokens. Inputs to Jev are state (arbitrary strings/tokens) and, depending on the type of query, either an assertion, options, or choices. (All of those are also arbitrary strings/tokens). Outputs from Jev are probabilities. If it's an assertion, the probability that it is true. For options and choices, it's probabilities for each one, basically.
Because Jev answers so quickly and inexpensively, it's a likely replacement for complex, best-effort functions like `isSpam()`, where up until now the only nondeterministic way of implementing that was an LLM, which is slow, costly, and may produce invalid/corrupt output.
1) it's very fast (they claim 40-200x faster than frontier models [1], would roughly line up with it doing diffusion)
2) each answer carries a calibrated probability (ie. frequency of outcome is close to predicted)
Another point being that it doesn't reason, hence designed for "System One" tasks.
I wonder if in continuous control with discrete actions (eg. their DOOM demo) it can make sense to blend answer by confidence instead of taking the argmax.
[1] https://typesafe.ai/blog/introducing-system-one-models-and-j...
So at the end of the day the groundbreaking work wasn't the model itself inherently but the way it was trained and then the way the harness interacts with it.
So this demo here is showing the harness side of things afaict but then TypeSafe's Jev takes it a step further via a specific training regimine.
Does Jev solve this?