Downloads · 30 days
27
3% of all-time downloads
llmware/dragon-deci-6b-v0
dragon-deci-6b-v0 is a text generation model from llmware. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as llama2.
dragon-deci-6b-v0 part of the dRAGon ("Delivering RAG On Private Cloud") model series, RAG-instruct trained on top of a Deci-6B base model.
Downloads · 30 days
27
3% of all-time downloads
All-time downloads
819
Public
Repo size
22.9 GB
Likes
9
Public
Click a slice to open those files.
.bin22.9 GB · 100%
From the Hugging Face model README
dragon-deci-6b-v0 part of the dRAGon ("Delivering RAG On Private Cloud") model series, RAG-instruct trained on top of a Deci-6B base model.
DRAGON models have been fine-tuned with the specific objective of fact-based question-answering over complex business and legal documents with an emphasis on reducing hallucinations and providing short, clear answers for workflow automation.
Evaluated against the benchmark test: RAG-Instruct-Benchmark-Tester
Average of 2 Test Runs with 1 point for correct answer, 0.5 point for partial correct or blank / NF, 0.0 points for incorrect, and -1 points for hallucinations.
--Accuracy Score: 94.25 correct out of 100
--Not Found Classification: 77.50%
--Boolean: 96.25%
--Math/Logic: 68.75%
--Complex Questions (1-5): 3 (Medium)
--Summarization Quality (1-5): 3 (Coherent, extractive)
--Hallucinations: No hallucinations observed in test runs.
For test run results (and good indicator of target use cases), please see the files ("core_rag_test" and "answer_sheet" in this repo).
DRAGON is designed for enterprise automation use cases, especially in knowledge-intensive industries, such as financial services, legal and regulatory industries with complex information sources.
DRAGON models have been trained for common RAG scenarios, specifically: question-answering, key-value extraction, and basic summarization as the core instruction types without the need for a lot of complex instruction verbiage - provide a text passage context, ask questions, and get clear fact-based responses.
Any model can provide inaccurate or incomplete information, and should be used in conjunction with appropriate safeguards and fact-checking mechanisms.
The fastest way to get started with DRAGON is through direct import in transformers:
from transformers import AutoTokenizer, AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained("dragon-deci-6b-v0")
model = AutoModelForCausalLM.from_pretrained("dragon-deci-6b-v0")
Please refer to the generation_test .py files in the Files repository, which includes 200 samples and script to test the model. The generation_test_llmware_script.py includes built-in llmware capabilities for fact-checking, as well as easy integration with document parsing and actual retrieval to swap out the test set for RAG workflow consisting of business documents.
The DRAGON model was fine-tuned with a simple "<human> and <bot> wrapper", so to get the best results, wrap inference entries as:
full_prompt = "\<human>\: " + my_prompt + "\n" + "\<bot>\:"
The DRAGON model was fine-tuned with closed-context samples, which assume generally that the prompt consists of two sub-parts:
To get the best results, package "my_prompt" as follows:
my_prompt = {{text_passage}} + "\n" + {{question/instruction}}
If you are using a HuggingFace generation script:
# prepare prompt packaging used in fine-tuning process
new_prompt = "<human>: " + entries["context"] + "\n" + entries["query"] + "\n" + "<bot>:"
inputs = tokenizer(new_prompt, return_tensors="pt")
start_of_output = len(inputs.input_ids[0])
# temperature: set at 0.3 for consistency of output
# max_new_tokens: set at 100 - may prematurely stop a few of the summaries
outputs = model.generate(
inputs.input_ids.to(device),
eos_token_id=tokenizer.eos_token_id,
pad_token_id=tokenizer.eos_token_id,
do_sample=True,
temperature=0.3,
max_new_tokens=100,
)
output_only = tokenizer.decode(outputs[0][start_of_output:],skip_special_tokens=True)
Darren Oberst & llmware team