High-Performance. Self-Hosted. Zero Setup.
A lightweight .NET middleware providing a monitored, shared foundation for local AI applications.
Overview โ Installation Guide โ Technical Data Sheet
InstantAIGate is an enterprise-grade infrastructure building block (middleware) designed for teams who need to move beyond fragile desktop AI tools (like Ollama or LM Studio) and deploy a highly-concurrent, production-ready server environment.
Built entirely in .NET, it provides an isolated server-side runtime, a built-in administration dashboard, and a seamless OpenAI-compatible API bridge. InstantAIGate firmly returns total architectural control over LLM and Embedding inference back into the hands of your infrastructure and security teams, ensuring predictable performance and strict resource management.
-
๐ก๏ธ Validated Stability (LTS-First Approach) We reject the chaos of the AI hype cycle. InstantAIGate guarantees production reliability by supporting a strictly curated, regression-tested matrix of
llama.cppversions and model weights. Plan your enterprise infrastructure updates with predictability, free from sudden breaking changes or dependency conflicts. -
๐ Drop-In OpenAI Compatibility Exposes a standardized API fully compatible with the OpenAI specification. Seamlessly route existing application workflows (including LangChain or Dify agents) to your local models by simply updating the
base_url. -
๐ Zero-Config Observability No complex metric stacks required for day-one operations. The built-in web interface provides immediate visibility into multi-GPU health, exact VRAM allocation, and real-time request queues via SignalR streams.
-
โ๏ธ High-Density Hardware Control Extract absolute maximum throughput from a single bare-metal server. Explicitly map LLM computational layers between GPU and CPU, and enforce physical memory locking (
mlock) to guarantee zero system swap latency spikes and prevent Out-Of-Memory (OOM) crashes under heavy load. -
๐ Dynamic Weight Pooling & Hot-Swap Manage highly concurrent workflows across your team. Host embedding models (like BGE-M3) and conversational layers (like Qwen) simultaneously. Hot-swap multi-gigabyte models on the fly via REST API or the Web UI without dropping active client connections.
-
๐ฆ Zero Python Dependency (.NET Native) Built purely in modern C# and compiled as a standalone binary. Bypass complex virtual environments, dependency hell, and Python runtime overhead. Enjoy predictable, bulletproof deployment across both Windows and Linux servers.
InstantAIGate is built on Domain-Driven Design (DDD) principles, cleanly separating core business logic from infrastructural details. This architecture ensures modularity, testability, and high native performance.
The core interaction identifier is the RepoId (e.g., "Qwen/Qwen2.5-7B-Instruct-GGUF"). The presentation layer and external APIs remain entirely agnostic of physical disk paths, file extensions, or underlying C++ bindings, ensuring a clean, abstraction-first approach to model management.
graph TD
classDef external fill:#2c3e50,stroke:#1a252f,stroke-width:2px,color:#ffffff,font-weight:bold;
classDef presentation fill:#0288d1,stroke:#01579b,stroke-width:2px,color:#ffffff,font-weight:bold;
classDef application fill:#2e7d32,stroke:#1b5e20,stroke-width:2px,color:#ffffff,font-weight:bold;
classDef domain fill:#ef6c00,stroke:#e65100,stroke-width:2px,color:#ffffff,font-weight:bold;
classDef infra fill:#6a1b9a,stroke:#4a148c,stroke-width:2px,color:#ffffff,font-weight:bold;
%% External Clients
subgraph External System
Client[Third-Party App / LangChain]:::external
UI[UI Admin Panel]:::external
end
%% Presentation Layer
subgraph Presentation Layer
OpenAI_API[OpenAI-Compatible API]:::presentation
Admin_API[Admin Management Endpoints]:::presentation
end
%% Application Layer (Exposing Llama types currently)
subgraph Application Layer
IChat[IChatAdapter & IEmbeddingAdapter]:::application
IModelMgr[IModelManager Interface]:::application
%% DTOs with leaked engine infrastructure details
LlamaReq[LlamaChatRequest DTO<br/>Contains Grammar, TopK, StopWords]:::application
LoadSettings[ModelLoadSettings DTO<br/>Contains KvCacheQuant, GpuLayers, FlashAttn]:::application
end
%% Domain Layer
subgraph Domain Layer
ModelManifest[ModelManifest Entity<br/>TotalSizeBytes validation]:::domain
ModelType[ModelType Enum<br/>Llm / Bert]:::domain
end
%% Infrastructure Layer (Where all orchestration currently sits)
subgraph Infrastructure Layer
%% Concurrency & Orchestration is trapped here
LlamaModelMgr[LlamaModelManager<br/>Handles GlobalLock & Context Semaphores]:::infra
%% Prompt Token Layout Strategy is trapped here
ProfileResolver[ModelProfileResolver<br/>Parses filename strings for Qwen/Llama3]:::infra
Templates[Qwen / Llama3 / Raw PromptTemplates]:::infra
%% Core Engines & Low-level Drivers
LlamaProvider[LlamaModelProvider<br/>Manages Context/Weights Pools & IntPtr]:::infra
NativeApi[NativeLlamaApi & NativeMethods<br/>Direct P/Invoke DllImport 'llama']:::infra
%% Storage & Telemetry
HttpStorage[HttpModelStorageService & HttpDownloader]:::infra
StorageChecker[ModelStorageChecker<br/>Enforces rigid 10% Size Tolerance]:::infra
PathProvider[ModelPathProvider<br/>Resolves physical *.gguf folders]:::infra
Nvml[NvmlProvider & TelemetryService<br/>Windows/Linux RAM & nvmlInit_v2]:::infra
end
%% REAL DATA FLOWS AND VIOLATIONS
%% External routing
Client --> OpenAI_API
UI --> Admin_API
%% Presentation to Application boundaries
OpenAI_API --> IChat
Admin_API --> IModelMgr
%% VIOLATION 1: Application layer passes Llama-specific structures downwards
IChat -.->|Processes| LlamaReq
IModelMgr -.->|Processes| LoadSettings
%% VIOLATION 2: Interfaces in Application call concrete implementations directly inside Infra
IChat -->|Implemented by| LlamaChatAdapter:::infra
IModelMgr -->|Implemented by| LlamaModelMgr
%% VIOLATION 3: Infrastructure bypasses application to resolve prompts and states
LlamaChatAdapter --> ProfileResolver
ProfileResolver --> Templates
%% Native Flow
LlamaModelMgr --> LlamaProvider
LlamaChatAdapter --> LlamaModelMgr
LlamaProvider --> NativeApi
%% Storage & Hardware binds
LlamaModelMgr --> PathProvider
LlamaModelMgr --> StorageChecker
LlamaModelMgr --> HttpStorage
LlamaModelMgr --> Nvml
| Layer | Responsibility | Key Components |
|---|---|---|
| Presentation / API | Enables fast integration with minimal app changes. Provides real-time SSE updates for dashboards. | OpenAI-compatible REST endpoints, Admin API, SignalR Hubs. |
| Application | Orchestrates model lifecycle, hot-swapping, and resource pooling. Encapsulates routing policies. | ChatCompletionService, ModelManager, PromptTemplateService. |
| Domain / Contracts | Preserves business invariants, model identity, and auditable manifests. | ModelManifest, RepoId, ModelFile. |
| Infrastructure | Delivers highly observable native execution. Manages P/Invoke boundaries, physical storage, and raw OS telemetry. | LlamaModelProvider, NativeLibraryLoader, NvmlProvider, HttpModelStorageService. |
InstantAIGate is built using modern, robust technologies on both the backend and frontend:
- LLM Engine: llama.cpp (Native integration and drivers for high-performance GGUF inference)
- Backend: Modern .NET, ASP.NET Core, OpenAI .NET Client, SharpCompress (for on-the-fly native library extraction)
- Frontend: Vanilla JS, Bootstrap Icons, SignalR
โ๏ธ View Third-Party License Information
This project complies with all open-source licenses of its dependencies. Major dependencies, including llama.cpp, use permissive licenses such as MIT and Apache 2.0.
For the full, detailed list of third-party components, verification sources, and copyright notices, please refer to our dedicated THIRD-PARTY-NOTICES.md file.
Copyright (c) 2026 Instanciumโข (https://instancium.com). All rights reserved.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
The InstantAIGate name, logos, and all branding assets located in any media directories are not covered by the Apache 2.0 license.
Instead, all branding materials and logos throughout the project are licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0).
You are welcome to use the logo to refer to this project, but you may not modify it or use it for commercial purposes or in a way that implies official endorsement without explicit permission.
