Downloads · 30 days
72
4% of all-time downloads
RichardErkhov/MaralGPT_-_Maral-7B-alpha-1-gguf
MaralGPT_-_Maral-7B-alpha-1-gguf is a machine learning model from RichardErkhov. Use it for the machine learning task on the model card, and read the license before you ship it in a product.
Downloads · 30 days
72
4% of all-time downloads
All-time downloads
2K
Public
Repo size
82.2 GB
Likes
0
Public
Click a slice to open those files.
.gguf95.2 GB · 100%
From the Hugging Face model README
Quantization made by Richard Erkhov.
Maral-7B-alpha-1 - GGUF
| Name | Quant method | Size |
|---|---|---|
| Maral-7B-alpha-1.Q2_K.gguf | Q2_K | 2.53GB |
| Maral-7B-alpha-1.IQ3_XS.gguf | IQ3_XS | 2.81GB |
| Maral-7B-alpha-1.IQ3_S.gguf | IQ3_S | 2.96GB |
| Maral-7B-alpha-1.Q3_K_S.gguf | Q3_K_S | 2.95GB |
| Maral-7B-alpha-1.IQ3_M.gguf | IQ3_M | 3.06GB |
| Maral-7B-alpha-1.Q3_K.gguf | Q3_K | 3.28GB |
| Maral-7B-alpha-1.Q3_K_M.gguf | Q3_K_M | 3.28GB |
| Maral-7B-alpha-1.Q3_K_L.gguf | Q3_K_L | 3.56GB |
| Maral-7B-alpha-1.IQ4_XS.gguf | IQ4_XS | 3.67GB |
| Maral-7B-alpha-1.Q4_0.gguf | Q4_0 | 3.83GB |
| Maral-7B-alpha-1.IQ4_NL.gguf | IQ4_NL | 3.87GB |
| Maral-7B-alpha-1.Q4_K_S.gguf | Q4_K_S | 3.86GB |
| Maral-7B-alpha-1.Q4_K.gguf | Q4_K | 4.07GB |
| Maral-7B-alpha-1.Q4_K_M.gguf | Q4_K_M | 4.07GB |
| Maral-7B-alpha-1.Q4_1.gguf | Q4_1 | 4.24GB |
| Maral-7B-alpha-1.Q5_0.gguf | Q5_0 | 4.65GB |
| Maral-7B-alpha-1.Q5_K_S.gguf | Q5_K_S | 4.65GB |
| Maral-7B-alpha-1.Q5_K.gguf | Q5_K | 4.78GB |
| Maral-7B-alpha-1.Q5_K_M.gguf | Q5_K_M | 4.78GB |
| Maral-7B-alpha-1.Q5_1.gguf | Q5_1 | 5.07GB |
| Maral-7B-alpha-1.Q6_K.gguf | Q6_K | 5.53GB |
| Maral-7B-alpha-1.Q8_0.gguf | Q8_0 | 7.17GB |
license: mit datasets:
Maral is just a new large lanugage model, specializing on the Persian language. This model is based on Mistral and trained an Alpaca Persian dataset. This model is one of the few efforts in Persian speaking scene in order to bring our language to a new life in the era of AI.
Also, since Maral is based on Mistral, it's capable of producing English answers as well.
Maral is the Persian name of Red Deer, which is a native species of deers in Iran. The name has chosen for quite a few reasons, one of them is that the environmental concerns we have and second, since it's a Persian LLM, made by Iranian people, it deserves an Iranian name.
This model requires Guanaco format, which is like this:
### Human: <prompt>
### Assistant: <answer>
So in your code, you may write prompts like this:
prompt = "در سال ۱۹۹۶ چه کسی رییس جمهور آمریکا بود؟"
prompt = f"### Human:{prompt}\n### Assistant:"
More information about this on the inference sections.
If you want to use 4 bit quantization, we have a PEFT for you here. Also, you can find Google Colab notebooks here.
pip install transformers accelerate bitsandbytes
NOTE: bitsandbytes library is only needed for 8 bit version. Otherwise, it's not necessary.
If you have a big enough GPU like an A100 in your posession, this code is for you.
from transformers import AutoModelForCausalLM, AutoTokenizer, GenerationConfig
import torch
model_name_or_id = "MaralGPT/Maral-7B-alpha-1"
model = AutoModelForCausalLM.from_pretrained(model_name_or_id, torch_dtype=torch.bfloat16, device_map="auto")
tokenizer = AutoTokenizer.from_pretrained(model_name_or_id)
prompt = "در سال ۱۹۹۶ چه کسی رییس جمهور آمریکا بود؟"
prompt = f"### Human:{prompt}\n### Assistant:"
inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
generation_config = GenerationConfig(
do_sample=True,
top_k=1,
temperature=0.5,
max_new_tokens=300,
pad_token_id=tokenizer.eos_token_id
)
outputs = model.generate(**inputs, generation_config=generation_config)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
The code is pretty much the same as above, but with a slight diferrence.
bitsandbytes is installed correctly.model = AutoModelForCausalLM.from_pretrained(model_name_or_id, load_in_8bit=True, torch_dtype=torch.bfloat16, device_map="auto")On free version of Google Colab, you may face RAM problems. I guess using low_cpu_mem_usage=True in model loading would help.
eos_token and bos_token to our own, you may see unncessary information being generated by the model.