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.13.1.tar.gz (4.4 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.13.1-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: trulens_apps_gepa-2.13.1.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.16

File hashes

Hashes for trulens_apps_gepa-2.13.1.tar.gz
Algorithm Hash digest
SHA256 20945be116ca87eeca5d2fdf36698ab3b699638523b9ceef74267c5a3d4d1b70
MD5 4be7d80e41ed2925b01dbbbf87038aaf
BLAKE2b-256 455a6a815c508d356ba07c6d624b9acc56dfd30b6e222ab5375c23dc9f0bce9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for trulens_apps_gepa-2.13.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5427c938bc80e68b5af6c8e1a35623b5f663fc6bbd8f140e1a3323ec2e6be96a
MD5 27e9fb83f215694d69c56e04b8d21b3e
BLAKE2b-256 0b19e607c4018fcba76173a60c64df0939b4dfd7226a3d5a95fa5ebf3887941d

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 Sentry Error logging StatusPage Status page