Skip to main content

A modular framework for evaluating and optimizing RAG pipelines.

Project description

Ragmint

Python License Tests Optuna Status

Ragmint (Retrieval-Augmented Generation Model Inspection & Tuning) is a modular, developer-friendly Python library for evaluating, optimizing, and tuning RAG (Retrieval-Augmented Generation) pipelines.

It provides a complete toolkit for retriever selection, embedding model tuning, automated RAG evaluation, and config-driven prebuilding of pipelines with support for Optuna-based Bayesian optimization, Auto-RAG tuning, chunking, and explainability through Gemini or Claude.


โœจ Features

  • โœ… Automated hyperparameter optimization (Grid, Random, Bayesian via Optuna).
  • ๐Ÿค– Auto-RAG Tuner โ€” dynamically recommends retrieverโ€“embedding pairs based on corpus size and document statistics, suggests multiple chunk sizes with overlaps, and can test configurations to identify the best-performing RAG setup.
  • ๐Ÿง  Explainability Layer โ€” interprets RAG performance via Gemini or Claude APIs.
  • ๐Ÿ† Leaderboard Tracking โ€” stores and ranks experiment runs via JSON or external DB.
  • ๐Ÿ” Built-in RAG evaluation metrics โ€” faithfulness, recall, BLEU, ROUGE, latency.
  • ๐Ÿ“ฆ Chunking system โ€” automatic or configurable chunk_size and overlap for documents with multiple suggested pairs.
  • โš™๏ธ Retrievers โ€” FAISS, Chroma, scikit-learn.
  • ๐Ÿงฉ Embeddings โ€” Hugging Face.
  • ๐Ÿ’พ Caching, experiment tracking, and reproducibility out of the box.
  • ๐Ÿงฐ Clean modular structure for easy integration in research and production setups.
  • ๐Ÿ—๏ธ Langchain Prebuilder โ€” prepares pipelines, applies chunking, embeddings, and vector store creation automatically.
  • โš™๏ธ Config Adapter (LangchainConfigAdapter) โ€” normalizes configuration, fills defaults, validates retrievers.

๐Ÿš€ Quick Start

1๏ธโƒฃ Installation

git clone https://github.com/andyolivers/ragmint.git
cd ragmint
pip install -e .

The -e flag installs Ragmint in editable (development) mode.
Requires Python โ‰ฅ 3.9.


2๏ธโƒฃ Run a RAG Optimization Experiment

python ragmint/main.py --config configs/default.yaml --search bayesian

Example configs/default.yaml:

retriever: faiss
embedding_model: text-embedding-3-small
chunk_size: 500
overlap: 100
reranker:
  mode: mmr
  lambda_param: 0.5
optimization:
  search_method: bayesian
  n_trials: 20

3๏ธโƒฃ Manual Pipeline Usage

from ragmint.prebuilder import PreBuilder
from ragmint.tuner import RAGMint

# Prebuild pipeline (chunking, embeddings, vector store)
prebuilder = PreBuilder(
    docs_path="data/docs/",
    config_path="configs/default.yaml"
)
pipeline = prebuilder.build_pipeline()

# Initialize RAGMint with prebuilt components
rag = RAGMint(pipeline=pipeline)

# Run optimization
best, results = rag.optimize(validation_set=None, metric="faithfulness", trials=3)
print("Best configuration:", best)

๐Ÿงฉ Embeddings and Retrievers

Ragmint supports a flexible set of embeddings and retrievers, allowing you to adapt easily to various RAG architectures.


๐Ÿงฉ Chunking System

  • Automatically splits documents into chunks with chunk_size and overlap parameters.
  • Supports default values if not provided in configuration.
  • Optimized for downstream retrieval and embeddings.
  • Enables adaptive chunking strategies in future releases.

๐Ÿงฉ Langchain Config Adapter

  • Ensures consistent configuration across pipeline components.
  • Normalizes retriever and embedding names (e.g., faiss, sentence-transformers/...).
  • Adds default chunk parameters when missing.
  • Validates retriever backends and raises clear errors for unsupported options.

๐Ÿงฉ Langchain Prebuilder

Automates pipeline preparation:

  1. Reads documents
  2. Applies chunking
  3. Creates embeddings
  4. Initializes retriever / vector store
  5. Returns ready-to-use pipeline** for RAGMint or custom usage.

๐Ÿ”ค Available Embeddings (Hugging Face)

You can select from the following models:

  • sentence-transformers/all-MiniLM-L6-v2 โ€” lightweight, general-purpose
  • sentence-transformers/all-mpnet-base-v2 โ€” higher accuracy, slower
  • BAAI/bge-base-en-v1.5 โ€” multilingual, dense embeddings
  • intfloat/multilingual-e5-base โ€” ideal for multilingual corpora

Configuration Example

Use the following format in your config file to specify the embedding model:

embedding_model: sentence-transformers/all-MiniLM-L6-v2

๐Ÿ” Available Retrievers

Ragmint integrates multiple retrieval backends to suit different needs:

Retriever Description
FAISS Fast vector similarity search; efficient for dense embeddings
Chroma Persistent vector DB; works well for incremental updates
scikit-learn (NearestNeighbors) Lightweight, zero-dependency local retriever

Configuration Example

To specify the retriever in your configuration file, use the following format:

retriever: faiss

๐Ÿงช Dataset Options

Ragmint can automatically load evaluation datasets for your RAG pipeline:

Mode Example Description
๐Ÿงฑ Default validation_set=None Uses built-in experiments/validation_qa.json
๐Ÿ“ Custom File validation_set="data/my_eval.json" Load your own QA dataset (JSON or CSV)
๐ŸŒ Hugging Face Dataset validation_set="squad" Automatically downloads benchmark datasets (requires pip install datasets)

Example

from ragmint.tuner import RAGMint

ragmint = RAGMint(
    docs_path="data/docs/",
    retrievers=["faiss", "chroma"],
    embeddings=["text-embedding-3-small"],
    rerankers=["mmr"],
)

# Use built-in default
ragmint.optimize(validation_set=None)

# Use Hugging Face benchmark
ragmint.optimize(validation_set="squad")

# Use your own dataset
ragmint.optimize(validation_set="data/custom_qa.json")

๐Ÿง  Auto-RAG Tuner

The AutoRAGTuner automatically analyzes your corpus and recommends retrieverโ€“embedding combinations based on corpus statistics (size and average document length). It also suggests multiple chunk sizes with overlaps to improve retrieval performance.

Beyond recommendations, it can run full end-to-end testing of the suggested configurations and identify the best-performing RAG setup for your dataset.

from ragmint.autotuner import AutoRAGTuner

# Initialize with your documents
tuner = AutoRAGTuner(docs_path="data/docs/")

# Recommend configurations and suggest chunk sizes
recommendation = tuner.recommend(num_chunk_pairs=5)
print("Initial recommendation:", recommendation)

# Run full auto-tuning on validation set
best_config, results = tuner.auto_tune(validation_set="data/validation.json", trials=5)
print("Best configuration after testing:", best_config)
print("All trial results:", results)

๐Ÿ† Leaderboard Tracking

Track and visualize your best experiments across runs.

from ragmint.leaderboard import Leaderboard

# Initialize local leaderboard
leaderboard = Leaderboard(storage_path="leaderboard.jsonl")

# Retrieve top 5 runs
print("\n๐Ÿ… Top 5 Experiments:")
for result in leaderboard.top_results(limit=5):
    print(f"{result['run_id']} | Score: {result['best_score']:.2f} | Model: {result['model']}")

๐Ÿง  Explainability with Gemini / Claude

Compare RAG configurations and receive natural language insights on why one performs better.

from ragmint.autotuner import AutoRAGTuner
from ragmint.explainer import explain_results

tuner = AutoRAGTuner(docs_path="data/docs/")
best, results = tuner.auto_tune(
    validation_set='data/docs/validation_qa.json',
    metric="faithfulness",
    trials=5,
    search_type='bayesian'
)

analysis = explain_results(best, results, corpus_stats=tuner.corpus_stats)
print(analysis)

Set your API keys in a .env file or via environment variables:

export GEMINI_API_KEY="your_gemini_key"
export ANTHROPIC_API_KEY="your_claude_key"

๐Ÿงฉ Folder Structure

ragmint/
โ”œโ”€โ”€ core/
โ”‚   โ”œโ”€โ”€ pipeline.py
โ”‚   โ”œโ”€โ”€ retriever.py
โ”‚   โ”œโ”€โ”€ reranker.py
โ”‚   โ”œโ”€โ”€ embeddings.py
โ”‚   โ”œโ”€โ”€ chunking.py
โ”‚   โ””โ”€โ”€ evaluation.py
โ”œโ”€โ”€ integration/
โ”‚   โ”œโ”€โ”€ config_adapter.py
โ”‚   โ””โ”€โ”€ langchain_prebuilder.py
โ”œโ”€โ”€ autotuner.py
โ”œโ”€โ”€ explainer.py
โ”œโ”€โ”€ leaderboard.py
โ”œโ”€โ”€ tuner.py
โ”œโ”€โ”€ utils/
โ”œโ”€โ”€ configs/
โ”œโ”€โ”€ experiments/
โ”œโ”€โ”€ tests/
โ””โ”€โ”€ main.py

๐Ÿงช Running Tests

pytest -v

To include integration tests with Gemini or Claude APIs:

pytest -m integration

โš™๏ธ Configuration via pyproject.toml

Your pyproject.toml includes all required dependencies:

[project]
name = "ragmint"
version = "0.1.0"
dependencies = [
  # Core ML + Embeddings
  "numpy<2.0.0",
  "pandas>=2.0",
  "scikit-learn>=1.3",
  "sentence-transformers>=2.2.2",

  # Retrieval backends
  "chromadb>=0.4",
  "faiss-cpu; sys_platform != 'darwin'",       # For Linux/Windows
  "faiss-cpu==1.7.4; sys_platform == 'darwin'", # Optional fix for macOS MPS
  "rank-bm25>=0.2.2",                          # For BM25 retriever

  # Optimization & evaluation
  "optuna>=3.0",
  "tqdm",
  "colorama",

  # RAG evaluation and data utils
  "pyyaml",
  "python-dotenv",

  # Explainability and LLM APIs
  "openai>=1.0.0",
  "google-generativeai>=0.8.0",
  "anthropic>=0.25.0",

  # Integration / storage
  "supabase>=2.4.0",

  # Testing
  "pytest",

  # LangChain integration layer
  "langchain>=0.2.5",
  "langchain-community>=0.2.5",
  "langchain-text-splitters>=0.2.1"
]

๐Ÿ“Š Example Experiment Workflow

  1. Define your retriever, embedding, and reranker setup
  2. Launch optimization (Grid, Random, Bayesian) or AutoTune
  3. Compare performance with explainability
  4. Persist results to leaderboard for later inspection

๐Ÿงฌ Architecture Overview

flowchart TD
    A[Query] --> B[Chunking / Preprocessing]
    B --> C[Embedder]
    C --> D[Retriever]
    D --> E[Reranker]
    E --> F[Generator]
    F --> G[Evaluation]
    G --> H[AutoRAGTuner / Optuna]
    H --> I[Suggested Configs & Chunk Sizes]
    I --> J[Best Configuration]
    J -->|Update Params| C

๐Ÿ“˜ Example Output

[INFO] Starting Auto-RAG Tuning
[INFO] Suggested retriever=Chroma, embedding_model=sentence-transformers/all-MiniLM-L6-v2
[INFO] Suggested chunk-size candidates: [(380, 80), (420, 100), (350, 70), (400, 90), (360, 75)]
[INFO] Running full evaluation on validation set with 5 trials
[INFO] Trial 1 finished: faithfulness=0.82, latency=0.40s
[INFO] Trial 2 finished: faithfulness=0.85, latency=0.44s
...
[INFO] Best configuration after testing: {'retriever': 'Chroma', 'embedding_model': 'sentence-transformers/all-MiniLM-L6-v2', 'chunk_size': 400, 'overlap': 90, 'strategy': 'sentence'}

๐Ÿง  Why Ragmint?

Ragmint

Python License Tests Optuna Status

Ragmint (Retrieval-Augmented Generation Model Inspection & Tuning) is a modular, developer-friendly Python library for evaluating, optimizing, and tuning RAG (Retrieval-Augmented Generation) pipelines.

It provides a complete toolkit for retriever selection, embedding model tuning, automated RAG evaluation, and config-driven prebuilding of pipelines with support for Optuna-based Bayesian optimization, Auto-RAG tuning, chunking, and explainability through Gemini or Claude.


โœจ Features

  • โœ… Automated hyperparameter optimization (Grid, Random, Bayesian via Optuna).
  • ๐Ÿค– Auto-RAG Tuner โ€” dynamically recommends retrieverโ€“embedding pairs based on corpus size and document statistics, suggests multiple chunk sizes with overlaps, and can test configurations to identify the best-performing RAG setup.
  • ๐Ÿง  Explainability Layer โ€” interprets RAG performance via Gemini or Claude APIs.
  • ๐Ÿ† Leaderboard Tracking โ€” stores and ranks experiment runs via JSON or external DB.
  • ๐Ÿ” Built-in RAG evaluation metrics โ€” faithfulness, recall, BLEU, ROUGE, latency.
  • ๐Ÿ“ฆ Chunking system โ€” automatic or configurable chunk_size and overlap for documents with multiple suggested pairs.
  • โš™๏ธ Retrievers โ€” FAISS, Chroma, scikit-learn.
  • ๐Ÿงฉ Embeddings โ€” Hugging Face.
  • ๐Ÿ’พ Caching, experiment tracking, and reproducibility out of the box.
  • ๐Ÿงฐ Clean modular structure for easy integration in research and production setups.
  • ๐Ÿ—๏ธ Langchain Prebuilder โ€” prepares pipelines, applies chunking, embeddings, and vector store creation automatically.
  • โš™๏ธ Config Adapter (LangchainConfigAdapter) โ€” normalizes configuration, fills defaults, validates retrievers.

๐Ÿš€ Quick Start

1๏ธโƒฃ Installation

git clone https://github.com/andyolivers/ragmint.git
cd ragmint
pip install -e .

The -e flag installs Ragmint in editable (development) mode.
Requires Python โ‰ฅ 3.9.


2๏ธโƒฃ Run a RAG Optimization Experiment

python ragmint/main.py --config configs/default.yaml --search bayesian

Example configs/default.yaml:

retriever: faiss
embedding_model: text-embedding-3-small
chunk_size: 500
overlap: 100
reranker:
  mode: mmr
  lambda_param: 0.5
optimization:
  search_method: bayesian
  n_trials: 20

3๏ธโƒฃ Manual Pipeline Usage

from ragmint.prebuilder import PreBuilder
from ragmint.tuner import RAGMint

# Prebuild pipeline (chunking, embeddings, vector store)
prebuilder = PreBuilder(
    docs_path="data/docs/",
    config_path="configs/default.yaml"
)
pipeline = prebuilder.build_pipeline()

# Initialize RAGMint with prebuilt components
rag = RAGMint(pipeline=pipeline)

# Run optimization
best, results = rag.optimize(validation_set=None, metric="faithfulness", trials=3)
print("Best configuration:", best)

๐Ÿงฉ Embeddings and Retrievers

Ragmint supports a flexible set of embeddings and retrievers, allowing you to adapt easily to various RAG architectures.


๐Ÿงฉ Chunking System

  • Automatically splits documents into chunks with chunk_size and overlap parameters.
  • Supports default values if not provided in configuration.
  • Optimized for downstream retrieval and embeddings.
  • Enables adaptive chunking strategies in future releases.

๐Ÿงฉ Langchain Config Adapter

  • Ensures consistent configuration across pipeline components.
  • Normalizes retriever and embedding names (e.g., faiss, sentence-transformers/...).
  • Adds default chunk parameters when missing.
  • Validates retriever backends and raises clear errors for unsupported options.

๐Ÿงฉ Langchain Prebuilder

Automates pipeline preparation:

  1. Reads documents
  2. Applies chunking
  3. Creates embeddings
  4. Initializes retriever / vector store
  5. Returns ready-to-use pipeline** for RAGMint or custom usage.

๐Ÿ”ค Embeddings (Hugging Face)

You can select from the following models:

  • sentence-transformers/all-MiniLM-L6-v2 โ€” lightweight, general-purpose
  • sentence-transformers/all-mpnet-base-v2 โ€” higher accuracy, slower
  • BAAI/bge-base-en-v1.5 โ€” multilingual, dense embeddings
  • intfloat/multilingual-e5-base โ€” ideal for multilingual corpora

Configuration Example

Use the following format in your config file to specify the embedding model:

embedding_model: sentence-transformers/all-MiniLM-L6-v2

๐Ÿ” Available Retrievers

Ragmint integrates multiple retrieval backends to suit different needs:

Retriever Description
FAISS Fast vector similarity search; efficient for dense embeddings
Chroma Persistent vector DB; works well for incremental updates
scikit-learn (NearestNeighbors) Lightweight, zero-dependency local retriever

Configuration Example

To specify the retriever in your configuration file, use the following format:

retriever: faiss

๐Ÿงช Dataset Options

Ragmint can automatically load evaluation datasets for your RAG pipeline:

Mode Example Description
๐Ÿงฑ Default validation_set=None Uses built-in experiments/validation_qa.json
๐Ÿ“ Custom File validation_set="data/my_eval.json" Load your own QA dataset (JSON or CSV)
๐ŸŒ Hugging Face Dataset validation_set="squad" Automatically downloads benchmark datasets (requires pip install datasets)

Example

from ragmint.tuner import RAGMint

ragmint = RAGMint(
    docs_path="data/docs/",
    retrievers=["faiss", "chroma"],
    embeddings=["text-embedding-3-small"],
    rerankers=["mmr"],
)

# Use built-in default
ragmint.optimize(validation_set=None)

# Use Hugging Face benchmark
ragmint.optimize(validation_set="squad")

# Use your own dataset
ragmint.optimize(validation_set="data/custom_qa.json")

๐Ÿง  Auto-RAG Tuner

The AutoRAGTuner automatically analyzes your corpus and recommends retrieverโ€“embedding combinations based on corpus statistics (size and average document length). It also suggests multiple chunk sizes with overlaps to improve retrieval performance.

Beyond recommendations, it can run full end-to-end testing of the suggested configurations and identify the best-performing RAG setup for your dataset.

from ragmint.autotuner import AutoRAGTuner

# Initialize with your documents
tuner = AutoRAGTuner(docs_path="data/docs/")

# Recommend configurations and suggest chunk sizes
recommendation = tuner.recommend(num_chunk_pairs=5)
print("Initial recommendation:", recommendation)

# Run full auto-tuning on validation set
best_config, results = tuner.auto_tune(validation_set="data/validation.json", trials=5)
print("Best configuration after testing:", best_config)
print("All trial results:", results)

๐Ÿ† Leaderboard Tracking

Track and visualize your best experiments across runs.

from ragmint.leaderboard import Leaderboard

# Initialize local leaderboard
leaderboard = Leaderboard(storage_path="leaderboard.jsonl")

# Retrieve top 5 runs
print("\n๐Ÿ… Top 5 Experiments:")
for result in leaderboard.top_results(limit=5):
    print(f"{result['run_id']} | Score: {result['best_score']:.2f} | Model: {result['model']}")

๐Ÿง  Explainability with Gemini / Claude

Compare RAG configurations and receive natural language insights on why one performs better.

from ragmint.autotuner import AutoRAGTuner
from ragmint.explainer import explain_results

tuner = AutoRAGTuner(docs_path="data/docs/")
best, results = tuner.auto_tune(
    validation_set='data/docs/validation_qa.json',
    metric="faithfulness",
    trials=5,
    search_type='bayesian'
)

analysis = explain_results(best, results, corpus_stats=tuner.corpus_stats)
print(analysis)

Set your API keys in a .env file or via environment variables:

export GEMINI_API_KEY="your_gemini_key"
export ANTHROPIC_API_KEY="your_claude_key"

๐Ÿงฉ Interactive Dashboard (Gradio)

Ragmint includes a Gradio-based dashboard where users can:

  • โš™๏ธ AutoTune their RAG pipeline (Grid / Random / Bayesian search)
  • ๐Ÿง  Compare runs and see LLM explanations (Gemini / Claude)
  • ๐Ÿ† Inspect the Leaderboard with best runs, scores, and configurations
  • ๐Ÿ“Š Explore analytics โ€” charts for faithfulness, recall, latency, etc.
  • ๐Ÿช„ Visualize embeddings, retriever performance, and trial stats
python -m ragmint.app

๐Ÿงฉ Folder Structure

ragmint/
โ”œโ”€โ”€ core/
โ”‚   โ”œโ”€โ”€ pipeline.py
โ”‚   โ”œโ”€โ”€ retriever.py
โ”‚   โ”œโ”€โ”€ reranker.py
โ”‚   โ”œโ”€โ”€ embeddings.py
โ”‚   โ”œโ”€โ”€ chunking.py
โ”‚   โ””โ”€โ”€ evaluation.py
โ”œโ”€โ”€ integration/
โ”‚   โ”œโ”€โ”€ config_adapter.py
โ”‚   โ””โ”€โ”€ langchain_prebuilder.py
โ”œโ”€โ”€ autotuner.py
โ”œโ”€โ”€ explainer.py
โ”œโ”€โ”€ leaderboard.py
โ”œโ”€โ”€ app.py
โ”œโ”€โ”€ tuner.py
โ”œโ”€โ”€ utils/
โ”œโ”€โ”€ configs/
โ”œโ”€โ”€ experiments/
โ”œโ”€โ”€ tests/
โ””โ”€โ”€ main.py

๐Ÿงช Running Tests

pytest -v

To include integration tests with Gemini or Claude APIs:

pytest -m integration

โš™๏ธ Configuration via pyproject.toml

Your pyproject.toml includes all required dependencies:

[project]
name = "ragmint"
version = "0.1.0"
dependencies = [
  # Core ML + Embeddings
  "numpy<2.0.0",
  "pandas>=2.0",
  "scikit-learn>=1.3",
  "sentence-transformers>=2.2.2",

  # Retrieval backends
  "chromadb>=0.4",
  "faiss-cpu; sys_platform != 'darwin'",       # For Linux/Windows
  "faiss-cpu==1.7.4; sys_platform == 'darwin'", # Optional fix for macOS MPS
  "rank-bm25>=0.2.2",                          # For BM25 retriever

  # Optimization & evaluation
  "optuna>=3.0",
  "tqdm",
  "colorama",

  # RAG evaluation and data utils
  "pyyaml",
  "python-dotenv",

  # Explainability and LLM APIs
  "openai>=1.0.0",
  "google-generativeai>=0.8.0",
  "anthropic>=0.25.0",

  # Integration / storage
  "supabase>=2.4.0",

  # Testing
  "pytest",

  # LangChain integration layer
  "langchain>=0.2.5",
  "langchain-community>=0.2.5",
  "langchain-text-splitters>=0.2.1"
]

๐Ÿ“Š Example Experiment Workflow

  1. Define your retriever, embedding, and reranker setup
  2. Launch optimization (Grid, Random, Bayesian) or AutoTune
  3. Compare performance with explainability
  4. Persist results to leaderboard for later inspection

๐Ÿงฌ Architecture Overview

flowchart TD
    A[Query] --> B[Chunking / Preprocessing]
    B --> C[Embedder]
    C --> D[Retriever]
    D --> E[Reranker]
    E --> F[Generator]
    F --> G[Evaluation]
    G --> H[AutoRAGTuner / Optuna]
    H --> I[Suggested Configs & Chunk Sizes]
    I --> J[Best Configuration]
    J -->|Update Params| C

๐Ÿ“˜ Example Output

[INFO] Starting Auto-RAG Tuning
[INFO] Suggested retriever=Chroma, embedding_model=sentence-transformers/all-MiniLM-L6-v2
[INFO] Suggested chunk-size candidates: [(380, 80), (420, 100), (350, 70), (400, 90), (360, 75)]
[INFO] Running full evaluation on validation set with 5 trials
[INFO] Trial 1 finished: faithfulness=0.82, latency=0.40s
[INFO] Trial 2 finished: faithfulness=0.85, latency=0.44s
...
[INFO] Best configuration after testing: {'retriever': 'Chroma', 'embedding_model': 'sentence-transformers/all-MiniLM-L6-v2', 'chunk_size': 400, 'overlap': 90, 'strategy': 'sentence'}

๐Ÿง  Why Ragmint?

  • Built for RAG researchers, AI engineers, and LLM ops
  • Works with LangChain, LlamaIndex, or standalone setups
  • Designed for extensibility โ€” plug in your own retrievers, models, or metrics
  • Integrated explainability and leaderboard modules for research and production

โš–๏ธ License

Licensed under the Apache License 2.0 โ€” free for personal, research, and commercial use.


๐Ÿ‘ค Author

Andrรฉ Oliveira
andyolivers.com
Data Scientist | AI Engineer

  • Built for RAG researchers, AI engineers, and LLM ops
  • Works with LangChain, LlamaIndex, or standalone setups
  • Designed for extensibility โ€” plug in your own retrievers, models, or metrics
  • Integrated explainability and leaderboard modules for research and production

โš–๏ธ License

Licensed under the Apache License 2.0 โ€” free for personal, research, and commercial use.


๐Ÿ‘ค Author

Andrรฉ Oliveira
andyolivers.com
Data Scientist | AI Engineer

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

ragmint-0.4.3.tar.gz (37.4 kB view details)

Uploaded Source

Built Distribution

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

ragmint-0.4.3-py3-none-any.whl (48.1 kB view details)

Uploaded Python 3

File details

Details for the file ragmint-0.4.3.tar.gz.

File metadata

  • Download URL: ragmint-0.4.3.tar.gz
  • Upload date:
  • Size: 37.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for ragmint-0.4.3.tar.gz
Algorithm Hash digest
SHA256 e61ad89fafe9e9706dfaf93ef1ab205260f7c63df53c76e1184aea413eb9b918
MD5 8cadd1526f109daccafeffe00545d56c
BLAKE2b-256 21a0128adc284664839f526a8dcfd3d29f762d9e694524c2984b127017b89e89

See more details on using hashes here.

File details

Details for the file ragmint-0.4.3-py3-none-any.whl.

File metadata

  • Download URL: ragmint-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 48.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for ragmint-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d31a437dce68fe3e21d2d3443d7b09e0cbd600fc7e8f09f85a197d3abba1ac78
MD5 d2b79929941b5c2bc786235af4a5b876
BLAKE2b-256 4060db477ff84d258baa2c55d8c850bbff33d8ab787d943d28b983791c3db08d

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