Skip to main content

InferiaLLM: distributed inference, filtration, and compute orchestration platform

Project description

InferiaLLM

The Operating System for LLMs in Production

LicensePythonStatusPRs Welcome

InferiaLLM acts as the authoritative execution layer between your applications and your AI infrastructure. It governs how LLMs are accessed, secured, routed, and run on compute.


Installation

pip install inferiallm

Quick Start

InferiaLLM requires a .env file in your current working directory to configure connections to PostgreSQL and Redis.

# 1. Initialize your environment
# Create a .env file with your DATABASE_URL and Redis settings
cp .env.sample .env

# 2. Bootstrap the platform
# This creates the database, roles, and applying schemas
inferiallm init

# 3. Launch all services
# Starts API, Orchestration, Inference, and the Dashboard in one go
inferiallm start all

Configuration

The CLI manages configuration through environment variables. The most critical settings are:

1. Database & Security

Variable Description Default
DATABASE_URL Primary database connection string postgresql://inferia:inferia@localhost:5432/inferia
PG_ADMIN_USER Postgres admin user (required for init) postgres
PG_ADMIN_PASSWORD Postgres admin password (required for init) -
JWT_SECRET_KEY Secret for signing access tokens -
INTERNAL_API_KEY Secret for service-to-service auth -
SECRET_ENCRYPTION_KEY 32-byte base64 key for encrypting credentials -

CLI Reference

inferiallm init

Bootstraps the unified database environment. Output:

[inferia:init] Connecting as admin to bootstrap inferia
[inferia:init] Creating role: inferia
[inferia:init] Creating database: inferia
[inferia:init] Applying schema: global_schema
[inferia:init] Bootstrap complete

For existing databases, apply incremental schema updates manually:

psql "$DATABASE_URL" -f db/migrations/20260212_add_inference_logs_ip.sql

inferiallm start

Starts all InferiaLLM gateways (API, Orchestration, Inference) and the Dashboard.

You can also start specific services:

  • inferiallm start all: Starts all core services (default).
  • inferiallm start api-gateway: Starts only the API Gateway.
  • inferiallm start orchestration: Starts the Orchestration stack (API, Sidecar, Worker).
  • inferiallm start inference: Starts the Inference engine.

Package Structure

The inferia package is a monorepo-style library that contains all backend services:

package/src/inferia/
├── cli.py                  # Entry point for the CLI
├── services/
│   ├── api_gateway/        # Security & Policy Service (Port 8000)
│   ├── inference/          # Inference Proxy Service (Port 8001)
│   ├── orchestration/      # Compute Control Plane (Port 8080)
│   ├── data/               # Data Engine (Port 8003)
│   └── guardrail/          # Guardrail Engine (Port 8002)

Core Capabilities

  • Unified Control Plane: Orchestrate LLMs across heterogeneous compute (K8s, DePIN, VPS).
  • Policy Enforcement: Centralized RBAC, safety guardrails, and budget controls.
  • Execution Boundary: Authority-based routing between applications and infrastructure.

For full documentation, architecture diagrams, and deployment guides, visit the main repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

inferiallm-1.3.0.tar.gz (704.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

inferiallm-1.3.0-py3-none-any.whl (833.4 kB view details)

Uploaded Python 3

File details

Details for the file inferiallm-1.3.0.tar.gz.

File metadata

  • Download URL: inferiallm-1.3.0.tar.gz
  • Upload date:
  • Size: 704.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for inferiallm-1.3.0.tar.gz
Algorithm Hash digest
SHA256 03e3c965948bf23b434b850eb2f8faaf2f343bcff4e646fe333bb78b434315af
MD5 ffab206b9fcb64a5fda3d995ba14c73e
BLAKE2b-256 85aab379ef0f03a957a8648b19a86a339c9c0b73545361f38a07b8f620d562d4

See more details on using hashes here.

File details

Details for the file inferiallm-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: inferiallm-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 833.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for inferiallm-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7cb63cf28ca2147245e19af3a24def8b81b1b0832a2a2527ed70d5db93842851
MD5 1474a893010c80065f0af416d99d0916
BLAKE2b-256 aefbd50fc804b89061a2e8d3cea2b0822787c069d1f8d15feaaca652801e833f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page