There is provisional AutoGPTQ support in text-generation-webui.
This requires text-generation-webui as of commit 204731952ae59d79ea3805a425c73dd171d943c3.
So please first update text-genration-webui to the latest version.
How to download and use this model in text-generation-webui
Launch text-generation-webui with the following command-line arguments:
--autogptq --trust-remote-code
Click the
Model tab
.
Under
Download custom model or LoRA
, enter
TheBloke/falcon-40B-instruct-GPTQ
.
Click
Download
.
Wait until it says it's finished downloading.
Click the
Refresh
icon next to
Model
in the top left.
In the
Model drop-down
: choose the model you just downloaded,
falcon-40B-instruct-GPTQ
.
Once it says it's loaded, click the
Text Generation tab
and enter a prompt!
About
trust_remote_code
Please be aware that this command line argument causes Python code provided by Falcon to be executed on your machine.
This code is required at the moment because Falcon is too new to be supported by Hugging Face transformers. At some point in the future transformers will support the model natively, and then
trust_remote_code
will no longer be needed.
In this repo you can see two
.py
files - these are the files that get executed. They are copied from the base repo at
Falcon-7B-Instruct
.
Simple Python example code
To run this code you need to install AutoGPTQ and einops:
pip install auto-gptq
pip install einops
You can then run this example code:
import torch
from transformers import AutoTokenizer
from auto_gptq import AutoGPTQForCausalLM
# Download the model from HF and store it locally, then reference its location here:
quantized_model_dir = "/path/to/falcon40b-instruct-GPTQ"from transformers import AutoTokenizer
tokenizer = AutoTokenizer.from_pretrained(quantized_model_dir, use_fast=False)
model = AutoGPTQForCausalLM.from_quantized(quantized_model_dir, device="cuda:0", use_triton=False, use_safetensors=True, torch_dtype=torch.float32, trust_remote_code=True)
prompt = "Write a story about llamas"
prompt_template = f"### Instruction: {prompt}\n### Response:"
tokens = tokenizer(prompt_template, return_tensors="pt").to("cuda:0").input_ids
output = model.generate(input_ids=tokens, max_new_tokens=100, do_sample=True, temperature=0.8)
print(tokenizer.decode(output[0]))
Provided files
gptq_model-4bit--1g.safetensors
This will work with AutoGPTQ as of commit
3cb1bf5
(
3cb1bf5a6d43a06dc34c6442287965d1838303d3
)
It was created without groupsize to reduce VRAM requirements, and with
desc_act
(act-order) to improve inference quality.
gptq_model-4bit--1g.safetensors
Works only with latest AutoGPTQ CUDA, compiled from source as of commit
3cb1bf5
At this time it does not work with AutoGPTQ Triton, but support will hopefully be added in time.
Works with text-generation-webui using
--autogptq --trust_remote_code
At this time it does NOT work with one-click-installers
Does not work with any version of GPTQ-for-LLaMa
Parameters: Groupsize = None. Act order (desc_act)
I've had a lot of people ask if they can contribute. I enjoy providing models and helping people, and would love to be able to spend even more time doing it, as well as expanding into new projects like fine tuning/training.
If you're able and willing to contribute, it'd be most gratefully received and will help me to keep providing models, and work on new AI projects.
Donaters will get priority support on any and all AI/LLM/model questions, plus other benefits.
Patreon special mentions
: Aemon Algiz; Johann-Peter Hartmann; Talal Aujan; Jonathan Leane; Illia Dulskyi; Khalefa Al-Ahmad; senxiiz; Sebastain Graf; Eugene Pentland; Nikolai Manek; Luke Pendergrass.
Thank you to all my generous patrons and donaters.
✨ Original model card: Falcon-40B-Instruct
✨ Falcon-40B-Instruct
Falcon-40B-Instruct is a 40B parameters causal decoder-only model built by
TII
based on
Falcon-40B
and finetuned on a mixture of
Baize
. It is made available under the
TII Falcon LLM License
.
Paper coming soon 😊.
Why use Falcon-40B-Instruct?
You are looking for a ready-to-use chat/instruct model based on
Falcon-40B
.
💬
This is an instruct model, which may not be ideal for further finetuning.
If you are interested in building your own instruct/chat model, we recommend starting from
Falcon-40B
.
💸
Looking for a smaller, less expensive model?
Falcon-7B-Instruct
is Falcon-40B-Instruct's small brother!
from transformers import AutoTokenizer, AutoModelForCausalLM
import transformers
import torch
model = "tiiuae/falcon-40b-instruct"
tokenizer = AutoTokenizer.from_pretrained(model)
pipeline = transformers.pipeline(
"text-generation",
model=model,
tokenizer=tokenizer,
torch_dtype=torch.bfloat16,
trust_remote_code=True,
device_map="auto",
)
sequences = pipeline(
"Girafatron is obsessed with giraffes, the most glorious animal on the face of this Earth. Giraftron believes all other animals are irrelevant when compared to the glorious majesty of the giraffe.\nDaniel: Hello, Girafatron!\nGirafatron:",
max_length=200,
do_sample=True,
top_k=10,
num_return_sequences=1,
eos_token_id=tokenizer.eos_token_id,
)
for seq in sequences:
print(f"Result: {seq['generated_text']}")
Falcon-40B-Instruct has been finetuned on a chat dataset.
Out-of-Scope Use
Production use without adequate assessment of risks and mitigation; any use cases which may be considered irresponsible or harmful.
Bias, Risks, and Limitations
Falcon-40B-Instruct is mostly trained on English data, and will not generalize appropriately to other languages. Furthermore, as it is trained on a large-scale corpora representative of the web, it will carry the stereotypes and biases commonly encountered online.
Recommendations
We recommend users of Falcon-40B-Instruct to develop guardrails and to take appropriate precautions for any production use.
How to Get Started with the Model
from transformers import AutoTokenizer, AutoModelForCausalLM
import transformers
import torch
model = "tiiuae/falcon-40b-instruct"
tokenizer = AutoTokenizer.from_pretrained(model)
pipeline = transformers.pipeline(
"text-generation",
model=model,
tokenizer=tokenizer,
torch_dtype=torch.bfloat16,
trust_remote_code=True,
device_map="auto",
)
sequences = pipeline(
"Girafatron is obsessed with giraffes, the most glorious animal on the face of this Earth. Giraftron believes all other animals are irrelevant when compared to the glorious majesty of the giraffe.\nDaniel: Hello, Girafatron!\nGirafatron:",
max_length=200,
do_sample=True,
top_k=10,
num_return_sequences=1,
eos_token_id=tokenizer.eos_token_id,
)
for seq in sequences:
print(f"Result: {seq['generated_text']}")
Training Details
Training Data
Falcon-40B-Instruct was finetuned on a 150M tokens from
Bai ze
mixed with 5% of
RefinedWeb
data.
The data was tokenized with the Falcon-
7B
/
40B
tokenizer.
Decoder-block:
parallel attention/MLP with a single layer norm.
For multiquery, we are using an internal variant which uses independent key and values per tensor parallel degree.
Hyperparameter
Value
Comment
Layers
60
d_model
8192
head_dim
64
Reduced to optimise for FlashAttention
Vocabulary
65024
Sequence length
2048
Compute Infrastructure
Hardware
Falcon-40B-Instruct was trained on AWS SageMaker, on 64 A100 40GB GPUs in P4d instances.
Software
Falcon-40B-Instruct was trained a custom distributed training codebase, Gigatron. It uses a 3D parallelism approach combined with ZeRO and high-performance Triton kernels (FlashAttention, etc.)
You can freely use our models for research and/or personal purpose;
You are allowed to share and build derivatives of these models, but you are required to give attribution and to share-alike with the same license;
For commercial use, you are exempt from royalties payment if the attributable revenues are inferior to $1M/year, otherwise you should enter in a commercial agreement with TII.
falcon-40b-instruct-GPTQ-inference-endpoints huggingface.co is an AI model on huggingface.co that provides falcon-40b-instruct-GPTQ-inference-endpoints's model effect (), which can be used instantly with this philschmid falcon-40b-instruct-GPTQ-inference-endpoints model. huggingface.co supports a free trial of the falcon-40b-instruct-GPTQ-inference-endpoints model, and also provides paid use of the falcon-40b-instruct-GPTQ-inference-endpoints. Support call falcon-40b-instruct-GPTQ-inference-endpoints model through api, including Node.js, Python, http.
falcon-40b-instruct-GPTQ-inference-endpoints huggingface.co is an online trial and call api platform, which integrates falcon-40b-instruct-GPTQ-inference-endpoints's modeling effects, including api services, and provides a free online trial of falcon-40b-instruct-GPTQ-inference-endpoints, you can try falcon-40b-instruct-GPTQ-inference-endpoints online for free by clicking the link below.
philschmid falcon-40b-instruct-GPTQ-inference-endpoints online free url in huggingface.co:
falcon-40b-instruct-GPTQ-inference-endpoints is an open source model from GitHub that offers a free installation service, and any user can find falcon-40b-instruct-GPTQ-inference-endpoints on GitHub to install. At the same time, huggingface.co provides the effect of falcon-40b-instruct-GPTQ-inference-endpoints install, users can directly use falcon-40b-instruct-GPTQ-inference-endpoints installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
falcon-40b-instruct-GPTQ-inference-endpoints install url in huggingface.co: