These files were quantised using hardware kindly provided by Massed Compute.
MIXTRAL AWQ
This is a Mixtral AWQ model.
For AutoAWQ inference, please install AutoAWQ 0.1.8 or later.
Support via Transformers is also available, but currently requires installing Transformers from Github: pip3 install git+https://github.com/huggingface/transformers.git
vLLM: version 0.2.6 is confirmed to support Mixtral AWQs.
TGI: I tested version 1.3.3 and it loaded the model fine, but I was not able to get any output back. Further testing/debug is required. (Let me know if you get it working!)
About AWQ
AWQ is an efficient, accurate and blazing-fast low-bit weight quantization method, currently supporting 4-bit quantization. Compared to GPTQ, it offers faster Transformers-based inference with equivalent or better quality compared to the most commonly used GPTQ settings.
AWQ models are currently supported on Linux and Windows, with NVidia GPUs only. macOS users: please use GGUF models instead.
AWQ models are supported by (note that not all of these may support Mixtral models yet - see above):
Please ensure you are using vLLM version 0.2 or later.
When using vLLM as a server, pass the --quantization awq parameter.
For example:
python3 -m vllm.entrypoints.api_server --model TheBloke/Mixtral-8x7B-Instruct-v0.1-LimaRP-ZLoss-AWQ --quantization awq --dtype auto
When using vLLM from Python code, again set quantization=awq.
For example:
python
1from vllm import LLM, SamplingParams
23prompts =[4"Tell me about AI",5"Write a story about llamas",6"What is 291 - 150?",7"How much wood would a woodchuck chuck if a woodchuck could chuck wood?",8]9prompt_template=f'''### Instruction:
10{system_message}1112### Input:
13{prompt}1415### Response:
16'''1718prompts =[prompt_template.format(prompt=prompt)for prompt in prompts]1920sampling_params = SamplingParams(temperature=0.8, top_p=0.95)2122llm = LLM(model="TheBloke/Mixtral-8x7B-Instruct-v0.1-LimaRP-ZLoss-AWQ", quantization="awq", dtype="auto")2324outputs = llm.generate(prompts, sampling_params)2526# Print the outputs.27for output in outputs:28 prompt = output.prompt
29 generated_text = output.outputs[0].text
30print(f"Prompt: {prompt!r}, Generated text: {generated_text!r}")
Multi-user inference server: Hugging Face Text Generation Inference (TGI)
Use TGI version 1.1.0 or later. The official Docker container is: ghcr.io/huggingface/text-generation-inference:1.1.0
Transformers example code (requires Transformers 4.35.0 and later)
python
1from transformers import AutoModelForCausalLM, AutoTokenizer, TextStreamer
23model_name_or_path ="TheBloke/Mixtral-8x7B-Instruct-v0.1-LimaRP-ZLoss-AWQ"45tokenizer = AutoTokenizer.from_pretrained(model_name_or_path)6model = AutoModelForCausalLM.from_pretrained(7 model_name_or_path,8 low_cpu_mem_usage=True,9 device_map="cuda:0"10)1112# Using the text streamer to stream output one token at a time13streamer = TextStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True)1415prompt ="Tell me about AI"16prompt_template=f'''### Instruction:
17{system_message}1819### Input:
20{prompt}2122### Response:
23'''2425# Convert prompt to tokens26tokens = tokenizer(27 prompt_template,28 return_tensors='pt'29).input_ids.cuda()3031generation_params ={32"do_sample":True,33"temperature":0.7,34"top_p":0.95,35"top_k":40,36"max_new_tokens":512,37"repetition_penalty":1.138}3940# Generate streamed output, visible one token at a time41generation_output = model.generate(42 tokens,43 streamer=streamer,44**generation_params
45)4647# Generation without a streamer, which will include the prompt in the output48generation_output = model.generate(49 tokens,50**generation_params
51)5253# Get the tokens from the output, decode them, print them54token_output = generation_output[0]55text_output = tokenizer.decode(token_output)56print("model.generate output: ", text_output)5758# Inference is also possible via Transformers' pipeline59from transformers import pipeline
6061pipe = pipeline(62"text-generation",63 model=model,64 tokenizer=tokenizer,65**generation_params
66)6768pipe_output = pipe(prompt_template)[0]['generated_text']69print("pipeline output: ", pipe_output)70
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 will be most gratefully received and will help me to keep providing more models, and to start work on new AI projects.
Donaters will get priority support on any and all AI/LLM/model questions and requests, access to a private Discord room, plus other benefits.
Patreon special mentions: Michael Levine, 阿明, Trailburnt, Nikolai Manek, John Detwiler, Randy H, Will Dee, Sebastain Graf, NimbleBox.ai, Eugene Pentland, Emad Mostaque, Ai Maven, Jim Angel, Jeff Scroggin, Michael Davis, Manuel Alberto Morcote, Stephen Murray, Robert, Justin Joy, Luke @flexchar, Brandon Frisco, Elijah Stavena, S_X, Dan Guido, Undi ., Komninos Chatzipapas, Shadi, theTransient, Lone Striker, Raven Klaugh, jjj, Cap'n Zoog, Michel-Marie MAUDET (LINAGORA), Matthew Berman, David, Fen Risland, Omer Bin Jawed, Luke Pendergrass, Kalila, OG, Erik Bjäreholt, Rooh Singh, Joseph William Delisle, Dan Lewis, TL, John Villwock, AzureBlack, Brad, Pedro Madruga, Caitlyn Gatomon, K, jinyuan sun, Mano Prime, Alex, Jeffrey Morgan, Alicia Loh, Illia Dulskyi, Chadd, transmissions 11, fincy, Rainer Wilmers, ReadyPlayerEmma, knownsqashed, Mandus, biorpg, Deo Leter, Brandon Phillips, SuperWojo, Sean Connelly, Iucharbius, Jack West, Harry Royden McLaughlin, Nicholas, terasurfer, Vitor Caleffi, Duane Dunston, Johann-Peter Hartmann, David Ziegler, Olakabola, Ken Nordquist, Trenton Dambrowitz, Tom X Nguyen, Vadim, Ajan Kanaga, Leonard Tan, Clay Pascal, Alexandros Triantafyllidis, JM33133, Xule, vamX, ya boyyy, subjectnull, Talal Aujan, Alps Aficionado, wassieverse, Ari Malik, James Bentley, Woland, Spencer Kim, Michael Dempsey, Fred von Graf, Elle, zynix, William Richards, Stanislav Ovsiannikov, Edmond Seymore, Jonathan Leane, Martin Kemka, usrbinkat, Enrico Ros
Thank you to all my generous patrons and donaters!
And thank you again to a16z for their generous grant.
Original model card: Doctor Shotgun's Mixtral 8X7B Instruct v0.1 LimaRP ZLoss
Mixtral-8x7B-Instruct-v0.1-LimaRP-ZLoss
Experimental model, using a limarp qlora trained at 10k ctx length (greater than size of the longest limarp sample when tokenized via mistral's tokenizer) on mistralai/Mixtral-8x7B-v0.1 using Charles Goddard's ZLoss and Megablocks-based fork of transformers, and then fused to mistralai/Mixtral-8x7B-Instruct-v0.1 at 0.5 weight.
Would try with temp ~1.5-2 and min-p of ~0.03-0.05 since mixtral does appear to be highly confident on its responses and can enter repetition loops after several thousand tokens of responses.
The intended prompt format is the Alpaca instruction format of LimaRP v3:
### Instruction:
Character's Persona: {bot character description}
User's Persona: {user character description}
Scenario: {what happens in the story}
Play the role of Character. Taking the above information into consideration, you must engage in a roleplaying chat with User below this line. Do not write dialogues and narration for User.
### Input:
User: {utterance}
### Response:
Character: {utterance}
### Input:
User: {utterance}
### Response:
Character: {utterance}
(etc.)
Message length control
Due to the inclusion of LimaRP v3, it is possible to append a length modifier to the response instruction sequence, like this:
This has an immediately noticeable effect on bot responses. The available lengths are: micro, tiny, short, medium, long, massive, huge, enormous, humongous, unlimited. The recommended starting length is medium. Keep in mind that the AI may ramble or impersonate the user with very long messages.
Bias, Risks, and Limitations
The model will show biases similar to those observed in niche roleplaying forums on the Internet, besides those exhibited by the base model. It is not intended for supplying factual information or advice in any form.
Training Details
This model is a merge. Please refer to the link repositories of the merged models for details.