Skip to main content

CLU: adaptive AI runtime for local inference, serving, and continual-learning workflows

Project description

CLU Runtime

CLU (Continuous Learning Unit) is a public beta AI runtime for adaptive model execution, local serving, quantization, hardware-aware routing, and continual learning experiments.

pip install clu-runtime
import clu

model = clu.optimize(model)

Current Status

This repository is a beta runtime. The codebase includes working compiler, runtime, serving, learning, and hardware-abstraction components, but public performance claims should be treated as benchmark-specific until reproduced on your machine.

See PRODUCTION_READINESS.md for the current release checklist.

What CLU Provides

  • One-line optimization entry point: clu.optimize(model)
  • PyTorch, ONNX, and HuggingFace-oriented integration paths
  • OpenAI-compatible local serving API
  • KV-cache, streaming, batching, and LoRA serving scaffolds
  • INT8/INT4 quantization utilities
  • CPU SIMD kernels and optional native C kernels
  • Intel iGPU / universal GPU abstraction layers
  • Continual-learning components: EWC, replay memory, task-boundary detection, and forgetting metrics
  • Safe fallback behavior: unsupported paths should fall back instead of taking over user code

Quick Start

import torch
import torch.nn as nn
import clu

model = nn.Sequential(nn.Linear(64, 128), nn.ReLU(), nn.Linear(128, 64))
model.eval()

optimized = clu.optimize(model)
output = optimized(torch.randn(1, 64))

Server

clu serve --model model.onnx --port 8000

Optional production hardening:

set CLU_API_KEY=change-me
set CLU_RATE_LIMIT_PER_MIN=120
set CLU_CORS_ORIGINS=http://localhost:3000
clu serve --model model.onnx --port 8000

OpenAI-compatible client:

from openai import OpenAI

client = OpenAI(base_url="http://localhost:8000/v1", api_key="change-me")
response = client.chat.completions.create(
    model="local",
    messages=[{"role": "user", "content": "Hello"}],
)

Development

git clone https://github.com/RedGhost123/clu-runtime-public
cd clu-runtime-public
python -m pip install -e .[dev]
python scripts/release_audit.py
python -m pytest -q

Packaging Smoke Test

python -m pip wheel . -w dist --no-deps

Public Benchmark Policy

CLU includes benchmark scripts under benchmarks/, but speedup depends on model, input shape, dependencies, CPU/GPU, driver, and quantization mode. Use exact raw result files and machine details when publishing numbers.

License

Apache License 2.0. See LICENSE.

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

clu_runtime-0.7.0.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

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

clu_runtime-0.7.0-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

Details for the file clu_runtime-0.7.0.tar.gz.

File metadata

  • Download URL: clu_runtime-0.7.0.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for clu_runtime-0.7.0.tar.gz
Algorithm Hash digest
SHA256 5336530e2858b48c11c94a20bf3ed927ea1f4b037df3aea0244f2859b746ba61
MD5 c28ba4f97253655e7fc2ce98bbe8f3d9
BLAKE2b-256 976192a25013149b0b44a481ab0eb2abf916c285c59b55b7ee370872cfaac012

See more details on using hashes here.

File details

Details for the file clu_runtime-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: clu_runtime-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for clu_runtime-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f91987568940b3da3bd62a846bcd5e3ba402d63aea2a984fcd03b776865c9aa6
MD5 eaad302b0e88069414892c2f0cdcb2aa
BLAKE2b-256 4df9140d631d2d28181f2c20224096c1c90bd583e73f22ac6ba3e14421a4135e

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