Skip to main content

SentenceTransformers cross-encoder reranker for AgentForge

Project description

agentforge-reranker-sentence-transformers

SentenceTransformers cross-encoder reranker for the AgentForge framework (feat-021 default concrete impl).

Registers as agentforge.rerankers:sentence-transformers and implements the Reranker ABC from agentforge-core.

Installation

pip install agentforge-reranker-sentence-transformers[sentence-transformers]

The [sentence-transformers] extra pulls in sentence-transformers>=3.0 (~500MB for base + one model). Without it, the production factory raises ModuleError with pip remediation.

Usage

from agentforge import Retriever
from agentforge_reranker_sentence_transformers import (
    SentenceTransformersReranker,
)

reranker = SentenceTransformersReranker.from_config(
    model="cross-encoder/ms-marco-MiniLM-L-6-v2",
)
retriever = Retriever(
    store=vector_store,
    embedder=embedding_client,
    reranker=reranker,
    over_fetch_factor=3,
)
results = await retriever.retrieve("how do I deploy?", top_k=5)

Score normalisation

The cross-encoder returns raw logits (typically -10..+10). The reranker applies a sigmoid (1 / (1 + exp(-x))) so returned scores are normalised to (0, 1) — fitting the VectorMatch.score contract from agentforge-core.

License

Apache-2.0.

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

Built Distribution

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

File details

Details for the file agentforge_reranker_sentence_transformers-0.3.1.tar.gz.

File metadata

File hashes

Hashes for agentforge_reranker_sentence_transformers-0.3.1.tar.gz
Algorithm Hash digest
SHA256 667e3a9d0cce93925d3c8e04bb1374095652e85da796f08631e5d18367d17046
MD5 ce1c94c972b298dc3ec51b2cce9cff10
BLAKE2b-256 955d43231193f0b491e64b6448fb9a8f0e3ab9d30b95a5b521a8bc7bbdd76d20

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentforge_reranker_sentence_transformers-0.3.1.tar.gz:

Publisher: release.yml on Scaffoldic/agentforge-py

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

File details

Details for the file agentforge_reranker_sentence_transformers-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for agentforge_reranker_sentence_transformers-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bf2a88353c596509fed32bfb3adb73feea59f1e24c5e4b90c13f1b8c57e080f3
MD5 1d9f4fffec4ca1d495b1df00c726b5ae
BLAKE2b-256 d5b56e52b902d89022a403c1eb6146287f46e13ff010c18f000d570bcbcb3828

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentforge_reranker_sentence_transformers-0.3.1-py3-none-any.whl:

Publisher: release.yml on Scaffoldic/agentforge-py

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