Skip to main content

ENCOURAGE

Project description

encourage
EncouRAGe

the all-in one solution for evaluate RAG methods.



About

This repository provides a flexible library for running Retrieval-Augmented Generation (RAG) methods and evaluate them. It is designed to be modular and extensible, allowing users to easily integrate their own data and test them on RAG methods and calculate metrics.

encourage


Overview

The following libraries are used to provide the core functionality:

For Inference Runners:

  • 🏃 vllm
    • A fast and flexible framework for LLM inference.

For Templates:

  • ⚙️ jinja2
    • Offers a template engine for dynamic prompt generation.

For Evaluation Metrics:

  • 📊 evaluate
    • A library for easily accessing and computing a wide range of evaluation metrics.

For Vector Databases:

  • 🔄 chroma
    • Strong in-memory vector database for efficient data retrieval.
  • 🧭 qdrant
    • Supports robust vector search for efficient data retrieval.

🚀 Getting Started

pip install encourage-rag

To initialize the environment using uv, run the following command:

uv sync

⚡ Usage Inference Runners

For understanding how to use the inference runners, refer to the following tutorials:

🔍 RAG Methods

Encourage provides several RAG (Retrieval-Augmented Generation) methods to enhance your LLM responses with relevant context:

📊 Evaluation Metrics

Encourage offers a comprehensive set of metrics for evaluating LLM and RAG performance:

⚙️ Custom Templates

To use a custom template for the inference, follow the steps below:

📈 Model Tracking

For tracking the model performance, use the following commands:


Contributing

We welcome and value any contributions and collaborations. Please check out Contributing to encourage for how to get involved.


Credits

This project is developed as cooperation project by the HCDS at the University of Hamburg and dida GmbH.

The research and development project is funded by the Federal Ministry of Research, Technology and Space (BMFTR) and supervised by the German Aerospace Center (DLR).

Funding code of the University of Hamburg: 16IS24044B

HCDS Logo dida Logo

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

encourage_rag-0.3.7.tar.gz (767.1 kB view details)

Uploaded Source

Built Distribution

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

encourage_rag-0.3.7-py3-none-any.whl (87.4 kB view details)

Uploaded Python 3

File details

Details for the file encourage_rag-0.3.7.tar.gz.

File metadata

  • Download URL: encourage_rag-0.3.7.tar.gz
  • Upload date:
  • Size: 767.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for encourage_rag-0.3.7.tar.gz
Algorithm Hash digest
SHA256 ca6fd88acc79edffc12d3b8cc5632aff3d7ec0b3c0f53f21a0d7ff02ca6b17e7
MD5 35ab396de511d1b63736639654027dd4
BLAKE2b-256 3b993d22ca0f087407c934ca303e7834d9c57f6fa8c52cfc83bf2a916ddeea03

See more details on using hashes here.

Provenance

The following attestation bundles were made for encourage_rag-0.3.7.tar.gz:

Publisher: publish.yml on uhh-hcds/encourage

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file encourage_rag-0.3.7-py3-none-any.whl.

File metadata

  • Download URL: encourage_rag-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 87.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for encourage_rag-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 5e59174d3f84e6e537b13c09ec6b4fccb9f8bce32b355bb372eab2303cb2b85a
MD5 6234dddac150168bd3afd3961a86f2a5
BLAKE2b-256 8eef0ea1bf4feed9ce8f8159a238b432083eeb1bae3c32acd27c18f93d0e18bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for encourage_rag-0.3.7-py3-none-any.whl:

Publisher: publish.yml on uhh-hcds/encourage

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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