初始化项目,由ModelHub XC社区提供模型
Model: MoxoffSrL/AzzurroQuantized Source: Original Platform
This commit is contained in:
39
.gitattributes
vendored
Normal file
39
.gitattributes
vendored
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.arrow filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bin filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ftz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.h5 filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.joblib filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.model filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.npy filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.npz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.onnx filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.ot filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.parquet filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pb filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pickle filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pkl filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pt filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.pth filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.rar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
||||||
|
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tar filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tflite filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.wasm filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*.zst filter=lfs diff=lfs merge=lfs -text
|
||||||
|
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
||||||
|
xxxx-ggml-Q4_K_M.gguf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
xxxx-ggml-Q8_0.gguf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
Azzurro-ggml-Q4_K_M.gguf filter=lfs diff=lfs merge=lfs -text
|
||||||
|
Azzurro-ggml-Q8_0.gguf filter=lfs diff=lfs merge=lfs -text
|
||||||
3
Azzurro-ggml-Q4_K_M.gguf
Normal file
3
Azzurro-ggml-Q4_K_M.gguf
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:fc813660f6d29d00de6a2418bc89d3f3122f9094d8fad85392230ff7c36ac68d
|
||||||
|
size 4368439584
|
||||||
3
Azzurro-ggml-Q8_0.gguf
Normal file
3
Azzurro-ggml-Q8_0.gguf
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:6773df7256f9b4a7ad11d26e50bfc895eab01ff921a71a09af48ddfe46bd2d1e
|
||||||
|
size 7695857952
|
||||||
111
README.md
Normal file
111
README.md
Normal file
@@ -0,0 +1,111 @@
|
|||||||
|
---
|
||||||
|
license: mit
|
||||||
|
language:
|
||||||
|
- it
|
||||||
|
- en
|
||||||
|
library_name: transformers
|
||||||
|
tags:
|
||||||
|
- sft
|
||||||
|
- it
|
||||||
|
- mistral
|
||||||
|
- chatml
|
||||||
|
---
|
||||||
|
|
||||||
|
# Model Information
|
||||||
|
|
||||||
|
AzzurroQuantized is a compact iteration of the model [Azzurro](https://huggingface.co/MoxoffSpA/Azzurro), optimized for efficiency.
|
||||||
|
|
||||||
|
It is offered in two distinct configurations: a 4-bit version and an 8-bit version, each designed to maintain the model's effectiveness while significantly reducing its size
|
||||||
|
and computational requirements.
|
||||||
|
|
||||||
|
- It's trained both on publicly available datasets, like [SQUAD-it](https://huggingface.co/datasets/squad_it), and datasets we've created in-house.
|
||||||
|
- it's designed to understand and maintain context, making it ideal for Retrieval Augmented Generation (RAG) tasks and applications requiring contextual awareness.
|
||||||
|
- It is quantized in a 4-bit version and an 8-bit version following the procedure [here](https://github.com/ggerganov/llama.cpp).
|
||||||
|
|
||||||
|
# Evaluation
|
||||||
|
|
||||||
|
We evaluated the model using the same test sets as used for the [Open Ita LLM Leaderboard](https://huggingface.co/spaces/FinancialSupport/open_ita_llm_leaderboard):
|
||||||
|
|
||||||
|
| hellaswag_it acc_norm | arc_it acc_norm | m_mmlu_it 5-shot acc | Average |
|
||||||
|
|:----------------------| :--------------- | :-------------------- | :------- |
|
||||||
|
| 0.6067 | 0.4405 | 0.5112 | 0,52 |
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
You need to download the .gguf model first
|
||||||
|
|
||||||
|
If you want to use the cpu install these dependencies:
|
||||||
|
|
||||||
|
```python
|
||||||
|
pip install llama-cpp-python huggingface_hub
|
||||||
|
```
|
||||||
|
|
||||||
|
If you want to use the gpu instead:
|
||||||
|
|
||||||
|
```python
|
||||||
|
CMAKE_ARGS="-DLLAMA_CUBLAS=on" pip install huggingface_hub llama-cpp-python --force-reinstall --upgrade --no-cache-dir
|
||||||
|
```
|
||||||
|
|
||||||
|
And then use this code to see a response to the prompt.
|
||||||
|
|
||||||
|
```python
|
||||||
|
from huggingface_hub import hf_hub_download
|
||||||
|
from llama_cpp import Llama
|
||||||
|
|
||||||
|
model_path = hf_hub_download(
|
||||||
|
repo_id="MoxoffSpA/AzzurroQuantized",
|
||||||
|
filename="Azzurro-ggml-Q4_K_M.gguf"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Set gpu_layers to the number of layers to offload to GPU. Set to 0 if no GPU acceleration is available on your system.
|
||||||
|
llm = Llama(
|
||||||
|
model_path=model_path,
|
||||||
|
n_ctx=2048, # The max sequence length to use - note that longer sequence lengths require much more resources
|
||||||
|
n_threads=8, # The number of CPU threads to use, tailor to your system and the resulting performance
|
||||||
|
n_gpu_layers=0 # The number of layers to offload to GPU, if you have GPU acceleration available
|
||||||
|
)
|
||||||
|
|
||||||
|
# Simple inference example
|
||||||
|
question = """Quanto è alta la torre di Pisa?"""
|
||||||
|
context = """
|
||||||
|
La Torre di Pisa è un campanile del XII secolo, famoso per la sua inclinazione. Alta circa 56 metri.
|
||||||
|
"""
|
||||||
|
|
||||||
|
prompt = f"Domanda: {question}, contesto: {context}"
|
||||||
|
|
||||||
|
output = llm(
|
||||||
|
f"[INST] {prompt} [/INST]", # Prompt
|
||||||
|
max_tokens=128,
|
||||||
|
stop=["\n"],
|
||||||
|
echo=True,
|
||||||
|
temperature=0.1,
|
||||||
|
top_p=0.95
|
||||||
|
)
|
||||||
|
|
||||||
|
# Chat Completion API
|
||||||
|
|
||||||
|
print(output['choices'][0]['text'])
|
||||||
|
```
|
||||||
|
|
||||||
|
## Bias, Risks and Limitations
|
||||||
|
|
||||||
|
AzzurroQuantized and its original model [Azzurro](https://huggingface.co/MoxoffSpA/Azzurro) have not been aligned to human preferences for safety within the RLHF phase or deployed with in-the-loop filtering of
|
||||||
|
responses like ChatGPT, so the model can produce problematic outputs (especially when prompted to do so). It is also unknown what the size and composition
|
||||||
|
of the corpus were used to train the base model [mistralai/Mistral-7B-v0.2](https://huggingface.co/mistralai/Mistral-7B-v0.2), however, it is likely to have included a mix of Web data and technical sources
|
||||||
|
like books and code.
|
||||||
|
|
||||||
|
## Links to resources
|
||||||
|
|
||||||
|
- SQUAD-it dataset: https://huggingface.co/datasets/squad_it
|
||||||
|
- Mistral_7B_v0.2 original weights: https://models.mistralcdn.com/mistral-7b-v0-2/mistral-7B-v0.2.tar
|
||||||
|
- Mistral_7B_v0.2 model: https://huggingface.co/alpindale/Mistral-7B-v0.2-hf
|
||||||
|
- Open Ita LLM Leaderbord: https://huggingface.co/spaces/FinancialSupport/open_ita_llm_leaderboard
|
||||||
|
|
||||||
|
## Base version
|
||||||
|
|
||||||
|
We have the not quantized version here:
|
||||||
|
https://huggingface.co/MoxoffSpA/Azzurro
|
||||||
|
|
||||||
|
## The Moxoff Team
|
||||||
|
|
||||||
|
Jacopo Abate, Marco D'Ambra, Luigi Simeone, Gianpaolo Francesco Trotta
|
||||||
26
config.json
Normal file
26
config.json
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
{
|
||||||
|
"_name_or_path": "alpindale/Mistral-7B-v0.2-hf",
|
||||||
|
"architectures": [
|
||||||
|
"MistralForCausalLM"
|
||||||
|
],
|
||||||
|
"attention_dropout": 0.0,
|
||||||
|
"bos_token_id": 1,
|
||||||
|
"eos_token_id": 2,
|
||||||
|
"hidden_act": "silu",
|
||||||
|
"hidden_size": 4096,
|
||||||
|
"initializer_range": 0.02,
|
||||||
|
"intermediate_size": 14336,
|
||||||
|
"max_position_embeddings": 32768,
|
||||||
|
"model_type": "mistral",
|
||||||
|
"num_attention_heads": 32,
|
||||||
|
"num_hidden_layers": 32,
|
||||||
|
"num_key_value_heads": 8,
|
||||||
|
"rms_norm_eps": 1e-05,
|
||||||
|
"rope_theta": 1000000.0,
|
||||||
|
"sliding_window": null,
|
||||||
|
"tie_word_embeddings": false,
|
||||||
|
"torch_dtype": "float32",
|
||||||
|
"transformers_version": "4.38.0",
|
||||||
|
"use_cache": true,
|
||||||
|
"vocab_size": 32000
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user