Skip to main content

trulens-apps-gepa

TruLens adapter for GEPA (Genetic/Evolutionary Prompt Adaptation).

GEPA optimizes prompts using evolutionary algorithms. This package provides TruGEPA, a thin adapter that wraps any TruLens feedback callable as a GEPA-compatible fitness function and automatically logs every evaluation as a TruVirtual record for dashboard visibility, plus a simple run_evolution helper that implements the evolutionary loop.

Installation

pip install trulens-apps-gepa

Quick start

from trulens.apps.gepa import TruGEPA, run_evolution

def my_relevance(prompt: str) -> float:
    return len(prompt) / 200  # replace with a real TruLens provider method

# Without logging:
fitness = TruGEPA(my_relevance, optimize_key="prompt")

# With logging — supply both app_name and app_version (omit both to disable;
# supplying only one raises a ValueError immediately):
from trulens.core import TruSession
session = TruSession()

fitness = TruGEPA(
    my_relevance,
    optimize_key="prompt",
    app_name="my_optimizer",
    app_version="v1",
)

# Works with any feedback signature — e.g. context_relevance(question, context):
# fitness = TruGEPA(
#     provider.context_relevance,
#     optimize_key="question",
#     feedback_args={"context": REFERENCE_CONTEXT},
# )

best_prompt, best_score, history = run_evolution(
    base_prompt="Summarize the document.",
    fitness_fn=fitness,
    mutate_fn=lambda p: p + " Be concise.",
    n_generations=5,
    population_size=4,
)
print(f"Best prompt ({best_score:.3f}): {best_prompt}")

When both app_name and app_version are provided, a TruVirtual recorder is created automatically and every evaluation is logged. Omit both to run without any logging.

Download files

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

Source Distribution

trulens_apps_gepa-2.10.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

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

trulens_apps_gepa-2.10.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file trulens_apps_gepa-2.10.0.tar.gz.

File metadata

  • Download URL: trulens_apps_gepa-2.10.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.7

File hashes

Hashes for trulens_apps_gepa-2.10.0.tar.gz
Algorithm Hash digest
SHA256 711723ab6af9bcec29f1e177a1c62a287926378be5839663a8d0bdbfdbb7c61c
MD5 81c8c2a6e9c239d722814b72d2292504
BLAKE2b-256 cb1ced7b6d2383fd6626cb783b36dc3030fe1f76ae295f98188fc8642cb675d7

See more details on using hashes here.

File details

Details for the file trulens_apps_gepa-2.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for trulens_apps_gepa-2.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 62ced898522be8cb268ef27d085c07d6e0bd9adf77ef0969d13f5967250d371e
MD5 6a7c09e2849e17a51f2fe013e333eb49
BLAKE2b-256 729bc8bdce8f5277042c36641862d66b0969b755f1264427fcf6b17a41a181f7

See more details on using hashes here.

Release history Release notifications | RSS feed

2.13.1

2 files

2.13.0

2 files

2.12.0

2 files

2.11.0

2 files

This release

2.10.0 This release

2 files

2.9.0

2 files

2.8.1

2 files

Supported by

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