AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
Can AI Agents Build Bespoke Systems?
Translation pending
Developer toolsPython · TypeScriptGitHub @uw-syfiSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Installable projects can be verified without a deployment domain. Use GitHub sign-in for a personal repository, or the repository verification file above for an organization repository.
Ask about other verification options
Loading the full README. The saved excerpt is shown below.
VibeSys: Generating Bespoke Systems with AI Agents
An agentic framework that generates bespoke systems from application requirements, workload characteristics, and the underlying hardware.
One of VibeSys's first initiatives is VibeServe, which asks whether AI agents
can generate a bespoke LLM serving system for each model, workload, and hardware
target. The figures, blog post, and paper below document that initiative.
• 2026-05 — VibeServe blog post: Let AI Agents Write Your Serving Stack with VibeServe.
• 2026-05 — Paper released on arXiv: 2605.06068.Read the full README ↗An agentic framework that generates bespoke systems from application requirements, workload characteristics, and the underlying hardware.
One of VibeSys's first initiatives is VibeServe, which asks whether AI agents can generate a bespoke LLM serving system for each model, workload, and hardware target. The figures, blog post, and paper below document that initiative.
VibeSys explores a broader approach to systems development: use application requirements, workload characteristics, and hardware capabilities as the inputs to an agentic search process that creates a purpose-built system. Each target defines its own implementation contract, correctness checks, and performance benchmark, allowing VibeSys to work across domains rather than assuming a single runtime, programming language, or deployment shape.
The framework is organized as a multi-agent optimization loop. An outer loop plans the search over system designs using persistent state such as issues, memory, and git history, while an inner loop implements candidates, validates correctness against target-specific requirements, and measures performance on the target workload and hardware. VibeServe is the first substantial initiative built on this approach; its serving-focused results include predicted-output decoding, hybrid prompt caching, streaming ASR, constrained JSON decoding, multimodal inference, and Apple Silicon deployment.
The framework factors the work along two axes:
Each round is recorded in git and a framework-owned audit. Provisional rounds remain explicitly unreviewed; only judge-approved candidates receive official accuracy and performance results.
Install Python 3.12+, Git, and uv. Agents run in
a local Docker container, so Docker Engine must be reachable without sudo (add
your user to the docker group). Tasks whose candidate is a container topology,
such as the microservices examples, declare docker_in_docker = true: their
container gets a Docker daemon of its own and needs the
Sysbox runtime installed. The slurm environment
with [vibesys.agent_gpu] also needs bubblewrap on Linux and on the compute nodes (see the
CLI reference): it confines the GPU jobs its agent starts there.
Then install VibeSys:
uv tool install vibesys
Install and authenticate a supported coding-agent CLI. For Codex CLI, run
codex login; see the CLI reference for other supported
agents.
From the root of the project you want to optimize, add a named task under
.vibesys/tasks/:
.vibesys/tasks/<task>/OBJECTIVE.md describes what to optimize and the
constraints the result must preserve..vibesys/tasks/<task>/vibesys.input.toml identifies the problem domain and
the programs that check correctness and benchmark performance.agent.toml optionally selects the coding agent, model, and hardware backend.
Keep it untracked.For example:
[model]
name = "gpt-5.6-sol" # optional: each provider has a default model
[agent]
backend = "cli"
cli_provider = "codex"
See examples/ for complete objectives and manifests across data
structures, model serving, and microservices. New examples are registered in
examples/registry.toml; see
Adding an example.
Run from the project root:
cd /path/to/my-project
vibesys validate --task my-task
vibesys --task my-task --max-rounds 4
The directory must be its Git repository root, or outside Git so VibeSys can
initialize a repository. An existing repository needs a baseline commit and a
clean worktree. See Running VibeSys for copied
projects, examples, Docker, Modal, remote repositories, resume, and
alternate search loops. The CLI reference documents every
flag. Contributor setup belongs in docs/contributing/development.md.
If you use the VibeServe initiative in your research, please cite:
@misc{kamahori2026vibeserveaiagentsbuild,
title={VibeServe: Can AI Agents Build Bespoke LLM Serving Systems?},
author={Keisuke Kamahori and Shihang Li and Simon Peter and Baris Kasikci},
year={2026},
eprint={2605.06068},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/abs/2605.06068},
}