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.
It is also now supported by continuous batching server vLLM, allowing use of AWQ models for high-throughput concurrent inference in multi-user server scenarios. Note that, at the time of writing, overall throughput is still lower than running vLLM with unquantised models, however using AWQ enables using much smaller GPUs which can lead to easier deployment and overall cost savings. For example, a 70B model can be run on 1 x 48GB GPU instead of 2 x 80GB.
For my first release of AWQ models, I am releasing 128g models only. I will consider adding 32g as well if there is interest, and once I have done perplexity and evaluation comparisons, but at this time 32g models are still not fully tested with AutoAWQ and vLLM.
When using vLLM from Python code, pass the quantization=awq parameter, for example:
python
1from vllm import LLM, SamplingParams
23prompts =[4"Hello, my name is",5"The president of the United States is",6"The capital of France is",7"The future of AI is",8]9sampling_params = SamplingParams(temperature=0.8, top_p=0.95)1011llm = LLM(model="TheBloke/Upstage-Llama-2-70B-instruct-v2-AWQ", quantization="awq")1213outputs = llm.generate(prompts, sampling_params)1415# Print the outputs.16for output in outputs:17 prompt = output.prompt
18 generated_text = output.outputs[0].text
19print(f"Prompt: {prompt!r}, Generated text: {generated_text!r}")
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: Alicia Loh, Stephen Murray, K, Ajan Kanaga, RoA, Magnesian, Deo Leter, Olakabola, Eugene Pentland, zynix, Deep Realms, Raymond Fosdick, Elijah Stavena, Iucharbius, Erik Bjäreholt, Luis Javier Navarrete Lozano, Nicholas, theTransient, John Detwiler, alfie_i, knownsqashed, Mano Prime, Willem Michiel, Enrico Ros, LangChain4j, OG, Michael Dempsey, Pierre Kircher, Pedro Madruga, James Bentley, Thomas Belote, Luke @flexchar, Leonard Tan, Johann-Peter Hartmann, Illia Dulskyi, Fen Risland, Chadd, S_X, Jeff Scroggin, Ken Nordquist, Sean Connelly, Artur Olbinski, Swaroop Kallakuri, Jack West, Ai Maven, David Ziegler, Russ Johnson, transmissions 11, John Villwock, Alps Aficionado, Clay Pascal, Viktor Bowallius, Subspace Studios, Rainer Wilmers, Trenton Dambrowitz, vamX, Michael Levine, 준교 김, Brandon Frisco, Kalila, Trailburnt, Randy H, Talal Aujan, Nathan Dryer, Vadim, 阿明, ReadyPlayerEmma, Tiffany J. Kim, George Stoitzev, Spencer Kim, Jerry Meng, Gabriel Tamborski, Cory Kujawski, Jeffrey Morgan, Spiking Neurons AB, Edmond Seymore, Alexandros Triantafyllidis, Lone Striker, Cap'n Zoog, Nikolai Manek, danny, ya boyyy, Derek Yates, usrbinkat, Mandus, TL, Nathan LeClaire, subjectnull, Imad Khwaja, webtim, Raven Klaugh, Asp the Wyvern, Gabriel Puliatti, Caitlyn Gatomon, Joseph William Delisle, Jonathan Leane, Luke Pendergrass, SuperWojo, Sebastain Graf, Will Dee, Fred von Graf, Andrey, Dan Guido, Daniel P. Andersen, Nitin Borwankar, Elle, Vitor Caleffi, biorpg, jjj, NimbleBox.ai, Pieter, Matthew Berman, terasurfer, Michael Davis, Alex, Stanislav Ovsiannikov
Thank you to all my generous patrons and donaters!
And thank you again to a16z for their generous grant.
Original model card: Upstage's Llama 2 70B Instruct v2
Updates
Solar, a new bot created by Upstage, is now available on Poe. As a top-ranked model on the HuggingFace Open LLM leaderboard, and a fine tune of Llama 2, Solar is a great example of the progress enabled by open source.
Try now at https://poe.com/Solar-0-70b
SOLAR-0-70b-16bit model card
The model name has been changed from LLaMa-2-70b-instruct-v2 to SOLAR-0-70b-16bit
License: Fine-tuned checkpoints is licensed under the Non-Commercial Creative Commons license (CC BY-NC-4.0)
Where to send comments: Instructions on how to provide feedback or comments on a model can be found by opening an issue in the Hugging Face community's model repository
Contact: For questions and comments about the model, please email contact@upstage.ai
Dataset Details
Used Datasets
Orca-style dataset
Alpaca-style dataset
No other dataset was used except for the dataset mentioned above
No benchmark test set or the training set are used
Our model can handle up to 10k+ input tokens, thanks to the rope_scaling option
python
1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer, TextStreamer
34tokenizer = AutoTokenizer.from_pretrained("upstage/Llama-2-70b-instruct-v2")5model = AutoModelForCausalLM.from_pretrained(6"upstage/Llama-2-70b-instruct-v2",7 device_map="auto",8 torch_dtype=torch.float16,9 load_in_8bit=True,10 rope_scaling={"type":"dynamic","factor":2}# allows handling of longer inputs11)1213prompt ="### User:\nThomas is healthy, but he has to go to the hospital. What could be the reasons?\n\n### Assistant:\n"14inputs = tokenizer(prompt, return_tensors="pt").to(model.device)15del inputs["token_type_ids"]16streamer = TextStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True)1718output = model.generate(**inputs, streamer=streamer, use_cache=True, max_new_tokens=float('inf'))19output_text = tokenizer.decode(output[0], skip_special_tokens=True)
Hardware and Software
Hardware: We utilized an A100x8 * 4 for training our model
# clone the repository
git clone https://github.com/EleutherAI/lm-evaluation-harness.git
# check out the specific commit
git checkout b281b0921b636bc36ad05c0b0b0763bd6dd43463
# change to the repository directory
cd lm-evaluation-harness
Contact Us
About Upstage
Upstage is a company specialized in Large Language Models (LLMs) and AI. We will help you build private LLMs and related applications.
If you have a dataset to build domain specific LLMs or make LLM applications, please contact us at ► click here to contact
As of August 1st, our 70B model has reached the top spot in openLLM rankings, marking itself as the current leading performer globally.