Skip to content

Concepts

This section explains the key ideas, design decisions, and internal architecture behind KITT. These pages are intended to help you understand why KITT works the way it does, not just how to use it.

If you are looking for step-by-step instructions, see the Guides section. If you need command-line reference, see the CLI Reference.

Topics

Architecture

How KITT is structured: the engine plugin system, Docker-based container management, the sibling container pattern, and the overall project layout.

Hardware Fingerprinting

How KITT uniquely identifies the hardware it runs on, the fingerprint format, detection methods for GPUs, CPUs, RAM, and storage, and the supported environment types.

KARR — Results Storage

KARR (Kitt's AI Results Repository) is KITT's results storage system. Covers the database backend (SQLite / PostgreSQL), the hybrid data model, schema migrations, and the evolution from flat files through Git-backed storage to the current database architecture.

Engine Lifecycle

The full lifecycle of an inference engine container: image pull, container creation, health checking with exponential backoff, benchmark execution, GPU memory tracking, and cleanup.

Benchmark System

The benchmark plugin architecture, built-in performance and quality benchmarks, YAML-defined custom benchmarks, checkpoint recovery, and suite orchestration.

Security

Mutual TLS for agent-server communication, automatic certificate generation, bearer token authentication, and development-mode options.