This is a fact-checking model developed by
Bespoke Labs
and maintained by
Liyan Tang
and Bespoke Labs. The model is an improvement of the MiniCheck model proposed in the following paper:
The model takes as input a document and a sentence and determines whether the sentence is supported by the document:
MiniCheck-Model(document, claim) -> {0, 1}
In order to fact-check a multi-sentence claim, the claim should first be broken up into sentences. The document does not need to be chunked unless it exceeds
32K
tokens.
Llama-3.1-Bespoke-MiniCheck-7B
is finetuned from
internlm/internlm2_5-7b-chat
(
Cai et al., 2024
)
on the combination of 35K data points only:
14K synthetically-generated examples following the scheme in the MiniCheck paper, but with additional proprietary data curation techniques (sampling, selecting additional high quality data sources, etc.) from Bespoke Labs. Specifically, we generate 7K "claim-to-document" (C2D) and 7K "doc-to-claim" (D2C) examples. The following steps were taken to avoid benchmark contamination: the error types of the model in the benchmark data were not used, and the data sources were curated independent of the benchmark.
While scaling up the model (compared to what is in MiniCheck) helped, many improvements come from high-quality curation, thus establishing the superiority of Bespoke Labs's curation technology.
Model Variants
We also have other three MiniCheck model variants:
The performance of these models is evaluated on our new collected benchmark (unseen by our models during training),
LLM-AggreFact
,
from 11 recent human annotated datasets on fact-checking and grounding LLM generations.
Llama-3.1-Bespoke-MiniCheck-7B is the SOTA
fact-checking model, despite a small size.
Model Usage
Please first clone our
GitHub Repo
and install necessary packages from
requirements.txt
.
Below is a simple use case
from minicheck.minicheck import MiniCheck
os.environ["CUDA_VISIBLE_DEVICES"] = "0"
doc = "A group of students gather in the school library to study for their upcoming final exams."
claim_1 = "The students are preparing for an examination."
claim_2 = "The students are on vacation."# model_name can be one of:# ['roberta-large', 'deberta-v3-large', 'flan-t5-large', 'Bespoke-MiniCheck-7B']
scorer = MiniCheck(model_name='Bespoke-MiniCheck-7B', enable_prefix_caching=False, cache_dir='./ckpts')
pred_label, raw_prob, _, _ = scorer.score(docs=[doc, doc], claims=[claim_1, claim_2])
print(pred_label) # [1, 0]print(raw_prob) # [0.9840446675150499, 0.010986349594852094]
Throughput
We speed up Llama-3.1-Bespoke-MiniCheck-7B inference with
vLLM
. Based on our test on
a single A6000 (48 VRAM), Llama-3.1-Bespoke-MiniCheck-7B with vLLM and MiniCheck-Flan-T5-Large have throughputs > 500 docs/min.
Automatic Prefix Caching
Automatic Prefix Caching (APC in short) caches the KV cache of existing queries, so that a new query can directly reuse the KV
cache if it shares the same prefix with one of the existing queries, allowing the new query to skip the computation of the shared part.
To enable automatic prefix caching for
Bespoke-MiniCheck-7B
, simply set
enable_prefix_caching=True
when initializing the
MiniCheck model (no other changes are needed):
Free for use for non-commercial purposes. For commercial licensing, please contact
[email protected]
.
Citation
@misc{tang2024minicheck,
title={MiniCheck: Efficient Fact-Checking of LLMs on Grounding Documents},
author={Liyan Tang and Philippe Laban and Greg Durrett},
year={2024},
eprint={2404.10774},
archivePrefix={arXiv},
primaryClass={cs.CL}
}
Runs of bespokelabs Bespoke-MiniCheck-7B on huggingface.co
3.3K
Total runs
-100
24-hour runs
-633
3-day runs
-6.6K
7-day runs
-8.6K
30-day runs
More Information About Bespoke-MiniCheck-7B huggingface.co Model
Bespoke-MiniCheck-7B huggingface.co
Bespoke-MiniCheck-7B huggingface.co is an AI model on huggingface.co that provides Bespoke-MiniCheck-7B's model effect (), which can be used instantly with this bespokelabs Bespoke-MiniCheck-7B model. huggingface.co supports a free trial of the Bespoke-MiniCheck-7B model, and also provides paid use of the Bespoke-MiniCheck-7B. Support call Bespoke-MiniCheck-7B model through api, including Node.js, Python, http.
Bespoke-MiniCheck-7B huggingface.co is an online trial and call api platform, which integrates Bespoke-MiniCheck-7B's modeling effects, including api services, and provides a free online trial of Bespoke-MiniCheck-7B, you can try Bespoke-MiniCheck-7B online for free by clicking the link below.
bespokelabs Bespoke-MiniCheck-7B online free url in huggingface.co:
Bespoke-MiniCheck-7B is an open source model from GitHub that offers a free installation service, and any user can find Bespoke-MiniCheck-7B on GitHub to install. At the same time, huggingface.co provides the effect of Bespoke-MiniCheck-7B install, users can directly use Bespoke-MiniCheck-7B installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
Bespoke-MiniCheck-7B install url in huggingface.co: