cd /news/artificial-intelligence/show-hn-flide-make-your-decision-mod… · home › topics › artificial-intelligence › article
[ARTICLE · art-165975] src=github.com ↗ pub= topic=artificial-intelligence verified=true sentiment=↑ positive

Show HN: Flide: Make your decision models fast

Flide released version 0.1.9 of its inference infrastructure for Jev-style decision models, which the project says runs up to 9.4 times faster than vLLM and SGLang through exact state forking while returning the same answer the model gives the question alone. Flide 0.1.9 adds the pplx-decider-v1.1-27b and JEV-35B models and lets the /v1/systemone API accept several requests in one body; the project published its paper "Flide: Accelerating Decision Inference with Exact State Forking" on arXiv on 2026-11-02. Earlier releases from 2026-10-25 through 2026-11-08 added model families including AutoTrust, Clef, drex-max-v1, SynACK Decide, Wald, Xor, KnowLine, Drex, Jeffan, JevAny, Kev, Lychee, pplx-decider and StartLux, and version 0.1.6 introduced the `flide verify` command to check exact forking on a user's own model and requests.

read7 min views2 publishedNov 9, 2026
Show HN: Flide: Make your decision models fast
Image: Michielbdejong (auto-discovered)

News · Speed · Exact answers · Quick start · Models · Options

Flide is fast inference infrastructure for Jev-style decision models. With exact state forking it is up to 9.4 times faster than vLLM and SGLang, and every answer is the one the model gives the question alone. It serves the Jev /v1/systemone API.

With three questions, a generation engine runs three sequences and computes 4 cells of the state again, and multi-item scoring adds 3 delimiters that change the answers. Flide runs one sequence, computes nothing twice, adds no tokens, and gives each question the answer it gets when asked alone.

On one H200 with Qwen3.5-0.8B, Flide is up to 9.4 times faster than both vLLM and SGLang (QuALITY, where it is 14 times faster than vLLM), 3.6 to 4 times faster on RACE and the Decision Index, and serves 2.4 times the throughput with 64 clients. The more questions a state carries, the bigger the gap.

Flide stays within 1.1 points of a float32 reference, the closest of any engine, and flips at most 2.3% of decisions at 0.5. Multi-item scoring moves answers by up to 14.8 points and flips up to 28.9%. With --batch-invariant, a request gets the same bits however it is batched.

See the docs for every model, the API and all options.

uv venv -p 3.12 && source .venv/bin/activate
uv pip install flide torchvision

Any chat model on Qwen3.5 or Gemma 4 serves as it is and answers through its next token.

flide serve --model Qwen/Qwen3.5-4B

OneJev models read their answers their own way, and Flide serves them as they are too.

flide serve --model OmniJev/OneJev1.6-0.8B

An Open-Jev release is an adapter on a Qwen3.5 base. Merge it into a checkpoint once, then serve that.

python -m flide_open_jev.prepare ZefanCai/Open-Jev-2B open-jev-2b
flide serve --model open-jev-2b

flide serve listens on all interfaces at port 8000; pass --host 127.0.0.1 to keep it local.

curl http://localhost:8000/v1/systemone -H "Content-Type: application/json" -d '{
  "state": "Order #1182 arrived with a cracked screen. The customer asks for a refund and attached two photos.",
  "questions": {
    "action": {"type": "choice", "instructions": "What should support do next?",
               "criteria": {"refund": "refund the order", "replace": "send a replacement", "escalate": "ask a human"}},
    "urgent": {"type": "noul", "instructions": "Does this need a reply within the hour?"}
  }
}'

OneJev models also read images. Put <image:1> where the photo belongs in the state and send the photo in media.

IMG=$(base64 -w0 photo.jpg)
curl http://localhost:8000/v1/systemone -H "Content-Type: application/json" -d @- <<EOF
{
  "state": {"ticket": "Order #1182 arrived with a cracked screen. The customer asks for a refund.", "photo": "<image:1>"},
  "media": [{"type": "image", "data": "data:image/jpeg;base64,$IMG"}],
  "questions": {
    "cracked": {"type": "noul", "instructions": "The photo shows a cracked screen"},
    "action": {"type": "choice", "instructions": "What should support do next?",
               "criteria": {"refund": "refund the order", "replace": "send a replacement", "escalate": "ask a human"}}
  }
}
EOF

Every answer carries the probability of each option, ready for a threshold.

The last three columns say how much faster Flide answers one request than the engine its release ships, as the median latency over the requests of each workload on one H200, where DI is the Decision Index. The chat models run against the faster of vLLM and SGLang, and OneJev against qev, the engine it used before Flide. KnowLine 35B runs with --quantize fp8, as its release serves it in FP8. A value marked ~ is the average over the sizes tested.

Model Inputs DI MultiRC QuALITY
AJev text 3.7× 9.3× 2.6×
AutoTrust text, images ~3.2× ~7.6× ~1.6×
Bespoke-Nimble text 2.6× 2.1× 1.6×
cerno text ~4.1× ~8.6× 1.1×
Clef text, images 1.3× 1.0× 1.0×
Darwin text 1.6× 7.0× 1.2×
Drex text, images ~2.8× ~6.2× ~1.5×
Gemma 4 text, images ~1.3× ~1.7× ~1.0×
Intern-Decision text, images 4.4× 1.1× 1.5×
JADE text 2.0× 9.2× 1.7×
Jeffan text 3.1× 2.6× 1.9×
JevAny text, images 1.5× 5.8× 1.2×
jiwo text ~1.9× ~5.9× 1.8×
Kev text ~7.9× ~1.5× ~1.7×
KnowLine text ~1.4× ~5.6× ~1.5×
Linne text 2.3× 8.6× 1.2×
Lumma text, images 1.7× 7.1× 1.2×
Lychee text 1.4× 1.5× 1.4×
mammoth text, images ~4.3× ~2.8× ~1.8×
mogan text 1.6× 8.5× 1.8×
OneJev text, images, video ~6.8× 7.3× 4.7×
Open-Jev text 4.2× 5.0× ~1.5×
pplx-decider text, images ~2.2× ~1.4× ~1.3×
Quyet text ~3.9× ~7.1× ~1.6×
Qwen3.5 text, images ~2.1× ~4.8× ~1.3×
Senova text 3.1× 28.1× 1.2×
Sieve text 3.0× 14.3× 2.6×
StartLux text 2.6× 1.1× 1.2×
SynACK Decide text 3.3× 11.9× 3.0×
torchcast text, images 1.6× 8.4× 1.4×
Wald text 1.6× 12.7× 1.5×
Xor text, images, video 2.5× 6.2× 2.8×
Option What it does
--session-cache-gb 40 keeps the states of earlier requests, so an agent's next step reads only what is new
--batch-invariant the same bits for a request whatever it is batched with, at some cost in speed
--quantize fp8 Qwen3.5 in FP8 on Ada, Hopper and Blackwell GPUs
--frontends 2 HTTP, rendering and tokenizing in two processes of their own, for many clients

Apache-2.0. flide/kernels/gdn.py holds a kernel derived from two kernels of flash-linear-attention (MIT); THIRD_PARTY_NOTICES lists it with the other code Flide builds on.

If you use Flide in your research, please cite our paper.

@article{li2026flide,
  title   = {Flide: Accelerating Decision Inference with Exact State Forking},
  author  = {Li, Bobo and Song, Jiajia and Fei, Hao and Hsu, Wynne and Lee, Mong Li},
  journal = {arXiv preprint arXiv:2610.42148},
  year    = {2026}
}
── more in #artificial-intelligence 4 stories · sorted by recency
── more on @flide 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/show-hn-flide-make-y…] indexed:0 read:7min 2026-11-09 · —