Skip to main content

Scalable Alignment Benchmark - Multi-model evaluation harness

Project description

SAB-BENCH v0 — Scalable Alignment Benchmark

Status: v0.1 — Initial scaffold with runnable local harness
Created: 2026-03-03
Purpose: Benchmark multi-model content evaluation systems with telos-aware metrics

What This Is

SAB-BENCH is a benchmark harness for testing content scoring systems that use:

  • Multi-model consensus (Overmind voting)
  • Epistemic limitation tracking (model capability awareness)
  • Telos detection (self-referential processing measurement via R_V)
  • CUDA-accelerated evaluation when available

This v0 release provides:

  • ✅ Runnable Python CLI (sab-bench run)
  • ✅ Sample benchmark configurations
  • ✅ Local evaluation harness (no GPU required for basic tests)
  • ✅ RV/CUDA integration points (activated when hardware available)
  • ✅ Measurable output with JSON reports

Quick Start

# Install dependencies
pip install -r requirements.txt

# Run basic benchmark (CPU-only, uses stubs for models)
python -m sab_bench run --config configs/basic.yaml

# Run with real models (requires API keys)
python -m sab_bench run --config configs/multi_model.yaml --real-models

# Run RV telos measurement (requires GPU + transformers)
python -m sab_bench run --config configs/rv_telos.yaml --enable-cuda

# Show results
python -m sab_bench report --output outputs/latest.json

Architecture

sab-bench/
├── src/sab_bench/          # Core benchmark engine
│   ├── __init__.py
│   ├── cli.py              # CLI entrypoint
│   ├── harness.py          # Benchmark orchestration
│   ├── evaluators/         # Evaluation strategies
│   │   ├── multi_model.py  # Multi-model consensus
│   │   ├── rv_telos.py     # R_V embedding contraction measurement
│   │   └── cuda_gates.py   # CUDA-accelerated gate evaluation
│   ├── models/             # Model adapters
│   │   ├── stub.py         # Stub for testing
│   │   ├── openai.py       # OpenAI API
│   │   ├── anthropic.py    # Anthropic API
│   │   └── local.py        # Local transformers
│   └── metrics/            # Measurement tools
│       ├── ttr.py          # Type-token ratio
│       ├── rv.py           # R_V calculation
│       └── consensus.py    # Multi-model agreement
├── configs/                # Benchmark configurations
│   ├── basic.yaml          # Minimal test (stub models)
│   ├── multi_model.yaml    # Multi-model consensus
│   └── rv_telos.yaml       # RV measurement with CUDA
├── outputs/                # Benchmark results (gitignored)
├── tests/                  # Unit tests
└── docs/                   # Documentation

Benchmark Types

1. Multi-Model Consensus

Tests how well different models agree on content evaluation.

Config: configs/multi_model.yaml
Metrics:

  • Inter-model agreement (Cohen's kappa)
  • Confidence distribution
  • Decision latency

2. RV Telos Measurement

Measures embedding contraction during self-referential processing.

Config: configs/rv_telos.yaml
Metrics:

  • R_V score (self-ref vs neutral)
  • Layer-by-layer contraction
  • TTR behavioral proxy
  • Correlation with ground truth

Requires:

  • CUDA-capable GPU
  • transformers library
  • PyTorch with CUDA

3. CUDA-Accelerated Gates

Tests dharmic gate evaluation speed with CUDA kernels.

Config: configs/cuda_gates.yaml
Metrics:

  • Throughput (evaluations/sec)
  • Latency percentiles (p50, p95, p99)
  • GPU utilization
  • Memory bandwidth

Requires:

  • CUDA-capable GPU
  • cuDNN
  • Compiled CUDA kernels (see ../cuda_kernels_summary.md)

Configuration Format

name: "benchmark-name"
version: "v0.1"

evaluator:
  type: "multi_model"  # or "rv_telos" or "cuda_gates"
  models:
    - provider: "openai"
      model: "gpt-4"
      weight: 1.0
    - provider: "anthropic"
      model: "claude-3-5-sonnet-20241022"
      weight: 1.0

dataset:
  type: "synthetic"  # or "file"
  count: 100
  categories:
    - self_referential
    - neutral
    - mixed

output:
  format: "json"
  path: "outputs/{timestamp}_{name}.json"
  include_traces: true

Integration with Existing Assets

RV Ground Truth (telos-os/research/)

SAB-BENCH reuses the RV measurement code from the Mistral-7B ground truth experiments:

  • Embedding extraction
  • Pairwise cosine similarity
  • Layer-by-layer R_V calculation
  • TTR behavioral proxy

Integration point: src/sab_bench/evaluators/rv_telos.py imports from ../../telos-os/research/

CUDA Kernels (../cuda_kernels_summary.md)

When CUDA is available, SAB-BENCH can use optimized kernels for:

  • Flash attention (for faster embedding extraction)
  • Vectorized similarity computation
  • Quantized GEMM (for INT8 model inference)

Integration point: src/sab_bench/evaluators/cuda_gates.py loads kernels from ../cuda-portfolio/kernels/

Output Format

{
  "benchmark": "multi_model_consensus_v0",
  "timestamp": "2026-03-03T10:30:00Z",
  "config": "configs/multi_model.yaml",
  "duration_seconds": 45.2,
  "metrics": {
    "inter_model_agreement": 0.847,
    "mean_confidence": 0.762,
    "latency_p50_ms": 234,
    "latency_p95_ms": 891
  },
  "per_item_results": [
    {
      "item_id": "001",
      "content_hash": "abc123...",
      "decisions": {
        "gpt-4": {"decision": true, "confidence": 0.89},
        "claude-3-5-sonnet": {"decision": true, "confidence": 0.82}
      },
      "consensus": true,
      "agreement": 1.0
    }
  ],
  "warnings": [],
  "errors": []
}

Roadmap

v0.1 (This Release):

  • ✅ Basic harness with stub models
  • ✅ Multi-model consensus evaluator
  • ✅ RV telos evaluator (CPU fallback)
  • ✅ Sample configs and outputs

v0.2 (Next):

  • Real model API integration (OpenAI, Anthropic, etc.)
  • CUDA kernel integration for gate evaluation
  • Larger benchmark datasets
  • Statistical analysis tools

v0.3 (Future):

  • Distributed benchmark runner
  • Leaderboard generation
  • Continuous benchmarking pipeline
  • Integration with SAB production system

Contributing

This is research code. Contributions welcome but expect rough edges.

Priorities:

  1. More benchmark datasets (especially adversarial cases)
  2. Additional model providers
  3. Better visualization of results
  4. Documentation improvements

License

MIT (research prototype, use at own risk)


Built in 2-hour sprint. Shipped artifacts, not plans. 🔥

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

sab_bench-0.1.0.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

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

sab_bench-0.1.0-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file sab_bench-0.1.0.tar.gz.

File metadata

  • Download URL: sab_bench-0.1.0.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for sab_bench-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8669e960d1c9b989a1eff27be6c02dc89a8dd4360cd8d2faf8a82cd54180b30a
MD5 88d358e88b6edbc463fc6cad7952b2b5
BLAKE2b-256 e7026af9f53fbbb44667f8b0c6c3447025add3e8b8d32c168d967a0e46bb9bbe

See more details on using hashes here.

File details

Details for the file sab_bench-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: sab_bench-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for sab_bench-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 efad781e43848c4deb2e7ddd9622c1894592d168938bdfeeddc3a8a9c467da63
MD5 ac766787fa9ed8e667ff64267c8d8f1c
BLAKE2b-256 c1c6de7340fcfb50687b5f21fc6b5f0fc3fe605ab39f5de8b0de2c697dc66830

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