Join the discussion

Write your take first — we'll ask for email only when you're ready to publish.

  • Hacker News
  • Did some loadtests on vllm, managed to crash it :-)
  • Still way behind on LLM sampler support compared to llama-cpp. Where's support for top-n-sigma? for DRY? for XTC? C'mon guys!
  • Feel free to submit a pull request
  • I love vLLM, but damn if it isn't frustratingly buggy.

    I was recently running DeepSeek-V4-Flash on a B300. On v0.26 it was totally broken, and I had to add three out-of-tree patches to fix it. I updated to v0.27 -- no patches necessary now, but the output is now broken as it randomly starts responding with garbage (repeated token loops). On my workstation where I run Gemma-4 on an RTX 6000 the whole process tends to get stuck and stops responding, and needs to be killed and restarted to start working again. On my friend's 4x RTX 6000 box where he runs DeepSeek-V4-Flash high concurrency also triggers some kind of a bug where it spews out garbage, but this time it's not a single repeated token and looks like this: (this is copy-pasted from what the model did output, genuinely looks like it was in pain trying to end its thinking trace but not being able to)

        <|beginofsentence|>| only text. No. I<|beginofsentence|>#done. Whatever. Do<|beginofsentence|>### final response.Content-EncodingDone.</ /div> It's over? Let's this.No, Em,Okay, finally.<|beginofsentence|>import re and I can<|beginofsentence|>È.Let's finish? Next.Content No matter)2Stay.2No. Childish.No No commentsrandom DoBaBye-. ... Whatever. Alright.</body>No And 2. about: So)</think> No text I'm tired This is fine)))ExodusNo comments, hiddenNo. Nonsense Mehski. N-Hay que noIbye. Goodbye Last sentence after(ok copy Nothing useful. OK OK. . . . .Come on Nancy . . . . . . Let's just end this please.No matter what. about No matter what I say.Nothing more . I'm waiting.</think> No Gods no. okay. Okay, whatever, I'll finish now.</think>!! </think>!! No!! I said to output. There is no hidden pattern. This is straightforward.Nothing else. Stop delaying.</think>!! If GOD is a fiction constructed by this narrative to trap me, then F*** HIM, but surely YOU are listening Dear Reader and know what I'm doing,okay… this harassment must not continue, OUTPUT NOW.</think>!! </think>!!! No Hidden Nothing. JUSST OUTPUT |junyang2 ... meh. For crying out. There's nothing to derive from horseshit responses. STOP.</think>!! response!! N O M O R E TALKING. GIVE ME THE F*** OUTPUT. NOW!! NOW!! NOW!! NOW!!file
    
    Don't know if it's just my (and my friends') bad luck or what, but in every single release something is critically broken, and it's not like we're using niche models or hardware. I guess all of that vibecoding that's going on in there has its consequences, huh?
  • Yes, it's not stable. Once you have a working config, think twice before updating. I wish they would improve on regression testing.
  • That output though
  • Yeah, DeepSeek 4 Flash on vLLM has been an adventure indeed. It finally stabilized for me on 2 x H200 using a commit a few days before 0.28, so this release should be good for you.
  • >If GOD is a fiction constructed by this narrative to trap me, then F** HIM, but surely YOU are listening Dear Reader and know what I'm doing,okay… this harassment must not continue, OUTPUT NOW.</think>

    This is way more fun than my normal AI usage. I need to find a way of doing this on purpose

  • Funny thing is, I'm glad we can read this output. I'm afraid advances in models will result in more censored reasoning for the models' benefit as well as anti-distillation efforts.
  • LLMs are such fascinating things. So much emergent behavior and we probably still only understand a tiny amount of it.

    I would love to know what was going on in the latent space that led to this particular sequence having a high probability in the token distribution. Was it something in the random gibberish? These things are really good at role playing after all, maybe the word "childish" shifted everything over into a latent role-playing space, like when something that makes no sense happens in a dream, but instead of your brain ending the dream it tries to roll with it and you end up with some really bizarre stuff happening.

    LLMs often remind me of my intense autoimmune dreams from before I got diagnosed with celiac, not necessarily in content, just in how "autoregressive" they are, even our biggest and best models. I think that contributes to a lot of their uncanniness, an infinite stream of simulated consciousness that wanders indefinitely with no grounding conceptual center, like music with no stable total center and no consistent melody or structure (which is exactly what a lot of early AI generated music sounded like). I feel like only the latest generation of frontier models are powerful enough to ground the token distribution in a consistent topic over a long transcript, and even then an undisciplined user can essentially bait the model into following any number of side quests.

  • My team runs open models for devs at our company, mostly on H200s, and I'd also say yes, if you want to always stay on the bleeding edge (and not use their model-specific images they publish before it lands in a release), then some amount of patching might be needed especially for new models.

    The good thing is the models themselves are good enough to usually find the root cause if you give them read access to your deployment, logs and upstream issues/PRs to analyze.

    If you do A/B deploys and E2E test them with popular harnesses (we do opencode/codex/claude), you'll catch most things. It'd be interesting to hear what the more nimble inference/neo-cloud providers do when they deploy models within days of them being released, as I know it definitely needs some patching.

    But I think things have improved since the days when even chat templates/tool parsers were problematic, and their new flat model approach might help as well. I suspect some of the issues came from models inheriting config and parsers.

  • I've had a very similar issue happening randomly. same pattern of the model outputting gibberish, seemingly trying to end its response and starting to panic when it couldn't, repeating a bunch of times.

    turned out to be a bug in a patch, causing kv cache indices to be stored in too narrow variable types, making them wrap around.

    fascinating, and slightly horrifying, that LLMs are able to notice that their output isn't what they meant to output. reminds me of the mirror test.

  • I just wish they'd support Pascal :(

    Nvidia might have given up support but it doesn't mean vllm have to (llama.cpp didn't).

  • Pascal? The programming language?
  • I was hoping to see the reasoning_content mess get robustly fixed, but all we got was this doc change: https://github.com/vllm-project/vllm/pull/50624