McGill-NLP / LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised

huggingface.co
Total runs: 2.6K
24-hour runs: 0
7-day runs: 15
30-day runs: 2.1K
Model's Last Updated: April 12 2024
sentence-similarity

Introduction of LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised

Model Details of LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised

LLM2Vec: Large Language Models Are Secretly Powerful Text Encoders

LLM2Vec is a simple recipe to convert decoder-only LLMs into text encoders. It consists of 3 simple steps: 1) enabling bidirectional attention, 2) masked next token prediction, and 3) unsupervised contrastive learning. The model can be further fine-tuned to achieve state-of-the-art performance.

Installation
pip install llm2vec
Usage
from llm2vec import LLM2Vec

import torch
from transformers import AutoTokenizer, AutoModel, AutoConfig
from peft import PeftModel

# Loading base Mistral model, along with custom code that enables bidirectional connections in decoder-only LLMs. MNTP LoRA weights are merged into the base model.
tokenizer = AutoTokenizer.from_pretrained(
    "McGill-NLP/LLM2Vec-Mistral-7B-Instruct-v2-mntp"
)
config = AutoConfig.from_pretrained(
    "McGill-NLP/LLM2Vec-Mistral-7B-Instruct-v2-mntp", trust_remote_code=True
)
model = AutoModel.from_pretrained(
    "McGill-NLP/LLM2Vec-Mistral-7B-Instruct-v2-mntp",
    trust_remote_code=True,
    config=config,
    torch_dtype=torch.bfloat16,
    device_map="cuda" if torch.cuda.is_available() else "cpu",
)
model = PeftModel.from_pretrained(
    model,
    "McGill-NLP/LLM2Vec-Mistral-7B-Instruct-v2-mntp",
)
model = model.merge_and_unload()  # This can take several minutes on cpu

# Loading supervised model. This loads the trained LoRA weights on top of MNTP model. Hence the final weights are -- Base model + MNTP (LoRA) + supervised (LoRA).
model = PeftModel.from_pretrained(
    model, "McGill-NLP/LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised"
)

# Wrapper for encoding and pooling operations
l2v = LLM2Vec(model, tokenizer, pooling_mode="mean", max_length=512)

# Encoding queries using instructions
instruction = (
    "Given a web search query, retrieve relevant passages that answer the query:"
)
queries = [
    [instruction, "how much protein should a female eat"],
    [instruction, "summit define"],
]
q_reps = l2v.encode(queries)

# Encoding documents. Instruction are not required for documents
documents = [
    "As a general guideline, the CDC's average requirement of protein for women ages 19 to 70 is 46 grams per day. But, as you can see from this chart, you'll need to increase that if you're expecting or training for a marathon. Check out the chart below to see how much protein you should be eating each day.",
    "Definition of summit for English Language Learners. : 1  the highest point of a mountain : the top of a mountain. : 2  the highest level. : 3  a meeting or series of meetings between the leaders of two or more governments.",
]
d_reps = l2v.encode(documents)

# Compute cosine similarity
q_reps_norm = torch.nn.functional.normalize(q_reps, p=2, dim=1)
d_reps_norm = torch.nn.functional.normalize(d_reps, p=2, dim=1)
cos_sim = torch.mm(q_reps_norm, d_reps_norm.transpose(0, 1))

print(cos_sim)
"""
tensor([[0.5485, 0.0551],
        [0.0565, 0.5425]])
"""
Questions

If you have any question about the code, feel free to email Parishad ( [email protected] ) and Vaibhav ( [email protected] ).

Runs of McGill-NLP LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised on huggingface.co

2.6K
Total runs
0
24-hour runs
0
3-day runs
15
7-day runs
2.1K
30-day runs

More Information About LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised huggingface.co Model

More LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised license Visit here:

https://choosealicense.com/licenses/mit

LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised huggingface.co

LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised huggingface.co is an AI model on huggingface.co that provides LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised's model effect (), which can be used instantly with this McGill-NLP LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised model. huggingface.co supports a free trial of the LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised model, and also provides paid use of the LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised. Support call LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised model through api, including Node.js, Python, http.

LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised huggingface.co Url

https://huggingface.co/McGill-NLP/LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised

McGill-NLP LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised online free

LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised huggingface.co is an online trial and call api platform, which integrates LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised's modeling effects, including api services, and provides a free online trial of LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised, you can try LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised online for free by clicking the link below.

McGill-NLP LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised online free url in huggingface.co:

https://huggingface.co/McGill-NLP/LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised

LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised install

LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised is an open source model from GitHub that offers a free installation service, and any user can find LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised on GitHub to install. At the same time, huggingface.co provides the effect of LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised install, users can directly use LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised install url in huggingface.co:

https://huggingface.co/McGill-NLP/LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised

Url of LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised

LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised huggingface.co Url

Provider of LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised huggingface.co

McGill-NLP
ORGANIZATIONS

Other API from McGill-NLP

huggingface.co

Total runs: 18
Run Growth: 13
Growth Rate: 72.22%
Updated:December 21 2024