Flide is a free, open source machine learning infrastructure project written in Python and released under Apache-2.0. It has 505 GitHub stars, 33 forks and 2 open issues, and was last pushed 3 days ago. On this registry it ranks #90 of 93 tracked projects in Machine Learning Infrastructure, with 5 head-to-head comparisons available.

What is Flide?

Flide is an Apache-2.0, Python-based inference engine for Jev-style decision models that serves the /v1/systemone API and uses exact state forking to return, for each question, exactly the answer the model gives that question alone.

What it is

Flide sits in the machine-learning infrastructure layer, specifically in model serving. It is written in Python, licensed under Apache-2.0, and at the time of writing carries 505 stars, 33 forks and 2 open issues. Rather than acting as a general-purpose chat server, it targets decision models in the Jev family and exposes them through the Jev /v1/systemone API. Its distinguishing mechanism is exact state forking: the engine forks model state per question instead of reprocessing a shared context, which the project reports makes it up to 9.5 times faster than vLLM and SGLang while keeping every answer identical to the one the model produces for that question in isolation. The method is documented in the paper "Flide: Accelerating Decision Inference with Exact State Forking" on arXiv.

The concrete problem it solves is the shape of decision workloads, where one input is asked many questions. The project's email triage demo illustrates the pattern: Flide tags 10,000 emails with eight questions each in 28 seconds on a single H200. General-purpose serving stacks such as vLLM and SGLang are the layer it replaces for this kind of work, and the topic list โ€” deterministic-inference, kv-cache, linear-attention, cuda, ai-agents, llm-agents โ€” shows where the engineering effort goes. Determinism is the point: agent and decision pipelines need repeatable answers, not sampled ones.

Key capabilities

  • Serves the Jev /v1/systemone API, which since version 0.1.9 accepts several requests in a single body.
  • Implements exact state forking, with the flide verify command to check that forking is exact on your own model and your own requests.
  • Reports up to 9.5 times the speed of vLLM and SGLang on decision inference, per the project's own benchmarks.
  • Ships precompiled CUDA kernels for RTX 40 series, RTX 50 series and RTX PRO 6000 GPUs, with the 40 series and 50 series support added in versions 0.1.13 and 0.1.12 respectively.
  • Offers FP8 quantization through the --quantize fp8 flag, which lets Gemma 4 12B fit on a single 24 GB card.
  • Accepts image input for several model families, including GLiDE-27B and the KnowLine family, as well as Lumma and mammoth.
  • Covers a wide model roster, among them d1-3B from LiquidAI, GLiDE-9B and GLiDE-27B, Sieve-31B-v3, JEV-35B, pplx-decider-v1.1-27b, Drex, Xor, and Gemma 4 mixture-of-experts models such as KnowLine-26B-A4B.

Who uses it and how

  • Teams building LLM agents and automated decision systems, where the same record is evaluated against a fixed set of questions and answer stability matters more than open-ended generation.
  • Teams already serving decision models on vLLM or SGLang who want to benchmark an engine built specifically for forked, per-question inference.
  • Single-GPU deployments: a 24 GB card running Gemma 4 12B under FP8, or one H200 handling the 10,000-email, eight-question triage batch in 28 seconds.
  • Operators on workstation-class hardware, who get precompiled kernels for RTX 40 series, RTX 50 series and RTX PRO 6000 cards rather than building kernels themselves.
  • Model publishers, since new decision model families have been added at a rapid pace across releases 0.1.5 through 0.1.15, frequently several families per release.

Getting started

The README's Quick start section, presented alongside Models and Options, is the entry point, with fuller documentation hosted at docs.flide.org. The excerpt given here does not spell out a package, image or compose file name beyond the flide command-line tool itself, which is also used for flide verify and accepts serving flags such as --quantize fp8.

How it compares

The README benchmarks Flide directly against vLLM and SGLang, positioning it as a faster engine for decision inference rather than as a replacement for general-purpose serving. Both of those projects serve broad text-generation workloads, whereas Flide is shaped around the Jev /v1/systemone contract and exact state forking. It is Apache-2.0 licensed and self-hosted, so the trade is operational: you run the GPU capacity and the engine yourself.

When to use it โ€” and when not to

Choose Flide when the workload is many questions over the same input, you need deterministic answers, and you have CUDA GPUs to run it on โ€” the topic list and precompiled kernel notes are entirely GPU-oriented, so there is no evident CPU-only path. Do not pick it as a drop-in replacement for a general chat or completions server, since its API surface is the Jev /v1/systemone endpoint rather than a broad text-generation interface. The project is also young at version 0.1.x with frequent releases, so teams wanting a settled, slow-moving serving stack should weigh that against the speed claims, which come from the project's own benchmarks and its arXiv paper.

project readme (upstream, from github) โ€” read inline

English ยท ็ฎ€ไฝ“ไธญๆ–‡ ยท ๆ—ฅๆœฌ่ชž ยท ํ•œ๊ตญ์–ด

arXiv PyPI Website Docs License Python PyTorch

News ยท Quick start ยท Models ยท Options

Flide is fast inference infrastructure for Jev-style decision models. With exact state forking it is up to 9.5 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.

๐Ÿ”ฅ News

  • ๐Ÿ”ฅ 2026-11-12 We added d1-3B from LiquidAI in Flide 0.1.15, and Gemma 4 now runs in FP8 with --quantize fp8, so Gemma 4 12B fits one 24 GB card.
  • ๐Ÿ”ฅ 2026-11-12 We added GLiDE-9B and GLiDE-27B in Flide 0.1.14, and GLiDE-27B also reads images.
  • ๐Ÿ”ฅ 2026-11-11 We added FlexDM-LoRA-v2.1, Sieve-31B-v3 and JDI-Decision-V1 in Flide 0.1.13, and precompiled kernels for RTX 40 series GPUs.
Earlier news

Quick start

Flide runs on an NVIDIA GPU under Linux or Windows WSL2. See the docs for every model, images, the API and all options.

uv venv -p 3.12 && source .venv/bin/activate
uv pip install flide torchvision
flide serve --model OmniJev/OneJev1.6-0.8B

Any model in the model table starts the same way, for example Perplexity's decision model.

flide serve --model perplexity-ai/pplx-decider-flash-v1.2

Every one of them answers this request.

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?"}
  }
}'

Example

Flide answers eight questions for each of 10,000 emails in only 28 s. The email triage demo has the code to run it yourself.

On one H200 with OneJev1.6-0.8B, Flide answers one email in 10.0 ms and all 10,000 in 28 seconds, 3.5 times as fast as the fastest other engine for one email and 4.1 times for all of them.

Models

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
Ainvest-Decision text 1.4ร— 1.3ร— 1.3ร—
AJev text 3.7ร— 9.3ร— 2.6ร—
AutoTrust text, images ~3.2ร— ~7.6ร— ~1.6ร—
Bespoke-Nimble text ~2.1ร— ~1.8ร— ~1.5ร—
cerno text ~4.1ร— ~8.6ร— 1.1ร—
Clef text, images ~1.7ร— ~1.1ร— ~1.0ร—
d1 text, images 1.7ร— 1.4ร— 1.1ร—
Darwin text ~1.4ร— ~4.2ร— ~1.2ร—
Drex text, images ~2.8ร— ~6.2ร— ~1.5ร—
FlexDM text 1.1ร— 2.0ร— 2.8ร—
Gemma 4 text, images ~1.3ร— ~1.7ร— ~1.0ร—
GLiDE text, images ~4.1ร— ~1.6ร— ~1.6ร—
Intern-Decision text, images 4.4ร— 1.1ร— 1.5ร—
JADE text 2.0ร— 9.2ร— 1.7ร—
JDI-Decision text, images 1.3ร— 2.8ร— 1.3ร—
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, images ~1.4ร— ~4.3ร— ~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 ~2.3ร— ~8.1ร— ~2.3ร—
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ร—

Options

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

License

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.

Citation

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}
}

Frequently asked questions

Is Flide free to use?

Flide is open source under the Apache-2.0 licence. There is no licence fee and no seat count โ€” you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Flide do?

๐Ÿ”ฅ๐Ÿ”ฅ The extremely fast inference engine for decision model

What is Flide written in?

Flide is primarily written in Python. Its source is publicly available at https://github.com/OmniJev/Flide, and it has 505 GitHub stars.