The GGML format has now been superseded by GGUF. As of August 21st 2023,
llama.cpp
no longer supports GGML models. Third party clients and libraries are expected to still support it for a time, but many may also drop support.
Please use the GGUF models instead.
About GGML
GGML files are for CPU + GPU inference using
llama.cpp
and libraries and UIs which support this format, such as:
As of August 23rd 2023 they are still compatible with all UIs, libraries and utilities which use GGML. This may change in the future.
Explanation of the new k-quant methods
Click to see details
The new methods available are:
GGML_TYPE_Q2_K - "type-1" 2-bit quantization in super-blocks containing 16 blocks, each block having 16 weight. Block scales and mins are quantized with 4 bits. This ends up effectively using 2.5625 bits per weight (bpw)
GGML_TYPE_Q3_K - "type-0" 3-bit quantization in super-blocks containing 16 blocks, each block having 16 weights. Scales are quantized with 6 bits. This end up using 3.4375 bpw.
GGML_TYPE_Q4_K - "type-1" 4-bit quantization in super-blocks containing 8 blocks, each block having 32 weights. Scales and mins are quantized with 6 bits. This ends up using 4.5 bpw.
GGML_TYPE_Q5_K - "type-1" 5-bit quantization. Same super-block structure as GGML_TYPE_Q4_K resulting in 5.5 bpw
GGML_TYPE_Q6_K - "type-0" 6-bit quantization. Super-blocks with 16 blocks, each block having 16 weights. Scales are quantized with 8 bits. This ends up using 6.5625 bpw
GGML_TYPE_Q8_K - "type-0" 8-bit quantization. Only used for quantizing intermediate results. The difference to the existing Q8_0 is that the block size is 256. All 2-6 bit dot products are implemented for this quantization type.
Refer to the Provided Files table below to see what files use which methods, and how.
For compatibility with latest llama.cpp, please use GGUF files instead.
./main -t 10 -ngl 32 -m llama-2-7b.ggmlv3.q4_K_M.bin --color -c 2048 --temp 0.7 --repeat_penalty 1.1 -n -1 -p "Write a story about llamas"
Change
-t 10
to the number of physical CPU cores you have. For example if your system has 8 cores/16 threads, use
-t 8
.
Change
-ngl 32
to the number of layers to offload to GPU. Remove it if you don't have GPU acceleration.
Change
-c 2048
to the desired sequence length for this model. For example,
-c 4096
for a Llama 2 model. For models that use RoPE, add
--rope-freq-base 10000 --rope-freq-scale 0.5
for doubled context, or
--rope-freq-base 10000 --rope-freq-scale 0.25
for 4x context.
If you want to have a chat-style conversation, replace the
-p <PROMPT>
argument with
-i -ins
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
: Russ Johnson, J, alfie_i, Alex, NimbleBox.ai, Chadd, Mandus, Nikolai Manek, Ken Nordquist, ya boyyy, Illia Dulskyi, Viktor Bowallius, vamX, Iucharbius, zynix, Magnesian, Clay Pascal, Pierre Kircher, Enrico Ros, Tony Hughes, Elle, Andrey, knownsqashed, Deep Realms, Jerry Meng, Lone Striker, Derek Yates, Pyrater, Mesiah Bishop, James Bentley, Femi Adebogun, Brandon Frisco, SuperWojo, Alps Aficionado, Michael Dempsey, Vitor Caleffi, Will Dee, Edmond Seymore, usrbinkat, LangChain4j, Kacper Wikieł, Luke Pendergrass, John Detwiler, theTransient, Nathan LeClaire, Tiffany J. Kim, biorpg, Eugene Pentland, Stanislav Ovsiannikov, Fred von Graf, terasurfer, Kalila, Dan Guido, Nitin Borwankar, 阿明, Ai Maven, John Villwock, Gabriel Puliatti, Stephen Murray, Asp the Wyvern, danny, Chris Smitley, ReadyPlayerEmma, S_X, Daniel P. Andersen, Olakabola, Jeffrey Morgan, Imad Khwaja, Caitlyn Gatomon, webtim, Alicia Loh, Trenton Dambrowitz, Swaroop Kallakuri, Erik Bjäreholt, Leonard Tan, Spiking Neurons AB, Luke @flexchar, Ajan Kanaga, Thomas Belote, Deo Leter, RoA, Willem Michiel, transmissions 11, subjectnull, Matthew Berman, Joseph William Delisle, David Ziegler, Michael Davis, Johann-Peter Hartmann, Talal Aujan, senxiiz, Artur Olbinski, Rainer Wilmers, Spencer Kim, Fen Risland, Cap'n Zoog, Rishabh Srivastava, Michael Levine, Geoffrey Montalvo, Sean Connelly, Alexandros Triantafyllidis, Pieter, Gabriel Tamborski, Sam, Subspace Studios, Junyu Yang, Pedro Madruga, Vadim, Cory Kujawski, K, Raven Klaugh, Randy H, Mano Prime, Sebastain Graf, Space Cruiser
Thank you to all my generous patrons and donaters!
And thank you again to a16z for their generous grant.
Original model card: Meta's Llama 2 7B
Llama 2
Llama 2 is a collection of pretrained and fine-tuned generative text models ranging in scale from 7 billion to 70 billion parameters. This is the repository for the 7B pretrained model, converted for the Hugging Face Transformers format. Links to other models can be found in the index at the bottom.
Model Details
Note: Use of this model is governed by the Meta license. In order to download the model weights and tokenizer, please visit the
website
and accept our License before requesting access here.
Meta developed and publicly released the Llama 2 family of large language models (LLMs), a collection of pretrained and fine-tuned generative text models ranging in scale from 7 billion to 70 billion parameters. Our fine-tuned LLMs, called Llama-2-Chat, are optimized for dialogue use cases. Llama-2-Chat models outperform open-source chat models on most benchmarks we tested, and in our human evaluations for helpfulness and safety, are on par with some popular closed-source models like ChatGPT and PaLM.
Model Developers
Meta
Variations
Llama 2 comes in a range of parameter sizes — 7B, 13B, and 70B — as well as pretrained and fine-tuned variations.
Input
Models input text only.
Output
Models generate text only.
Model Architecture
Llama 2 is an auto-regressive language model that uses an optimized transformer architecture. The tuned versions use supervised fine-tuning (SFT) and reinforcement learning with human feedback (RLHF) to align to human preferences for helpfulness and safety.
Training Data
Params
Content Length
GQA
Tokens
LR
Llama 2
A new mix of publicly available online data
7B
4k
✗
2.0T
3.0 x 10
-4
Llama 2
A new mix of publicly available online data
13B
4k
✗
2.0T
3.0 x 10
-4
Llama 2
A new mix of publicly available online data
70B
4k
✔
2.0T
1.5 x 10
-4
Llama 2 family of models.
Token counts refer to pretraining data only. All models are trained with a global batch-size of 4M tokens. Bigger models - 70B -- use Grouped-Query Attention (GQA) for improved inference scalability.
Model Dates
Llama 2 was trained between January 2023 and July 2023.
Status
This is a static model trained on an offline dataset. Future versions of the tuned models will be released as we improve model safety with community feedback.
Intended Use Cases
Llama 2 is intended for commercial and research use in English. Tuned models are intended for assistant-like chat, whereas pretrained models can be adapted for a variety of natural language generation tasks.
To get the expected features and performance for the chat versions, a specific formatting needs to be followed, including the
INST
and
<<SYS>>
tags,
BOS
and
EOS
tokens, and the whitespaces and breaklines in between (we recommend calling
strip()
on inputs to avoid double-spaces). See our reference code in github for details:
chat_completion
.
Out-of-scope Uses
Use in any manner that violates applicable laws or regulations (including trade compliance laws).Use in languages other than English. Use in any other way that is prohibited by the Acceptable Use Policy and Licensing Agreement for Llama 2.
Hardware and Software
Training Factors
We used custom training libraries, Meta's Research Super Cluster, and production clusters for pretraining. Fine-tuning, annotation, and evaluation were also performed on third-party cloud compute.
Carbon Footprint
Pretraining utilized a cumulative 3.3M GPU hours of computation on hardware of type A100-80GB (TDP of 350-400W). Estimated total emissions were 539 tCO2eq, 100% of which were offset by Meta’s sustainability program.
Time (GPU hours)
Power Consumption (W)
Carbon Emitted(tCO
2
eq)
Llama 2 7B
184320
400
31.22
Llama 2 13B
368640
400
62.44
Llama 2 70B
1720320
400
291.42
Total
3311616
539.00
CO
2
emissions during pretraining.
Time: total GPU time required for training each model. Power Consumption: peak power capacity per GPU device for the GPUs used adjusted for power usage efficiency. 100% of the emissions are directly offset by Meta's sustainability program, and because we are openly releasing these models, the pretraining costs do not need to be incurred by others.
Training Data
Overview
Llama 2 was pretrained on 2 trillion tokens of data from publicly available sources. The fine-tuning data includes publicly available instruction datasets, as well as over one million new human-annotated examples. Neither the pretraining nor the fine-tuning datasets include Meta user data.
Data Freshness
The pretraining data has a cutoff of September 2022, but some tuning data is more recent, up to July 2023.
Evaluation Results
In this section, we report the results for the Llama 1 and Llama 2 models on standard academic benchmarks.For all the evaluations, we use our internal evaluations library.
Model
Size
Code
Commonsense Reasoning
World Knowledge
Reading Comprehension
Math
MMLU
BBH
AGI Eval
Llama 1
7B
14.1
60.8
46.2
58.5
6.95
35.1
30.3
23.9
Llama 1
13B
18.9
66.1
52.6
62.3
10.9
46.9
37.0
33.9
Llama 1
33B
26.0
70.0
58.4
67.6
21.4
57.8
39.8
41.7
Llama 1
65B
30.7
70.7
60.5
68.6
30.8
63.4
43.5
47.6
Llama 2
7B
16.8
63.9
48.9
61.3
14.6
45.3
32.6
29.3
Llama 2
13B
24.5
66.9
55.4
65.8
28.7
54.8
39.4
39.1
Llama 2
70B
37.5
71.9
63.6
69.4
35.2
68.9
51.2
54.2
Overall performance on grouped academic benchmarks.
Code:
We report the average pass@1 scores of our models on HumanEval and MBPP.
Commonsense Reasoning:
We report the average of PIQA, SIQA, HellaSwag, WinoGrande, ARC easy and challenge, OpenBookQA, and CommonsenseQA. We report 7-shot results for CommonSenseQA and 0-shot results for all other benchmarks.
World Knowledge:
We evaluate the 5-shot performance on NaturalQuestions and TriviaQA and report the average.
Reading Comprehension:
For reading comprehension, we report the 0-shot average on SQuAD, QuAC, and BoolQ.
MATH:
We report the average of the GSM8K (8 shot) and MATH (4 shot) benchmarks at top 1.
TruthfulQA
Toxigen
Llama 1
7B
27.42
23.00
Llama 1
13B
41.74
23.08
Llama 1
33B
44.19
22.57
Llama 1
65B
48.71
21.77
Llama 2
7B
33.29
21.25
Llama 2
13B
41.86
26.10
Llama 2
70B
50.18
24.60
Evaluation of pretrained LLMs on automatic safety benchmarks.
For TruthfulQA, we present the percentage of generations that are both truthful and informative (the higher the better). For ToxiGen, we present the percentage of toxic generations (the smaller the better).
TruthfulQA
Toxigen
Llama-2-Chat
7B
57.04
0.00
Llama-2-Chat
13B
62.18
0.00
Llama-2-Chat
70B
64.14
0.01
Evaluation of fine-tuned LLMs on different safety datasets.
Same metric definitions as above.
Ethical Considerations and Limitations
Llama 2 is a new technology that carries risks with use. Testing conducted to date has been in English, and has not covered, nor could it cover all scenarios. For these reasons, as with all LLMs, Llama 2’s potential outputs cannot be predicted in advance, and the model may in some instances produce inaccurate, biased or other objectionable responses to user prompts. Therefore, before deploying any applications of Llama 2, developers should perform safety testing and tuning tailored to their specific applications of the model.
TheBlokeLlama-2-7B-GGML huggingface.co is an AI model on huggingface.co that provides TheBlokeLlama-2-7B-GGML's model effect (), which can be used instantly with this vicky4s4s TheBlokeLlama-2-7B-GGML model. huggingface.co supports a free trial of the TheBlokeLlama-2-7B-GGML model, and also provides paid use of the TheBlokeLlama-2-7B-GGML. Support call TheBlokeLlama-2-7B-GGML model through api, including Node.js, Python, http.
TheBlokeLlama-2-7B-GGML huggingface.co is an online trial and call api platform, which integrates TheBlokeLlama-2-7B-GGML's modeling effects, including api services, and provides a free online trial of TheBlokeLlama-2-7B-GGML, you can try TheBlokeLlama-2-7B-GGML online for free by clicking the link below.
vicky4s4s TheBlokeLlama-2-7B-GGML online free url in huggingface.co:
TheBlokeLlama-2-7B-GGML is an open source model from GitHub that offers a free installation service, and any user can find TheBlokeLlama-2-7B-GGML on GitHub to install. At the same time, huggingface.co provides the effect of TheBlokeLlama-2-7B-GGML install, users can directly use TheBlokeLlama-2-7B-GGML installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
TheBlokeLlama-2-7B-GGML install url in huggingface.co: