giq GPU Inference Queue · open source · Apache‑2.0

On-premises inference management for workstation GPUs.

giq runs the AI models of all your applications on one or more local GPUs: language, speech, images and more out of the box, and your own modalities through plugins. It decides which card serves what, what stays loaded and what waits.

giq's control surface under load: two GPUs with their power, temperature and VRAM, four running instances with their residency, and two jobs waiting in the queue
The dashboard shows each card, the running instances and the queue. Available in English and German; giq needs no internet connection.

Why we built it

The inference layer for confidential on‑premises AI

We wanted to give our customers AI assistants for their engineering work, agents that know their documents, tools and processes. Most of that data can't leave the company, so the assistants run on premises, on inference that is isolated and transparent.

A dedicated inference server is a big investment before you know AI helps. Workstation GPUs are affordable, but one or two of them can't hold every model an assistant needs at once.

giq makes those cards enough: it decides which card serves what, what stays loaded and what waits, and takes more cards as the work grows.

Architecture

How giq fits in

Several applications, one giq instance, one or more GPUs. The applications talk to one API; giq runs each request on the right model and card, and sends nothing off the premises itself.

How giq fits into a private infrastructureUsers outside access applications such as an assistant, a transcriber or your own application. Inside the private infrastructure, these applications connect over HTTP to the API of one giq instance. giq offers LLMs, vision, text-to-image, image editing, speech-to-text, text-to-speech, voiceprints, OCR, depth and music, plus custom plugin modalities, and runs them on GPU 0, with an optional GPU 1.Private infrastructureUsersapp accessAssistantTranscriberYour appHTTPgiqInference managementone API · job queue · VRAM gateLLMVisionText → imageImage editSpeech → textText → speechVoiceprintsOCRDepthMusic+ your pluginsGPU 0GPU 1optional

Swipe sideways to see the whole diagram.

giq today

What giq does

In use since February 2026. Out of the box it serves 10 modalities, from LLMs and vision to speech, OCR, depth and music, on llama.cpp, vLLM, stable‑diffusion.cpp and Python runtimes.

Running one model is straightforward; giq's work is in sharing the card: VRAM figures measured on real hardware, each engine in its own process, and as few evictions as possible.

One queue

Every request goes through the same job queue, so two clients never load models at the same time.

OpenAI-compatible

Chat, Responses, transcription and speech endpoints. Existing clients only need a new base URL.

Recipes

One YAML file per model: weights, engine, parameters and a VRAM figure, measured or marked as an estimate.

Residency per recipe

Keep warm, on demand or off. It can be changed at runtime and survives restarts.

Several GPUs

A recipe can be bound to one card. It is then gated, loaded and evicted only there.

Room for other GPU users

giq shares the workstation. When someone needs the GPUs to themselves, one call pauses giq and frees every card.

Plugins

Bring your own modalities

Engineering work brings its own GPU workloads: Gaussian splatting, structure from motion, point-cloud processing and more.

Each can become a giq plugin, a Python package with its engine, recipes, API routes and dashboard panel, sharing the card under the same queue, VRAM gate and eviction as everything else.

Plugins can stay private: giq is Apache‑2.0, so a proprietary plugin can run on the open core.

Privacy

Every job recorded, no content stored

giq records which jobs ran, on which model and for how long. Prompts, images and outputs stay in memory only, and no request goes to a hosted API.

A test keeps it that way: it sends a marker string through every logging path and fails if it turns up in anything giq writes.

# tests/test_privacy.py
CANARY = "zqx-private-prompt-canary-8f3a"

Examples

See how it works

Three setups, step by step: a shared workstation, a meeting transcriber on a 16 GB card, and a news desk that summarises, illustrates and reads out articles. The figures come from giq's recipes.

giqGPU 0 · RTX 5090 · 31.8 GB
serving
VRAMgiq 14.1 GB · free 17.7 GB
  • gemma-4-12bLLMkeep warm9.5 GB
  • whisper-large-v3Speech to textkeep warm4.0 GB
  • ecapa-tdnnVoiceprintkeep warm0.6 GB
Job queue0 jobs
  • empty

01/09Three recipes kept warm

gemma‑4‑12b for chat, whisper‑large‑v3 for transcription, ecapa‑tdnn for speaker voiceprints. 14.1 of 31.8 GB in use.

Pick a setup, or step through with the controls.

Similar needs?

If you run several models for several applications on your own hardware, and they don't all fit on the card at once, giq may save you from writing this yourself.

Requires Linux, an NVIDIA GPU, Python 3.11+ with uv, and llama.cpp for LLMs. Details are in the README.

EU AI Act

Operating in the EU? Let's talk about AI Act compliance for your application.

What the AI Act asks of you depends on each application: its purpose, its users, and whether its output leaves the company. giq already marks generated images as AI-generated and logs every job without storing its content. We can work out with you which technical measures your application needs. info@vik.works

We cover the technical measures: marking, logging, documentation. The legal assessment of your application stays with your counsel.

giq is developed by vik.works UG (haftungsbeschränkt) and contributors.
The background images on this page were generated with giq, using the zimage recipe.
Product and model names are trademarks of their respective owners; giq is not affiliated with or endorsed by them.