csala commited on
Commit
94441cc
·
verified ·
1 Parent(s): 11d2d85

Upload folder using huggingface_hub

Browse files
Files changed (4) hide show
  1. .gitattributes +1 -0
  2. ALIA-40b.Q3_K.gguf +3 -0
  3. Modelfile +1 -0
  4. README.md +87 -0
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ ALIA-40b.Q3_K.gguf filter=lfs diff=lfs merge=lfs -text
ALIA-40b.Q3_K.gguf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7b2f5108993242ea821ac451467320ca4db79c03978929873e1dc77ed2947046
3
+ size 20044785408
Modelfile ADDED
@@ -0,0 +1 @@
 
 
1
+ FROM ./ALIA-40B.Q3_K.gguf
README.md ADDED
@@ -0,0 +1,87 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ![image.png](https://huggingface.co/BSC-LT/ALIA-40b/resolve/main/images/logo_alia_2.png)
2
+
3
+ # ALIA-40b in GGUF format and quantized to `Q3_K`
4
+
5
+ ALIA-40B is a 40B parameter base language model developed by the Barcelona Supercomputing Center (BSC).
6
+
7
+ Original model and details here: https://huggingface.co/BSC-LT/ALIA-40b
8
+
9
+ This model is released under a permissive [Apache 2.0 license](https://www.apache.org/licenses/LICENSE-2.0).
10
+ Along with the open weights, all training scripts and configuration files are made publicly available in [this GitHub repository](https://github.com/langtech-bsc/alia).
11
+
12
+ This repository contains the model in GGUF format and afterwards quantized to `Q3_K` level using `llama.cpp`.
13
+
14
+ ---
15
+
16
+ ## Model Details
17
+
18
+ ### Description
19
+
20
+ Transformer-based decoder-only language model that has been pre-trained from scratch on 9.37 trillion tokens of highly curated data.
21
+ The pre-training corpus contains text in 35 European languages and code.
22
+
23
+ ### Hyperparameters
24
+
25
+ The full list of hyperparameters can be found [here](https://github.com/langtech-bsc/alia/blob/main/configs).
26
+
27
+ ### Architecture
28
+
29
+ | | |
30
+ |-------------------------|:--------------|
31
+ | Total Parameters | 40,433,885,184|
32
+ | Embedding Parameters | 2,097,152,000 |
33
+ | Layers | 48 |
34
+ | Hidden size | 8,192 |
35
+ | Attention heads | 64 |
36
+ | Context length | 32,768 |
37
+ | Vocabulary size | 256,000 |
38
+ | Precision | bfloat16 |
39
+ | Embedding type | RoPE |
40
+ | Activation Function | SwiGLU |
41
+ | Layer normalization | RMS Norm |
42
+ | Flash attention | ✅ |
43
+ | Grouped Query Attention | ✅ |
44
+ | Num. query groups | 8 |
45
+
46
+ ---
47
+
48
+ ## Conversion Process
49
+
50
+ There are the steps that were followed to convert the weights to GGUF format and quantize.
51
+
52
+ ### 1. Download from HuggingFace
53
+
54
+ Requirement: [huggingface_hub](https://pypi.org/project/huggingface-hub/)
55
+
56
+ ```bash
57
+ huggingface-cli download --cache-dir . BSC-LT/ALIA-40b
58
+ ```
59
+
60
+ This command downloads the model into the directory `./models--BSC-LT--ALIA-40b/`
61
+
62
+ The safetensors files end up inside `./models--BSC-LT--ALIA-40b/snapshots/aa8a4ac7f9e18f3c2ea8ec0cc84e7783cd751ac7/`.
63
+
64
+ ## 2. Convert Safetensors to GUFF without quantization using llama.cpp
65
+
66
+ Requirement: [llama.cpp](https://github.com/ggml-org/llama.cpp) repository and python requirements installed.
67
+
68
+ ```bash
69
+ cd $LLAMA_PATH
70
+ python convert_hf_to_gguf.py $ALIA_PATH/models--BSC-LT--ALIA-40b/snapshots/aa8a4ac7f9e18f3c2ea8ec0cc84e7783cd751ac7/ --outfile $ALIA_PATH/ALIA-40B.gguf
71
+ ```
72
+
73
+ `LLAMA_PATH` is the root of the llama.cpp directory.
74
+ `ALIA_PATH` is the directory where we downloaded the Safetensors weights and where we want to store the ALIA-40B GGUF file.
75
+
76
+ This creates the file `$ALIA_PATH/ALIA-40B.gguf`.
77
+
78
+ ## 3. Quantize the model
79
+
80
+ Requirement: [llama.cpp](https://github.com/ggml-org/llama.cpp) built and installed.
81
+
82
+ ```bash
83
+ cd $ALIA_PATH
84
+ llama-quantize ALIA-40B.gguf ALIA-40B.Q3_K.gguf Q3_K
85
+ ```
86
+
87
+ This generates the file `ALIA-40B.Q3_K.gguf` within the same directory.