Mistral-portuguese-luana-7b-mental-health

Luana Mental health is a tuned model of the Luana-7b based on the Mistral 7b architecture. The model was adjusted to address topics such as depression, problems at work, mental health, problems with studies, drugs and others.

How to use

You can use the model in its normal form up to 4-bit quantization. Below we will use both approaches. Remember that verbs are important in your prompt. Tell your model how to act or behave so that you can guide them along the path of their response. Important points like these help models (even smaller models like 7b) to perform much better.

FULL MODEL : A100

HALF MODEL: L4

8bit or 4bit : T4 or V100

!pip install -q -U transformers
!pip install -q -U accelerate
!pip install -q -U bitsandbytes

from transformers import AutoModelForCausalLM, AutoTokenizer, TextStreamer
model = AutoModelForCausalLM.from_pretrained("rhaymison/Mistral-portuguese-luana-7b-mental-health", device_map= {"": 0})
tokenizer = AutoTokenizer.from_pretrained("rhaymison/Mistral-portuguese-luana-7b-mental-health")
model.eval()

You can use with Pipeline but in this example i will use such as Streaming


inputs = tokenizer([f"""<s>Aja como um conselheira de pessoas que estรฃo passandos por dificuldades.
Responda sempre de maneira educada e procure ajudar as pessoas.
[INST] Olรก, estou tendo muitos problemas pessoais, briga com meus pais. Tenho tido problemas no trabalho. Preciso de ajuda[/INST]"""], return_tensors="pt")

streamer = TextStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True)
_ = model.generate(**inputs, streamer=streamer, max_new_tokens=200)


#Olรก, estou aqui para ajudรก-lo. ร‰ normal enfrentar problemas pessoais, mas รฉ importante buscar ajuda.
#Vamos conversar sobre suas brigas com seus pais e como podemos resolver isso. Alรฉm disso, vamos falar sobre seus problemas no trabalho e como podemos encontrar
#soluรงรตes para isso. Vocรช nรฃo estรก sozinho, estou aqui para ajudรก-lo. Vamos comeรงar a encontrar maneiras de lidar com essas questรตes.
#Vocรช gostaria de comeรงar falando sobre sua situaรงรฃo com seus pais?
#Ou talvez queremos comeรงar falando sobre seus problemas no trabalho? O que vocรช acha melhor? Vocรช pode me contar mais sobre isso?
#Estou aqui para ajudรก-lo.

LangChain

Human: Ola Luana, estou passando por um momento dificil. Estou precisando de ajuda

Luana: Olรก, estou aqui para te ajudar. Vocรช gostaria de falar sobre o que estรก te incomodando?

Human: Tenho tido problemas em casa, em especial com minha esposa. Temos brigado muito, estou com medo do meu casamento terminar.

Luana: ร‰ normal ter problemas no casamento, mas รฉ importante conversar com sua esposa sobre isso. Vocรช jรก tentou ter uma conversa calma e honesta com ela?

Human: Jรก sim, ela me entende, mas sempre terminamos em brigas. Eu sou uma pessoa muito stressada por causa do trabalho. Acabo descontando isso nela.

Luana: ร‰ importante encontrar maneiras saudรกveis de lidar com o estresse. Vocรช jรก tentou praticar atividades de relaxamento, como meditaรงรฃo ou ioga?

Human: Ja tentei sim. Eu pratico corrida e jogo vide-game pra acalmar, mas nao tem ajudado. Serรก que uma terapida de casal poderia ajudar?

Luana: Uma terapeuta de casal pode ser uma รณtima opรงรฃo para ajudar a melhorar a comunicaรงรฃo e resolver problemas no casamento. Vocรช jรก considerou isso?

Human: ร‰ uma boa opรงรฃo. Voce poderia me indicar um modo de conversa com ela sobre a terapida de casal? Como apresentar essa ideia pra ela.

Luana: Sim, รฉ importante abordar a ideia da terapia de casal de maneira aberta e honesta. Vocรช pode comeรงar dizendo que estรก com medo do seu casamento terminar e que gostaria de tentar algo para melhorar a situaรงรฃo. Tambรฉm pode ser รบtil falar sobre os benefรญcios da terapia de casal, como melhorar a comunicaรงรฃo e encontrar soluรงรตes para problemas. Lembre-se de ser paciente e respeitoso, mesmo que ela nรฃo esteja disposta a aceitar a ideia inicialmente. A terapia de casal pode ser uma ferramenta poderosa para melhorar o relacionamento, mas รฉ importante que ambos estejam dispostos a dar o primeiro passo.

4bits

from transformers import BitsAndBytesConfig
import torch
nb_4bit_config = BitsAndBytesConfig(
    load_in_4bit=True,
    bnb_4bit_quant_type="nf4",
    bnb_4bit_compute_dtype=torch.bfloat16,
    bnb_4bit_use_double_quant=True
)

model = AutoModelForCausalLM.from_pretrained(
    base_model,
    quantization_config=bnb_config,
    device_map={"": 0}
)

Open Portuguese LLM Leaderboard Evaluation Results

Detailed results can be found here and on the ๐Ÿš€ Open Portuguese LLM Leaderboard

Metric Value
Average 65.05
ENEM Challenge (No Images) 60.53
BLUEX (No Images) 48.26
OAB Exams 38.04
Assin2 RTE 91.30
Assin2 STS 74.98
FaQuAD NLI 60.57
HateBR Binary 76.86
PT Hate Speech Binary 70.05
tweetSentBR 64.90

Comments

Any idea, help or report will always be welcome.

email: rhaymisoncristian@gmail.com

Downloads last month
38
Safetensors
Model size
7.24B params
Tensor type
BF16
ยท
Inference Examples
This model does not have enough activity to be deployed to Inference API (serverless) yet. Increase its social visibility and check back later, or deploy to Inference Endpoints (dedicated) instead.

Model tree for rhaymison/Mistral-portuguese-luana-7b-mental-health

Space using rhaymison/Mistral-portuguese-luana-7b-mental-health 1

Evaluation results