Evaluations SDK

Evaluate LLM outputs with 76+ local metrics, cloud Turing models, and guardrails in the ai-evaluation package.

Evaluate LLM outputs with the ai-evaluation package: 76+ local metrics for tone, hallucination, bias, and factual accuracy, plus guardrails (toxicity, PII, prompt injection) that run in under 10ms. Available in Python and TypeScript.

pip install ai-evaluation
from fi.evals import evaluate

# Local metric — no API key needed
result = evaluate("contains", output="Hello world", keyword="Hello")
print(result.score)    # 1.0
print(result.passed)   # True

# Cloud metric — needs FI_API_KEY and FI_SECRET_KEY
result = evaluate("toxicity", output="Hello world", model="turing_flash")
print(result.score)    # 1.0
print(result.passed)   # True

Optional extras (Python)

ExtraInstallWhat it adds
NLI modelspip install ai-evaluation[nli]DeBERTa for faithfulness and hallucination detection
Embeddingspip install ai-evaluation[embeddings]Sentence-transformers for semantic similarity
Feedbackpip install ai-evaluation[feedback]ChromaDB-backed feedback collection
Distributedpip install ai-evaluation[celery]Celery + Redis for distributed eval runs
Everythingpip install ai-evaluation[all]All optional dependencies

Full reference

Was this page helpful?

Questions & Discussion