nickcdryan / bitter-retrieval-converted-infonce-bert

huggingface.co
Total runs: 83
24-hour runs: 0
7-day runs: 8
30-day runs: 8
Model's Last Updated: July 24 2025
feature-extraction

Introduction of bitter-retrieval-converted-infonce-bert

Model Details of bitter-retrieval-converted-infonce-bert

nickcdryan/bitter-retrieval-converted-infonce-bert

This is a retrieval model fine-tuned using Converted InfoNCE on MS MARCO dataset with additional validation on SQuAD.

Model Details
  • Base Model : google-bert/bert-base-uncased
  • Training Method : Converted InfoNCE
  • Training Data : MS MARCO soft-labeled dataset
  • Validation Data : SQuAD v2 + MS MARCO
  • Framework : PyTorch + Transformers
Training Details

This model was trained using the bitter-retrieval framework with:

  • Training Method : Converted InfoNCE
  • Encoder : BERT-base-uncased
  • Max Sequence Length : 512 tokens
  • Batch Size : 32
  • Epochs : 2
  • Learning Rate : 2e-5
  • Temperature : 0.02
Usage
from transformers import AutoModel, AutoTokenizer
import torch
import torch.nn.functional as F

# Load model and tokenizer
model = AutoModel.from_pretrained("nickcdryan/bitter-retrieval-converted-infonce-bert")
tokenizer = AutoTokenizer.from_pretrained("nickcdryan/bitter-retrieval-converted-infonce-bert")

def encode_text(text, prefix=""):
    '''Encode text with optional prefix'''
    full_text = f"{prefix}{text}" if prefix else text
    inputs = tokenizer(full_text, return_tensors="pt", padding=True, truncation=True, max_length=512)
    
    with torch.no_grad():
        outputs = model(**inputs)
        # Mean pooling
        attention_mask = inputs['attention_mask']
        token_embeddings = outputs.last_hidden_state
        masked_embeddings = token_embeddings * attention_mask.unsqueeze(-1)
        sum_embeddings = masked_embeddings.sum(dim=1)
        count_tokens = attention_mask.sum(dim=1, keepdim=True)
        embeddings = sum_embeddings / count_tokens
        # L2 normalize
        embeddings = F.normalize(embeddings, dim=-1)
    
    return embeddings

# Example usage
query = "What is machine learning?"
passage = "Machine learning is a subset of artificial intelligence..."

# Encode with prefixes (recommended)
query_emb = encode_text(query, "query: ")
passage_emb = encode_text(passage, "passage: ")

# Compute similarity
similarity = torch.cosine_similarity(query_emb, passage_emb)
print(f"Similarity: {similarity.item():.4f}")
Evaluation Metrics

The model was evaluated on both SQuAD and MS MARCO datasets with the following metrics:

  • Retrieval Accuracy : How often the correct passage is retrieved
  • F1 Score : Token-level F1 between generated and reference answers
  • Exact Match : Exact match between generated and reference answers
  • LLM Judge : Semantic similarity judged by Gemini-2.0-flash
Training Framework

This model was trained using the bitter-retrieval framework, which implements various contrastive learning methods for retrieval tasks.

Citation

If you use this model, please cite:

@misc{bitter-retrieval-converted infonce,
  title={Bitter Retrieval: Converted InfoNCE Fine-tuned BERT for Information Retrieval},
  author={Your Name},
  year={2024},
  howpublished={\url{https://huggingface.co/nickcdryan/bitter-retrieval-converted-infonce-bert}}
}

Runs of nickcdryan bitter-retrieval-converted-infonce-bert on huggingface.co

83
Total runs
0
24-hour runs
-14
3-day runs
8
7-day runs
8
30-day runs

More Information About bitter-retrieval-converted-infonce-bert huggingface.co Model

More bitter-retrieval-converted-infonce-bert license Visit here:

https://choosealicense.com/licenses/apache-2.0

bitter-retrieval-converted-infonce-bert huggingface.co

bitter-retrieval-converted-infonce-bert huggingface.co is an AI model on huggingface.co that provides bitter-retrieval-converted-infonce-bert's model effect (), which can be used instantly with this nickcdryan bitter-retrieval-converted-infonce-bert model. huggingface.co supports a free trial of the bitter-retrieval-converted-infonce-bert model, and also provides paid use of the bitter-retrieval-converted-infonce-bert. Support call bitter-retrieval-converted-infonce-bert model through api, including Node.js, Python, http.

bitter-retrieval-converted-infonce-bert huggingface.co Url

https://huggingface.co/nickcdryan/bitter-retrieval-converted-infonce-bert

nickcdryan bitter-retrieval-converted-infonce-bert online free

bitter-retrieval-converted-infonce-bert huggingface.co is an online trial and call api platform, which integrates bitter-retrieval-converted-infonce-bert's modeling effects, including api services, and provides a free online trial of bitter-retrieval-converted-infonce-bert, you can try bitter-retrieval-converted-infonce-bert online for free by clicking the link below.

nickcdryan bitter-retrieval-converted-infonce-bert online free url in huggingface.co:

https://huggingface.co/nickcdryan/bitter-retrieval-converted-infonce-bert

bitter-retrieval-converted-infonce-bert install

bitter-retrieval-converted-infonce-bert is an open source model from GitHub that offers a free installation service, and any user can find bitter-retrieval-converted-infonce-bert on GitHub to install. At the same time, huggingface.co provides the effect of bitter-retrieval-converted-infonce-bert install, users can directly use bitter-retrieval-converted-infonce-bert installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

bitter-retrieval-converted-infonce-bert install url in huggingface.co:

https://huggingface.co/nickcdryan/bitter-retrieval-converted-infonce-bert

Url of bitter-retrieval-converted-infonce-bert

bitter-retrieval-converted-infonce-bert huggingface.co Url

Provider of bitter-retrieval-converted-infonce-bert huggingface.co

nickcdryan
ORGANIZATIONS

Other API from nickcdryan