Tool

Unify LLM providers with observability and optimization

Open-source LLMOps platform unifying gateway, observability, evaluation, and optimization for all major LLM providers with <1ms latency overhead.

Works with openaianthropicawsazuregcp

Maintainer of this project? Claim this page to edit the listing.


91
Spark score
out of 100
Updated last month
Version 2026.6.0

Add to Favorites

Why it matters

Deploy a unified gateway that connects your application to every major LLM provider through a single API while automatically capturing inference data, feedback, and metrics in your database to continuously optimize prompts, models, and performance through experimentation and evaluation.

Outcomes

What it gets done

01

Route requests across multiple LLM providers with sub-millisecond latency, fallbacks, and retries

02

Store all inferences and feedback in your database for debugging and analysis

03

Run A/B tests and evaluations to compare prompts, models, and inference strategies

04

Optimize LLM performance automatically using collected metrics and human feedback

Install

Add it to your toolbox

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/tensorzero-tensorzero | bash

Overview

Tensorzero

What it does

TensorZero is an open-source LLMOps platform that provides a unified gateway to access every major LLM provider through a single API, stores inferences and feedback in your database, and enables optimization through metrics collection and A/B testing. Built in Rust for performance, it delivers <1ms p99 latency overhead at 10k+ QPS while handling tool use, structured outputs, batch inference, embeddings, multimodal inputs, and caching.

When to use - and when NOT to

Use TensorZero when you need to integrate multiple LLM providers without managing separate SDKs, when you require high-throughput production deployments (the platform fuels ~1% of global LLM API spend), when you want to store observability data in your own database, or when you need built-in A/B testing and fallback strategies. Use it when you want to optimize prompts and models based on collected metrics and human feedback. Do NOT use TensorZero if you only need a simple single-provider integration with no observability requirements, or if you cannot deploy a Docker container in your infrastructure.

Inputs and outputs

You provide LLM inference requests through the OpenAI-compatible API, prompt templates and schemas defined in configuration files, and feedback data (metrics, human edits) for optimization. You receive unified responses from any configured LLM provider, stored inference logs and feedback in your database, evaluation results from benchmarks and LLM judges, and optimized prompts and model selections from the Autopilot automated AI engineer.

Integrations

TensorZero integrates with the OpenAI SDK (Python, Node, Go) and OpenTelemetry. It supports model providers including Anthropic, AWS Bedrock, AWS SageMaker, Azure, DeepSeek, Fireworks, GCP Vertex AI (Anthropic and Gemini), Google AI Studio, Groq, Hyperbolic, Mistral, OpenAI, OpenRouter, SGLang, TGI, Together AI, vLLM, and xAI (Grok). It also supports any OpenAI-compatible API such as Ollama for self-hosted deployments.

Usage example

Deploy the TensorZero Gateway as a Docker container, then use any OpenAI SDK:

from openai import OpenAI

# Point the client to the TensorZero Gateway
client = OpenAI(base_url="http://localhost:3000/openai/v1", api_key="not-used")

response = client.chat.completions.create(
    # Call any model provider (or TensorZero function)
    model="tensorzero::model_name::anthropic::claude-sonnet-4-6",
    messages=[
        {
            "role": "user",
            "content": "Share a fun fact about TensorZero.",
        }
    ],
)

Who it's for

TensorZero is used by companies ranging from frontier AI startups to Fortune 10 enterprises that need production-grade LLM infrastructure. You can take what you need, adopt incrementally, and complement with other tools. Platform engineers benefit from the unified gateway and high-availability features (routing, retries, fallbacks, load balancing), while ML engineers use the observability UI and programmatic access to debug individual API calls or monitor aggregate metrics across models and prompts over time.

Source README

TensorZero Logo

TensorZero

GitHub Trending - #1 Repository Of The Day

TensorZero is an open-source LLMOps platform that unifies:

  • Gateway: access every LLM provider through a unified API, built for performance (<1ms p99 latency)
  • Observability: store inferences and feedback in your database, available programmatically or in the UI
  • Evaluation: benchmark individual inferences or end-to-end workflows using heuristics, LLM judges, etc.
  • Optimization: collect metrics and human feedback to optimize prompts, models, and inference strategies
  • Experimentation: ship with confidence with built-in A/B testing, routing, fallbacks, retries, etc.

You can take what you need, adopt incrementally, and complement with other tools.
It plays nicely with the OpenAI SDK, OpenTelemetry, and every major LLM provider.

TensorZero is used by companies ranging from frontier AI startups to the Fortune 10 and fuels ~1% of global LLM API spend today.


Website · Docs · Twitter · Slack · Discord

Quick Start (5min) · Deployment Guide · API Reference · Configuration Reference

Demo

Features

🌐 LLM Gateway

Integrate with TensorZero once and access every major LLM provider.

Supported Model Providers

Anthropic,
AWS Bedrock,
AWS SageMaker,
Azure,
DeepSeek,
Fireworks,
GCP Vertex AI Anthropic,
GCP Vertex AI Gemini,
Google AI Studio (Gemini API),
Groq,
Hyperbolic,
Mistral,
OpenAI,
OpenRouter,
SGLang,
TGI,
Together AI,
vLLM, and
xAI (Grok).

Need something else? TensorZero also supports any OpenAI-compatible API (e.g. Ollama).

Usage Example

You can use TensorZero with any OpenAI SDK (Python, Node, Go, etc.) or OpenAI-compatible client.

  1. Deploy the TensorZero Gateway (one Docker container).
  2. Update the base_url and model in your OpenAI-compatible client.
  3. Run inference:
from openai import OpenAI

# Point the client to the TensorZero Gateway
client = OpenAI(base_url="http://localhost:3000/openai/v1", api_key="not-used")

response = client.chat.completions.create(
    # Call any model provider (or TensorZero function)
    model="tensorzero::model_name::anthropic::claude-sonnet-4-6",
    messages=[
        {
            "role": "user",
            "content": "Share a fun fact about TensorZero.",
        }
    ],
)

See Quick Start for more information.

🔍 LLM Observability

Zoom in to debug individual API calls, or zoom out to monitor metrics across models and prompts over time — all using the open-source TensorZero UI.

📈 LLM Optimization

Send production metrics and human feedback to easily optimize your prompts, models, and inference strategies — using the UI or programmatically.

  • Optimize your models with supervised fine-tuning, RLHF, and other techniques
  • Optimize your prompts with automated prompt engineering algorithms like GEPA
  • Optimize your inference strategy with dynamic in-context learning, best/mixture-of-N sampling, etc.
  • Enable a feedback loop for your LLMs: a data & learning flywheel turning production data into smarter, faster, and cheaper models
  • Soon: synthetic data generation

📊 LLM Evaluation

Compare prompts, models, and inference strategies using evaluations powered by heuristics and LLM judges.

  • Evaluate individual inferences with inference evaluations powered by heuristics or LLM judges (≈ unit tests for LLMs)
  • Evaluate end-to-end workflows with workflow evaluations with complete flexibility (≈ integration tests for LLMs)
  • Optimize LLM judges just like any other TensorZero function to align them to human preferences
  • Soon: more built-in evaluators; headless evaluations
Evaluation » UI Evaluation » CLI
docker compose run --rm evaluations \
  --evaluation-name extract_data \
  --dataset-name hard_test_cases \
  --variant-name gpt_4o \
  --concurrency 5
Run ID: 01961de9-c8a4-7c60-ab8d-15491a9708e4
Number of datapoints: 100
██████████████████████████████████████ 100/100
exact_match: 0.83 ± 0.03 (n=100)
semantic_match: 0.98 ± 0.01 (n=100)
item_count: 7.15 ± 0.39 (n=100)

🧪 LLM Experimentation

Ship with confidence with built-in A/B testing, routing, fallbacks, retries, etc.

  • Run adaptive A/B tests to ship with confidence and identify the best prompts and models for your use cases.
  • Enforce principled experiments in complex workflows, including support for multi-turn LLM systems, sequential testing, and more.

& more!

Build with an open-source stack well-suited for prototypes but designed from the ground up to support the most complex LLM applications and deployments.

  • Build simple applications or massive deployments with GitOps-friendly orchestration
  • Extend TensorZero with built-in escape hatches, programmatic-first usage, direct database access, and more
  • Integrate with third-party tools: specialized observability and evaluations, model providers, agent orchestration frameworks, etc.
  • Iterate quickly by experimenting with prompts interactively using the Playground UI

Frequently Asked Questions

How is TensorZero different from other LLM frameworks?

  1. TensorZero enables you to optimize complex LLM applications based on production metrics and human feedback.
  2. TensorZero supports the needs of industrial-grade LLM applications: low latency, high throughput, type safety, self-hosted, GitOps, customizability, etc.
  3. TensorZero unifies the entire LLMOps stack, creating compounding benefits. For example, LLM evaluations can be used for fine-tuning models alongside AI judges.

Can I use TensorZero with ___?

Yes.
Every major programming language is supported.
It plays nicely with the OpenAI SDK, OpenTelemetry, and every major LLM provider.

Is TensorZero production-ready?

Yes.
TensorZero is used by companies ranging from frontier AI startups to the Fortune 10 and powers ~1% of the global LLM API spend today.

Here's a case study: Automating Code Changelogs at a Large Bank with LLMs

How much does TensorZero cost?

TensorZero (LLMOps platform) is 100% self-hosted and open-source.

TensorZero Autopilot (automated AI engineer) is a complementary paid product powered by TensorZero.

Who is building TensorZero?

Our technical team includes a former Rust compiler maintainer, machine learning researchers (Stanford, CMU, Oxford, Columbia) with thousands of citations, and the chief product officer of a decacorn startup. We're backed by the same investors as leading open-source projects (e.g. ClickHouse, CockroachDB) and AI labs (e.g. OpenAI, Anthropic). See our $7.3M seed round announcement and coverage from VentureBeat. We're hiring in NYC.

How do I get started?

You can adopt TensorZero incrementally. Our Quick Start goes from a vanilla OpenAI wrapper to a production-ready LLM application with observability and fine-tuning in just 5 minutes.

Get Started

Start building today.
The Quick Start shows it's easy to set up an LLM application with TensorZero.

Questions?
Ask us on Slack or Discord.

Using TensorZero at work?
Email us at hello@tensorzero.com to set up a Slack or Teams channel with your team (free).

Examples

We are working on a series of complete runnable examples illustrating TensorZero's data & learning flywheel.

Optimizing Data Extraction (NER) with TensorZero

This example shows how to use TensorZero to optimize a data extraction pipeline.
We demonstrate techniques like fine-tuning and dynamic in-context learning (DICL).
In the end, an optimized GPT-4o Mini model outperforms GPT-4o on this task — at a fraction of the cost and latency — using a small amount of training data.

Agentic RAG - Multi-Hop Question Answering with LLMs

This example shows how to build a multi-hop retrieval agent using TensorZero.
The agent iteratively searches Wikipedia to gather information, and decides when it has enough context to answer a complex question.

Writing Haikus to Satisfy a Judge with Hidden Preferences

This example fine-tunes GPT-4o Mini to generate haikus tailored to a specific taste.
You'll see TensorZero's "data flywheel in a box" in action: better variants leads to better data, and better data leads to better variants.
You'll see progress by fine-tuning the LLM multiple times.

Image Data Extraction - Multimodal (Vision) Fine-tuning

This example shows how to fine-tune multimodal models (VLMs) like GPT-4o to improve their performance on vision-language tasks.
Specifically, we'll build a system that categorizes document images (screenshots of computer science research papers).

Improving LLM Chess Ability with Best-of-N Sampling

This example showcases how best-of-N sampling can significantly enhance an LLM's chess-playing abilities by selecting the most promising moves from multiple generated options.

Blog Posts

We write about LLM engineering on the TensorZero Blog.
Here are some of our favorite posts:

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.